/*
 Theme Name:   Z-Konzept B2B
 Theme URI:    https://www.linkedin.com/in/felixkausmann/
 Description:  A Child Theme built for Divi
 Author:       P1XEL
 Author URI:   https://www.linkedin.com/in/felixkausmann/
 Template:     Divi
 Version:      2.1
*/

/*------------------------------------------------------------*/
/*--------------------  HORIZONTAL EMAIL OPT-IN  --------------------*/
/*------------------------------------------------------------*/
.et_pb_newsletter {
  display: inline-block!important;
  width: 100%;
}
  .et_pb_newsletter {
  padding: 20px 10px;
  border-radius: 10px;
}
.horizontal-subscribe-section .et_pb_newsletter_description {
  padding: 0 0 20px 0;
  width: 100%;
}
.horizontal-subscribe-section .et_pb_newsletter_form {
  width: 100%;
}
.horizontal-subscribe-section .et_pb_newsletter_form p {
  display: inline-block;
}
.horizontal-subscribe-section .et_pb_newsletter_form p input {
  width: 375px !important;
  padding: 14px 4% !important;
  border-bottom: solid 2px #fff !important;
  border-top: none;
  border-left: none;
  border-right: none;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin-right: 10px;
}
.et_pb_newsletter .et_pb_newsletter_fields {
    display: block;
}
/* Hide footer opt-in form for English and Russian language */
html[lang="en-US"] .horizontal-subscribe-section,
html[lang="ru-RU"] .horizontal-subscribe-section,
html[lang="hi-IN"] .horizontal-subscribe-section {
  display: none !important;
}
html[lang="en-US"] #footer-curtain,
html[lang="ru-RU"] #footer-curtain,
html[lang="hi-IN"] #footer-curtain {
  margin-bottom: 130px;
}
@media only screen and (max-width: 980px) {
  html[lang="en-US"] #footer-curtain,
  html[lang="ru-RU"] #footer-curtain,
  html[lang="hi-IN"] #footer-curtain {
    margin-bottom: 160px;
  }
}
@media only screen and (max-width: 767px) {
  html[lang="en-US"] #footer-curtain,
  html[lang="ru-RU"] #footer-curtain
  html[lang="hi-IN"] #footer-curtain {
    margin-bottom: 180px;
  }
}



/**************************************************************/
/*------------------------------------------------------------*/
/*--------------------  DIVI MODULES --------------------*/
/*------------------------------------------------------------*/
/**************************************************************/



