@charset "UTF-8";
/*
 Theme Name:     CLIP'N'SHADE
 Theme URI:      https://www.bajorat-media.com/
 Description:    WordPress Theme for clipnshade.de
 Author:         Bajorat Media
 Author URI:     https://www.bajorat-media.com/
 Template:       Divi
 Version:        1.0.7
*/
html {
  touch-action: manipulation;
}

/*--------------------------------------------------------------
## VARIABLES
--------------------------------------------------------------*/
.cns-configurator .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (min-width: 992px) {
  .cns-configurator .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 992px) {
  .cns-configurator .col-lg-6 {
    width: 100%;
    text-align: center;
  }
}
.cns-configurator .h4 {
  color: #2D3647;
  font-size: 18px;
  margin-bottom: 0;
  padding-bottom: 5px;
}
.cns-configurator p {
  font-size: 14px;
  color: #5C5C5C;
  line-height: 1.5;
}
.cns-configurator .image-changer {
  justify-content: center;
  display: flex;
}
.cns-configurator .image-changer img {
  max-width: 500px;
  width: 100%;
  margin-bottom: 20px;
}
.cns-configurator .choose-box {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  padding: 25px 35px;
  margin: 0 0 30px 20px;
}
@media (max-width: 992px) {
  .cns-configurator .choose-box {
    margin-left: 0;
  }
}
.cns-configurator .choose-box ul {
  margin: 0 -15px;
  padding: 30px 0 0 0;
  list-style: none;
}
.cns-configurator .choose-box ul li {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  display: inline-block;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .cns-configurator .choose-box ul li:first-child {
    padding-left: 0;
  }
  .cns-configurator .choose-box ul li:last-child {
    padding-right: 0;
  }
}
.cns-configurator .choose-box ul li img, .cns-configurator .choose-box ul li picture {
  display: block;
  max-width: 80px;
  margin-bottom: 5px;
  box-shadow: 0 10px 6px rgba(0, 0, 0, 0.05);
}
.cns-configurator .choose-box ul li img.grey, .cns-configurator .choose-box ul li picture.grey {
  filter: invert(0.7);
}
.cns-configurator .choose-box ul li img.rounded, .cns-configurator .choose-box ul li picture.rounded {
  border-radius: 100px;
}
.cns-configurator .choose-box ul li a {
  position: relative;
  transition: 0.3s ease-in-out all;
  display: inline-block;
}
.cns-configurator .choose-box ul li a:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #2D3647 transparent transparent transparent;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0;
  transition: 0.3s ease-in-out all;
}
.cns-configurator .choose-box ul li a:hover:before, .cns-configurator .choose-box ul li a.active:before {
  top: -15px;
  opacity: 1;
}
.cns-configurator .choose-box ul strong {
  display: block;
}
.cns-configurator .button-box {
  padding: 0 20px;
}
.cns-configurator .button-box a {
  margin: 0 20px 20px 0;
}
.cns-configurator .button-box a:last-child {
  margin-right: 0 !important;
}

#cns-v2-configurator .cns-configurator * {
  font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important;
}
#cns-v2-configurator .cns-configurator .choose-box ul li a {
  text-align: center;
}
#cns-v2-configurator .cns-configurator .choose-box ul li a img {
  margin-left: auto;
  margin-right: auto;
}
#cns-v2-configurator .cns-configurator .button-box .cns-order-btn.btn {
  box-shadow: 0px 12px 18px -12px rgba(0, 0, 0, 0.3) !important;
  border-radius: 65px !important;
  font-size: 16px !important;
  background: #2d3647 !important;
  border: 5px solid #2d3647 !important;
  color: #fff !important;
}
#cns-v2-configurator .cns-configurator .button-box .cns-order-btn.btn:hover {
  opacity: 0.8;
}
#cns-v2-configurator .cns-configurator .button-box .btn-ghost {
  box-shadow: 0px 12px 18px -12px rgba(0, 0, 0, 0.3) !important;
  border-radius: 65px !important;
  font-size: 16px !important;
  background: #fff !important;
  border: 5px solid #fff !important;
  color: #2d3647 !important;
}
#cns-v2-configurator .cns-configurator .button-box .btn-ghost:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  #cns-v2-configurator .cns-configurator p.desc-text {
    display: none !important;
  }
}

/*--------------------------------------------------------------
## HEADER / HOME HEADER
--------------------------------------------------------------*/
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
#main-header .logo_container {
  position: absolute;
  height: auto;
  width: 100%;
  max-width: 75px;
  top: -10px;
}
@media (max-width: 980px) {
  #main-header .logo_container {
    max-width: 150px;
    background: none;
    top: 5px;
  }
}
@media (max-width: 980px) {
  #main-header.et-fixed-header {
    position: fixed !important;
  }
}
@media (max-width: 980px) {
  #main-header.et-fixed-header #et-top-navigation .mobile_menu_bar {
    padding-bottom: 8px !important;
  }
}
#main-header.et-fixed-header .logo_container {
  max-width: 53px;
  transition: 0.3s ease-in-out all;
  z-index: 99999;
}
@media (max-width: 980px) {
  #main-header.et-fixed-header .logo_container {
    max-width: 55px;
    background: #fff;
  }
}

.home-teaser-headline h1 span, .home-teaser-headline .h1 span {
  font-size: 14px;
  line-height: 1;
  background: url("assets/img/bubble.svg") no-repeat top center;
  display: block;
  max-width: 80px;
  margin: 0 auto;
  padding: 6px 0 25px 0;
  animation: bounce 2s ease 2;
}
html[lang=en] .home-teaser-headline h1 span, html[lang=en] .home-teaser-headline .h1 span {
  font-size: 12px;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}
.home-teaser-headline h1 span strong, .home-teaser-headline .h1 span strong {
  display: block;
  font-size: 20px;
}
.home-teaser-headline.home-teaser-headline-new span {
  color: rgb(64.7844827586, 77.7413793103, 102.2155172414);
  background: url("assets/img/bubble2.svg") no-repeat top center;
}
.home-teaser-headline.home-teaser-headline-new .h1 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.home-teaser-headline.home-teaser-headline-new .h1.blend-mode {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  /*&:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 25px;
    background: #2d3647;
    mix-blend-mode: color;
    color: #fff;
  }*/
}
.home-teaser-headline.home-teaser-headline-new h1 {
  background: #faee0a !important;
  color: rgb(64.7844827586, 77.7413793103, 102.2155172414) !important;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 2px;
  box-shadow: rgba(250, 238, 10, 0.6) 5px 5px, rgba(250, 238, 10, 0.3) 10px 10px, rgba(250, 238, 10, 0.1) 15px 15px, rgba(250, 238, 10, 0.15) 20px 20px, rgba(250, 238, 10, 0.05) 25px 25px;
  margin-bottom: 30px;
}

/*--------------------------------------------------------------
## NAVIGATION
--------------------------------------------------------------*/
#main-header #et-top-navigation {
  padding-top: 20px !important;
}
#main-header #et-top-navigation .nav-configurator {
  padding-right: 20px;
  padding-left: 60px;
}
@media (max-width: 1140px) {
  #main-header #et-top-navigation .nav-configurator {
    padding-right: 10px;
    padding-left: 10px;
  }
}
#main-header #et-top-navigation .nav-configurator a {
  border: 1px solid #2D3647;
  border-radius: 20px;
  padding: 13px 25px !important;
  color: #2D3647;
}
#main-header #et-top-navigation .nav-configurator a:hover {
  background: #2D3647;
  color: #fff !important;
}
#main-header #et-top-navigation .et-cart-info {
  width: 18px;
  height: 18px;
  background: url("assets/img/shopping-cart.png") no-repeat center;
  background-size: 100%;
  text-indent: -9999px;
  transition: 0.3s ease-in-out all;
  margin: 11px 0 0 10px;
}
@media (max-width: 980px) {
  #main-header #et-top-navigation .et-cart-info {
    margin: 5px 25px 0 10px;
  }
}
#main-header #et-top-navigation .et-cart-info:hover {
  transform: translate(0, -5px);
}

#top-menu li {
  padding-right: 32px;
}
@media (max-width: 1140px) {
  #top-menu li {
    padding-right: 20px;
  }
}
#top-menu li a:hover {
  opacity: 1 !important;
  color: #2D3647;
}

html[lang=fr] body #top-menu li,
html[lang=es] body #top-menu li,
html[lang=it] body #top-menu li,
html[lang=nl] body #top-menu li {
  padding-right: 12px;
}
@media (max-width: 1140px) {
  html[lang=fr] body #top-menu li,
  html[lang=es] body #top-menu li,
  html[lang=it] body #top-menu li,
  html[lang=nl] body #top-menu li {
    padding-right: 8px;
  }
}
html[lang=fr] body #main-header #et-top-navigation .nav-configurator,
html[lang=es] body #main-header #et-top-navigation .nav-configurator,
html[lang=it] body #main-header #et-top-navigation .nav-configurator,
html[lang=nl] body #main-header #et-top-navigation .nav-configurator {
  padding-left: 30px;
}

.et_header_style_left #et-top-navigation nav > ul > li > a {
  padding-bottom: 0 !important;
  margin-bottom: 17px;
}

