/*
 Theme Name:     Wuggl Theme
 Author:         Daniel Eschle
 Author URI:     http://www.codevillage.at
 Template:       Divi
 Version:        1.0
*/

@import url("../Divi/style.css");


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

body {
  font-size: 16px;
}

/*body, input, textarea, select {
  font-family: 'FF Ernestine OT' !important;
}*/

body.home header #logo {
  opacity: 0;
}

body.home header.et-fixed-header #logo {
  opacity: 1;
}

/*@media only screen and ( max-width: 980px ) {
  #main-header {
    padding: 10px 0 0 0 !important;
    min-height: 30px !important;
  }

  .et_fixed_nav #logo {
    max-height: 30px;
  }
}*/

h1, h2, h3 {
  font-family: 'Archer',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 800 !important;
}

h4, h5, h6 {
  font-family: 'Archer',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 500 !important;
}

h1, .et_pb_module h1 { font-size: 36px; }
h2, .et_pb_module h2 { font-size: 32px; }
h3, .et_pb_module h3 { font-size: 28px; }
h4, .et_pb_module h4 { font-size: 24px; }
h5, .et_pb_module h5 { font-size: 20px; }
h6, .et_pb_module h6 { font-size: 16px; }

@media only screen and ( min-width: 768px ) {
  h1, .et_pb_module h1 { font-size: 44px; }
  h2, .et_pb_module h2 { font-size: 40px; }
  h3, .et_pb_module h3 { font-size: 36px; }
  h4, .et_pb_module h4 { font-size: 26px; }
  h5, .et_pb_module h5 { font-size: 22px; }
  h6, .et_pb_module h6 { font-size: 18px; }
}

h2.et_pb_subscribed {
  font-size: 24px;
}

/* header styles */
header#main-header {
  /*background-color: rgba(0, 180, 235, 0.9);*/
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

/* social icons */
#main-header .et-social-icons {
  display: none;
  /*padding-top: 10px;*/
}

@media only screen and ( min-width: 981px ) {
  #main-header .et-social-icons {
    display: block;
    float: right;
    padding-top: 4px;
    margin-top: -8px;
    /*padding-top: 10px;*/
  }

  #main-header.et-fixed-header .et-social-icons {
    padding-top: 4px;
  }

  #main-header .et-social-icon a {
    font-size: 14px;
    color: #fff;
  }
}

/*@media only screen and ( max-width: 980px ) {
  #main-header #et_mobile_nav_menu {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
  }
}
*/


#top-menu li, .fullwidth-menu li {
  font-size: 14px;
  /*font-weight: 800;*/
}

/* top navigation */
.et_nav_text_color_light #top-menu > li > a,
.et_nav_text_color_light .fullwidth-menu > li > a {
  color: #fff;
}

.et_nav_text_color_light #top-menu > li > a:hover,
.et_nav_text_color_light .fullwidth-menu > li > a:hover {
  color: rgba( 255, 255, 255, 0.7 );
}

.et_nav_text_color_light,
.et_nav_text_color_light #et-secondary-nav a,
.et_nav_text_color_light .et-social-icon a,
.et_nav_text_color_light #et-info a {
  color: #fff;
}

.et_nav_text_color_light .et-search-form input {
  background-color: #fff;
}

#et-top-navigation #top-menu li.current-menu-ancestor > a,
#et-top-navigation #top-menu li.current-menu-item > a,
#et-top-navigation .fullwidth-menu li.current-menu-ancestor > a,
#et-top-navigation .fullwidth-menu li.current-menu-item > a {
  font-weight: 800;
  /*text-decoration: underline;*/
}

#et_mobile_nav_menu .mobile_menu_bar:before {
  color: #fff !important;
}

/* buttons */
.et_pb_pricing_table_button,
.et_pb_promo_button,
a.et_pb_more_button,
.et_pb_newsletter_button,
.comment-reply-link,
.form-submit input,
.et_pb_contact_submit,
.et_pb_contact_reset,
.et_password_protected_form .et_submit_button,
.single_add_to_cart_button .button,
.et_pb_newsletter_form p input {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  border: 4px solid;
  padding: 2px 20px;
}

.et_pb_newsletter_form p input {
  background-color: #f5f5f5;
}