/*------------------------------------------------------------*/
/*--------------------  TEXT --------------------*/
/*------------------------------------------------------------*/
/* Adjust list style in text modules */
.et_pb_text_0 ol li,
.et_pb_text_0 ul li {
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 1.7em;
}
/*------------------------------------------------------------*/
/*--------------------  CONTACT FORM  --------------------*/
/*------------------------------------------------------------*/
.contact_blurb {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  overflow: hidden;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  box-shadow: 0 40px 150px rgba(65, 80, 73, 0.3);
  -webkit-box-shadow: 0 40px 150px rgba(65, 80, 73, 0.3);
  -moz-box-shadow: 0 40px 150px rgba(65, 80, 73, 0.3);
  -o-box-shadow: 0 40px 150px rgba(65, 80, 73, 0.3);
}
.contact_form .et_pb_contact p input,
.contact_form .et_pb_contact p textarea {
  width: 100%;
  padding: 16px;
  border: none;
  border-radius: 0;
  color: #999;
  background-color: #fff;
  border-bottom: 1px solid #b5b5b5;
  font-size: 16px;
}
.contact_blurb h4 {
  padding-bottom: 0px;
}
/*------------------------------------------------------------*/
/*--------------------  CUSTOM TOGGLE  --------------------*/
/*------------------------------------------------------------*/
.et_pb_toggle .et_pb_toggle_item {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.et_pb_toggle_title:before {
  font-size: 50px !important;
  content: "3" !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.et_pb_toggle_open .et_pb_toggle_title:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
/*------------------------------------------------------------*/
/*--------------------  CUSTOM ANIMATED TABS  --------------------*/
/*------------------------------------------------------------*/
.animated-tabs .et_pb_tabs_controls li {
  float: none;
  display: inline-block;
}
.animated-tabs .et_pb_tabs_controls {
  text-align: center;
}
.animated-tabs {
  border: none;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 0 20px 150px rgba(22, 22, 22, 0.12);
}
.et_pb_tab {
  padding: 30px 60px 60px;
}
ul.et_pb_tabs_controls {
  background-color: #ffffff;
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
}
.et_pb_tab_0 {
  border-radius: 10px 0 0 0;
  -webkit-border-radius: 10px 0 0 0;
  -moz-border-radius: 10px 0 0 0;
}
.et_pb_tabs_controls li {
  border-right: none;
}
.et_pb_all_tabs {
  border-top: none;
  background: #fff;
  border-radius: 0 0 10px 10px;
}
.et_pb_tabs_controls .et_pb_tab_active a {
  padding: 10px 30px 4px;
}
.et_pb_tabs_controls li a {
  color: #bfbfbf;
  padding: 10px 30px 4px !important;
}
.et_pb_tabs_controls li.et_pb_tab_active {
  bottom: 0;
}
/* Animation */
.animated-tabs div.ds-tabs-text a:hover:before {
  -webkit-transform: scale3d(5, 5, 1);
  transform: scale3d(5, 5, 1);
}
.animated-tabs .et_pb_tabs_controls li:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #009bc1;
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
  transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}
.animated-tabs .et_pb_tabs_controls li.et_pb_tab_active:before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.animated-tabs ul.et_pb_tabs_controls:after {
  border-top: none;
}
/* Responsive */
@media only screen and (max-width: 767px) {
  .et_pb_tabs .et_pb_tabs_controls li {
    width: 100% !Important;
  }
}
@media (max-width: 479px) {
  .animated-tabs .et_pb_tabs_controls li {
    border-bottom: none;
  }
}
/*------------------------------------------------------------*/
/*--------------------  CUSTOM SERVICES BLURB  --------------------*/
/*------------------------------------------------------------*/
.custom_icon_blurb {
  padding: 40px 0px 30px 0px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.custom_icon_blurb:hover {
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.12);
  -webkit-transform: translate(0, -4px) !important;
}
.custom_icon_blurb img {
  width: 90px;
  height: auto;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.custom_icon_blurb:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.custom_icon_blurb:hover .ghost-button {
  border: solid 2px #fff !important;
}
/*------------------------------------------------------------*/
/*--------------------  BLUE STRPIE WITH ICONS  --------------------*/
/*------------------------------------------------------------*/
.usp-icons .et_pb_blurb {
  padding: 20px !important;
  border-radius: 10px;
}
.usp-icons .et_pb_blurb:hover {
  background: rgba(255, 255, 255, .2);
}
.usp-icons .et_pb_main_blurb_image {
  margin-bottom: 0px;
}
/*------------------------------------------------------------*/
/*--------------------  GRID STYLE BLOG  --------------------*/
/*------------------------------------------------------------
.post h2 {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 15px;
  line-height: inherit;
}
.post h1 {
  font-size: 32px;
  font-weight: 900;
  text-transform: uppercase;
  color: #000;
}
@media (max-width: 479px) {
  .et_pb_post h2,
  .et_pb_blog_grid h2 {
    font-size: 18px;
  }
}
.et_pb_blog_grid .et_pb_post:hover img {
  -webkit-transform: scale(1.00) !important;
  transform: scale(1.00) !important;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
.et_pb_blog_grid .et_pb_post img {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  -webkit-border-radius: 3px 3px 0px 0px;
  -o-border-radius: 3px 3px 0px 0px;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
.et_pb_blog_grid .et_pb_post {
  float: left;
  border: none !important;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  box-shadow: 0 0 30px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .1);
  overflow: hidden;
  width: 100%;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}
.et_pb_blog_grid .et_pb_post:hover {
  box-shadow: 0 10px 40px rgba(0, 0, 0, .20);
  -moz-box-shadow: 0px 10px 40px rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, .2);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.et_pb_bg_layout_light .et_pb_post .post-meta a {
  color: #abaaaa !important;
  padding: 4px 10px;
  background: #e1e6e8;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  text-align: -webkit-center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}
.et_pb_bg_layout_light .et_pb_post .post-meta a:hover {
  background: #e6ac00;
  color: #fff !important;
}
.more-link {
  color: #b5b5b5 !important;
  font-weight: 600;
  background: #fff;
  border: none;
  text-align: left;
  margin: 20px 0 0;
  font-size: 16px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  cursor: pointer;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}
.more-link:after {
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  top: 2px;
  font-weight: 100;
  right: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-family: 'ETmodules';
  content: "\24";
  font-size: 28px;
}
.more-link:hover:after {
  -webkit-animation: swing 1s ease;
  animation: swing 1s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.et_pb_blog_grid .et_pb_post:hover .more-link:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  right: 0;
  margin-right: -35px;
}
.et_pb_blog_grid .et_pb_post:hover .more-link {
  color: #e6ac00 !important;
}
@media (max-width: 450px) {
  .gradientcta .et_parallax_bg {
    background-attachment: scroll !important;
    background-size: cover !important;
  }
}
*/

/**************************************************************/
/*------------------------------------------------------------*/
/*--------------------  WOOCOMMERCE --------------------*/
/*------------------------------------------------------------*/
/**************************************************************/

/* Hide price information for English and Russian language */
html[lang="en-US"] .price, html[lang="en-US"] .legal-price-info, html[lang="en-US"] .single_variation_wrap, html[lang="en-US"] .delivery-time-info, html[lang="en-US"] .single-product .et_pb_button_alignment_center, html[lang="en-US"] .variations_form, 
html[lang="ru-RU"] .price, html[lang="ru-RU"] .legal-price-info, html[lang="ru-RU"] .single_variation_wrap, html[lang="ru-RU"] .delivery-time-info, html[lang="ru-RU"] .single-product .et_pb_button_alignment_center, html[lang="ru-RU"] .variations_form,
html[lang="hi-IN"] .price, html[lang="hi-IN"] .legal-price-info, html[lang="hi-IN"] .single_variation_wrap, html[lang="hi-IN"] .delivery-time-info, html[lang="hi-IN"] .single-product .et_pb_button_alignment_center, html[lang="hi-IN"] .variations_form {
  display: none !important;
}
html[lang="en-US"] .product .product_meta, 
html[lang="ru-RU"] .product .product_meta,
html[lang="hi-IN"] .product .product_meta {
  margin-top: 2rem;
}

html[lang="en-US"] #et-top-navigation .et-cart-info,
html[lang="ru-RU"] #et-top-navigation .et-cart-info,
html[lang="hi-IN"] #et-top-navigation .et-cart-info {
  display: none !important;
}

/*------------------------------------------------------------*/
/*--------------------  WOOCOMMERCE DIVI SHOP GRID --------------------*/
/*------------------------------------------------------------*/
.et_pb_shop .product {
  background-color: #ffffff;
  padding: 20px !important;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.06);
}
.et_pb_shop .product:hover {
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.12);
  -webkit-transform: translate(0, -4px) !important;
}
.et_pb_shop img {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
}
.et_pb_shop .et_overlay {
  z-index: 1 !important;
  overflow: hidden;
}
.et_pb_shop_0 .et_shop_image {
    mix-blend-mode: unset !important;
}
/*------------------------------------------------------------*/
/*--------------------  WOOCOMMERCE PRODUCT ARCHIVES --------------------*/
/*------------------------------------------------------------*/
.woocommerce .products .et_overlay {
  border: none;
}
.woocommerce .products .star-rating {
  display: none;
}
.woocommerce .products .price {
  text-align: center;
}
.woocommerce .products .woocommerce-loop-product__title {
  font-size: 20px !important;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
/* 4 products per row */
.archive ul.products li.product.sale {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 981px) {
  .archive ul.products li.product {
    width: 20.875% !important;
    margin-right: 5.5% !important;
    clear: none !important;
  }
  .archive ul.products li.product:nth-child(4n+0) {
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .archive ul.products li.product.first,
  .woocommerce ul.products li.product.last {
    clear: right !important;
  }
  .archive ul.products li.last {
    clear: none !important;
  }
}
/*------------------------------------------------------------*/
/*--------------------  WOOCOMMERCE SINGLE PRODUCT --------------------*/
/*------------------------------------------------------------*/
.woocommerce button.button.alt.disabled {
  background: #e6ac00;
}
/* Sale tag color */
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  background: #a11b36 !important;
}
/* Hide sale tag for English and Russian language */
html[lang="en-US"] .woocommerce span.onsale, html[lang="en-US"] .woocommerce-page span.onsale,
html[lang="ru-RU"] .woocommerce span.onsale, html[lang="ru-RU"] .woocommerce-page span.onsale,
html[lang="hi-IN"] .woocommerce span.onsale, html[lang="hi-IN"] .woocommerce-page span.onsale {
  display: none !important;
}
/* Rating button color */
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border-color: #009bc1 !important;
}
/* Star rating color */
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
  color: #ffed00 !important;
}
/* Quantity field */
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  font-size: 20px !important;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  border: 2px solid !important;
  border-color: rgba(0, 0, 0, 0.2);
}
/* Variation field */
@media only screen and (min-width: 768px) {
  .orderby,
  .woocommerce div.product form.cart .variations td select,
  .woocommerce div.product form.cart .variations label {
    font-size: 18px;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
  }
}
.woocommerce div.product form.cart .reset_variations {
  display: none !important;
}
.woocommerce-product-rating a {
  color: #777;
}
.woocommerce div.product p.price.price-unit,
.woocommerce div.product span.price,
.entry-summary p.price.price-unit span {
  color: #777 !important;
  font-size: 16px !important;
}
.woocommerce div.product p.price.price-unit:before {
  content: "Stückpreis: ";
}
.woocommerce div.product p.price.price-unit {
  padding-bottom: 10px;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  margin-bottom: 2em;
}
/* Product layout adjustments */
.et_pb_tabs .et_pb_tab_0.et_pb_tab p {
  line-height: 1.7em !important;
}
.product .up-sells h2 {
  padding-bottom: 16px;
  font-size: 26px !important;
}
/* Mobile adjustments product page */
@media only screen and (max-width: 767px) {
  .et_pb_tab {
    padding: 30px !important;
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_tab .et_pb_row {
    padding: 0;
  }
  .et_pb_tab .et_pb_row.et_pb_row_fullwidth {
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text,
  .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin: 0 !important;
  }
}
/*------------------------------------------------------------*/
/*--------------------  WOOCOMMERCE CHECKOUT  --------------------*/
/*------------------------------------------------------------*/
/* WooCommerce Cart Adjustments */
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  font-size: 16px!important;
}
.woocommerce-cart table.cart td.actions .coupon .button {
  background: #d0ecf3;
  border-color: #d0ecf3;
}
.woocommerce-cart table.cart td.actions .coupon .button:hover {
  background: #009bc1!important;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  display: none;
}
/* WooCommerce Checkout Adjustments */
.woocommerce-checkout .col2-set {
  float: left;
  width: 48%;
}
.woocommerce-checkout .col2-set .col-1 {
  width: 100%;
}
.woocommerce-checkout .col2-set .col-2 {
  float: left;
  width: 100%;
  margin-top: 50px;
}
#order_review {
  clear: none;
  float: right;
  width: 48%;
  margin-left: 2%;
}
#order_review_heading {
  margin-top: 50px;
}
.woocommerce-checkout #order_review .legal {
  margin-bottom: 30px;
}
/* WooCommerce Mobile Cart and Checkout Adjustments */
@media (max-width: 767px) {
  .woocommerce-cart .et_pb_row_0 {
    width: 95%;
  }
  .woocommerce-checkout .col2-set {
    width: 100%;
  }
  #order_review {
    width: 100%;
    margin-left: 0;
  }
  .woocommerce-checkout-review-order-table {
    margin-left: -6% !important;
  }
}
.woocommerce-cart .header-logo, .woocommerce-checkout .header-logo {
  width: 100px;
}