#main-header.et-fixed-header #et-top-navigation {
  padding-top: 8px !important;
}
#main-header.et-fixed-header #et-top-navigation nav > ul > li > a {
  margin-bottom: 9px;
}

@media (max-width: 980px) {
  #main-header .et_mobile_menu {
    width: 100vw !important;
    margin-left: -10vw !important;
    text-align: center;
  }
}

#video-de,
#video-fr {
  display: none;
}

html[lang*=de] body #video-en,
html[lang*=de] body #video-fr {
  display: none;
}
html[lang*=de] body #video-de {
  display: block;
}

html[lang*=fr] body #video-en,
html[lang*=fr] body #video-de {
  display: none;
}
html[lang*=fr] body #video-fr {
  display: block;
}

/*--------------------------------------------------------------
## MISC
--------------------------------------------------------------*/
.shipping-price {
  font-size: 0.9em;
}

#pe_rating {
  display: block;
  color: #fff;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  background-image: linear-gradient(43deg, rgba(45, 54, 71, 0.8) 0%, rgba(108, 123, 131, 0.8) 100%) !important;
}

/*------- ## BUTTON ----------------------------*/
.cns-btn {
  transition: 0.3s ease-in-out all;
}
.cns-btn:hover {
  transform: translate(0, -5px);
}

/*------- ## BENEFIT ITEM ----------------------------*/
.benefit-item .et_pb_blurb_content {
  display: flex;
  align-items: center;
}
@media (max-width: 980px) {
  .benefit-item .et_pb_blurb_content {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .benefit-item .et_pb_blurb_content {
    justify-content: left;
  }
}
.benefit-item .et_pb_blurb_position_left .et_pb_blurb_container {
  padding-left: 20px !important;
}
.benefit-item .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  body.woocommerce-cart .et_pb_row.et_pb_row_0.et_pb_equal_columns.et_pb_gutters2.et_pb_row_3-4_1-4 {
    display: block;
  }
  .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    float: none;
    display: block;
  }
  .configurator-gform #field_7_8 img, .configurator-gform #field_7_11 img, .configurator-gform #field_8_8 img, .configurator-gform #field_8_11 img, .configurator-gform #field_8_21 img, .configurator-gform #field_8_25 img, .configurator-gform #field_8_35 img, .configurator-gform #field_8_32 img {
    max-width: 100% !important;
  }
}
/*------- ## ACCORDION ----------------------------*/
.cns-accordion .et_pb_toggle_content {
  margin: 10px -20px -20px -20px;
  padding: 10px 20px 20px 20px;
  background-image: linear-gradient(135deg, #FFFFFF 0%, #F7F7F7 100%);
}
.cns-accordion .et_pb_toggle_title:before {
  top: 10px;
}
.cns-accordion h1.et_pb_toggle_title, .cns-accordion h2.et_pb_toggle_title, .cns-accordion h3.et_pb_toggle_title, .cns-accordion h4.et_pb_toggle_title, .cns-accordion h5.et_pb_toggle_title, .cns-accordion h6.et_pb_toggle_title {
  margin-bottom: 0;
}

/*------- ## Countdown ----------------------------*/
.cns-countdown {
  text-align: center;
  padding: 25px 0 50px 0;
}
.cns-countdown span {
  font-size: 40px;
  font-weight: 400;
  position: relative;
}
.cns-countdown span:before {
  position: absolute;
  bottom: -25px;
  left: 50%;
  font-size: 14px;
  transform: translate(-50%, 0);
}
.cns-countdown span.sep {
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-animation: blink normal 1.5s infinite ease-in-out;
  /* Firefox */
  -webkit-animation: blink normal 1.5s infinite ease-in-out;
  /* Webkit */
  -ms-animation: blink normal 1.5s infinite ease-in-out;
  /* IE */
  animation: blink normal 1.5s infinite ease-in-out;
  /* Opera */
}
.cns-countdown span.hours, .cns-countdown span.minutes {
  padding: 0 15px;
}
.cns-countdown span.hours:before {
  content: "Stunden";
}
.cns-countdown span.minutes:before {
  content: "Minuten";
}

/*------- ## PDF LIST DOWNLOAD INFOTHEK ----------------------------*/
.infothek-dload-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.infothek-dload-list ul li {
  border-bottom: 1px solid #F0F0F0;
  margin: 5px 0;
}
.infothek-dload-list ul li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.infothek-dload-list ul li:first-child {
  margin-top: 0;
}
.infothek-dload-list ul li.pdf-icon a:before {
  background: url("assets/img/pdf-icon.png") no-repeat center;
  background-size: 100%;
  height: 30px;
  width: 20px;
}
.infothek-dload-list ul li.link-icon a:before {
  background: url("assets/img/link-icon.png") no-repeat center;
  background-size: 100%;
  height: 30px;
  width: 20px;
}
.infothek-dload-list ul a {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
  transition: 0.3s ease-in-out all;
  padding: 12px 12px 12px 40px;
  position: relative;
}
@media (max-width: 576px) {
  .infothek-dload-list ul a {
    justify-content: inherit;
    flex-direction: column;
    line-height: 1.5;
  }
}
.infothek-dload-list ul a:before {
  position: absolute;
  top: 8px;
  left: 5px;
  content: "";
}
@media (max-width: 576px) {
  .infothek-dload-list ul a:before {
    top: 16px;
  }
}
.infothek-dload-list ul a:hover {
  background: #FAEE0A;
}

/*------- ## Gravity Form ----------------------------*/
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
  border-radius: 5px;
  padding: 10px 10px 12px 10px !important;
  transition: 0.3s ease-in-out all;
}
.gform_wrapper.gravity-theme input[type=color]:focus, .gform_wrapper.gravity-theme input[type=date]:focus, .gform_wrapper.gravity-theme input[type=datetime-local]:focus, .gform_wrapper.gravity-theme input[type=datetime]:focus, .gform_wrapper.gravity-theme input[type=email]:focus, .gform_wrapper.gravity-theme input[type=month]:focus, .gform_wrapper.gravity-theme input[type=number]:focus, .gform_wrapper.gravity-theme input[type=password]:focus, .gform_wrapper.gravity-theme input[type=search]:focus, .gform_wrapper.gravity-theme input[type=tel]:focus, .gform_wrapper.gravity-theme input[type=text]:focus, .gform_wrapper.gravity-theme input[type=time]:focus, .gform_wrapper.gravity-theme input[type=url]:focus, .gform_wrapper.gravity-theme input[type=week]:focus, .gform_wrapper.gravity-theme select:focus, .gform_wrapper.gravity-theme textarea:focus {
  border-color: #2D3647 !important;
}