.et_pb_promo_button:hover,
a.et_pb_more_button:hover,
.et_pb_newsletter_button:hover,
.et_pb_pricing_table_button:hover,
.et_pb_bg_layout_light .et_pb_promo_button:hover,
.et_pb_bg_layout_light .et_pb_more_button:hover,
.et_pb_bg_layout_light .et_pb_newsletter_button:hover,
.comment-reply-link:hover,
.form-submit input:hover,
.et_pb_contact_submit:hover,
.et_pb_contact_reset:hover,
.et_password_protected_form .et_submit_button:hover {
  border: 4px solid transparent;
  padding: 2px 34px 2px 14px !important;
}

.et_pb_pricing_table_button:after,
.et_pb_promo_button:after,
a.et_pb_more_button:after,
.et_pb_newsletter_button:after,
.comment-reply-link:after {
  top: 2px;
}

/* toggle elements */
.et_pb_toggle {
  border: 4px solid #d9d9d9;
}

/* footer */
#menu-footer {
  text-align: center
}

#footer-bottom, #et-footer-nav {
  background-color: transparent;
}

#footer-info {
  text-align: center;
  float: none;
}

#footer-bottom .et-social-icons {
  text-align: center;
  float: none;
}

/* header */
#top-header, #et-secondary-nav li ul {
  /*background-color: rgba(0, 180, 235, 0.9) !important;*/
}

#top-header .et-social-icon a {
  color: #fff;
}

.et_nav_text_color_light .et-social-icon a:hover,
.et_nav_text_color_light #et-secondary-nav a:hover,
.et_nav_text_color_light .et-cart-info:hover {
  color: rgba( 255, 255, 255, 0.7 ) !important;
}

.et_nav_text_color_dark .et-social-icon a:hover,
.et_nav_text_color_dark #et-secondary-nav a:hover,
.et_nav_text_color_dark .et-cart-info:hover {
  color: rgba( 255, 255, 255, 0.7 ) !important;
}

/*
 * Helper Classes
 */
/*.transparent-bg {
  background: rgba(0,0,0,0.5);
  -moz-box-shadow: 0 0 100px 100px rgba(0,0,0,.5);
  webkit-box-shadow: 0 0 100px 100px rgba(0,0,0,.5);
  box-shadow: 0 0 100px 100px rgba(0,0,0,.5);
}
.et_pb_section {
  overflow: hidden;
}
*/

.gradient-bg:before {
  content: "";
  position: absolute;
  background: rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  top: 0;
}

@media only screen and ( min-width: 981px ) {
  .gradient-bg.to-right:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -webkit-linear-gradient(right, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 66%, rgba(0,0,0,0.5) 100%);
    background: -o-linear-gradient(right, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 66%, rgba(0,0,0,0.5) 100%);
    background: -ms-linear-gradient(right, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 66%, rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 66%, rgba(0,0,0,0.5) 100%);
  }

  .gradient-bg.to-left:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 66%, rgba(0,0,0,0.5) 100%);
    background: -o-linear-gradient(left, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 66%, rgba(0,0,0,0.5) 100%);
    background: -ms-linear-gradient(left, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 66%, rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to left, rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 66%, rgba(0,0,0,0.5) 100%);
  }
}

.bg-bottom-right {
  background-position: bottom right;
}

.no-padding {
  padding: 0;
  margin: 0;
}

.no-row-padding .et_pb_row {
  padding: 0;
}
.no-row-padding .et_pb_row:first-child {
  padding: 30px 0 0 0;
}

@media only screen and ( max-width: 980px ) {
  .hide-bg {
    background-image: none !important;
  }
}

.page-title {
  padding: 15px 0 0 0;
  margin: 0;
}
.page-title h1 {
  font-size: 26px;
  font-weight: 500 !important;
  border-bottom: 1px solid #eee;
}
.page-title p {
  padding: 5px 0;
}

.jagged-section:before,
.jagged-section:after {
  content: "";
  position: absolute;
  display: block;
  z-index: 1;

  height: 20px;
  left:0;
  right:0;
}

.jagged-section:before {
  top: -10px; /* -height */
}

.jagged-section:after {
  bottom: -10px; /* -height */
}

.jagged-section.white-brown:before {
  /* TODO Add browser prefixes */
  background:
    linear-gradient(
      45deg, transparent 33.333%,
      #fff 33.333%, #fff 66.667%,
      transparent 66.667%
    ),linear-gradient(
      -45deg, transparent 33.333%,
      #fff 33.333%, #fff 66.667%,
      transparent 66.667%
    );

  background-size: 20px 40px; /* toothSize doubleHeight */
  background-position: 0 -20px; /* horizontalOffset -height */
}