/*------------------------------------------------------------*/
/*--------------------  WOOCOMMERCE MY ACCOUNT  --------------------*/
/*------------------------------------------------------------*/
.woocommerce-account .woocommerce {
  margin-bottom: 100px;
  max-width: 1280px;
  margin: auto;
}
/* WooCommerce My Account Left Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: -20px 20px 120px #ced7e2;
  position: relative;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  list-style-type: none;
  padding-left: 0;
  padding-bottom: 0;
}
.woocommerce-account .et_pb_text_0 ul li {
  padding-top: 0px;
  padding-bottom: 0px;
}
.woocommerce-MyAccount-navigation ul li a {
  padding: 15px 20px;
  color: #97a7bd;
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #eef1f5;
  -webkit-transition: all .7s;
  transition: all .7s;
}
/* Hide Downloads menu item */
.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
/* Icons in Menu */
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:before {
  font-size: 20px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  padding-right: 10px;
  vertical-align: bottom;
  color: #d1d8e2;
}
.woocommerce-MyAccount-navigation-link--dashboard a:before {
  font-family: 'ETmodules';
  content: "\e009";
}
.woocommerce-MyAccount-navigation-link--orders a:before {
  font-family: 'ETmodules';
  content: "\e015";
}
.woocommerce-MyAccount-navigation-link--edit-address a:before {
  font-family: 'ETmodules';
  content: "\e026";
}
.woocommerce-MyAccount-navigation-link--edit-account a:before {
  font-family: 'ETmodules';
  content: "\e107";
}
.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  font-family: 'ETmodules';
  content: "\51";
}
/* Higlight active menu item */
.woocommerce-MyAccount-navigation ul li.is-active {
  border-right: 3px solid #009bc1 !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #383c42;
  font-weight: bold;
}
.woocommerce-MyAccount-navigation ul li.is-active a:before {
  color: #009bc1;
}
/* Fix button margin in oder history */
.woocommerce table.my_account_orders .button {
  margin-top: 10px;
  margin-bottom: 10px;
}
/* WooCommerce My Account Right Box */
.woocommerce-account .woocommerce-MyAccount-content {
  background-color: white;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 20px 150px #c6ccd6;
  min-height: 305px;
}
/* Login and Register form */
.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 8px;
  background-color: white;
  box-shadow: 0 20px 150px #d5d8dc;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background-color: #f7f9fb !important;
}