.gform_wrapper .gfield_consent_description {
  line-height: 1.4 !important;
  padding: 10px !important;
  font-size: 13px !important;
  margin-bottom: 10px !important;
  background: #fff;
}
.gform_wrapper .gform_button {
  color: #2D3647 !important;
  border: 1px solid #fff !important;
  border-radius: 20px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background-image: linear-gradient(192deg, #faee0a 0%, #fdda18 100%) !important;
  padding: 7px 30px 9px 30px !important;
  transition: 0.3s ease-in-out all;
  cursor: pointer;
}
.gform_wrapper .gform_button:hover {
  background-image: linear-gradient(192deg, #f9f96b 0%, #fdda18 100%);
  background-color: transparent;
  transform: translate(0, -5px);
}

/*--------------------------------------------------------------
## Account
--------------------------------------------------------------*/
@media screen and (min-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: block;
  width: 100%;
  position: relative;
  padding-left: 25px !important;
  padding-bottom: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
  content: "";
  background: url("assets/img/footer-arrow.png") no-repeat center;
  background-size: 100%;
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  left: 0px;
  top: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover {
  color: #FAEE0A !important;
  opacity: 1 !important;
}
@media screen and (min-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 74%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
  text-align: center;
  max-width: 200px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button.view,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button.pay {
  display: block;
  margin-bottom: 5px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button[class*=sab_document] {
  font-size: 15px !important;
  font-weight: normal !important;
  padding: 0 5px 0 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #2d3647 !important;
  text-decoration: none !important;
  box-shadow: unset !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button[class*=sab_document]:hover {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button[class*=sab_document]:after {
  content: "|";
  padding-right: 5px;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title {
  border-bottom: 1px solid #efefef;
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3 {
  margin: 0;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit {
  font-size: 80%;
  color: #555;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit:before {
  content: "+";
  padding-right: 3px;
}

/*--------------------------------------------------------------
## FOOTER
--------------------------------------------------------------*/
.footer-menu ul#menu-hilfe-und-services li,
.footer-menu ul#menu-information li,
.footer-menu ul.inline-list li {
  display: block;
  width: 100%;
  position: relative;
  padding-left: 35px !important;
}
.footer-menu ul#menu-hilfe-und-services li:before,
.footer-menu ul#menu-information li:before,
.footer-menu ul.inline-list li:before {
  content: "";
  background: url("assets/img/footer-arrow.png") no-repeat center;
  background-size: 100%;
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  left: 12px;
  top: 0;
}
.footer-menu ul#menu-hilfe-und-services a:hover,
.footer-menu ul#menu-information a:hover,
.footer-menu ul.inline-list a:hover {
  color: #FAEE0A !important;
  opacity: 1 !important;
}
.footer-menu ul#menu-social-media li a {
  display: block;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
}
.footer-menu ul#menu-social-media li.footer_insta a {
  background: url("assets/img/insta-icon.png") no-repeat center;
  background-size: 100%;
}
.footer-menu ul#menu-social-media li.footer_youtube a {
  background: url("assets/img/youtube-icon.png") no-repeat center;
  background-size: 100%;
}
.footer-menu ul#menu-social-media li.footer_facebook a {
  background: url("assets/img/fb-icon.png") no-repeat center;
  background-size: 100%;
}

@media (max-width: 992px) {
  .subfooter {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 992px) {
  .subfooter .et_pb_module.et_pb_text_align_left {
    text-align: center;
  }
}
@media (max-width: 992px) {
  .subfooter .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content: center;
  }
}

/*--------------------------------------------------------------
## BTN
--------------------------------------------------------------*/
.configurator-gform .button,
.swal2-styled.swal2-confirm,
.btn {
  transition: 0.3s ease-in-out all;
  color: #2D3647 !important;
  border: 1px solid #fff !important;
  border-radius: 20px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background-image: linear-gradient(192deg, #faee0a 0%, #fdda18 100%) !important;
  padding: 4px 30px 5px 30px !important;
  box-shadow: 0 0 1px 1px #faee0a !important;
  display: inline-block;
  cursor: pointer;
}
.configurator-gform .button:hover,
.swal2-styled.swal2-confirm:hover,
.btn:hover {
  background-image: linear-gradient(192deg, #f9f96b 0%, #fdda18 100%) !important;
  background-color: transparent;
  transform: translate(0, -5px) !important;
}

.swal2-select {
  border: 1px solid #2D3647;
  border-radius: 5px;
}

.swal2-actions .swal2-cancel.swal2-styled {
  padding: 4px 30px 5px 30px !important;
  border-radius: 20px !important;
}

.swal2-html-container a {
  text-decoration: underline;
}

.gform_previous_button {
  filter: grayscale(1);
}

.btn-ghost {
  padding: 3px 30px 4px 30px;
  color: #2D3647;
  border: 2px solid #2D3647;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 600;
  transition: 0.3s ease-in-out all;
  display: inline-block;
}
.btn-ghost:hover {
  color: #fff;
  background-color: #2D3647;
}

/*--------------------------------------------------------------
## SINGLE PRODUCT
--------------------------------------------------------------*/
.woocommerce {
  overflow-x: hidden;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce .product_meta,
.woocommerce .legal-price-info {
  display: none;
}
.woocommerce .product_title,
.woocommerce .et_pb_wc_title h2 {
  font-size: 30px;
  line-height: 1.5;
  font-weight: 600;
}
.woocommerce .et_pb_wc_title {
  margin-bottom: 10px !important;
}
.woocommerce table.variations tr, .woocommerce table.variations th, .woocommerce table.variations td {
  padding: 0 !important;
}
.woocommerce table.variations tr ul, .woocommerce table.variations th ul, .woocommerce table.variations td ul {
  padding: 0 !important;
  margin: 0;
}
.woocommerce #main-content .et_pb_wc_tabs {
  width: 100vw;
  margin-left: calc(-50vw + 50%) !important;
  border: none !important;
  background: #F3F3F3;
}
.woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls {
  background-color: #fff !important;
  position: relative;
  z-index: 100;
}
.woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls:after {
  display: block;
  border-top: none !important;
}
.woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls li {
  border: none !important;
}
.woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls .et_pb_tab_active {
  background: #F3F3F3 !important;
}
.woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls,
.woocommerce #main-content .et_pb_wc_tabs .et_pb_all_tabs {
  width: 80%;
  max-width: 1080px;
  margin: 0 auto !important;
  transform: translate(0, -59px);
  background: none;
}
.woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls .et_pb_tab,
.woocommerce #main-content .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab {
  padding: 40px 30px !important;
}
.woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls .et_pb_tab h2,
.woocommerce #main-content .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab h2 {
  display: none;
}
.woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls:before, .woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls:after,
.woocommerce #main-content .et_pb_wc_tabs .et_pb_all_tabs:before,
.woocommerce #main-content .et_pb_wc_tabs .et_pb_all_tabs:after {
  display: none;
}
.woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls li,
.woocommerce #main-content .et_pb_wc_tabs .et_pb_all_tabs li {
  border: none;
  padding: 10px 0;
}
.woocommerce #main-content .et_pb_wc_tabs .et_pb_tabs_controls li.active,
.woocommerce #main-content .et_pb_wc_tabs .et_pb_all_tabs li.active {
  background: #F3F3F3 !important;
}
.woocommerce #main-content .et_pb_wc_tabs .woocommerce-Tabs-panel {
  padding: 35px 0;
}
.woocommerce #main-content .et_pb_wc_tabs .woocommerce-Tabs-panel h2 {
  display: none;
}
.woocommerce .entry-summary .price,
.woocommerce .entry-summary .legal-price-info {
  margin: 0;
}
.woocommerce .orderby tr,
.woocommerce form.cart .variations tr {
  column-count: 2;
}
@media screen and (max-width: 576px) {
  .woocommerce .orderby tr,
  .woocommerce form.cart .variations tr {
    column-count: 1;
  }
}
.woocommerce .orderby .iconic-was-chosen-attribute,
.woocommerce form.cart .variations .iconic-was-chosen-attribute {
  font-weight: 400;
}
.woocommerce .orderby td select,
.woocommerce form.cart .variations td select {
  background-color: #F3F3F3 !important;
  padding: 15px 10px !important;
  font-size: 14px !important;
}
.woocommerce .orderby td.value span:after,
.woocommerce form.cart .variations td.value span:after {
  top: 37px;
}
.woocommerce .et_pb_wc_price {
  border: 1px solid #2D3647;
  display: inline-block;
  border-radius: 5px;
  padding: 10px !important;
  line-height: 1.1 !important;
}
.woocommerce .et_pb_wc_price:after {
  font-size: 15px !important;
}

/*--------------------------------------------------------------
## SHOP SHOPPINGCART
--------------------------------------------------------------*/
@media (max-width: 980px) {
  .woocommerce .et_pb_section {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 95px !important;
}

@media (max-width: 980px) {
  td.product-thumbnail a {
    display: none;
  }
}

#main-content .woocommerce .quantity input.qty, #main-content .woocommerce-page .quantity input.qty, #main-content .woocommerce #content .quantity input.qty, #main-content .woocommerce-page #content .quantity input.qty, #main-content .woocommerce-cart table.cart td.actions .coupon .input-text, #main-content .woocommerce form .form-row input.input-text, #main-content .woocommerce form .form-row textarea, #main-content .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, #main-content .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, #main-content .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single,
#main-content .woocommerce form .form-row select, #main-content .woocommerce-page form .form-row select, #main-content .select2-container .select2-selection--single, #main-content .orderby, #main-content .woocommerce div.product form.cart .variations td select, #main-content .woocommerce .quantity input.qty, #main-content .woocommerce-page .quantity input.qty, #main-content .woocommerce #content .quantity input.qty, #main-content .woocommerce-page #content .quantity input.qty, #main-content .woocommerce-cart table.cart td.actions .coupon .input-text, #main-content .woocommerce form .form-row input.input-text, #main-content .woocommerce form .form-row textarea, #main-content .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, #main-content .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, #main-content .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single, #main-content #coupon_code {
  background: #fff !important;
  border: 1px solid #ececec !important;
  border-radius: 5px !important;
  padding: 7px 10px 9px 10px !important;
  transition: 0.3s ease-in-out all;
  font-size: 16px !important;
}
#main-content .woocommerce .quantity input.qty:focus, #main-content .woocommerce-page .quantity input.qty:focus, #main-content .woocommerce #content .quantity input.qty:focus, #main-content .woocommerce-page #content .quantity input.qty:focus, #main-content .woocommerce-cart table.cart td.actions .coupon .input-text:focus, #main-content .woocommerce form .form-row input.input-text:focus, #main-content .woocommerce form .form-row textarea:focus, #main-content .et_pb_wc_cart_totals .select2-container--default .select2-selection--single:focus, #main-content .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single:focus, #main-content .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single:focus,
#main-content .woocommerce form .form-row select:focus, #main-content .woocommerce-page form .form-row select:focus, #main-content .select2-container .select2-selection--single:focus, #main-content .orderby:focus, #main-content .woocommerce div.product form.cart .variations td select:focus, #main-content .woocommerce .quantity input.qty:focus, #main-content .woocommerce-page .quantity input.qty:focus, #main-content .woocommerce #content .quantity input.qty:focus, #main-content .woocommerce-page #content .quantity input.qty:focus, #main-content .woocommerce-cart table.cart td.actions .coupon .input-text:focus, #main-content .woocommerce form .form-row input.input-text:focus, #main-content .woocommerce form .form-row textarea:focus, #main-content .et_pb_wc_cart_totals .select2-container--default .select2-selection--single:focus, #main-content .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single:focus, #main-content .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single:focus, #main-content #coupon_code:focus {
  border-color: #2D3647 !important;
}
#main-content a {
  color: #2D3647;
  transition: 0.3s ease-in-out all;
}
#main-content .select2-container .select2-selection--single,
#main-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
  font-size: 16px;
}