.jagged-section.white-brown:after {
  /* TODO Add browser prefixes */
  background:
    linear-gradient(
      45deg, #373128 33.333%,
      transparent 33.333%, transparent 66.667%,
      #373128 66.667%
    ),linear-gradient(
      -45deg, #373128 33.333%,
      transparent 33.333%, transparent 66.667%,
      #373128 66.667%
    );

  background-size: 20px 40px; /* toothSize doubleHeight */
  background-position: 0 -20px; /* horizontalOffset -height */
}

.jagged-section.blue-white:before {
  /* TODO Add browser prefixes */
  background:
    linear-gradient(
      45deg, transparent 33.333%,
      #00b4eb 33.333%, #00b4eb 66.667%,
      transparent 66.667%
    ),linear-gradient(
      -45deg, transparent 33.333%,
      #00b4eb 33.333%, #00b4eb 66.667%,
      transparent 66.667%
    );

  background-size: 20px 40px; /* toothSize doubleHeight */
  background-position: 0 -20px; /* horizontalOffset -height */
}

.jagged-section.blue-white:after {
  /* TODO Add browser prefixes */
  background:
    linear-gradient(
      45deg, #fff 33.333%,
      transparent 33.333%, transparent 66.667%,
      #fff 66.667%
    ),linear-gradient(
      -45deg, #fff 33.333%,
      transparent 33.333%, transparent 66.667%,
      #fff 66.667%
    );

  background-size: 20px 40px; /* toothSize doubleHeight */
  background-position: 0 -20px; /* horizontalOffset -height */
}

.jagged-section.white-blue:before {
  /* TODO Add browser prefixes */
  background:
    linear-gradient(
      45deg, transparent 33.333%,
      #fff 33.333%, #fff 66.667%,
      transparent 66.667%
    ),linear-gradient(
      -45deg, transparent 33.333%,
      #fff 33.333%, #fff 66.667%,
      transparent 66.667%
    );

  background-size: 20px 40px; /* toothSize doubleHeight */
  background-position: 0 -20px; /* horizontalOffset -height */
}

.jagged-section.white-blue:after {
  /* TODO Add browser prefixes */
  background:
    linear-gradient(
      45deg, #00b4eb 33.333%,
      transparent 33.333%, transparent 66.667%,
      #00b4eb 66.667%
    ),linear-gradient(
      -45deg, #00b4eb 33.333%,
      transparent 33.333%, transparent 66.667%,
      #00b4eb 66.667%
    );

  background-size: 20px 40px; /* toothSize doubleHeight */
  background-position: 0 -20px; /* horizontalOffset -height */
}

/* slider */
.et_pb_slider .et_pb_slide {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.et-pb-arrow-prev:before,
.et-pb-arrow-next:before {
  color: #373128;
}
/*
 * Blog Style
*/

.et_pb_posts .et_pb_post {
  border-top: 2px solid #eee;
  margin-bottom: 30px;
  float: left;
}

.et_pb_posts .et_pb_post a img {
  padding: 30px 20px 0 0;
}

.et_pb_posts .et_pb_post h2 {
  font-size: 26px;
}

@media only screen and ( min-width: 768px ) {
  .et_pb_posts .et_pb_post a img {
    width: 25%;
    float: left;
  }
}

/*
 * contact form 7
 */
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-select {
  background-color: #eee !important;
  border: none !important;
  width: 100% !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  font-size: 14px;
  color: #999 !important;
  padding: 16px !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wpcf7-submit {
  color: #2EA3F2 !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 6px 20px;
  line-height: 1.7em;
  background: transparent;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.wpcf7-submit:hover {
  background-color: #eee;
  border: 2px solid transparent;
  padding: 6px 20px !important;
}


/* wpml language switcher */
#lang_sel_list {
  text-align: center;
}

#lang_sel_list ul {
  display: inline-block;
}

#lang_sel_list > ul > li {
  padding-right: 22px !important;
}

#lang_sel_list a,
#lang_sel_list a:visited {
  background-color: transparent !important;
  color: #bbb;
  font-size: 14px;
}

#lang_sel_list a:hover,
#lang_sel_list a.lang_sel_sel:hover {
  color: rgba(187, 187, 187, 0.7);
}