/**************************************************************/
/*------------------------------------------------------------*/
/*--------------------  PLUGINS --------------------*/
/*------------------------------------------------------------*/
/**************************************************************/


/*------------------------------------------------------------*/
/*--------------------  TABLEPRESS  --------------------*/
/*------------------------------------------------------------*/
.tablepress {
  table-layout: fixed;
  width: 100%;
}
#tablepress-81 {
  table-layout: fixed;
  width: 100%;
}
#tablepress-81 td,
#tablepress-81 th {
  padding: 8px !important;
}
#tablepress-81 th {
  background-color: #374548 !important;
  font-family: 'Titillium Web', Helvetica, Arial, Lucida, sans-serif;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
#tablepress-81 .row-2.even td,
#tablepress-81 .row-6.even td,
#tablepress-81 .row-8.even td,
#tablepress-81 .row-13.odd td,
#tablepress-81 .row-20.even td,
#tablepress-81 .row-26.even td,
#tablepress-81 .row-30.even td {
  background-color: #d0ecf3 !important;
  font-size: 20px;
}
#tablepress-81 .column-1 {
  width: 20%;
}
#tablepress-81 td {
  text-align: center;
}
#tablepress-81 td.column-1 {
  text-align: left;
}
#tablepress-81 i.fa.fa-stop {
  color: #009bc1;
}
#tablepress-81 i.fa.fa-play {
  color: #b5b5b5;
}
#tablepress-81 .row-38.even td {
  font-size: 14px;
}
#tablepress-81 .row-38.even td i.fa {
  font-size: 18px;
}
/*------------------------------------------------------------*/
/*--------------------  WOO CAROUSEL  --------------------*/
/*------------------------------------------------------------*/
.wpcsp_product_carousel_slider .item {
  padding: 0 20px 0 20px !important;
}
.wpcsp_product_carousel_slider .themeC_product_container {
  background-color: #ffffff;
  padding: 20px 20px 5px 20px!important;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.06) !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  transition: all 0.4s ease-in-out !important;
}
.wpcsp_product_carousel_slider .themeC_product_container:hover {
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.12) !important;
}
.wpcsp_product_carousel_slider .themeC_product_container span.price {
  font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 700 !important;
  float: none !important;
}
.wpcsp_product_carousel_slider .themeC_product_container h4.product_name {
  font-family: 'Titillium Web', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 500 !important;
  margin-bottom: 10px !important;
}
.wpcsp_product_carousel_slider .another_carousel_header i.default {
  top: 45% !important;
}
.wpcsp_product_carousel_slider .ribbon-wrapper {
  left: 20px !important;
}
.wpcsp_product_carousel_slider img {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
}
.wpcsp_product_carousel_slider {
  margin: 0 !important;
}
@media (min-width: 981px) {
  .wcpb_shortcode .et_pb_row.et_pb_row_fullwidth,
  .wcpb_shortcode .et_pb_specialty_fullwidth > .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
  }
  .wcpb_shortcode .et_pb_section {
    padding: 0;
  }
}
/*------------------------------------------------------------*/
/*--------------------  COOKIE NOTICE  --------------------*/
/*------------------------------------------------------------*/
#cookie-notice {
    min-width: 0;
    font-size: .9em;
    line-height: 1.2em;
    left: unset;
    padding: 2em;
    max-width: 24em;
    bottom: 1em;
    right: 1em;
}
.cookie-notice-container {
    text-align: left;
}
#cn-notice-text {
  display: block;
    margin-bottom: 1em;
}
#cookie-notice .cn-button {
    margin-left: 0;
    width: 49%;
    float: left;
  display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
}
#cn-accept-cookie {
  color: rgb(255, 255, 255);
    background-color: rgb(0, 155, 193);
    border-color: transparent;
}
#cn-accept-cookie:hover {
   background-color: rgba(0, 155, 193, 0.7);
}
#cn-more-info {
  color: rgb(255, 255, 255);
  background-color: transparent;
    border-color: transparent;
  margin-left: 2% !important;
}
#cn-more-info:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 980px) {
  #cookie-notice {
    max-width: unset;
    top: 0;
      bottom: unset;
      right: unset;
  }
}