#et-boc #et-main-area #main-content .et-l .et_pb_wc_price_0_tb_body {
  padding-bottom: 10px !important;
}
#et-boc #et-main-area #main-content .price {
  color: #666;
}
#et-boc #et-main-area #main-content .woocommerce-Price-amount.amount {
  font-weight: 600 !important;
  color: #666;
}

.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, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
  border: 1px solid #ccc !important;
  padding: 6px !important;
}

.woocommerce-variation-availability p {
  padding: 10px 0;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty {
  background: none;
  border: 1px solid #e1e1e1 !important;
}

div.woocommerce {
  padding-bottom: 50px;
}

#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
  list-style: none !important;
}

/*--------------------------------------------------------------
## SHOP OVERVIEW
--------------------------------------------------------------*/
ul.products li {
  text-align: center;
}
ul.products li h2 {
  font-weight: 600 !important;
}
ul.products li .price span {
  color: #2D3647;
  font-size: 16px;
  font-weight: 400;
}
ul.products li .tax-info,
ul.products li .shipping-costs-info {
  display: none;
}

.conf-button {
  display: block;
  text-decoration: none;
  padding: 10px 10px 10px 60px;
  margin-bottom: 20px;
  background: #2D3647;
  color: #fff !important;
  position: relative;
  font-size: 15px;
  line-height: 1.5;
}
.conf-button strong {
  text-decoration: underline;
}
.conf-button:before {
  background: url("assets/img/ruler.svg") no-repeat;
  background-size: contain;
  transform: translate(0, -49%);
  content: " ";
  font-weight: bold;
  position: absolute;
  width: 35px;
  height: 35px;
  top: 50%;
  left: 15px;
  font-size: 50px;
  opacity: 0.5;
}
.conf-button:hover {
  color: #000;
}

.step-wrapper-3 #order-verify button#place_order {
  font-size: 20px !important;
  margin: 0 auto;
}

/*--------------------------------------------------------------
## MISC
--------------------------------------------------------------*/
td.product-name .wc-gzd-cart-info.delivery-time-info {
  font-size: 0.85em !important;
  text-decoration: underline;
}

ul.inline-list {
  text-align: center;
}
ul.inline-list li {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  ul.inline-list li {
    display: block;
    max-width: 190px !important;
    margin: 0 auto;
  }
}
ul.inline-list li:before {
  content: "";
  background: url("assets/img/footer-arrow.png") no-repeat center;
  background-size: 100%;
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  left: 12px;
  top: 6px;
}
ul.inline-list a:hover {
  color: #FAEE0A;
  opacity: 1;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
}

.content-fliesstext ul {
  margin-top: 20px;
  padding-left: 8px;
}
.content-fliesstext ul li {
  position: relative;
  padding-left: 20px;
  list-style: none;
  margin-bottom: 7px;
}
.content-fliesstext ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: -7px;
  height: 26px;
  width: 18px;
  background: url("assets/img/list-icon.png") no-repeat center;
  background-size: 100%;
}

#page-container #main-content .headline-teaser {
  margin-bottom: -12px !important;
}

#main-content .team-container {
  background-size: 50% !important;
}
@media screen and (max-width: 980px) {
  #main-content .team-container {
    background: none !important;
  }
}

.team-image-mobile {
  display: block;
}
@media screen and (min-width: 980px) {
  .team-image-mobile {
    display: none;
  }
}

.hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
.hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
  display: flex !important;
}

.hide-mobile-menu .et_mobile_nav_menu {
  display: none;
}

/*--------------------------------------------------------------
## Responsive Classes
--------------------------------------------------------------*/
@media screen and (max-width: 980px) {
  .row-order-mobile {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 980px) {
  .order-mobile-1 {
    order: 1;
    margin-bottom: 25px !important;
  }
}

@media screen and (max-width: 980px) {
  .order-mobile-2 {
    order: 2;
  }
}

.centered {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*--------------------------------------------------------------
## Configurator
--------------------------------------------------------------*/
.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(10px) !important;
}

/*--------------------------------------------------------------
## Configurator
--------------------------------------------------------------*/
#field_3_8,
#field_7_8,
#field_8_8 {
  max-height: 1px;
  overflow: visible;
}