/*______________________________________________________________________________________________*/
/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*                                             RELAUNCH                                         */
/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*----------------------------------------------------------------------------------------------*/

/*###############################################################################################*/
/*                                       SKEWED CONTAINERS */  
/*###############################################################################################*/

.kack-tainer { 
    transform: skewY(-5.0deg);
    /*margin-top: -115px;*/
    z-index: 200;
}

.kack-inhalt {
    transform: skewY(5.0deg);
}

#pa_geschmack option {
    height: 50px !important;
}

/*###############################################################################################*/
/*                                        BUTTONS HEADER */  
/*###############################################################################################*/
@media (min-width: 1921px) {
    .et_pb_row_inner.et_pb_row_inner_1.rainer-schriftzug {
        padding-top: 150px !important;
        padding-bottom: 100px;
    }
   
    .et_pb_row_inner.et_pb_row_inner_2.rainer-text {
        adding-bottom: 200px;
    }
   
    .rainer-schriftzug .et_pb_module.et_pb_image.et_pb_image_8 {
      transitionext-align: center;
    } 
}

@media (min-width: 981px) {
   .et_pb_gutters2 .et_pb_column_1_6, 
   .et_pb_gutters2.et_pb_row .et_pb_column_1_6 {
      width: 35% !important;
   }
}
/*###############################################################################################*/
/*                                    HYPHENS
/*###############################################################################################*/
p,
h1,
h2,
h3,
h4,
h5,
h5 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;                
}

/*###############################################################################################*/
/*                                        TOP NAVIGATION */
/*###############################################################################################*/

.woocommerce-cart #main-header,
.woocommerce-checkout #main-header,
.single-product #main-header
{
    background-color: rgba(122,122,122,0.5);
    -webkit-backdrop-filter: blur(20px) grayscale()!important;
    backdrop-filter: blur(20px) grayscale()!important;
} 



#top-menu li,
#et_search_icon:before,
.et-cart-info span:before,
.et_mobile_menu li a
{
    text-shadow: 0px 1px 2px #333333;
}

.et-fixed-header,
.et_mobile_menu,
.sub-menu{
  background-color: rgba(122,122,122,0.5);
  -webkit-backdrop-filter: blur(20px) grayscale()!important;
  backdrop-filter: blur(20px) grayscale()!important;
  border-bottom: none !important; 
}

.et_mobile_menu li a
{
    border-bottom-color: rgba(255,255,255,0.5);
}

.et_mobile_menu li a:hover,
{
    background-color: rgba(122,122,122,0) !important; 
}

.et_mobile_menu .menu-item-has-children > a
{
    background-color: rgba(122,122,122,0) !important; 
}
.et_mobile_menu .current-menu-item > a
{
    color: #e6ac00 !important; 
}


.et_mobile_menu li a:active,
.et_mobile_menu .current-menu-item
{
    color: #e6ac00 !important;
}