.configurator-gform .gform_page_footer {
  text-align: center;
}
.configurator-gform .gfield_description {
  line-height: 1.5 !important;
  background: #efefef;
  font-size: 14px;
  padding: 15px !important;
  border-radius: 10px;
}
.configurator-gform .gfield_description.instruction {
  font-size: 13px;
  background: transparent;
  padding: 0 !important;
  margin-bottom: 10px;
}
.configurator-gform #field_7_8,
.configurator-gform #field_7_11,
.configurator-gform #field_8_8,
.configurator-gform #field_8_11,
.configurator-gform #field_8_21,
.configurator-gform #field_8_25,
.configurator-gform #field_8_35,
.configurator-gform #field_8_32 {
  text-align: center;
}
.configurator-gform #field_7_8 img,
.configurator-gform #field_7_11 img,
.configurator-gform #field_8_8 img,
.configurator-gform #field_8_11 img,
.configurator-gform #field_8_21 img,
.configurator-gform #field_8_25 img,
.configurator-gform #field_8_35 img,
.configurator-gform #field_8_32 img {
  max-width: 400px;
  height: auto;
}
.configurator-gform .image-choices-field .image-choices-choice {
  border-radius: 5px;
}
.configurator-gform .image-choices-field .image-choices-choice:hover {
  box-shadow: 0 5px 22px -5px rgba(0, 0, 0, 0.14);
  transform: translateY(-5px);
}
.configurator-gform .image-choices-field .image-choices-choice-selected {
  border-color: #fff;
  background-image: linear-gradient(192deg, #faee0a 0%, #fdda18 100%) !important;
}
.configurator-gform .gfield-choice-input + label {
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  padding: 4px 10px;
  margin-bottom: 10px !important;
}
.configurator-gform #field_3_1, .configurator-gform #field_3_3,
.configurator-gform #field_7_1, .configurator-gform #field_7_3,
.configurator-gform #field_8_1, .configurator-gform #field_8_3 {
  text-align: center;
  margin: 0 auto;
  padding: 20px 0;
}
.configurator-gform #field_3_1 .image-choices-choice-image-wrap, .configurator-gform #field_3_3 .image-choices-choice-image-wrap,
.configurator-gform #field_7_1 .image-choices-choice-image-wrap, .configurator-gform #field_7_3 .image-choices-choice-image-wrap,
.configurator-gform #field_8_1 .image-choices-choice-image-wrap, .configurator-gform #field_8_3 .image-choices-choice-image-wrap {
  width: 250px;
  height: 250px;
}
@media (max-width: 680px) {
  .configurator-gform #field_3_1 .image-choices-choice-image-wrap, .configurator-gform #field_3_3 .image-choices-choice-image-wrap,
  .configurator-gform #field_7_1 .image-choices-choice-image-wrap, .configurator-gform #field_7_3 .image-choices-choice-image-wrap,
  .configurator-gform #field_8_1 .image-choices-choice-image-wrap, .configurator-gform #field_8_3 .image-choices-choice-image-wrap {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 480px) {
  .configurator-gform #field_3_1 .image-choices-choice-image-wrap, .configurator-gform #field_3_3 .image-choices-choice-image-wrap,
  .configurator-gform #field_7_1 .image-choices-choice-image-wrap, .configurator-gform #field_7_3 .image-choices-choice-image-wrap,
  .configurator-gform #field_8_1 .image-choices-choice-image-wrap, .configurator-gform #field_8_3 .image-choices-choice-image-wrap {
    width: 100px;
    height: 100px;
  }
}
.configurator-gform #gform_page_3_2 .gfield.gfield--width-third,
.configurator-gform #gform_page_7_2 .gfield.gfield--width-third,
.configurator-gform #gform_page_8_2 .gfield.gfield--width-third {
  grid-column: span 5 !important;
}
@media (max-width: 767px) {
  .configurator-gform #gform_page_3_2 .gfield.gfield--width-third,
  .configurator-gform #gform_page_7_2 .gfield.gfield--width-third,
  .configurator-gform #gform_page_8_2 .gfield.gfield--width-third {
    grid-column: span 6 !important;
  }
}
.configurator-gform #gform_page_3_2 .gfield.gfield--width-third img,
.configurator-gform #gform_page_7_2 .gfield.gfield--width-third img,
.configurator-gform #gform_page_8_2 .gfield.gfield--width-third img {
  max-width: 250px;
  text-align: right;
  float: right;
}
.configurator-gform #gform_page_3_2 .gfield.gfield--width-half,
.configurator-gform #gform_page_7_2 .gfield.gfield--width-half,
.configurator-gform #gform_page_8_2 .gfield.gfield--width-half {
  grid-column: span 4 !important;
  transform: translate(11vw, 0);
  margin: 20px 0;
}
@media (max-width: 767px) {
  .configurator-gform #gform_page_3_2 .gfield.gfield--width-half,
  .configurator-gform #gform_page_7_2 .gfield.gfield--width-half,
  .configurator-gform #gform_page_8_2 .gfield.gfield--width-half {
    grid-column: span 6 !important;
    transform: none;
  }
}
@media (max-width: 767px) {
  .configurator-gform #gform_page_3_2 .gfield input.small,
  .configurator-gform #gform_page_3_2 .gfield select.small,
  .configurator-gform #gform_page_7_2 .gfield input.small,
  .configurator-gform #gform_page_7_2 .gfield select.small,
  .configurator-gform #gform_page_8_2 .gfield input.small,
  .configurator-gform #gform_page_8_2 .gfield select.small {
    width: 100%;
  }
}
.configurator-gform #gform_page_3_2 .info-notice,
.configurator-gform #gform_page_7_2 .info-notice,
.configurator-gform #gform_page_8_2 .info-notice {
  margin: 0 auto;
  max-width: 600px;
  text-decoration: none;
  padding: 15px 10px 15px 60px !important;
  margin-bottom: 20px;
  background: #fff3cd;
  color: #666;
  position: relative;
  font-size: 15px;
  line-height: 1.5;
}
.configurator-gform #gform_page_3_2 .info-notice:before,
.configurator-gform #gform_page_7_2 .info-notice:before,
.configurator-gform #gform_page_8_2 .info-notice:before {
  content: "!";
  font-weight: bold;
  position: absolute;
  top: -3px;
  left: 20px;
  font-size: 40px;
  opacity: 0.3;
}
.configurator-gform #gform_page_3_2 .gfield_label,
.configurator-gform #gform_page_7_2 .gfield_label,
.configurator-gform #gform_page_8_2 .gfield_label {
  line-height: 1.4;
}
@media (max-width: 767px) {
  .configurator-gform #gform_page_3_3 #gform_fields_3_3,
  .configurator-gform #gform_page_3_3 #gform_fields_7_3,
  .configurator-gform #gform_page_3_3 #gform_fields_8_3,
  .configurator-gform #gform_page_7_3 #gform_fields_3_3,
  .configurator-gform #gform_page_7_3 #gform_fields_7_3,
  .configurator-gform #gform_page_7_3 #gform_fields_8_3,
  .configurator-gform #gform_page_8_3 #gform_fields_3_3,
  .configurator-gform #gform_page_8_3 #gform_fields_7_3,
  .configurator-gform #gform_page_8_3 #gform_fields_8_3 {
    display: block !important;
  }
  .configurator-gform #gform_page_3_3 #gform_fields_3_3 #field_3_8,
  .configurator-gform #gform_page_3_3 #gform_fields_3_3 #field_7_8,
  .configurator-gform #gform_page_3_3 #gform_fields_7_3 #field_3_8,
  .configurator-gform #gform_page_3_3 #gform_fields_7_3 #field_7_8,
  .configurator-gform #gform_page_3_3 #gform_fields_8_3 #field_3_8,
  .configurator-gform #gform_page_3_3 #gform_fields_8_3 #field_7_8,
  .configurator-gform #gform_page_7_3 #gform_fields_3_3 #field_3_8,
  .configurator-gform #gform_page_7_3 #gform_fields_3_3 #field_7_8,
  .configurator-gform #gform_page_7_3 #gform_fields_7_3 #field_3_8,
  .configurator-gform #gform_page_7_3 #gform_fields_7_3 #field_7_8,
  .configurator-gform #gform_page_7_3 #gform_fields_8_3 #field_3_8,
  .configurator-gform #gform_page_7_3 #gform_fields_8_3 #field_7_8,
  .configurator-gform #gform_page_8_3 #gform_fields_3_3 #field_3_8,
  .configurator-gform #gform_page_8_3 #gform_fields_3_3 #field_7_8,
  .configurator-gform #gform_page_8_3 #gform_fields_7_3 #field_3_8,
  .configurator-gform #gform_page_8_3 #gform_fields_7_3 #field_7_8,
  .configurator-gform #gform_page_8_3 #gform_fields_8_3 #field_3_8,
  .configurator-gform #gform_page_8_3 #gform_fields_8_3 #field_7_8 {
    max-height: inherit !important;
  }
}
.configurator-gform #gform_page_3_3 .instruction,
.configurator-gform #gform_page_7_3 .instruction,
.configurator-gform #gform_page_8_3 .instruction {
  font-size: 13px;
  padding-top: 5px;
  margin-bottom: 5px;
}
.configurator-gform #gform_page_3_3 #gfield_description_3_9,
.configurator-gform #gform_page_3_3 #gfield_description_3_12,
.configurator-gform #gform_page_3_3 #gfield_description_7_9,
.configurator-gform #gform_page_3_3 #gfield_description_7_12,
.configurator-gform #gform_page_3_3 #gfield_description_8_9,
.configurator-gform #gform_page_3_3 #gfield_description_8_12,
.configurator-gform #gform_page_7_3 #gfield_description_3_9,
.configurator-gform #gform_page_7_3 #gfield_description_3_12,
.configurator-gform #gform_page_7_3 #gfield_description_7_9,
.configurator-gform #gform_page_7_3 #gfield_description_7_12,
.configurator-gform #gform_page_7_3 #gfield_description_8_9,
.configurator-gform #gform_page_7_3 #gfield_description_8_12,
.configurator-gform #gform_page_8_3 #gfield_description_3_9,
.configurator-gform #gform_page_8_3 #gfield_description_3_12,
.configurator-gform #gform_page_8_3 #gfield_description_7_9,
.configurator-gform #gform_page_8_3 #gfield_description_7_12,
.configurator-gform #gform_page_8_3 #gfield_description_8_9,
.configurator-gform #gform_page_8_3 #gfield_description_8_12 {
  line-height: 1.3;
  font-size: 14px;
  display: block;
  text-decoration: none;
  padding: 10px 10px 10px 60px;
  margin-bottom: 20px;
  background: #fff3cd;
  color: #000;
  position: relative;
}
.configurator-gform #gform_page_3_3 #gfield_description_3_9:before,
.configurator-gform #gform_page_3_3 #gfield_description_3_12:before,
.configurator-gform #gform_page_3_3 #gfield_description_7_9:before,
.configurator-gform #gform_page_3_3 #gfield_description_7_12:before,
.configurator-gform #gform_page_3_3 #gfield_description_8_9:before,
.configurator-gform #gform_page_3_3 #gfield_description_8_12:before,
.configurator-gform #gform_page_7_3 #gfield_description_3_9:before,
.configurator-gform #gform_page_7_3 #gfield_description_3_12:before,
.configurator-gform #gform_page_7_3 #gfield_description_7_9:before,
.configurator-gform #gform_page_7_3 #gfield_description_7_12:before,
.configurator-gform #gform_page_7_3 #gfield_description_8_9:before,
.configurator-gform #gform_page_7_3 #gfield_description_8_12:before,
.configurator-gform #gform_page_8_3 #gfield_description_3_9:before,
.configurator-gform #gform_page_8_3 #gfield_description_3_12:before,
.configurator-gform #gform_page_8_3 #gfield_description_7_9:before,
.configurator-gform #gform_page_8_3 #gfield_description_7_12:before,
.configurator-gform #gform_page_8_3 #gfield_description_8_9:before,
.configurator-gform #gform_page_8_3 #gfield_description_8_12:before {
  transform: translate(0, -49%);
  content: "?";
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 20px;
  font-size: 50px;
  opacity: 0.3;
}
.configurator-gform #gform_page_3_3 .ginput_container,
.configurator-gform #gform_page_7_3 .ginput_container,
.configurator-gform #gform_page_8_3 .ginput_container {
  display: flex;
}
@media (max-width: 991px) {
  .configurator-gform #gform_page_3_3 .ginput_container,
  .configurator-gform #gform_page_7_3 .ginput_container,
  .configurator-gform #gform_page_8_3 .ginput_container {
    display: block;
  }
}
.configurator-gform #gform_page_3_3 .ginput_container input,
.configurator-gform #gform_page_7_3 .ginput_container input,
.configurator-gform #gform_page_8_3 .ginput_container input {
  margin-right: 15px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .configurator-gform #gform_page_3_3 .ginput_container input,
  .configurator-gform #gform_page_7_3 .ginput_container input,
  .configurator-gform #gform_page_8_3 .ginput_container input {
    margin-bottom: 0;
    width: 100%;
  }
}
.configurator-gform .gf_progressbar_percentage.percentbar_gray {
  background: rgb(87, 90, 96); /* Old browsers */
  background: -moz-linear-gradient(left, rgb(87, 90, 96) 0%, rgb(45, 54, 71) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgb(87, 90, 96) 0%, rgb(45, 54, 71) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgb(87, 90, 96) 0%, rgb(45, 54, 71) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#575a60", endColorstr="#2d3647",GradientType=1 ); /* IE6-9 */
  margin-bottom: 40px !important;
}

.configurator-confirmation {
  display: block;
  text-decoration: none;
  padding: 10px 10px 10px 10px;
  margin: 0 auto 20px auto;
  background: #2D3647;
  color: #fff !important;
  position: relative;
  font-size: 15px;
  line-height: 1.5;
  max-width: 500px;
  text-align: center;
}
.configurator-confirmation a {
  color: #fff !important;
}

#openhomevideo {
  cursor: hand;
}

#main-content .woocommerce-info a, #main-content .woocommerce-message a {
  color: #fff;
  text-decoration: underline;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin-bottom: 25px;
}

.et_pb_wc_price_0_tb_body:after {
  cursor: pointer;
}

.woocommerce-variation .woocommerce-variation-description {
  padding: 20px 20px 10px 20px;
  margin-bottom: 20px;
  background: #fff3cd;
  color: #666;
}