@media only screen and (max-width: 980px){
   #main-header{
        -webkit-backdrop-filter: blur(20px) grayscale()!important;
        backdrop-filter: blur(20px) grayscale()!important;
        border-bottom: none !important; 
        background-color: rgba(122,122,122,0.5) !important;
    }
    #main-header .et_mobile_menu
    {
        background-color: rgba(122,122,122,0.5) !important;
    }
    .sub-menu{
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        
         background-color: rgba(122,122,122,0);
    }
}
.sub-menu .wpml-ls-native 
{
    display: inline;
}
.wpml-ls-current-language .wpml-ls-native 
{
    display: none;
}

.et_mobile_menu .wpml-ls-current-language .wpml-ls-native, 
.wpml-ls-current-language .sub-menu .wpml-ls-native 
{
    display: inline;
}


/*###############################################################################################*/
/*                                          FOOTER */
/*###############################################################################################*/

#menu-footer .menu-item-31528 a
{
    color: #ffffff !important;
    border-right: 1px solid #bbb;
    padding-right: 22px;
}

/*###############################################################################################*/
/*                                         BUTTONS */
/*###############################################################################################*/
.inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 10px;
}
.inline-buttons {
    text-align: left !important; 
    /* Change "Center" to left or right as you need, 
    to align the buttons to the sides rather than the 
    center of the column */
}