.woocommerce-variation .woocommerce-variation-description:empty {
  display: none;
}

.iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch--selected:before {
  border: 3px solid #fdda18 !important;
}

.validate-required.custom-size {
  border: 0 !important;
  padding: 5px 15px 15px 15px !important;
  background: #2d3647 !important;
  color: #fff;
}
.validate-required.custom-size .input-text {
  min-height: 140px;
}

/*------- CNS v2 ----------------------------*/
#cns-v2-menu {
  position: relative;
}
#cns-v2-menu .et_pb_menu__icon.et_pb_menu__cart-button {
  position: absolute;
  top: 5px;
  right: 0px;
  background: url("assets/img/cart.svg") no-repeat;
  background-size: contain;
  width: 20px;
  height: 22px;
  display: block;
}
#cns-v2-menu .et_pb_menu__icon.et_pb_menu__cart-button:after {
  display: none;
}
#cns-v2-menu.et_pb_menu .et-menu > li {
  padding-left: 15px;
  padding-right: 15px;
}
#cns-v2-menu.et_pb_menu ul li.current-menu-item a, #cns-v2-menu.et_pb_menu ul li.current-menu-ancestor a, #cns-v2-menu.et_pb_menu ul li.current-menu-parent a {
  font-weight: 700 !important;
}

#cns-v2-submenu {
  opacity: 0;
  display: none;
  transition: opacity 0.5s ease-in-out;
}
#cns-v2-submenu.show {
  display: block;
  opacity: 1;
}

#cns-v2-burger-menu-close .et_pb_image_wrap img {
  min-height: 34px;
}

body:not(.woocommerce-cart):not(.woocommerce-checkout) #page-container,
body.et-tb-has-header.page-id-28160 #page-container,
body.et-tb-has-header.page-id-28341 #page-container,
body.et-tb-has-header.page-id-28953 #page-container,
body.et-tb-has-header.page-id-23344 #page-container,
body.et-tb-has-header.page-id-28472 #page-container,
body.et-tb-has-header.page-id-28571 #page-container,
body.et-tb-has-header.page-id-28632 #page-container {
  padding-top: 57px !important;
}
@media screen and (max-width: 767px) {
  body:not(.woocommerce-cart):not(.woocommerce-checkout) #page-container,
  body.et-tb-has-header.page-id-28160 #page-container,
  body.et-tb-has-header.page-id-28341 #page-container,
  body.et-tb-has-header.page-id-28953 #page-container,
  body.et-tb-has-header.page-id-23344 #page-container,
  body.et-tb-has-header.page-id-28472 #page-container,
  body.et-tb-has-header.page-id-28571 #page-container,
  body.et-tb-has-header.page-id-28632 #page-container {
    padding-top: 89px !important;
  }
}

#cns-v2-mobile-header .et_pb_column,
#cns-v2-mobile-header-open .et_pb_column {
  display: flex !important;
}
#cns-v2-mobile-header .et_pb_image_1_tb_header,
#cns-v2-mobile-header .et_pb_image_4_tb_header,
#cns-v2-mobile-header-open .et_pb_image_1_tb_header,
#cns-v2-mobile-header-open .et_pb_image_4_tb_header {
  margin: auto auto auto 0px !important;
}
#cns-v2-mobile-header .et_pb_image_2_tb_header,
#cns-v2-mobile-header .et_pb_image_5_tb_header,
#cns-v2-mobile-header-open .et_pb_image_2_tb_header,
#cns-v2-mobile-header-open .et_pb_image_5_tb_header {
  margin: auto auto !important;
}
#cns-v2-mobile-header .et_pb_image_3_tb_header,
#cns-v2-mobile-header .et_pb_image_6_tb_header,
#cns-v2-mobile-header-open .et_pb_image_3_tb_header,
#cns-v2-mobile-header-open .et_pb_image_6_tb_header {
  margin: auto 0px auto auto !important;
}

#cns-v2-mobile-header-open {
  opacity: 0;
  display: none;
  transition: opacity 0.5s ease-in-out;
}
#cns-v2-mobile-header-open.show {
  display: block;
  opacity: 1;
}

#cns-v2-mobile-menu-list {
  width: 100%;
}
#cns-v2-mobile-menu-list ul {
  margin: 0 !important;
  padding: 0 !important;
}
#cns-v2-mobile-menu-list ul li {
  margin-bottom: 10px;
}
#cns-v2-mobile-menu-list ul li:last-child {
  margin-bottom: 0;
}
#cns-v2-mobile-menu-list ul li a {
  font-weight: 700;
  display: block;
  padding: 10px 16px;
}
#cns-v2-mobile-menu-list ul li.sun-protection a, #cns-v2-mobile-menu-list ul li.pergola a, #cns-v2-mobile-menu-list ul li.insect-protection a, #cns-v2-mobile-menu-list ul li.radiator-fan a, #cns-v2-mobile-menu-list ul li.balcony-powerstation a {
  display: block;
  background: rgba(178, 227, 255, 0.5019607843);
  border-radius: 5px;
}
#cns-v2-mobile-menu-list ul li.sun-protection {
  padding-top: 50px;
}
#cns-v2-mobile-menu-list ul li.balcony-powerstation {
  padding-bottom: 50px;
}
#cns-v2-mobile-menu-list ul li.sun-protection a {
  background: url("assets/img/sun-protection.svg") no-repeat rgba(178, 227, 255, 0.5019607843);
  background-size: 33px;
  background-position: right 12px center;
}
#cns-v2-mobile-menu-list ul li.pergola a {
  background: url("/wp-content/uploads/2025/04/Piktogram-Pergola.svg") no-repeat #b0d6b4;
  background-size: 33px;
  background-position: right 12px center;
}
#cns-v2-mobile-menu-list ul li.insect-protection a {
  background: url("assets/img/insect-protection.svg") no-repeat #D9D9D9;
  background-size: 20px;
  background-position: right 12px center;
}
#cns-v2-mobile-menu-list ul li.radiator-fan a {
  background: url("assets/img/radiator-fan.svg") no-repeat rgba(255, 211, 211, 0.5019607843);
  background-size: 30px;
  background-position: right 12px center;
}
#cns-v2-mobile-menu-list ul li.balcony-powerstation a {
  background: url("assets/img/balcony-powerstation.svg") no-repeat rgba(154, 246, 224, 0.5019607843);
  background-size: 29px;
  background-position: right 12px center;
}

.single-product .et_pb_tab_content ul {
  list-style: none;
  padding-left: 0;
}
.single-product .et_pb_tab_content ul li {
  position: relative;
  padding-left: 25px !important;
  margin-bottom: 10px;
}
.single-product .et_pb_tab_content ul li:before {
  font-size: 20px;
  content: "✓";
  position: absolute;
  left: 0;
  top: 10px;
  color: #2D3647;
}