.woocommerce a.button,
.et_pb_button
{
  color: #ffffff;
}

.full-width-btn {
    width: 100%;
    text-align: center;
}

.button
{
    color: #ffffff !important;
}

/*###############################################################################################*/
/*                                      TESIMONIAL SLIDER */
/*###############################################################################################*/
.testimonial-slider .et_pb_slide
{
  
}

/*###############################################################################################*/
/*                                          BLOG SLIDER */
/*###############################################################################################*/
.et_pb_slider .et_pb_container
{
  
}

.entry-featured-image-url::after {
    display: block;
    position: relative;
    background-image: linear-gradient(to bottom, transparent 0%, white 100%);
    margin-top: -450px;
    height: 450px;  
    width: 100%;
    content: '';
}

/*###############################################################################################*/
/*                              RAINER Z CONTANIERS */
/*###############################################################################################*/
#rainer-z-container .et_pb_gutters1.et_pb_row .et_pb_column_1_4
{
  min-height: 955px !important;
}

@media only screen and (max-width: 767px){
  .et_pb_row_inner_1 .et_pb_row_inner {
    margin-top: 30px;
  }
  #rainer-z-container .et_pb_column_20 {
    display: none;
  }

}


@media only screen and (max-width: 981px){
  #rainer-z-container .et_pb_row_inner_1 .et_pb_row_inner {
    margin-top: 30px;
  }

  #rainer-z-container .et_pb_column_20 {
    display: none;
  }

  #rainer-z-container .et_pb_column_22 {
    background-size: contain;
    background-position: bottom right;
  }
  #rainer-z-container
  {
    background-size: contain;
    
  }

}

.shadowed-img
{
  -webkit-filter: drop-shadow(0px 0px 60px  rgba(26,26,24,.5));
  filter: drop-shadow(0px 0px 60px rgba(26,26,24,.5)); 
}

/*###############################################################################################*/
/*                                        REMOVE SIDEBAR */
/*###############################################################################################*/
#main-content .container:before {background: none;}
 

#sidebar {display:none;}
 

@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}

/*###############################################################################################*/
/*                                    SINGLE PRODUCT PAGE */
/*###############################################################################################*/


.product-tab-template .et_pb_row_0
{
  max-width: 1640px !important;
  width: 100% !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.product-tab-template .et_pb_section_1
{
  padding-top: 0px !important;
}



.et_pb_row
{
  max-width: 100% !important;
}




/*###############################################################################################*/
/*                                          STICKY SHOP KAT NAV */
/*###############################################################################################*/


@media all and (min-width: 981px) {
  #et-boc .et-l #category-navigation-cat,
  #category-navigation,
  #category-navigation-cat {
      
      z-index: 1000 !important;
      position: sticky !important;
      position: -webkit-sticky !important;
      top: 54px !important;
  }

}

#category-navigation .fullwidth-menu li>a,
#category-navigation-cat .fullwidth-menu li>a
{
  width: 100%;
  padding-bottom: 0px !important;
  padding-left: 11px !important;
  padding-right: 11px !important;
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul
{
  padding-top: 15px !important;
  padding-bottom: 20px !important;
}

#category-navigation .et_pb_fullwidth_menu .fullwidth-menu-nav>ul
{
  padding-top: 15px !important;
  padding-bottom: 20px !important;
  width: 100% !important;
}

#category-navigation-cat .fullwidth-menu-nav,
#category-navigation .fullwidth-menu-nav
{
  width: 100% !important;
}

#category-navigation-cat .et_pb_menu__menu,
#category-navigation .et_pb_menu__menu{

  width: 100% !important;
}

#menu-produktkategorien 
{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}


#category-navigation-image
{
  max-height: 593px !important;
}


/*###############################################################################################*/
/*                                         WOOCOMMERCE */
/*###############################################################################################*/

.woocommerce-error a{
  color: #ffffff;
  font-weight: bold;
}