.et_pb_contact_submit,
.et_password_protected_form .et_submit_button,
.et_pb_bg_layout_light .et_pb_newsletter_button,
.comment-reply-link,
.form-submit .et_pb_button,
.et_pb_bg_layout_light .et_pb_promo_button,
.et_pb_bg_layout_light .et_pb_more_button,
body.woocommerce a.button.alt,
body.woocommerce-page a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce button.button.alt.disabled,
body.woocommerce-page button.button.alt,
body.woocommerce-page button.button.alt.disabled,
body.woocommerce input.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce #respond input#submit.alt,
body.woocommerce-page #respond input#submit.alt,
body.woocommerce #content input.button.alt,
body.woocommerce-page #content input.button.alt,
body.woocommerce a.button,
body.woocommerce-page a.button,
body.woocommerce button.button,
body.woocommerce-page button.button,
body.woocommerce input.button,
body.woocommerce-page input.button,
.et_pb_contact p input[type=checkbox]:checked + label i:before,
.et_pb_bg_layout_light.et_pb_module.et_pb_button,
.single_add_to_cart_button {
  color: #fff !important;
  border: 2px solid #2d3647 !important;
  border-radius: 20px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background: #2d3647 !important;
  opacity: 1 !important;
  background-image: linear-gradient(192deg, #2d3647 0%, #2d3647 100%) !important;
  padding: 4px 30px 5px 30px !important;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.et_pb_contact_submit:disabled, .et_pb_contact_submit:disabled[disabled],
.et_password_protected_form .et_submit_button:disabled,
.et_password_protected_form .et_submit_button:disabled[disabled],
.et_pb_bg_layout_light .et_pb_newsletter_button:disabled,
.et_pb_bg_layout_light .et_pb_newsletter_button:disabled[disabled],
.comment-reply-link:disabled,
.comment-reply-link:disabled[disabled],
.form-submit .et_pb_button:disabled,
.form-submit .et_pb_button:disabled[disabled],
.et_pb_bg_layout_light .et_pb_promo_button:disabled,
.et_pb_bg_layout_light .et_pb_promo_button:disabled[disabled],
.et_pb_bg_layout_light .et_pb_more_button:disabled,
.et_pb_bg_layout_light .et_pb_more_button:disabled[disabled],
body.woocommerce a.button.alt:disabled,
body.woocommerce a.button.alt:disabled[disabled],
body.woocommerce-page a.button.alt:disabled,
body.woocommerce-page a.button.alt:disabled[disabled],
body.woocommerce button.button.alt:disabled,
body.woocommerce button.button.alt:disabled[disabled],
body.woocommerce button.button.alt.disabled:disabled,
body.woocommerce button.button.alt.disabled:disabled[disabled],
body.woocommerce-page button.button.alt:disabled,
body.woocommerce-page button.button.alt:disabled[disabled],
body.woocommerce-page button.button.alt.disabled:disabled,
body.woocommerce-page button.button.alt.disabled:disabled[disabled],
body.woocommerce input.button.alt:disabled,
body.woocommerce input.button.alt:disabled[disabled],
body.woocommerce-page input.button.alt:disabled,
body.woocommerce-page input.button.alt:disabled[disabled],
body.woocommerce #respond input#submit.alt:disabled,
body.woocommerce #respond input#submit.alt:disabled[disabled],
body.woocommerce-page #respond input#submit.alt:disabled,
body.woocommerce-page #respond input#submit.alt:disabled[disabled],
body.woocommerce #content input.button.alt:disabled,
body.woocommerce #content input.button.alt:disabled[disabled],
body.woocommerce-page #content input.button.alt:disabled,
body.woocommerce-page #content input.button.alt:disabled[disabled],
body.woocommerce a.button:disabled,
body.woocommerce a.button:disabled[disabled],
body.woocommerce-page a.button:disabled,
body.woocommerce-page a.button:disabled[disabled],
body.woocommerce button.button:disabled,
body.woocommerce button.button:disabled[disabled],
body.woocommerce-page button.button:disabled,
body.woocommerce-page button.button:disabled[disabled],
body.woocommerce input.button:disabled,
body.woocommerce input.button:disabled[disabled],
body.woocommerce-page input.button:disabled,
body.woocommerce-page input.button:disabled[disabled],
.et_pb_contact p input[type=checkbox]:checked + label i:before:disabled,
.et_pb_contact p input[type=checkbox]:checked + label i:before:disabled[disabled],
.et_pb_bg_layout_light.et_pb_module.et_pb_button:disabled,
.et_pb_bg_layout_light.et_pb_module.et_pb_button:disabled[disabled],
.single_add_to_cart_button:disabled,
.single_add_to_cart_button:disabled[disabled] {
  opacity: 0.75;
}
.et_pb_contact_submit:hover, .et_pb_contact_submit:hover, .et_pb_contact_submit:focus,
.et_password_protected_form .et_submit_button:hover,
.et_password_protected_form .et_submit_button:hover,
.et_password_protected_form .et_submit_button:focus,
.et_pb_bg_layout_light .et_pb_newsletter_button:hover,
.et_pb_bg_layout_light .et_pb_newsletter_button:hover,
.et_pb_bg_layout_light .et_pb_newsletter_button:focus,
.comment-reply-link:hover,
.comment-reply-link:hover,
.comment-reply-link:focus,
.form-submit .et_pb_button:hover,
.form-submit .et_pb_button:hover,
.form-submit .et_pb_button:focus,
.et_pb_bg_layout_light .et_pb_promo_button:hover,
.et_pb_bg_layout_light .et_pb_promo_button:hover,
.et_pb_bg_layout_light .et_pb_promo_button:focus,
.et_pb_bg_layout_light .et_pb_more_button:hover,
.et_pb_bg_layout_light .et_pb_more_button:hover,
.et_pb_bg_layout_light .et_pb_more_button:focus,
body.woocommerce a.button.alt:hover,
body.woocommerce a.button.alt:hover,
body.woocommerce a.button.alt:focus,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page a.button.alt:focus,
body.woocommerce button.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce button.button.alt:focus,
body.woocommerce button.button.alt.disabled:hover,
body.woocommerce button.button.alt.disabled:hover,
body.woocommerce button.button.alt.disabled:focus,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page button.button.alt:focus,
body.woocommerce-page button.button.alt.disabled:hover,
body.woocommerce-page button.button.alt.disabled:hover,
body.woocommerce-page button.button.alt.disabled:focus,
body.woocommerce input.button.alt:hover,
body.woocommerce input.button.alt:hover,
body.woocommerce input.button.alt:focus,
body.woocommerce-page input.button.alt:hover,
body.woocommerce-page input.button.alt:hover,
body.woocommerce-page input.button.alt:focus,
body.woocommerce #respond input#submit.alt:hover,
body.woocommerce #respond input#submit.alt:hover,
body.woocommerce #respond input#submit.alt:focus,
body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce-page #respond input#submit.alt:focus,
body.woocommerce #content input.button.alt:hover,
body.woocommerce #content input.button.alt:hover,
body.woocommerce #content input.button.alt:focus,
body.woocommerce-page #content input.button.alt:hover,
body.woocommerce-page #content input.button.alt:hover,
body.woocommerce-page #content input.button.alt:focus,
body.woocommerce a.button:hover,
body.woocommerce a.button:hover,
body.woocommerce a.button:focus,
body.woocommerce-page a.button:hover,
body.woocommerce-page a.button:hover,
body.woocommerce-page a.button:focus,
body.woocommerce button.button:hover,
body.woocommerce button.button:hover,
body.woocommerce button.button:focus,
body.woocommerce-page button.button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page button.button:focus,
body.woocommerce input.button:hover,
body.woocommerce input.button:hover,
body.woocommerce input.button:focus,
body.woocommerce-page input.button:hover,
body.woocommerce-page input.button:hover,
body.woocommerce-page input.button:focus,
.et_pb_contact p input[type=checkbox]:checked + label i:before:hover,
.et_pb_contact p input[type=checkbox]:checked + label i:before:hover,
.et_pb_contact p input[type=checkbox]:checked + label i:before:focus,
.et_pb_bg_layout_light.et_pb_module.et_pb_button:hover,
.et_pb_bg_layout_light.et_pb_module.et_pb_button:hover,
.et_pb_bg_layout_light.et_pb_module.et_pb_button:focus,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus {
  background-color: #fff !important;
  color: #2d3647 !important;
  opacity: 1;
  transform: translate(0, -5px) !important;
}
.et_pb_contact_submit:after, .et_pb_contact_submit:before,
.et_password_protected_form .et_submit_button:after,
.et_password_protected_form .et_submit_button:before,
.et_pb_bg_layout_light .et_pb_newsletter_button:after,
.et_pb_bg_layout_light .et_pb_newsletter_button:before,
.comment-reply-link:after,
.comment-reply-link:before,
.form-submit .et_pb_button:after,
.form-submit .et_pb_button:before,
.et_pb_bg_layout_light .et_pb_promo_button:after,
.et_pb_bg_layout_light .et_pb_promo_button:before,
.et_pb_bg_layout_light .et_pb_more_button:after,
.et_pb_bg_layout_light .et_pb_more_button:before,
body.woocommerce a.button.alt:after,
body.woocommerce a.button.alt:before,
body.woocommerce-page a.button.alt:after,
body.woocommerce-page a.button.alt:before,
body.woocommerce button.button.alt:after,
body.woocommerce button.button.alt:before,
body.woocommerce button.button.alt.disabled:after,
body.woocommerce button.button.alt.disabled:before,
body.woocommerce-page button.button.alt:after,
body.woocommerce-page button.button.alt:before,
body.woocommerce-page button.button.alt.disabled:after,
body.woocommerce-page button.button.alt.disabled:before,
body.woocommerce input.button.alt:after,
body.woocommerce input.button.alt:before,
body.woocommerce-page input.button.alt:after,
body.woocommerce-page input.button.alt:before,
body.woocommerce #respond input#submit.alt:after,
body.woocommerce #respond input#submit.alt:before,
body.woocommerce-page #respond input#submit.alt:after,
body.woocommerce-page #respond input#submit.alt:before,
body.woocommerce #content input.button.alt:after,
body.woocommerce #content input.button.alt:before,
body.woocommerce-page #content input.button.alt:after,
body.woocommerce-page #content input.button.alt:before,
body.woocommerce a.button:after,
body.woocommerce a.button:before,
body.woocommerce-page a.button:after,
body.woocommerce-page a.button:before,
body.woocommerce button.button:after,
body.woocommerce button.button:before,
body.woocommerce-page button.button:after,
body.woocommerce-page button.button:before,
body.woocommerce input.button:after,
body.woocommerce input.button:before,
body.woocommerce-page input.button:after,
body.woocommerce-page input.button:before,
.et_pb_contact p input[type=checkbox]:checked + label i:before:after,
.et_pb_contact p input[type=checkbox]:checked + label i:before:before,
.et_pb_bg_layout_light.et_pb_module.et_pb_button:after,
.et_pb_bg_layout_light.et_pb_module.et_pb_button:before,
.single_add_to_cart_button:after,
.single_add_to_cart_button:before {
  display: none !important;
}

.woocommerce a.button.alt:after, .woocommerce-page a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce-page button.button.alt:after, .woocommerce input.button.alt:after, .woocommerce-page input.button.alt:after, .woocommerce #respond input#submit.alt:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce #content input.button.alt:after, .woocommerce-page #content input.button.alt:after, .woocommerce a.button:after, .woocommerce-page a.button:after, .woocommerce button.button:not(.button-confirm):after, .woocommerce-page button.button:not(.button-confirm):after, .woocommerce input.button:after, .woocommerce-page input.button:after, .woocommerce #respond input#submit:after, .woocommerce-page #respond input#submit:after, .woocommerce #content input.button:after, .woocommerce-page #content input.button:after, .woocommerce a.button:before, .woocommerce-page a.button:before, .woocommerce button.button:before, .woocommerce-page button.button:before, .woocommerce input.button:before, .woocommerce-page input.button:before, .woocommerce #respond input#submit:before, .woocommerce-page #respond input#submit:before, .woocommerce #content input.button:before, .woocommerce-page #content input.button:before, .wc-stripe-cart-checkout-container {
  display: none;
}

.checkout-button.button.alt.wc-forward {
  width: 100%;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.responsive-table {
  display: block;
  width: 100%;
  overflow-x: auto;
}
.responsive-table table {
  width: 100%;
  border-collapse: collapse;
}

.postid-18857 .price-with-tax-note,
.postid-32376 .price-with-tax-note {
  display: none !important;
}

.postid-18857 .wapf-product-totals .wapf--inner > div:last-child,
.postid-32376 .wapf-product-totals .wapf--inner > div:last-child {
  font-size: 110%;
  font-weight: bold !important;
}

#header_new .et_pb_section.et_pb_section_0.et_section_regular.et_pb_section--with-menu {
  margin-bottom: 10px;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.2);
  max-height: 57px;
  z-index: 10;
  position: fixed !important;
  width: 100%;
}
#header_new .et_pb_section_0.et_pb_section {
  padding-top: 0;
  padding-bottom: 0;
}
#header_new .et_pb_row,
#header_new .et_pb_section_0.et_pb_section,
#header_new #page-container {
  padding: 0;
}
#header_new body:not(.woocommerce-cart):not(.woocommerce-checkout).et_divi_theme #page-container {
  padding: 0 !important;
}
#header_new .et_pb_menu .et_pb_menu__wrap {
  justify-content: end;
}
#header_new .et_pb_menu__menu {
  margin-right: 120px;
}
#header_new .et_pb_menu--style-left_aligned .et_pb_menu__logo {
  margin-right: 5px;
  margin-top: 41px;
}
#header_new .et_pb_menu__logo-wrap {
  max-width: 6% !important;
}
#header_new .et_pb_menu__cart-count {
  display: none;
}
#header_new .et_pb_menu button.et_pb_menu__icon.et_pb_menu__search-button {
  display: none;
}
#header_new #main-content ul.sub-menu a {
  padding: 5px;
}
#header_new #main-content a {
  font-size: 14px;
  padding: 5px 19px 5px 0;
  margin-bottom: 5px;
}
#header_new ul.sub-menu a {
  color: #2e3648 !important;
}
#header_new .et_pb_menu_inner_container.clearfix {
  max-height: 57px;
}
#header_new .et-menu li li.menu-item-has-children > a:first-child:after {
  top: 5px;
}
#header_new .mobile_menu {
  display: flex;
  align-items: center;
}
#header_new .mobile_menu .et_pb_menu__wrap {
  justify-content: flex-start;
}
#header_new .mobile_menu .et_pb_column {
  margin-bottom: 0 !important;
}
#header_new .mobile_menu a.et_pb_menu__icon.et_pb_menu__cart-button {
  font-size: 22px !important;
  padding: 0 !important;
}
#header_new .mobile_menu .mobile_menu_bar:before {
  font-size: 38px;
}
#header_new .mobile_menu .et_pb_menu_2 .et_pb_menu__wrap {
  justify-content: end;
}
#header_new .mobile_menu .et_pb_menu_2 .et_mobile_nav_menu {
  display: none;
}

#header_new .menu-aussenrollo > a:before {
  background-image: url(assets/img/Sonnenschutz.svg) !important;
}
#header_new .menu-insektenschutz > a:before {
  background-image: url(assets/img/Insektenschutz.svg) !important;
}
#header_new .menu-balkonkraftwerk > a:before {
  background-image: url(assets/img/PV.svg) !important;
}
#header_new .menu-pergola > a:before {
  background-image: url(assets/img/Piktogram-Pergola.svg) !important;
}
#header_new .menu-heizungsluefter > a:before {
  background-image: url(assets/img/Heizkoerperluefter.svg) !important;
}
#header_new .menu-aussenrollo > a:before,
#header_new .menu-insektenschutz > a:before,
#header_new .menu-balkonkraftwerk > a:before,
#header_new .menu-pergola > a:before,
#header_new .menu-heizungsluefter > a:before {
  content: "";
  padding: 10px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 5px;
}

.et-menu li li.menu-item-has-children > a:first-child:after {
  top: 7px;
}

.mobile_menu {
  display: flex;
  align-items: center;
}
.mobile_menu .et_pb_menu__wrap {
  justify-content: flex-start;
}
.mobile_menu .et_pb_column {
  margin-bottom: 0 !important;
}
.mobile_menu a.et_pb_menu__icon.et_pb_menu__cart-button {
  font-size: 22px !important;
  padding: 0 !important;
}
.mobile_menu .mobile_menu_bar:before {
  font-size: 38px;
}
.mobile_menu .et_pb_menu_2 .et_pb_menu__wrap {
  justify-content: end;
}
.mobile_menu .et_pb_menu_2 .et_mobile_nav_menu {
  display: none;
}

.new_header {
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.2) !important;
}
.new_header .et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
  padding-top: 0;
  padding-bottom: 0;
}
.new_header ul.sub-menu li.menu-item {
  margin-bottom: 5px;
}
.new_header ul.sub-menu ul.sub-menu li {
  margin-bottom: 0 !important;
}
.new_header .et-menu li li a {
  padding: 6px 10px;
}
.new_header .et_pb_row.et_pb_row_2_tb_header.et_pb_gutters2.et_pb_row--with-menu {
  padding: 0px !important;
}

ul.sub-menu a.mobile-toggle:before {
  display: none;
}

.mobile_right .et_pb_menu__wrap {
  justify-content: end !important;
}
.mobile_right .et_mobile_nav_menu {
  display: none;
}

#cns-v2-mobile-header {
  display: none;
}

@media screen and (max-width: 980px) {
  #header_new #main-content a {
    padding: 5px;
  }
  #header_new .et_pb_section.et_pb_section_0.et_section_regular.et_pb_section--with-menu {
    max-height: max-content;
    padding: 10px 0;
  }
  #header_new .et_pb_menu_1 .et_pb_menu__wrap {
    justify-content: flex-start;
  }
  #header_new .mobile_menu .et_pb_menu_2 .et_pb_menu__wrap {
    justify-content: end;
  }
  .menu-item-has-children a {
    font-weight: 500 !important;
  }
  ul#mobile_menu2 {
    position: absolute;
    top: 50px;
    width: 83vw;
  }
  #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
  .et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: "M";
  }
  ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
  ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
  .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
  .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
    width: 44px;
    height: 100%;
    padding: 0px !important;
    max-height: 44px;
    border: none;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 999;
    background-color: transparent;
    text-align: center;
    opacity: 1;
  }
  ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
  ul.et_mobile_menu li.page_item_has_children .mobile-toggle::after,
  .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
  .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle::after {
    top: 11px;
    position: relative;
    font-family: "ETModules";
    content: "3";
    color: #2e3648;
    border-radius: 50%;
    padding: 3px;
  }
  ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
  .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
    content: "2";
  }
  ul.et_mobile_menu > li.menu-item-has-children,
  ul.et_mobile_menu > li.page_item_has_children,
  ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
  .et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
  .et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
  .et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
    position: relative;
  }
  .et_mobile_menu .menu-item-has-children > a, .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
  }
  .et_mobile_menu .menu-item-has-children .sub-menu, #main-header .et_mobile_menu .menu-item-has-children .sub-menu, .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children .sub-menu, .et-db #main-header .et_mobile_menu .menu-item-has-children .sub-menu {
    display: none !important;
    visibility: hidden !important;
  }
  .et_mobile_menu .menu-item-has-children .sub-menu.visible, #main-header .et_mobile_menu .menu-item-has-children .sub-menu.visible, .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children .sub-menu.visible, .et-db #main-header .et_mobile_menu .menu-item-has-children .sub-menu.visible {
    display: block !important;
    visibility: visible !important;
  }
  .et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
    position: absolute;
    right: 5%;
    margin-left: -20px;
    top: -14px;
    width: 0;
    height: 0;
    content: "";
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #ffffff;
  }
  .mobile_menu_bar {
    position: relative;
    display: block;
    line-height: 0;
  }
  .et_pb_menu_0.et_pb_menu .et_mobile_menu,
  .et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
    background-color: #ffffff !important;
    border-radius: 10px;
  }
  #header_new .et_mobile_menu li li {
    padding-left: 0;
  }
  ul.sub-menu.visible {
    padding: 0 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .mobile_menu .et_pb_image_0_tb_header {
    width: 30%;
  }
}
@media screen and (max-width: 520px) {
  .mobile_menu .et_pb_image_0_tb_header {
    width: 40%;
  }
  .mobile_menu .mobile_menu_bar:before {
    font-size: 30px;
  }
  .mobile_menu a.et_pb_menu__icon.et_pb_menu__cart-button {
    font-size: 18px !important;
  }
  ul#mobile_menu2 {
    position: absolute;
    top: 44px;
    width: 83vw;
  }
}

/*# sourceMappingURL=style.css.map */
