@charset "UTF-8";
body {
  margin: -60px 0 0px 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#BorlabsCookieBox ._brlbs-block-content {
  z-index: 9999999999;
}

.noHeroheader #main {
  padding-top: 0px;
}

.fadeIn {
  opacity: 1 !important;
  -webkit-transition: opacity 350ms;
  -moz-transition: opacity 350ms;
  -o-transition: opacity 350ms;
  transition: opacity 350ms;
}

.animateAll {
  -webkit-transition: all 350ms;
  -moz-transition: all 350ms;
  -o-transition: all 350ms;
  transition: all 350ms;
}

h2 {
  font-size: 42px !important;
  line-height: 50px !important;
}

h3 {
  line-height: 42px !important;
}

h1 p, h2 p, h3 p, h4 p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.left50 {
  margin-left: 50px !important;
}

.left-50 {
  margin-left: -50px !important;
}

.left100 {
  margin-left: 100px !important;
}

.left-100 {
  margin-left: -100px !important;
}

.top25 {
  margin-top: 25px !important;
}

.top-25 {
  margin-top: -25px !important;
}

.top50 {
  margin-top: 50px !important;
}

.top-50 {
  margin-top: -50px !important;
}

.top100 {
  margin-top: 100px !important;
}

.top-100 {
  margin-top: -100px !important;
}

.top150 {
  margin-top: 150px !important;
}

.top-150 {
  margin-top: -150px !important;
}

.top200 {
  margin-top: 200px !important;
}

.top-200 {
  margin-top: -200px !important;
}

.top400 {
  margin-top: 400px !important;
}

.top-400 {
  margin-top: -400px !important;
}

.bottom25 {
  margin-bottom: 25px !important;
}

.bottom-25 {
  margin-bottom: -25px !important;
}

.bottom50 {
  margin-bottom: 50px !important;
}

.bottom-50 {
  margin-bottom: -50px !important;
}

.bottom100 {
  margin-bottom: 100px !important;
}

.bottom-100 {
  margin-bottom: -100px !important;
}

.bottom200 {
  margin-bottom: 200px !important;
}

.bottom-200 {
  margin-bottom: -200px !important;
}

.bottom250 {
  margin-bottom: 250px !important;
}

.bottom-250 {
  margin-bottom: -250px !important;
}

.bottom300 {
  margin-bottom: 300px !important;
}

.bottom-300 {
  margin-bottom: -300px !important;
}

.bottom350 {
  margin-bottom: 350px !important;
}

.bottom-350 {
  margin-bottom: -350px !important;
}

.bottom400 {
  margin-bottom: 400px !important;
}

.bottom-400 {
  margin-bottom: -400px !important;
}

.width-25 {
  width: 25%;
}

.width-50 {
  width: 50%;
}

.width-75 {
  width: 75%;
}

.bg-grau {
  background-image: url("img/bg-grau.jpg") !important;
  background-size: cover !important;
}

.bg-taupe {
  background-image: url("img/bg-taupe.jpg") !important;
  background-size: cover !important;
}

.bg-gold {
  background-image: url("img/bg-gold.jpg") !important;
  background-size: cover !important;
}

.bg-blau {
  background-image: url("img/bg-blau.jpg") !important;
  background-size: cover !important;
}

.bg-gruen {
  background-image: url("img/bg-gruen.jpg") !important;
  background-size: cover !important;
}

.textlink {
  padding: 0px !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider {
  width: 100%;
  display: block;
  float: left;
  height: auto;
}

.slickslider {
  width: 100%;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  cursor: pointer;
  position: absolute;
  z-index: 999999;
  cursor: pointer;
  position: absolute;
  z-index: 999999;
  width: 29px;
  height: 32px;
  text-align: center;
  font-size: 45px;
  -webkit-transition: all 350ms;
  -moz-transition: all 350ms;
  -o-transition: all 350ms;
  transition: all 350ms;
}
.slick-arrow:before {
  content: "\f107";
  font-family: awb-icons;
  line-height: 1;
}

.sliderarrow-left {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sliderarrow-left:hover {
  margin-left: -5px;
}

.sliderarrow-right {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.sliderarrow-right:hover {
  margin-left: 5px;
}

#toTop {
  background-color: #3D3935 !important;
}

.cp-booking iframe {
  border: none;
  max-width: 820px;
  margin: 0 auto;
}

.button {
  padding-top: var(--button_padding-top, 13px);
  padding-right: var(--button_padding-right, 29px);
  padding-bottom: var(--button_padding-bottom, 13px);
  padding-left: var(--button_padding-left, 29px);
  line-height: var(--button_line_height, 1);
  font-size: var(--button_font_size, 14px);
  background-color: #3D3935;
  color: #ffffff;
  border-radius: 8px;
  display: inline-block;
}
.button:hover {
  color: #ffffff;
}

.fusion-button-default:hover {
  background: #cecece;
}
.fusion-button-default:hover .fusion-button-text {
  color: #3D3935;
}

.price .amount:before {
  content: "ab ";
  font-size: 16px;
  font-weight: 100;
}
.price .woocommerce-Price-currencySymbol {
  padding-left: 5px !important;
}

.en-US .price .amount:before {
  content: "from ";
  font-size: 16px;
  font-weight: 100;
}

.hu-HU .price .amount:before {
  content: "";
}
.hu-HU .price .amount:after {
  content: "-tól";
  font-size: 16px;
  font-weight: 100;
}

.single-product .cpart-heroheader .fusion-title-heading {
  font-size: 73px !important;
  line-height: 83px !important;
  text-align: center !important;
  margin-top: 25px !important;
}

.product .entry-summary .price {
  display: inline-block !important;
  font-size: 24px;
  font-weight: 900;
  width: 100%;
}
.product .entry-summary .price span.woocommerce-Price-amount.amount {
  display: inline-block !important;
}

.fusion-meta-tb {
  opacity: 0;
  pointer-events: none !important;
}

.fusion-imageframe {
  border-radius: 8px;
}

a:focus,
.focus a {
  outline: none !important;
}

select {
  -webkit-appearance: none !important;
}

.loadingbox {
  position: fixed;
  z-index: 99;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
}
.loadingbox .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.loadingbox .lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #3D3935;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.loadingbox .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.loadingbox .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.loadingbox .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.loadingbox .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.has-post-thumbnail .post-slideshow {
  display: none;
}

.text-lang {
  display: none;
}

.de-DE .text-de {
  display: block;
}

.en-US .text-en {
  display: block;
}

.hu-HU .text-hu {
  display: block;
}

#BorlabsCookieBox {
  z-index: 999999999999;
  position: relative;
}

.wpml-ls-statics-shortcode_actions {
  display: none;
}

body.langselectorOn .wrapperlangselector {
  position: relative;
  z-index: 30;
}

.fusion-sticky-container:not(.fusion-sticky-transition) .fusion-display-sticky-only {
  display: block;
}

.awb-menu__main-li_regular .awb-menu__main-a_regular {
  color: #ffffff !important;
  border: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
}

.awb-menu__main-li_regular:hover .awb-menu__main-a_regular {
  color: #ffffff !important;
  border: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
}

#MainHeader {
  position: fixed;
  top: 0px;
}
#MainHeader .awb-menu__open-nav-submenu-hover::before, #MainHeader .awb-menu__open-nav-submenu_click::before, #MainHeader .awb-menu__open-nav-submenu_mobile::before {
  display: none;
}
#MainHeader .fusion-builder-row {
  max-width: 90% !important;
  width: 90% !important;
  margin: 0px !important;
}
#MainHeader .awb-menu_row .menu-text {
  font-size: 18px;
  line-height: 23px;
  font-weight: 100;
}
#MainHeader .awb-menu__main-background-active {
  border: 0px !important;
}
#MainHeader .awb-menu__main-li_regular:hover .awb-menu__main-a_regular {
  padding-bottom: 0px !important;
}
#MainHeader .current-menu-item a, #MainHeader .current-menu-parent a {
  color: #cccccc !important;
}
#MainHeader .awb-menu__sub-ul a {
  color: #3D3935 !important;
}
#MainHeader #menu-main-menu-right li, #MainHeader #menu-main-menu-right-englisch li, #MainHeader #menu-main-menu-right-ungarisch li {
  padding-bottom: 39px;
  margin-top: 38px;
}
#MainHeader #menu-main-menu-right .awb-menu__sub-ul, #MainHeader #menu-main-menu-right-englisch .awb-menu__sub-ul, #MainHeader #menu-main-menu-right-ungarisch .awb-menu__sub-ul {
  width: 340px;
  background: #fff;
  top: 62px;
  -webkit-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
}
#MainHeader #menu-main-menu-right .awb-menu__sub-ul:after, #MainHeader #menu-main-menu-right-englisch .awb-menu__sub-ul:after, #MainHeader #menu-main-menu-right-ungarisch .awb-menu__sub-ul:after {
  content: "";
  background-color: #ffffff;
  position: absolute;
  left: 100%;
  margin: 0 0 0 -10px;
  width: 800px;
  height: 100%;
  pointer-events: none;
  top: 0px;
}
#MainHeader #menu-main-menu-right .awb-menu__sub-ul li, #MainHeader #menu-main-menu-right-englisch .awb-menu__sub-ul li, #MainHeader #menu-main-menu-right-ungarisch .awb-menu__sub-ul li {
  border-bottom: 1px solid #B0B7B9;
  width: 90%;
  font-size: 24px;
  margin: 25px 0 20px 5%;
  padding: 0 0 15px 15px;
  border-radius: 0px;
  background-color: transparent !important;
}
#MainHeader #menu-main-menu-right .awb-menu__sub-ul li a, #MainHeader #menu-main-menu-right-englisch .awb-menu__sub-ul li a, #MainHeader #menu-main-menu-right-ungarisch .awb-menu__sub-ul li a {
  font-size: 24px;
  display: block;
  margin: 0px;
  padding: 0px;
  background-color: transparent !important;
}
#MainHeader #menu-main-menu-right .awb-menu__sub-ul li a:after, #MainHeader #menu-main-menu-right-englisch .awb-menu__sub-ul li a:after, #MainHeader #menu-main-menu-right-ungarisch .awb-menu__sub-ul li a:after {
  font-family: awb-icons;
  content: "\f105";
  position: absolute;
  right: 0px;
  top: -2px;
}
#MainHeader #menu-main-menu-right .awb-menu__sub-ul li a:hover, #MainHeader #menu-main-menu-right-englisch .awb-menu__sub-ul li a:hover, #MainHeader #menu-main-menu-right-ungarisch .awb-menu__sub-ul li a:hover {
  opacity: 0.75;
}
#MainHeader #menu-main-menu-left li:not(.productmenu), #MainHeader #menu-main-menu-left-englisch li:not(.productmenu), #MainHeader #menu-main-menu-left-ungarisch li:not(.productmenu) {
  padding-bottom: 39px;
  margin-top: 38px;
}
#MainHeader #menu-main-menu-left li:not(.productmenu) .awb-menu__sub-ul, #MainHeader #menu-main-menu-left-englisch li:not(.productmenu) .awb-menu__sub-ul, #MainHeader #menu-main-menu-left-ungarisch li:not(.productmenu) .awb-menu__sub-ul {
  width: 340px;
  background: #fff;
  top: 62px;
  -webkit-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
#MainHeader #menu-main-menu-left li:not(.productmenu) .awb-menu__sub-ul:before, #MainHeader #menu-main-menu-left-englisch li:not(.productmenu) .awb-menu__sub-ul:before, #MainHeader #menu-main-menu-left-ungarisch li:not(.productmenu) .awb-menu__sub-ul:before {
  content: "";
  background-color: #ffffff;
  position: absolute;
  right: 100%;
  margin: 0 0 0 -10px;
  width: 800px;
  height: 100%;
  pointer-events: none;
  top: 0px;
}
#MainHeader #menu-main-menu-left li:not(.productmenu) .awb-menu__sub-ul li, #MainHeader #menu-main-menu-left-englisch li:not(.productmenu) .awb-menu__sub-ul li, #MainHeader #menu-main-menu-left-ungarisch li:not(.productmenu) .awb-menu__sub-ul li {
  background: #fff;
  border-bottom: 1px solid #B0B7B9;
  width: 90%;
  font-size: 24px;
  margin: 25px 0 20px 5%;
  padding: 0 0 15px 15px;
  border-radius: 0px;
  background-color: transparent !important;
}
#MainHeader #menu-main-menu-left li:not(.productmenu) .awb-menu__sub-ul li a, #MainHeader #menu-main-menu-left-englisch li:not(.productmenu) .awb-menu__sub-ul li a, #MainHeader #menu-main-menu-left-ungarisch li:not(.productmenu) .awb-menu__sub-ul li a {
  font-size: 24px;
  display: block;
  margin: 0px;
  padding: 0px;
  background-color: transparent !important;
}
#MainHeader #menu-main-menu-left li:not(.productmenu) .awb-menu__sub-ul li a:after, #MainHeader #menu-main-menu-left-englisch li:not(.productmenu) .awb-menu__sub-ul li a:after, #MainHeader #menu-main-menu-left-ungarisch li:not(.productmenu) .awb-menu__sub-ul li a:after {
  font-family: awb-icons;
  content: "\f105";
  position: absolute;
  right: 0px;
  top: -2px;
}
#MainHeader .menu-item-has-children:before {
  content: "";
  position: fixed;
  top: 0px;
  left: 0px;
  width: 0%;
  height: 0%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 350ms;
  -moz-transition: opacity 350ms;
  -o-transition: opacity 350ms;
  transition: opacity 350ms;
}
#MainHeader .menu-item-has-children:hover:before {
  content: "";
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.65;
  pointer-events: none;
  -webkit-transition: opacity 350ms;
  -moz-transition: opacity 350ms;
  -o-transition: opacity 350ms;
  transition: opacity 350ms;
}

#MainHeader.fusion-sticky-transition {
  --awb-border-color: #cccccc !important;
}
#MainHeader.fusion-sticky-transition .current-menu-item a, #MainHeader.fusion-sticky-transition .current-menu-parent a {
  color: #3D3935 !important;
}
#MainHeader.fusion-sticky-transition .awb-menu__sub-ul a {
  color: #3D3935 !important;
}
#MainHeader.fusion-sticky-transition .awb-menu__main-li_regular .awb-menu__main-a_regular {
  color: #3D3935 !important;
}
#MainHeader.fusion-sticky-transition .navitem-merklist a {
  background-image: url("img/icon-heart-dark.svg");
}
#MainHeader.fusion-sticky-transition .fusion-image-element img {
  filter: brightness(0) saturate(100%) invert(21%) sepia(13%) saturate(331%) hue-rotate(349deg) brightness(91%) contrast(90%);
}

a.awb-menu__main-a.awb-menu__main-a_regular {
  display: flex !important;
}

.fusion-footer-widget-area.fusion-widget-area {
  display: block !important;
}

.navitem-merklist a {
  background-image: url("img/icon-heart.svg");
  background-repeat: no-repeat;
  text-indent: -999999px;
  width: 20px;
  height: 20px;
  background-size: 100%;
}

.noHeroheader #MainHeader, html.scroll #MainHeader {
  border-bottom: 1px solid #ccc !important;
  background: #ffffff !important;
}
.noHeroheader #MainHeader .awb-menu__main-li_regular .awb-menu__main-a_regular, html.scroll #MainHeader .awb-menu__main-li_regular .awb-menu__main-a_regular {
  color: #3D3935 !important;
}
.noHeroheader #MainHeader .fusion-image-element img, html.scroll #MainHeader .fusion-image-element img {
  filter: brightness(0) saturate(100%) invert(21%) sepia(13%) saturate(331%) hue-rotate(349deg) brightness(91%) contrast(90%) !important;
}
.noHeroheader .navitem-merklist a, html.scroll .navitem-merklist a {
  background-image: url("img/icon-heart-dark.svg") !important;
}

.noHeroheader #main {
  padding-top: 300px;
}

html.scroll #main {
  padding-top: 60px;
}
html.scroll .home #main {
  padding-top: 0px;
}
html.scroll .noHeroheader #main {
  padding-top: 300px;
}

.sidebarBTNs {
  position: fixed;
  width: 38px;
  top: calc(100vh - 300px);
  right: 0px;
}
.sidebarBTNs .flyoutBTN {
  display: block;
  width: 250px;
  margin: 0 0 5px 0;
  padding: 10px 0 8px 15px !important;
  position: relative;
  left: 0px;
  -webkit-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29) !important;
  -moz-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29) !important;
  box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29) !important;
  -webkit-transition: left 650ms;
  -moz-transition: left 650ms;
  -o-transition: left 650ms;
  transition: left 650ms;
}
.sidebarBTNs .flyoutBTN:hover {
  background-color: #ffffff !important;
  left: -206px;
}
.sidebarBTNs .flyoutBTN:hover .fusion-button-text, .sidebarBTNs .flyoutBTN:hover i {
  color: #000 !important;
}

#MainHeader #menu-main-menu-right, #MainHeader #menu-main-menu-right-englisch, #MainHeader #menu-main-menu-right-ungarisch {
  margin: 0 70px 0 0;
}
#MainHeader .items-count {
  margin: -21px 0 0 -73px;
}

.langselector {
  position: absolute;
  right: 0;
  width: 55px;
  top: 27px;
  color: #fff;
  text-align: right;
}
.langselector .wpml-ls-statics-shortcode_actions {
  display: block;
}
.langselector:before {
  content: "";
  background-image: url("img/icon-language-withe.svg");
  width: 20px;
  height: 20px;
  position: absolute;
  background-size: 100%;
  display: block;
  top: 10px;
  left: -6px;
}
.langselector .wpml-ls-item {
  display: none !important;
}
.langselector .wpml-ls-item a {
  color: #ffffff;
}
.langselector .wpml-ls-current-language {
  display: inline-block !important;
}
.langselector .wpml-ls-current-language a {
  pointer-events: none;
}

.langselector.langselectorOn {
  border-radius: 16px;
  background: #fff;
  padding: 30px 0 0 0;
}
.langselector.langselectorOn:before {
  background-image: url("img/icon-language.svg");
  top: 17px;
  left: 2px;
  width: 13px;
  background-repeat: no-repeat;
}
.langselector.langselectorOn .wpml-ls-item {
  display: block !important;
}
.langselector.langselectorOn .wpml-ls-item a {
  color: #3D3935;
}
.langselector.langselectorOn .wpml-ls-current-language {
  position: absolute;
  top: 11px;
}

.scroll .langselector:before, .noHeroheader .langselector:before {
  background-image: url("img/icon-language.svg");
  top: 10px;
  left: -6px;
}
.scroll .langselector .wpml-ls-item a, .noHeroheader .langselector .wpml-ls-item a {
  color: #3D3935;
}
.scroll .langselector.langselectorOn, .noHeroheader .langselector.langselectorOn {
  border: 1px solid #ccc;
}
.scroll .langselector.langselectorOn:before, .noHeroheader .langselector.langselectorOn:before {
  background-image: url("img/icon-language.svg");
  top: 17px;
  left: 2px;
  width: 13px;
  background-repeat: no-repeat;
}

.box-search {
  position: absolute;
  right: 130px;
  top: 6px;
  --awb-text-color: #fff!important;
}
.box-search .search-field {
  opacity: 0;
}
.box-search .fusion-search-field input {
  border: 0px !important;
}
.box-search .searchform .fusion-search-form-content {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 44px;
  -webkit-transition: width 350ms;
  -moz-transition: width 350ms;
  -o-transition: width 350ms;
  transition: width 350ms;
}
.box-search .fusion-search-form-content .fusion-search-field input {
  letter-spacing: 0.25px;
}
.box-search.box-search-on .searchform .fusion-search-form-content, .box-search.box-search-mobile .searchform .fusion-search-form-content {
  width: 200px;
  background: transparent;
  border-radius: 30px;
  height: 32px;
  top: 8px;
  left: 0;
}
.box-search.box-search-on .searchform .fusion-search-form-content .search-button, .box-search.box-search-mobile .searchform .fusion-search-form-content .search-button {
  right: 0px;
}
.box-search.box-search-on .searchform .fusion-search-form-content .search-field, .box-search.box-search-mobile .searchform .fusion-search-form-content .search-field {
  font-size: 13px !important;
  opacity: 1;
}
.box-search.box-search-on .searchform .fusion-search-form-content .s, .box-search.box-search-mobile .searchform .fusion-search-form-content .s {
  font-size: 13px !important;
  text-align: left !important;
  padding: 0px 0 0 13px !important;
}
.box-search.box-search-on .searchform .fusion-search-form-content .s::-ms-input-placeholder, .box-search.box-search-mobile .searchform .fusion-search-form-content .s::-ms-input-placeholder {
  font-size: 13px !important;
}
.box-search.box-search-on .searchform .fusion-search-form-content .s::placeholder, .box-search.box-search-mobile .searchform .fusion-search-form-content .s::placeholder {
  font-size: 13px !important;
}
.box-search input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.box-search input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.box-search input[type=search]::-webkit-search-decoration,
.box-search input[type=search]::-webkit-search-cancel-button,
.box-search input[type=search]::-webkit-search-results-button,
.box-search input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.box-search img {
  min-height: 150px;
  object-fit: cover;
}

.scroll .box-search, .box-search.box-search-on, .noHeroheader .box-search {
  --awb-text-color: #3D3935!important;
}

.scroll .new-nav .fontawesome-icon.fusion-link:before, .noHeroheader .new-nav .fontawesome-icon.fusion-link:before {
  color: #3D3935;
}

.new-nav {
  margin-bottom: 30px;
}
.new-nav .navitem-merklist {
  position: absolute;
  display: block;
  right: 95px;
  top: 21px;
}
.new-nav .items-count {
  margin: 0 !important;
  top: -10px;
  right: -17px;
}
.new-nav .langselector {
  top: 10px;
  right: 0;
}

.box-search-mobile {
  display: none;
}

.search-results #main, .search-no-results #main {
  padding-top: 160px;
}
.search-results .breadcrumbrow, .search-no-results .breadcrumbrow {
  display: none !important;
}

#MainHeader #menu-main-menu-right {
  margin: 0;
}

.MainMenu2 {
  margin: 0;
}

.en-US #MainHeader .items-count, .hu-HU #MainHeader .items-count {
  display: none;
}

.langselectorOn .awb-menu {
  pointer-events: none;
}

.productmenu {
  padding: 0px 0 38px 0;
  margin: 38px 5px 0 0;
}
.productmenu .awb-menu__sub-ul {
  flex-direction: inherit;
  display: block;
  position: absolute;
  top: 62px;
  width: 600px;
  border-radius: 8px;
  background: #fff;
  padding: 0 0 10px 0;
  left: 9px;
  -webkit-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
}
.productmenu .awb-menu__sub-ul:before {
  content: "";
  position: absolute;
  width: 500px;
  top: 0px;
  background: #fff;
  height: 100%;
  right: 98%;
  pointer-events: none;
}
.productmenu .awb-menu__sub-ul .awb-menu__sub-li, .productmenu .awb-menu__sub-ul li.current-menu-item, .productmenu .awb-menu__sub-ul .awb-menu__sub-li.expanded, .productmenu .awb-menu__sub-ul .awb-menu__sub-li.hover, .productmenu .awb-menu__sub-ul .awb-menu__sub-li:focus-within, .productmenu .awb-menu__sub-ul .awb-menu__sub-li:hover {
  background-color: transparent;
}
.productmenu .awb-menu__sub-ul .awb-menu__sub-li a, .productmenu .awb-menu__sub-ul li.current-menu-item a, .productmenu .awb-menu__sub-ul .awb-menu__sub-li.expanded a, .productmenu .awb-menu__sub-ul .awb-menu__sub-li.hover a, .productmenu .awb-menu__sub-ul .awb-menu__sub-li:focus-within a, .productmenu .awb-menu__sub-ul .awb-menu__sub-li:hover a {
  color: #3D3935 !important;
  margin: 0px;
  padding: 0px;
}
.productmenu .awb-menu__sub-ul .awb-menu__sub-li {
  float: left;
  display: block;
  width: 26.6%;
  margin: 0 0 15px 5%;
}
.productmenu .awb-menu__sub-ul .awb-menu__sub-li a {
  font-size: 18px;
}
.productmenu .awb-menu__sub-ul .awb-menu__sub-li a:hover {
  opacity: 0.75;
}
.productmenu .awb-menu__sub-ul .btn-uebersicht {
  border-bottom: 1px solid #B0B7B9;
  width: 90%;
  font-size: 26px;
  margin: 25px 0 20px 5%;
  padding: 0 0 15px 15px;
}
.productmenu .awb-menu__sub-ul .btn-uebersicht a {
  font-size: 24px;
  display: block;
  margin: 0px;
  padding: 0px;
}
.productmenu .awb-menu__sub-ul .btn-uebersicht a:after {
  font-family: awb-icons;
  content: "\f105";
  position: absolute;
  right: 0px;
  top: -2px;
}

.menu-image-title-after.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .menu-image-title-before.menu-image-title {
  padding-right: 0;
  margin: 0 0 5px 0;
}

.cpart-heroheader {
  min-height: 500px;
}
.cpart-heroheader .fusion-title-heading {
  font-size: 86px !important;
  line-height: 86px !important;
  text-align: center !important;
}
.cpart-heroheader .flexslider .flex-direction-nav a {
  background-color: transparent !important;
}
.cpart-heroheader .slides .background-image {
  position: relative;
}
.cpart-heroheader .slides .background-image:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.25;
  z-index: 2;
  pointer-events: none;
}

.fusion-tb-header {
  position: relative;
  z-index: 99999999;
}

.cpart-leadIntext {
  padding: 100px 0;
}
.cpart-leadIntext .fusion-title {
  position: relative;
  left: 0%;
  max-width: 650px;
}
.cpart-leadIntext h1.fusion-title-heading {
  font-size: 50px !important;
  line-height: 60px !important;
}
.cpart-leadIntext .fusion-text {
  position: relative;
  left: 0%;
}

.cp-textlogos {
  padding: 100px 0;
}
.cp-textlogos h1.fusion-title-heading, .cp-textlogos h2.fusion-title-heading {
  font-size: 42px !important;
  line-height: 50px !important;
  margin-top: -10px !important;
}
.cp-textlogos .fusion-text {
  max-width: 600px;
}

.cp-bildtext2 .fusion-imageframe {
  width: 100%;
}
.cp-bildtext2 .fusion-imageframe img {
  width: 100%;
}
.cp-bildtext2 h3.fusion-title-heading, .cp-bildtext2 h4.fusion-title-heading, .cp-bildtext2 h5.fusion-title-heading, .cp-bildtext2 h6.fusion-title-heading {
  font-size: 24px !important;
  line-height: 30px;
  margin: 15px 0 0 0 !important;
}

.cp-nachhaltigkeitselement {
  padding: 100px 0;
}
.cp-nachhaltigkeitselement .fusion-builder-row {
  max-width: 1248px !important;
  margin-left: -2% !important;
  margin-right: -2% !important;
}

.cpart-video .fusion-builder-row {
  max-width: 100% !important;
  width: 100% !important;
}

.cp-productslider {
  padding: 250px 0 25px 0 !important;
}
.cp-productslider .fusion-post-cards {
  margin-top: 50px;
}
.cp-productslider .swiper-pagination {
  padding: 20px 0 20px 0;
}
.cp-productslider .swiper-pagination-bullet {
  margin: 0 14px 0 14px !important;
}
.cp-productslider .swiper-pagination-bullet-active:before {
  content: "";
  width: 29px;
  height: 29px;
  border: 1px solid #fff;
  display: block;
  border-radius: 100px;
  position: absolute;
  margin: -11px 0 0 -12px;
}
.cp-productslider .fusion-content-layout-block {
  background: #fff;
  height: 380px;
}
.cp-productslider .slider-meta {
  pointer-events: none;
  font-weight: 600;
  text-transform: uppercase;
  cursor: default;
  height: 70px;
}
.cp-productslider .slider-meta a {
  cursor: default;
}
.cp-productslider .fusion-imageframe img {
  vertical-align: top;
  box-shadow: none !important;
  max-width: 200px;
  margin: 20px 0 0 0;
}
.cp-productslider .favBTN {
  position: absolute;
  top: 6px;
  right: 0px;
  font-size: 15px !important;
  width: 25px !important;
  height: 25px !important;
  line-height: 24px !important;
}
.cp-productslider .favBTN:hover {
  background-color: #3d3935 !important;
  border-color: #3d3935 !important;
}
.cp-productslider .awb-swiper {
  overflow: hidden;
  width: 100%;
  padding: 0 30px 0 30px;
}
.cp-productslider .awb-swiper-button-next {
  right: -10px;
  top: 38%;
}
.cp-productslider .awb-swiper-button-prev {
  left: -10px;
  top: 38%;
}
.cp-productslider .cpart-productslideritem .item-3d-btn {
  display: block;
  position: absolute;
  background: #3D3935;
  color: #ffffff;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 100px;
  top: 55px;
  right: 15px;
  text-indent: -99999999px;
}
.cp-productslider .cpart-productslideritem .item-3d-btn:before {
  content: "3D";
  color: #ffffff;
  display: block;
  text-indent: 0px;
  font-size: 16px;
  font-weight: 500;
  margin: 6.5px 0 0 0;
  font-family: var(--h3_typography-font-family);
}
.cp-productslider .cpart-productslideritem .item-3d-btn:empty {
  display: none;
}
.cp-productslider .cpart-productslideritem .fusion-image-element {
  margin-top: 0px !important;
  padding-top: 0px;
}
.cp-productslider .cpart-productslideritem .fusion-title-heading {
  line-height: 24px !important;
  min-height: 50px;
}
.cp-productslider .cpart-productslideritem .label-new {
  display: none;
  position: absolute;
  color: #3D3935;
  width: 38px;
  height: 30px;
  overflow: hidden;
  top: 14px;
  left: 15px;
  text-indent: -99999999px;
}
.cp-productslider .cpart-productslideritem .label-new:before {
  content: "NEU";
  color: #3D3935;
  display: block;
  text-indent: 0px;
  font-size: 16px;
  font-weight: 500;
  margin: 6.5px 0 0 0;
  font-family: var(--h3_typography-font-family);
}
.cp-productslider .cpart-productslideritem .label-new.newp-1 {
  display: block;
}
.cp-productslider .cpart-productslideritem .label-new:empty {
  display: none;
}
.cp-productslider .cpart-productslideritem .newproductinfo {
  display: none;
}

.en-US .cp-productslider .cpart-productslideritem .label-new::before {
  content: "NEW";
}

.hu-HU .cp-productslider .cpart-productslideritem .label-new::before {
  content: "ÚJ";
}

.cp-servicenav {
  padding: 100px 0;
  overflow: hidden;
}
.cp-servicenav .fusion-imageframe {
  overflow: visible;
}
.cp-servicenav .cp-servicenavBG {
  position: absolute;
  z-index: 0;
  top: 100px;
  width: 100%;
  height: 100%;
}
.cp-servicenav .cp-servicenavBG img {
  min-width: 100%;
  min-height: 100%;
  width: 100%;
}
.cp-servicenav .title a {
  color: #ffffff;
}
.cp-servicenav .title a:hover {
  color: #ffffff;
}
.cp-servicenav .servicenavItem {
  height: 510px;
  padding: 440px 0 0 0;
  border-right: 1px solid #fff;
  margin: 0 0 -100px 0;
}
.cp-servicenav .servicenavItem .fusion-title-heading {
  font-size: 24px !important;
  line-height: 30px;
  position: relative;
  top: 0px;
  z-index: 10;
  -webkit-transition: top 550ms;
  -moz-transition: top 550ms;
  -o-transition: top 550ms;
  transition: top 550ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000;
}
.cp-servicenav .servicenavItem.servicenavItem-first {
  padding-left: 20px !important;
}
.cp-servicenav .servicenavItem.servicenavItem-last {
  border-right: 0px solid #fff;
}
.cp-servicenav .servicenavItem .infotext {
  z-index: 10;
  opacity: 0 !important;
  pointer-events: none;
  position: relative;
  top: 300px;
  -webkit-transition: top 550ms;
  -moz-transition: top 550ms;
  -o-transition: top 550ms;
  transition: top 550ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000;
}
.cp-servicenav .servicenavItem .hoverimage {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 550ms;
  -moz-transition: opacity 550ms;
  -o-transition: opacity 550ms;
  transition: opacity 550ms;
}
.cp-servicenav .servicenavItem .hoverimage img {
  vertical-align: top;
  box-shadow: none !important;
  position: absolute;
  height: 100%;
  width: auto;
  max-width: 100000px;
}
.cp-servicenav .servicenavItem:hover .infotext {
  opacity: 1 !important;
  top: -200px;
}
.cp-servicenav .servicenavItem:hover .fusion-title-heading {
  top: -200px;
}
.cp-servicenav .servicenavItem:hover .hoverimage {
  opacity: 0;
}
.cp-servicenav .hoveractiveImage {
  position: absolute;
  z-index: 5;
  top: 0px;
  left: 0px;
  width: 100%;
  pointer-events: none;
  filter: brightness(65%);
}

.cpart-newsletter .fusion-image-element {
  width: 100%;
}
.cpart-newsletter .fusion-image-element img {
  max-width: inherit;
  width: 100%;
}
.cpart-newsletter .fusion-imageframe {
  width: 100%;
}
.cpart-newsletter .fusion-imageframe img {
  width: 100%;
}

.NLBOX {
  width: 80%;
  margin: 0 auto;
  padding: 20px 0 40px 0;
  position: relative;
}
.NLBOX .formrow {
  float: left;
  width: 100%;
  position: relative;
  margin: 0 0 20px 0;
}
.NLBOX .inputpart {
  position: relative;
}
.NLBOX .inputpart-100 {
  width: 100%;
}
.NLBOX .inputpart-50 {
  width: 48%;
  float: left;
}
.NLBOX .inputpart-50:last-child {
  float: right;
}
.NLBOX label {
  margin: 0 0 15px 0px;
  display: block;
  width: 100%;
  float: none;
}
.NLBOX .link {
  font-weight: bold;
  text-decoration: underline !important;
}
.NLBOX select, .NLBOX input {
  width: 100%;
  background-color: transparent;
  border-radius: 0px;
  border: 0px;
  border-bottom: 1px solid #3D3935;
  padding-left: 0px;
  height: 50px;
  font-size: 18px;
}
.NLBOX input[type=checkbox] {
  width: auto;
  cursor: pointer;
  height: auto;
  position: relative;
  top: -2px;
}
.NLBOX input[type=submit] {
  border: 1px solid #3D3935;
  background-color: #3D3935;
  border-radius: 8px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  height: 50px;
  color: #ffffff;
}
.NLBOX input[type=submit]:hover {
  background-color: #cecece;
  border: 1px solid #cecece;
  color: #3D3935;
}
.NLBOX .mc4wp-alert.mc4wp-error {
  color: red;
}

.cpart-newsletter-popup {
  display: none;
  position: fixed;
  z-index: 99999999;
  top: 132px;
  left: 50%;
  width: 500px;
  background: #fff;
  margin: 0 0 0 -250px;
  border-radius: 8px;
}
.cpart-newsletter-popup:after {
  content: "";
  pointer-events: none;
  position: fixed;
  left: 0px;
  top: 0px;
  background: #000000;
  opacity: 0.7;
  width: 100%;
  height: 100%;
}
.cpart-newsletter-popup .NLBOX {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0 40px 0;
  position: relative;
  z-index: 100;
  float: left;
  background: #fff;
  border-radius: 8px;
  padding: 30px 50px;
}
.cpart-newsletter-popup .NLBOX .closeNLPopup {
  position: absolute;
  background: #fff;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  text-align: center;
  line-height: 29px;
  right: 10px;
  top: 10px;
  font-size: 23px;
  cursor: pointer;
}
.cpart-newsletter-popup .NLBOX .headerimg {
  width: calc(100% + 100px);
  margin: -30px 0 10px -50px;
  border-radius: 8px;
  overflow: hidden;
}
.cpart-newsletter-popup .NLBOX .headerimg .img-logo {
  width: 100%;
  max-width: inherit;
}
.cpart-newsletter-popup .NLBOX .info {
  float: left;
  width: 100%;
  text-align: center;
  margin: 0 0 20px 0;
}
.cpart-newsletter-popup .NLBOX .info h3, .cpart-newsletter-popup .NLBOX .info .layerTitel {
  line-height: 36px !important;
  font-size: 36px;
  margin: 20px 0 5px 0;
  font-family: var(--h1_typography-font-family);
}
.cpart-newsletter-popup .NLBOX .inputpart-dsgvo {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  padding: 0 0 0 30px;
}
.cpart-newsletter-popup .NLBOX .inputpart-dsgvo label {
  margin: 0 0 15px -28px;
  display: block;
  width: 100%;
  float: none;
}
.cpart-newsletter-popup .NLBOX .inputpart-dsgvo .link {
  font-weight: bold;
  text-decoration: underline !important;
}
.cpart-newsletter-popup .NLBOX .inputpart-dsgvo input[type=checkbox] {
  width: auto;
  cursor: pointer;
  height: auto;
  position: relative;
  top: -2px;
  left: 0px;
  margin: 0 3px 0 -28px;
}
.cpart-newsletter-popup .mc4wp-response {
  font-weight: 600;
}

.cpart-insprirationselement {
  padding: 150px 0 0 0 !important;
  background: #f6f6f6 !important;
}
.cpart-insprirationselement .tabBtn {
  display: none !important;
}
.cpart-insprirationselement .insprirationselementTabs {
  background: #d1d1d1;
  width: 100%;
  float: left;
  display: inline-block;
  position: absolute;
  padding: 10px 0 0px 0;
  top: 0px;
  text-align: center;
}
.cpart-insprirationselement .insprirationselementTabs .tabBtn {
  margin: 0px;
  display: inline-block !important;
  width: auto !important;
  font-size: 22px !important;
  border-bottom: 3px solid #d1d1d1;
  padding: 0 15px 0 15px;
  cursor: pointer;
  -webkit-transition: all 350ms;
  -moz-transition: all 350ms;
  -o-transition: all 350ms;
  transition: all 350ms;
}
.cpart-insprirationselement .insprirationselementTabs .tabBtn:hover {
  border-bottom: 3px solid #3D3935;
}
.cpart-insprirationselement .insprirationselementTabs .tabBtn.tabBtn-active {
  border-bottom: 3px solid #3D3935;
}
.cpart-insprirationselement .insprirationselement-item {
  display: flex !important;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.cpart-insprirationselement .insprirationselement-item.insprirationselement-item-active {
  display: flex !important;
  position: relative;
  opacity: 1;
  pointer-events: inherit;
  -webkit-transition: opacity 850ms;
  -moz-transition: opacity 850ms;
  -o-transition: opacity 850ms;
  transition: opacity 850ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000;
}

.inspirationSlider {
  position: relative;
  width: 100% !important;
  left: 0%;
  max-width: 1110px !important;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
  margin-bottom: 100px;
}
.inspirationSlider .slick-list {
  overflow: visible;
}
.inspirationSlider .slick-list .slick-list {
  overflow: hidden;
}
.inspirationSlider .slick-arrow {
  top: 185px;
  left: -70px;
}
.inspirationSlider .sliderarrow-right {
  left: calc(100% + 10px);
}
.inspirationSlider .slick-slide {
  padding: 0 0px 0 0px;
  margin: 0 0 0 0px;
  min-width: 1110px !important;
  max-width: 1110px !important;
  position: relative;
  -webkit-transition: left 850ms;
  -moz-transition: left 850ms;
  -o-transition: left 850ms;
  transition: left 850ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000;
}
.inspirationSlider .slick-slide.slick-current.slick-active {
  margin: 0 0px 0 0;
  left: 0px;
}
.inspirationSlider .slick-list {
  margin: 0 0px;
}
.inspirationSlider .slick-slide {
  opacity: 1;
  -webkit-transition: opacity 350ms;
  -moz-transition: opacity 350ms;
  -o-transition: opacity 350ms;
  transition: opacity 350ms;
}
.inspirationSlider .slick-slide.slick-active {
  opacity: 1;
}
.inspirationSlider .slick-slide a {
  pointer-events: none;
}
.inspirationSlider .slick-slide a.fusion-button {
  pointer-events: inherit;
}
.inspirationSlider .slick-slide img {
  display: block;
  max-width: inherit;
  width: auto;
  height: 400px;
  border-radius: 8px;
  position: relative;
}
.inspirationSlider .slick-slide p {
  width: 100%;
  max-width: 100%;
  margin: 0 0px 0;
}
.inspirationSlider .slick-slide p img {
  display: block;
  max-width: inherit;
  width: auto;
  height: 400px;
}
.inspirationSlider .slick-slide h3 {
  position: relative;
}
.inspirationSlider .slick-slide p {
  position: relative;
}
.inspirationSlider .slick-slide .fusion-button {
  position: relative;
}
.inspirationSlider .slick-slide h3 {
  font-size: 24px !important;
  line-height: 30px !important;
  margin: 10px 0 0 0;
  width: 100%;
}
.inspirationSlider .slick-slide .fusion-button {
  margin: 20px 0 0 0;
}
.inspirationSlider .slick-slide .slick-slide.slick-current img {
  left: 0px !important;
  -webkit-transition: left 950ms;
  -moz-transition: left 950ms;
  -o-transition: left 950ms;
  transition: left 950ms;
}
.inspirationSlider .slick-slide .slick-slide.slick-current h3 {
  left: 0px !important;
  -webkit-transition: left 950ms;
  -moz-transition: left 950ms;
  -o-transition: left 950ms;
  transition: left 950ms;
}
.inspirationSlider .slick-slide .slick-slide.slick-current p {
  left: 0px !important;
  -webkit-transition: left 950ms;
  -moz-transition: left 950ms;
  -o-transition: left 950ms;
  transition: left 950ms;
}
.inspirationSlider .slick-slide .slick-slide.slick-current .fusion-button {
  left: 0px !important;
  -webkit-transition: left 950ms;
  -moz-transition: left 950ms;
  -o-transition: left 950ms;
  transition: left 950ms;
}

.cpart-BlogCards .fusion-image-element .fusion-imageframe {
  width: 100%;
}
.cpart-BlogCards .fusion-image-element .fusion-imageframe img {
  width: 100%;
}
.cpart-BlogCards .post-card {
  width: calc(32% - 25px) !important;
  padding: 0px !important;
  display: block !important;
  float: left;
  margin: 0px 23px 40px 18px !important;
}
.cpart-BlogCards .post-card h1, .cpart-BlogCards .post-card h2, .cpart-BlogCards .post-card h3, .cpart-BlogCards .post-card h4, .cpart-BlogCards .post-card h5, .cpart-BlogCards .post-card h6 {
  font-size: 24px !important;
  line-height: 30px;
}
.cpart-BlogCards .post-card .fusion-imageframe {
  width: 100%;
}
.cpart-BlogCards .post-card .fusion-image-element {
  width: 100%;
  height: 250px;
  overflow: hidden;
}
.cpart-BlogCards .post-card .fusion-image-element img {
  width: 100% !important;
}
.cpart-BlogCards .post-card .fusion-title {
  padding: 20px 20px 10px 20px;
  height: 150px;
  overflow: hidden;
}
.cpart-BlogCards .post-card .fusion-title .fusion-title-heading {
  line-height: 30px !important;
}
.cpart-BlogCards .post-card .postExcerpt {
  padding: 0 20px 0px 20px;
  font-size: 16px;
  line-height: 24px;
  min-height: 170px;
  max-height: 170px;
  overflow: hidden;
}
.cpart-BlogCards .post-card .daterow {
  padding: 11px 0px 13px 0;
  border-top: #B0B7B9 1px solid;
  width: calc(100% - 40px);
  margin: 0 0 0 20px;
  color: var(--awb-color5);
  font-size: 16px;
  line-height: 24px;
}
.cpart-BlogCards .post-card .daterow p:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f133";
  margin: -10px 10px 0 0;
  display: inline-block;
  position: relative;
  top: 0px;
}
.cpart-BlogCards .hide {
  display: none !important;
}
.cpart-BlogCards .fusion-filters {
  background: #d1d1d1;
  width: 100%;
  float: left;
  display: inline-block;
  position: relative;
  padding: 10px 0 0px 0;
  top: 0px;
  text-align: center;
  margin: -80px 0 50px 0;
  float: left;
  overflow: visible;
  border: 0px;
  display: block !important;
}
.cpart-BlogCards .fusion-filters:before {
  content: "";
  pointer-events: none;
  width: 1000px;
  height: 100%;
  background: #d1d1d1;
  right: 100%;
  top: 0px;
  position: absolute;
}
.cpart-BlogCards .fusion-filters:after {
  content: "";
  pointer-events: none;
  width: 1000px;
  height: 100%;
  background: #d1d1d1;
  left: 100%;
  top: 0px;
  position: absolute;
}
.cpart-BlogCards .fusion-filters .fusion-filter {
  float: none;
  margin: 0px;
  display: inline-block;
  text-align: center;
}
.cpart-BlogCards .fusion-filters .fusion-filter a {
  display: inline-block;
  text-align: center;
  font-family: "SofiaProRegular";
  font-style: normal;
  font-weight: 400;
  margin: 0;
  font-size: 22px;
  padding: 0 15px 0 15px;
  border: 0px !important;
  color: #3D3935;
  border-bottom: 3px solid #d1d1d1 !important;
}
.cpart-BlogCards .fusion-filters .fusion-filter a:hover {
  color: #3D3935;
  border-bottom: 3px solid #3D3935 !important;
}
.cpart-BlogCards .fusion-filters .fusion-filter.fusion-active a {
  border-bottom: 3px solid #3D3935 !important;
}

.cp-productcategories .post-card h1, .cp-productcategories .post-card h2, .cp-productcategories .post-card h3, .cp-productcategories .post-card h4, .cp-productcategories .post-card h5, .cp-productcategories .post-card h6 {
  font-size: 24px !important;
  line-height: 30px;
}
.cp-productcategories .post-card h1:before, .cp-productcategories .post-card h2:before, .cp-productcategories .post-card h3:before, .cp-productcategories .post-card h4:before, .cp-productcategories .post-card h5:before, .cp-productcategories .post-card h6:before {
  content: "Unsere ";
}
.cp-productcategories .post-card .fusion-imageframe {
  width: 100%;
}
.cp-productcategories .post-card .fusion-image-element {
  width: 100%;
  min-height: 200px;
  overflow: hidden;
  padding: 0px !important;
  margin: 0px;
}
.cp-productcategories .post-card .fusion-image-element img {
  width: 100% !important;
}

.fusion-loading-container {
  display: block;
  width: 100%;
  text-align: center;
}

.fusion-load-more-button {
  border-radius: 8px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  height: 50px;
  text-transform: none;
  width: auto;
  padding: 0 30px 0 30px;
  margin: 30px auto 0 auto;
}

.fusion-loading-msg {
  display: none !important;
}

.fusion-text.daterow {
  color: var(--awb-color5);
  font-size: 16px;
  line-height: 24px;
}
.fusion-text.daterow p:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f133";
  margin: -10px 10px 0 0;
  display: inline-block;
  position: relative;
  top: 0px;
}

.fusion-breadcrumbs .awb-breadcrumb-list {
  margin-top: 15px;
}

.cp-breadcrumbs {
  position: relative;
  z-index: 10;
  top: 180px;
  color: #fff;
  max-width: 84% !important;
  width: 90% !important;
  margin: 0px auto !important;
  padding: 0px;
}
.cp-breadcrumbs .fusion-breadcrumb-item {
  color: #fff;
}
.cp-breadcrumbs a {
  color: #fff;
}
.cp-breadcrumbs .fusion-breadcrumb-item:last-child {
  font-weight: 900;
}

.breadcrumbrow {
  position: absolute;
}

.noHeroheader .cp-breadcrumbs {
  color: #3D3935;
}
.noHeroheader .cp-breadcrumbs .fusion-breadcrumb-item {
  color: #3D3935;
}
.noHeroheader .cp-breadcrumbs a {
  color: #3D3935;
}

.home .breadcrumbrow {
  display: none !important;
}

.single-product .fusion-breadcrumbs {
  display: none;
}
.single-product .breadcrumbrow .fusion-breadcrumbs {
  display: block;
}

.cp-breadcrumbline {
  width: 100% !important;
  height: 20px;
  position: relative;
  top: 210px;
  margin-bottom: -19px !important;
  padding: 0 0 0 5px;
  -webkit-transition: opacity 150ms;
  -moz-transition: opacity 150ms;
  -o-transition: opacity 150ms;
  transition: opacity 150ms;
}
.cp-breadcrumbline .breadcrumb {
  margin: 0 !important;
  padding: 0px !important;
}
.cp-breadcrumbline .breadcrumbrow {
  position: inherit;
  margin: 0px !important;
  padding: 0px !important;
}
.cp-breadcrumbline .fusion-breadcrumbs .awb-breadcrumb-list {
  margin-top: 0;
}

.hideBread .cp-breadcrumbline {
  opacity: 0 !important;
  pointer-events: none;
}

@media only screen and (max-width: 1499px) {
  .cp-breadcrumbline {
    padding: 0 0 0 0px;
    max-width: 92.5% !important;
  }
}
@media only screen and (max-width: 1370px) {
  .cp-breadcrumbline {
    max-width: 89% !important;
  }
}
@media only screen and (max-width: 1023px) {
  .cp-breadcrumbline {
    max-width: 100% !important;
    padding: 0 0 0 15px;
    top: 155px !important;
  }
}
#main.productfilterpage {
  opacity: 0;
}

.filterbar {
  display: none !important;
}

.filterbar {
  display: none !important;
}

.cp-productfilter {
  float: left;
  width: 100%;
  position: relative;
  z-index: 10;
}
.cp-productfilter .filter-categories {
  display: block;
  width: 100%;
  float: left;
  text-align: center;
}
.cp-productfilter .filter-categories .category-itemBTN {
  display: inline-block;
  font-size: 22px;
  line-height: 25px;
  border-bottom: 3px solid #eef1f5;
  padding: 0 20px 15px 20px;
  margin: 0px -2px 0 -2px;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  color: #666666;
}
.cp-productfilter .filter-categories .category-itemBTN:hover {
  border-bottom: 3px solid #cccccc;
}
.cp-productfilter .filter-categories .category-itemBTN:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #cccccc;
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0px;
}
.cp-productfilter .filter-categories .category-itemBTN .dec {
  display: none;
}
.cp-productfilter .filter-categories .category-itemBTN .tagdec {
  display: none;
}
.cp-productfilter .filter-categories .category-itemBTN.category-itemBTN-on {
  color: #3D3935;
  border-bottom: 3px solid #3D3935;
}
.cp-productfilter .catDescriptinbox {
  text-align: center;
  width: 100%;
  margin: 30px auto 0 auto;
  float: left;
}
.cp-productfilter .catDescriptinbox:empty {
  display: none;
}
.cp-productfilter .tagDescriptinbox {
  text-align: center;
  width: 100%;
  margin: 20px auto 0 auto;
  pointer-events: none;
  padding: 20px 0 0 0;
  float: left;
}
.cp-productfilter .tagDescriptinbox:empty {
  display: none;
}
.cp-productfilter .tagDescriptinbox .tagdecVal {
  padding: 20px 0 0 0;
  border-top: 1px solid #ccc;
  width: 100%;
  float: left;
  margin: 0 0 20px 0;
}
.cp-productfilter .tagDescriptinbox .tagdecVal:empty {
  display: none;
}
.cp-productfilter .filter-tags {
  width: 100%;
  padding: 0px;
  float: left;
  margin: 70px 0 50px 0;
  position: relative;
  z-index: 20;
}
.cp-productfilter .filter-tags:empty {
  display: none;
}
.cp-productfilter .filter-tags ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.cp-productfilter .filter-tags ul li {
  margin: 0px;
  padding: 0px;
}
.cp-productfilter .filter-tags .filter-tags-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.cp-productfilter .filter-tags .filter-tags-box {
  position: relative;
  flex-grow: 1;
  margin: 0 15px 0 0;
}
.cp-productfilter .filter-tags .filter-tags-box .boxtitel {
  width: 100%;
  position: relative;
  font-size: 20px;
  line-height: 25px;
  border-bottom: 1px solid #cccccc;
  padding: 12px 10px 8px 15px;
  cursor: pointer;
  border-radius: 0px;
  user-select: none;
}
.cp-productfilter .filter-tags .filter-tags-box .boxtitel:after {
  width: 18px;
  height: 18px;
  display: block;
  content: "";
  position: absolute;
  right: 10px;
  top: 17px;
  background-image: url("img/icon-arrow-down-light.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transition: all 350ms;
  -moz-transition: all 350ms;
  -o-transition: all 350ms;
  transition: all 350ms;
}
.cp-productfilter .filter-tags .filter-tags-box .filter-tags-itemlist {
  position: absolute;
  left: 0px;
  top: 70px;
  background: #fff;
  width: 100%;
  min-width: 550px;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px 20px 0 20px !important;
  -webkit-box-shadow: 0px 10px 9px -1px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 9px -1px rgba(0, 0, 0, 0.05);
  display: none;
  hyphens: auto;
}
.cp-productfilter .filter-tags .filter-tags-box:last-child .filter-tags-itemlist {
  left: inherit;
  right: 0px;
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .boxtitel {
  width: 100%;
  line-height: 24px;
  border: 1px solid #3D3935;
  padding: 12px 10px 8px 15px;
  border-radius: 8px;
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .boxtitel:after {
  top: 10px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .filter-tags-itemlist {
  display: block;
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .filter-tags-itemlist .tag-itemBTN {
  float: left;
  width: calc(49% - 20px);
  position: relative;
  margin: 0 0 0px 0 !important;
  height: 40px;
  line-height: 19px;
  padding: 0 0 0 20px !important;
  cursor: pointer;
  font-size: 17px;
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .filter-tags-itemlist .tag-itemBTN:nth-child(even) {
  float: right;
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .filter-tags-itemlist .tag-itemBTN .tagdec {
  display: none;
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .filter-tags-itemlist .tag-itemBTN .checkbox {
  display: block;
  border: 1px solid #3D3935;
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  left: -1px;
  top: 0px;
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .filter-tags-itemlist .tag-itemBTN .checkboxChecked {
  position: absolute;
  width: 9px;
  height: 9px;
  background: #3D3935;
  border-radius: 2px;
  left: 2px;
  top: 2px;
  display: none;
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .filter-tags-itemlist .tag-itemBTN.tag-itemBTN-on .checkbox .checkboxChecked {
  display: block;
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .filter-tags-itemlist .tagfilterSubmitBTN {
  float: left;
  margin: 10px 0 20px 0;
  background: #3D3935;
  color: #fff;
  font-size: 16px;
  border-radius: 8px;
  padding: 5px 10px 4px 10px;
  line-height: 16px;
  cursor: pointer;
  position: relative;
  z-index: 10;
  clear: both;
}
.cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on .filter-tags-itemlist .tagfilterSubmitBTN:hover {
  background: #000000;
}
.cp-productfilter .filter-tags .filter-tags-box.box_funktionen-sitzgruppen .filter-tags-itemlist {
  min-width: 660px;
}
.cp-productfilter .filter-tags .filter-tags-box.box_funktionen-lattenroste .filter-tags-itemlist {
  min-width: 660px;
}
.cp-productfilter .filter-tags .filter-tags-box.box_funktionen-matratzen .filter-tags-itemlist {
  min-width: 660px;
}
.cp-productfilter .singletagBTNs-Row {
  position: relative;
  float: left;
  width: 100%;
  margin: -5px 0 -10px 0;
}
.cp-productfilter .singletagBTNs-Row ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.cp-productfilter .singletagBTNs-Row .singletag-itemBTN {
  display: none;
  background: #fff;
  border: 1px solid #3D3935;
  margin: 0px 10px 10px 0;
  padding: 9px 35px 7px 25px;
  font-size: 16px;
  line-height: 20px;
  border-radius: 20px;
  position: relative;
  cursor: default;
}
.cp-productfilter .singletagBTNs-Row .singletag-itemBTN .singletaglabel {
  opacity: 0.5;
}
.cp-productfilter .singletagBTNs-Row .singletag-itemBTN .singletag-removebtn {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-align: center;
  cursor: pointer;
  opacity: 0.3;
}
.cp-productfilter .singletagBTNs-Row .singletag-itemBTN .singletag-removebtn:before {
  content: "\f00d";
  text-align: left;
  margin: 0px 0 0 0;
  position: absolute;
  width: auto;
  top: 9px;
  right: 18px;
  font-size: 12px;
  cursor: pointer;
}
.cp-productfilter .singletagBTNs-Row .singletag-itemBTN .singletag-removebtn:before:hover {
  opacity: 1;
}
.cp-productfilter .singletagBTNs-Row .singletag-itemBTN .singletag-removebtn:hover {
  opacity: 1;
}
.cp-productfilter .singletagBTNs-Row .singletag-itemBTN.singletag-itemBTN-active {
  display: inline-block;
}

.no-products-info {
  float: left;
  width: 100%;
  text-align: center;
  font-weight: 900;
  font-size: 20px;
  background: #fff;
  border-radius: 8px;
  padding: 25px 0px 25px 0;
  line-height: 30px;
}

.cp-productgrid {
  padding: 90px 0;
}

.productgrid {
  margin: 50px 0 100px 0;
}
.productgrid .product {
  background: #fff;
  border-radius: 8px;
  margin: 0 25px 25px 0;
  width: calc(33% - 25px);
}
.productgrid .product.hide {
  display: none !important;
}
.productgrid .product .griditem-3d-btn {
  display: block;
  position: absolute;
  background: #3D3935;
  color: #ffffff;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 100px;
  top: -55px;
  right: -7px;
  text-indent: -99999999px;
  z-index: 20;
  text-align: center;
}
.productgrid .product .griditem-3d-btn::before {
  content: "3D";
  color: #ffffff;
  display: block;
  text-indent: 0px;
  font-size: 16px;
  font-weight: 500;
  margin: 3.5px 0 0 0;
  font-family: var(--h3_typography-font-family);
}
.productgrid .product .labelNew-grid {
  position: absolute;
  top: -98px;
  display: block;
  color: #3D3935;
  display: block;
  text-indent: 0px;
  font-size: 16px;
  font-weight: 500;
  margin: 6.5px 0 0 0;
  font-family: var(--h3_typography-font-family);
}
.productgrid .product .fusion-rollover {
  opacity: 0 !important;
}
.productgrid .product .fusion-product-wrapper {
  background-color: transparent !important;
  border-color: transparent !important;
  margin: 90px 0 0 0;
}
.productgrid .product .fusion-product-content {
  margin: 25px 0 0 0;
}
.productgrid .product .product-title {
  font-size: 24px !important;
  line-height: 30px !important;
  font-style: normal !important;
  text-transform: uppercase;
}
.productgrid .product .product-title a {
  font-style: normal !important;
}
.productgrid .product .yith-wcwl-add-to-wishlist {
  position: absolute;
  z-index: 2;
  margin: 0;
  top: 15px;
  left: inherit;
  right: 15px;
  background: #3D3935;
  border-radius: 100px;
  width: 30px;
  height: 30px;
}
.productgrid .product .yith-wcwl-add-to-wishlist i {
  font-size: 18px;
  color: #fff;
  position: relative;
  left: 6px;
  top: 4px;
}

li.post-status-draft {
  display: none !important;
}

.product-title .infoline {
  font-family: SofiaProRegular !important;
  font-size: 18px !important;
  line-height: 22px !important;
  margin: 0px 0 5px 0 !important;
  font-weight: 400 !important;
  text-transform: none;
  display: block;
  width: 100%;
  text-align: center;
}

.cpart-productslideritem {
  min-height: 460px;
}
.cpart-productslideritem .infoline {
  width: 100%;
  text-align: center;
  margin: 0 0 -10px -5px;
  height: auto;
  font-family: SofiaProRegular !important;
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
}

.single-product .woocommerce-notices-wrapper {
  display: none;
}
.single-product .avada-product-gallery-lightbox-trigger {
  pointer-events: none;
}
.single-product .woocommerce-product-gallery__image a {
  pointer-events: none;
}
.single-product .woocommerce-container {
  opacity: 0;
}
.single-product .productheaderBTN {
  display: none;
}
.single-product .productheaderBTN.show {
  display: inline-block;
}
.single-product .ilightbox-social {
  display: none !important;
}
.single-product #tab-description {
  display: block !important;
}
.single-product .wc-tabs {
  display: none !important;
}
.single-product #main {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 90px;
}
.single-product .productoptinfo {
  display: none;
}
.single-product .productzusatz-info {
  margin: 0px !important;
  padding: 0px !important;
  float: left;
  width: 100%;
}
.single-product .productzusatz-info h2 {
  font-family: SofiaProRegular !important;
  font-size: 18px !important;
  line-height: 27px !important;
  margin: 0px !important;
  font-weight: 400 !important;
}
.single-product .productzusatz-titel {
  margin: 0px !important;
  padding: 0px !important;
  float: left;
  width: 100%;
}
.single-product .productzusatz-titel h3 {
  font-size: 42px !important;
  line-height: 50px !important;
  margin: 0px !important;
}

.single-product .addwishlistBTN a {
  background-image: url("img/icon-heart-dark.svg");
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  position: absolute;
  left: -39px;
  top: 16px;
  padding: 0px;
  border-radius: 100px;
  background-color: transparent;
  background-size: 70%;
  background-position: center;
}
.single-product .addwishlistBTN-single {
  float: left;
  width: 60px;
}
.single-product .addwishlistBTN-single .addwishlistBTN {
  float: left;
  margin: 10px 0 0 0;
  position: relative;
  left: 37px;
  top: -6px;
}
.single-product .storlocatorBTN-single .fusion-button {
  width: 150%;
  max-width: 350px;
  margin: 10px 0 0 0px;
}
.single-product .addwishlistBTN-single, .single-product .storlocatorBTN-single {
  opacity: 0;
  -webkit-transition: opacity 350ms;
  -moz-transition: opacity 350ms;
  -o-transition: opacity 350ms;
  transition: opacity 350ms;
}
.single-product .avada-product-images-global, .single-product .summary {
  opacity: 0;
  -webkit-transition: opacity 350ms;
  -moz-transition: opacity 350ms;
  -o-transition: opacity 350ms;
  transition: opacity 350ms;
}
.single-product .productIntro {
  max-width: 1248px;
  margin: 0 auto;
  padding-left: 1%;
  padding-right: 1%;
}
.single-product .productIntro .avada-product-images-global, .single-product .productIntro .summary {
  opacity: 1;
}
.single-product .productIntro .addwishlistBTN-single, .single-product .productIntro .storlocatorBTN-single {
  opacity: 1;
}
.single-product #main .fusion-row {
  max-width: 100%;
}
.single-product .avada-product-images-global {
  margin: 0px !important;
  float: right;
  width: 48%;
}
.single-product .summary.entry-summary {
  margin: 0px !important;
  float: left;
  width: 48%;
}
.single-product .woocommerce-product-details__short-description {
  margin: -50px 0 0 0;
}
.single-product h1.product_title, .single-product .posted_in, .single-product .fusion-woocommerce-tab-title, .single-product .social-share, .single-product .related, .single-product .tagged_as {
  display: none !important;
}
.single-product .woocommerce-tabs .panel {
  border: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
}
.single-product .cp-accordion {
  background-color: #eef1f5;
  position: relative;
}
.single-product .cp-accordion .panel-title {
  font-size: 24px !important;
  padding: 2px 0 0px 0;
  line-height: 32px;
}
.single-product .cp-accordion:before {
  content: "";
  background-color: #eef1f5;
  position: absolute;
  top: 0px;
  left: 100%;
  width: 1000px;
  height: auto;
  pointer-events: none;
}
.single-product .cp-accordion:after {
  content: "";
  background-color: #eef1f5;
  position: absolute;
  top: 0px;
  right: 100%;
  width: 1000px;
  height: auto;
  pointer-events: none;
}
.single-product .product .entry-summary .price {
  font-size: 24px;
  font-weight: 900;
  width: 100%;
}
.single-product .woocommerce-Price-currencySymbol {
  padding: 0 5px 0 0;
}
.single-product .woocommerce-product-gallery__image img {
  width: 100%;
}
.single-product .avada-product-gallery-thumbs-wrapper {
  margin-top: 45px !important;
}
.single-product .avada-product-gallery-thumbs-wrapper li {
  border: 1px solid #ccc;
  border-radius: 8px;
}
.single-product .gallery-navigation-carousel {
  padding: 0 40px;
}
.single-product .wcgs-carousel .swiper-slide {
  padding: 0 40px;
}
.single-product #wpgs-gallery .wcgs-lightbox a {
  background-color: transparent;
  width: 86%;
  height: 100%;
  border-radius: 0px;
  right: 38px;
}
.single-product #wpgs-gallery .wcgs-lightbox a .sp_wgs-icon-search {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #3D3935;
  padding: 8px 0 0 6px;
  border-radius: 100px;
  width: 30px;
  height: 30px;
  opacity: 0;
}
.single-product #wpgs-gallery .wcgs-lightbox a:hover .sp_wgs-icon-search {
  opacity: 1;
}
.single-product .cp-awardbox {
  position: relative;
  z-index: 30;
  left: 0px;
  width: auto;
  float: left;
}
.single-product .cp-awardbox .awardbox {
  position: relative;
  z-index: 30;
  left: 0%;
}
.single-product .cp-awardbox .awardbox .awarditem {
  width: auto;
  background: #fff;
  padding: 10px;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.single-product .cp-awardbox .awardbox .awarditem .awardimg {
  width: 100%;
  height: auto;
}

.productgallery .woocommerce-product-gallery__image img {
  width: 100%;
}
.productgallery .avada-product-gallery-thumbs-wrapper {
  height: 125px !important;
}
.productgallery .flex-control-thumbs li {
  overflow: hidden;
  height: 110px;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.productgallery .flex-control-thumbs img {
  width: auto;
  height: 100%;
  max-width: inherit;
}

.filterbar {
  display: none !important;
}

.dev21729146116 .filterbar {
  display: none !important;
}

.fancybox-container {
  z-index: 99999999999;
}
.fancybox-container .fancybox-image {
  max-width: 100%;
  max-height: 75%;
}
.fancybox-container .fancybox-navigation .fancybox-button svg {
  display: none;
}
.fancybox-container .fancybox-navigation .fancybox-button div:before {
  content: "\e800";
  font-family: spwgfontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right div:before {
  content: "\e801";
}

.contenpart-awards {
  padding: 50px 0 50px 0;
}
.contenpart-awards .box-award {
  overflow: visible;
}
.contenpart-awards .box-award .fusion-imageframe {
  overflow: visible;
}
.contenpart-awards .box-award img {
  height: 110px;
  width: auto;
  border: 0px;
  border-radius: 0px !important;
  max-width: inherit;
}

.single-product .cp-awardbox {
  display: none;
  z-index: 30;
  left: 0px;
  width: auto;
  float: left;
  background: #b78b20 !important;
  border-radius: 100%;
  width: 150px;
  height: 150px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  margin-top: -82px !important;
  cursor: pointer;
}
.single-product .cp-awardbox .awardtext {
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin: 35px 0 0 0;
  line-height: 25px;
}
.single-product .cp-awardbox .awardmoreBTN {
  display: inline-block;
  margin: 10px 0 0 0;
  font-size: 14px;
  line-height: 16px;
}
.single-product .cp-awardbox .awardmoreBTN .text-lang {
  display: none;
}

.de-DE .single-product .cp-awardbox .awardmoreBTN .text-de {
  display: inline;
}

.en-US .single-product .cp-awardbox .awardmoreBTN .text-en {
  display: inline;
}

.hu-HU .single-product .cp-awardbox .awardmoreBTN .text-hu {
  display: inline;
}

.fusion-panel.panel-default.fusion-faq-post {
  width: 100%;
}

.cp-accordion .panel-title {
  font-size: 24px !important;
}

.fusion-faqs-wrapper .fusion-faq-post .panel-heading {
  padding: 15px 0 12px 0 !important;
}

.fusion-accordian .panel-heading .panel-title {
  font-size: 24px !important;
}

.fusion-accordian .awb-icon-plus::before, .fusion-accordian .fa-plus::before {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.fusion-accordian .awb-icon-minus::before, .fusion-accordian .fa-minus::before {
  content: "\f106";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.cp-wishlist .woocommerce-message {
  display: none !important;
}
.cp-wishlist .shop_table thead tr th {
  border: 0px;
}
.cp-wishlist .shop_table thead tr th.product-name {
  opacity: 0;
}
.cp-wishlist .shop_table .product-thumbnail {
  width: 300px;
}
.cp-wishlist .wishlist_table tr td.product-thumbnail a {
  max-width: 300px;
  width: 300px;
}
.cp-wishlist .shop_table td {
  padding: 60px 0 60px 0;
  vertical-align: top;
}
.cp-wishlist .product-name {
  font-size: 24px !important;
  line-height: 30px;
  font-weight: 800;
  width: 80%;
  padding-left: 5% !important;
}
.cp-wishlist .shortdescription {
  font-size: 16px;
  font-weight: 100;
  line-height: 24px;
  float: left;
  widh: 100%;
  margin: 10px 0 0 0;
}
.cp-wishlist .shortdescription ul {
  margin: 10px 0 0 0;
  padding: 0px 0 0 20px;
  list-style-type: none;
}
.cp-wishlist .shortdescription ul li {
  position: relative;
  width: 100%;
  float: left;
  margin: 0 0 5px 0;
}
.cp-wishlist .shortdescription ul li:before {
  content: "✓";
  position: absolute;
  top: 0px;
  left: -23px;
  font-size: 22px;
  opacity: 0.5;
}
.cp-wishlist .wishlist_table tr td.product-remove {
  padding: 16px 0;
  position: absolute;
  right: 0px;
  top: 40px;
  font-size: 24px;
  float: right;
}
.cp-wishlist .wishlist_table tr td.product-remove a {
  padding: 0 71px 0 0;
}
.cp-wishlist .wishlist_table tr td.product-remove a:after {
  content: " Entfernen";
  font-size: 14px;
  opacity: 0.2;
  position: absolute;
  margin: 0 0 0 8px;
}
.cp-wishlist thead {
  padding: 0px;
  display: none;
}
.cp-wishlist .wishlist-metarow {
  border-bottom: 1px solid #cccccc;
  float: left;
  width: 100%;
  position: relative;
  padding: 0 0 10px 0;
  margin: 30px 0 0 0;
  display: none;
}
.cp-wishlist .wishlist-metarow:nth-child(2) {
  display: block;
}
.cp-wishlist .wishlist-metarow .wishlist-artikel {
  float: left;
}
.cp-wishlist .wishlist-metarow .wishlist-print {
  float: right;
  cursor: pointer;
}
.cp-wishlist .wishlist-empty {
  display: none;
}
.cp-wishlist a.remove:hover {
  background-color: transparent !important;
  color: red !important;
}

.addwishlistBTN .yith-wcwl-icon {
  display: none;
}
.addwishlistBTN a {
  background-image: url("img/icon-heart-dark.svg");
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  position: absolute;
  right: 15px;
  top: 16px;
  padding: 0px;
  border-radius: 100px;
  background-color: transparent;
  background-size: 70%;
  background-position: center;
}
.addwishlistBTN .exists a {
  background-image: url("img/icon-heart.svg");
  background-color: #3D3935;
  border-radius: 100px;
  width: 25px;
  height: 25px;
  background-position: center;
  background-size: 15px;
  padding: 0px;
}
.addwishlistBTN .feedback {
  display: none;
}

.yith-wcwl-add-to-wishlist i {
  display: none;
}
.yith-wcwl-add-to-wishlist a {
  background-image: url("img/icon-heart-bgdark.svg") !important;
  display: block !important;
  background-size: 100% !important;
  width: 30px !important;
  height: 30px !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  border-radius: 0px !important;
}
.yith-wcwl-add-to-wishlist.exists a {
  background-image: url("img/icon-heart-checked.svg") !important;
}

.single-product .yith-wcwl-add-to-wishlist a {
  background-image: url("img/icon-heart-light-square.svg") !important;
  width: 50px !important;
  height: 50px !important;
  position: absolute;
  right: 0px;
  top: 6px;
}
.single-product .yith-wcwl-add-to-wishlist.exists a {
  background-image: url("img/icon-heart-bgdark-square.svg") !important;
}

#yith-wcwl-form .woocommerce-error, #yith-wcwl-form .woocommerce-message {
  display: none;
}

#yith-wcwl-popup-message {
  display: none !important;
}

.items-count {
  display: block;
  position: absolute;
  border-radius: 100px;
  border: 1.3px solid #fff;
  width: 20px;
  height: 20px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  line-height: 20px;
  margin: -21px 0 0 -3px;
  font-family: arial;
}

#MainHeader.fusion-sticky-transition .items-count, .noHeroheader .items-count {
  border: 1.3px solid #3D3935;
  color: #3D3935;
}

#MainHeader.fusion-sticky-transition .items-count, .noHeroheader .items-count, .scroll .items-count {
  border: 1.3px solid #3D3935;
  color: #3D3935;
}

.en-US .cp-wishlist .wishlist_table tr td.product-remove a::after {
  content: " Delete";
}

.hu-HU .cp-wishlist .wishlist_table tr td.product-remove a::after {
  content: " Töröl";
}

a.add_to_wishlist span {
  opacity: 0;
  font-size: 12px;
}

.cp-storelocation .hide_store_locator {
  display: block !important;
}
.cp-storelocation a.map-directions {
  display: none;
}
.cp-storelocation .storelocaterbox {
  float: left;
  width: 100%;
  margin: 0 0 150px 0;
  border: 1px solid #ccc;
  padding: 30px 0 0 0;
  border-radius: 8px;
}
.cp-storelocation .map-listings.left {
  position: absolute;
  left: 0%;
  height: 650px !important;
  width: 30% !important;
  box-shadow: 8px 5px 16px rgba(47, 47, 47, 0);
  margin: 77px 0 0 10px;
  border: 0px !important;
  overflow: auto;
}
.cp-storelocation .col-left.leftsidebar {
  box-shadow: 8px 5px 16px rgba(47, 47, 47, 0);
  position: relative !important;
  float: left !important;
  margin: 0px 0 0 0 !important;
  padding: 0px !important;
}
.cp-storelocation .store-search-fields {
  margin-top: 0px;
  padding: 0px !important;
  display: block !important;
}
.cp-storelocation div#store_locatore_search_map.left, .cp-storelocation div#store_locatore_search_map.right {
  height: 673px !important;
  width: 100% !important;
  box-shadow: 8px 5px 16px rgba(47, 47, 47, 0);
  position: relative !important;
  border-radius: 8px;
  margin: 0 0 0px 0;
  float: left;
}
.cp-storelocation .row.ob_stor-relocator {
  width: 100%;
  overflow: visible;
  height: 650px !important;
  margin: 0px !important;
  box-shadow: 8px 5px 16px rgba(47, 47, 47, 0);
}
.cp-storelocation .wpsl-list-title {
  display: none;
}
.cp-storelocation .circle-count {
  background-color: #ffffff !important;
  border: 1px solid #ccc;
  color: #666;
  font-size: 14px;
  line-height: 27px;
}
.cp-storelocation .search-options-btn {
  display: none;
}
.cp-storelocation .store-locator-item:nth-child(2n) {
  background-color: #fff;
}
.cp-storelocation .wpml_above_map form#store_locator_search_form {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}
.cp-storelocation .wpml_above_map .store_locator_field {
  float: none;
  width: 18%;
  vertical-align: top;
  margin: 0px 5px 25px 5px;
  display: inline-block;
}
.cp-storelocation #store_locator_search_form input, .cp-storelocation #store_locator_search_form select {
  width: 100% !important;
  border-radius: 8px !important;
  margin: 0px !important;
  padding: 0 10px 0 10px !important;
  background-color: #ffffff !important;
}
.cp-storelocation #store_locator_search_form #store_locatore_search_btn {
  background-color: #3D3935 !important;
  font-size: 16px !important;
  margin: 0px !important;
}
.cp-storelocation div#store_locatore_search_map .gm-style-iw h3 {
  padding: 5px 0px 0px;
  margin: 0px;
  font-size: 16px;
  line-height: 20px;
}
.cp-storelocation .wpsl-distance {
  background-color: #fff !important;
  border: 1px solid #3D3935;
  color: #3D3935;
  padding: 0 10px 0 10px;
  width: auto;
  float: right;
  position: absolute;
  right: 0px;
  top: -4px;
}
.cp-storelocation .wpsl-name {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  width: 79%;
  line-height: 20px;
}

.container-firmengeschichte .year-nav {
  cursor: pointer;
}
.container-firmengeschichte .year-nav:hover {
  opacity: 1 !important;
}
.container-firmengeschichte .year {
  width: 20%;
  float: left;
}

.cp-bildtextslider {
  padding: 90px 0;
}
.cp-bildtextslider .bildtextsliderIntro {
  padding: 0 0 45px 0;
}
.cp-bildtextslider .bildtextsliderIntro .fusion-text {
  width: 50%;
  text-align: center;
  margin: 0 auto;
}
.cp-bildtextslider .sliderarrow-item {
  top: 39%;
}
.cp-bildtextslider .sliderarrow-left {
  left: -30px;
}
.cp-bildtextslider .sliderarrow-right {
  left: inherit;
  right: -30px;
}
.cp-bildtextslider .slick-dots {
  width: 100%;
  list-style-type: none;
  text-align: center;
}
.cp-bildtextslider .slick-dots li {
  background-color: #3D3935;
  display: inline-block;
  width: 10px;
  height: 10px;
  position: relative;
  text-indent: -999px;
  margin: 0 20px 0 20px;
  border-radius: 100px;
  cursor: pointer;
}
.cp-bildtextslider .slick-dots li:before {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  border: 1px solid #3D3935;
  border-radius: 100px;
  left: -15px;
  top: -15px;
  opacity: 0;
  -webkit-transition: all 650ms;
  -moz-transition: all 650ms;
  -o-transition: all 650ms;
  transition: all 650ms;
}
.cp-bildtextslider .slick-dots li.slick-active:before {
  opacity: 1;
}
.cp-bildtextslider .slick-dots li button {
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 0;
  cursor: pointer;
}

.cp-vergleichstabelle {
  padding: 100px 0;
  color: #3D3935;
}
.cp-vergleichstabelle .table-compare-box {
  max-width: 100%;
  overflow: auto;
}
.cp-vergleichstabelle .table-compare-box .table-compare {
  max-width: 1350px;
  width: 1350px;
}
.cp-vergleichstabelle .table-compare-box .table-compare table {
  width: 100%;
  max-width: 1350px;
  font-size: 16px;
  line-height: 24px;
  word-wrap: break-word;
  border: 0px;
  background-color: transparent;
  color: #3D3935;
}
.cp-vergleichstabelle .table-compare-box .table-compare tr {
  border: 0px;
  background-color: transparent;
}
.cp-vergleichstabelle .table-compare-box .table-compare tbody tr {
  border-top: 1px solid #B0B7B9;
}
.cp-vergleichstabelle .table-compare-box .table-compare tbody tr:last-child td:nth-child(2) {
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.cp-vergleichstabelle .table-compare-box .table-compare td, .cp-vergleichstabelle .table-compare-box .table-compare th {
  vertical-align: top;
  border: 0px;
  background-color: transparent;
  padding: 20px 20px 20px 20px;
  width: 26% !important;
  max-width: 250px !important;
  white-space: normal !important;
}
.cp-vergleichstabelle .table-compare-box .table-compare td:nth-child(1), .cp-vergleichstabelle .table-compare-box .table-compare th:nth-child(1) {
  width: 15% !important;
  max-width: 150px !important;
}
.cp-vergleichstabelle .table-compare-box .table-compare td:nth-child(2), .cp-vergleichstabelle .table-compare-box .table-compare th:nth-child(2) {
  background: #EDEDED;
}
.cp-vergleichstabelle .table-compare-box .table-compare th img {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 15px;
  width: 100%;
}
.cp-vergleichstabelle .table-compare-box .table-compare th:nth-child(2) {
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.vergleichsTabelleBoxInner {
  width: 100%;
  overflow: auto;
}
.vergleichsTabelleBoxInner .vergleichsTabelleBox {
  width: 1390px;
}

.mustergridbox {
  padding: 50px 0 0 0;
}
.mustergridbox .muster-item {
  background-color: #ffffff;
  border-radius: 8px;
  margin: 0 10px 20px 10px !important;
  padding: 0px !important;
  overflow: hidden;
  width: calc(20% - 20px);
  position: relative;
  overflow: visible;
  z-index: 1;
}
.mustergridbox .muster-item .fusion-clean-product-image-wrapper {
  position: relative;
  -webkit-border-top-left-radius: 8px !important;
  -webkit-border-top-right-radius: 8px !important;
  -moz-border-radius-topleft: 8px !important;
  -moz-border-radius-topright: 8px !important;
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
  overflow: hidden;
}
.mustergridbox .muster-item .variable-item {
  position: relative !important;
  border: 0px !important;
  overflow: hidden;
  width: 60px !important;
  height: 70px !important;
  margin: 18px 19px 0px 5px !important;
  padding: 0 0 0px 0 !important;
  box-shadow: inherit !important;
}
.mustergridbox .muster-item .variable-item .variable-item-contents {
  position: absolute !important;
  width: 100% !important;
  text-align: center;
  z-index: 10;
  font-size: 12px;
  bottom: 0px;
  top: inherit;
  height: 18px !important;
}
.mustergridbox .muster-item .variable-item .prevswatchimg {
  margin: 0;
  padding: 0;
  pointer-events: none;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0px;
}
.mustergridbox .muster-item .fusion-image-wrapper {
  z-index: 13;
  position: relative;
}
.mustergridbox .muster-item img {
  cursor: pointer;
}
.mustergridbox .muster-item a {
  pointer-events: none;
}
.mustergridbox .muster-item .fusion-meta-tb {
  border: 0px;
}
.mustergridbox .muster-item .muster-cat-box-prev {
  margin: 10px 0px 0 10px;
  width: calc(50% - 10px) !important;
}
.mustergridbox .muster-item .muster-name-box-prev .fusion-title-heading {
  font-size: 20px !important;
  line-height: 24px;
  margin: 3px 5px -40px 0 !important;
  padding: 0px;
  cursor: pointer;
}
.mustergridbox .muster-item .muster-name-box-prev .fusion-title-heading:after {
  content: "\f107";
  font-family: awb-icons;
  line-height: 1;
  display: inline-block;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.mustergridbox .muster-item .fusion-tb-categories {
  border: 1px solid #B0B7B9 !important;
  border-radius: 25px;
  display: block;
  padding: 2px 10px 2px 10px !important;
  font-size: 0px;
  margin: 3px 0 10px 0 !important;
}
.mustergridbox .muster-item .fusion-tb-categories a {
  font-size: 14px;
  display: inline-block;
}
.mustergridbox .muster-item .muster-variation-box, .mustergridbox .muster-item .muster-shortdescription-box, .mustergridbox .muster-item .muster-name-box, .mustergridbox .muster-item .muster-cat-box, .mustergridbox .muster-item .materialcloseBTN {
  display: none;
}
.mustergridbox .muster-item .fusion-grid-posts-cards {
  width: 100%;
}
.mustergridbox .muster-item.muster-item-ON {
  z-index: 10;
}
.mustergridbox .muster-item.muster-item-ON .muster-cat-box-prev, .mustergridbox .muster-item.muster-item-ON .muster-name-box-prev {
  opacity: 0;
  pointer-events: none;
}
.mustergridbox .muster-item.muster-item-ON .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {
  z-index: 14;
}
.mustergridbox .muster-item.muster-item-ON .muster-variation-box, .mustergridbox .muster-item.muster-item-ON .muster-shortdescription-box, .mustergridbox .muster-item.muster-item-ON .muster-name-box, .mustergridbox .muster-item.muster-item-ON .muster-cat-box, .mustergridbox .muster-item.muster-item-ON .materialcloseBTN {
  display: block;
  position: absolute;
  z-index: 12;
}
.mustergridbox .muster-item.muster-item-ON .muster-cat-box {
  top: -55px;
  left: 0;
  left: 0;
  z-index: 14;
}
.mustergridbox .muster-item.muster-item-ON .muster-cat-box .fusion-column-wrapper {
  background-color: transparent;
}
.mustergridbox .muster-item.muster-item-ON .muster-cat-box .fusion-meta-tb {
  background-color: transparent;
}
.mustergridbox .muster-item.muster-item-ON .muster-name-box {
  top: -73px;
  left: 38%;
  z-index: 14;
  background-color: transparent;
}
.mustergridbox .muster-item.muster-item-ON .muster-name-box .fusion-column-wrapper {
  background-color: transparent;
}
.mustergridbox .muster-item.muster-item-ON .muster-shortdescription-box {
  left: 0px;
  bottom: -92px;
  width: 100%;
  font-size: 14px !important;
  height: 137px;
  overflow: hidden;
}
.mustergridbox .muster-item.muster-item-ON .muster-shortdescription-box .post-content.woocommerce-product-details__short-description {
  font-size: 14px !important;
  line-height: 22px !important;
}
.mustergridbox .muster-item.muster-item-ON .muster-variation-box {
  left: -20px;
  background: #fff;
  width: 800px;
  padding: 50px 20px 0 calc(110% + 20px);
  top: -70px;
  height: calc(100% + 160px);
  box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
}
.mustergridbox .muster-item.muster-item-ON .muster-variation-box .label {
  display: none;
}
.mustergridbox .muster-item.muster-item-ON .materialcloseBTN {
  left: 678px;
  top: -46px;
  z-index: 14;
  padding: 0px;
  margin: 0px;
  background: none;
  color: #3D3935 !important;
  display: inline-block;
  width: 100px;
  pointer-events: inherit;
}
.mustergridbox .muster-item.muster-item-ON .materialcloseBTN .fusion-button-text {
  font-weight: 100 !important;
  font-size: 14px !important;
}
.mustergridbox .muster-item.muster-item-ON .materialcloseBTN .fusion-button-text, .mustergridbox .muster-item.muster-item-ON .materialcloseBTN i {
  color: #3D3935 !important;
}
.mustergridbox .muster-item:nth-child(5n).muster-item-ON .fusion-post-card-image {
  left: -480px;
  position: relative;
}
.mustergridbox .muster-item:nth-child(5n).muster-item-ON .muster-variation-box {
  left: -500px;
  background: #fff;
  width: 800px;
  padding: 50px 20px 0 calc(110% + 20px);
  top: -70px;
  height: calc(100% + 160px);
  box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0.29);
}
.mustergridbox .muster-item:nth-child(5n).muster-item-ON .muster-variation-box .label {
  display: none;
}
.mustergridbox .muster-item:nth-child(5n).muster-item-ON .muster-cat-box {
  left: -480px;
}
.mustergridbox .muster-item:nth-child(5n).muster-item-ON .muster-name-box {
  left: calc(38% - 500px);
}
.mustergridbox .muster-item:nth-child(5n).muster-item-ON .muster-shortdescription-box {
  left: -480px;
}
.mustergridbox .muster-item:nth-child(5n).muster-item-ON .materialcloseBTN {
  left: 187px;
}
.mustergridbox .muster-item-ON:before {
  content: "";
  position: fixed;
  opacity: 0.5;
  background-color: #000;
  top: 0px;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.formsubmitbtn {
  width: auto;
}

.formselectfield select, .formselectfield select:invalid, .formselectfield select.woof-front-builder-selector, .formselectfield-required select, .formselectfield-required select:invalid, .formselectfield-required select.woof-front-builder-selector {
  color: #3D3935 !important;
  font-weight: 100 !important;
}

::-ms-input-placeholder { /* Edge 12-18 */
  color: #3D3935 !important;
  opacity: 1;
}

::placeholder {
  color: #3D3935 !important;
  opacity: 1;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {
  padding: 2px 0 0 22px;
  font-size: 14px;
}

.fusion-form-form-wrapper .fusion-form-field a {
  text-decoration: underline !important;
}

.fusion-form-form-wrapper .fusion-form-field a:hover {
  color: inherit !important;
}

.box-searchresult .btn-text {
  padding: 7px 13px 5px 13px !important;
}
.box-searchresult .box-searchcontent ul {
  display: none !important;
}
.box-searchresult .box-searchcontent .einleitung-text {
  margin: 0 0 10px 0;
}
.box-searchresult .categoryline {
  display: none;
}

.cp-autor {
  display: none;
}

.single-post .cp-autor {
  display: flex;
  margin: -50px 0 50px 0;
  padding: 0px;
}
.single-post .autor-wrapper {
  max-width: 1248px;
  margin: 0 auto;
  background-color: #f6f6f6;
  border-radius: 8px;
  width: 100%;
}
.single-post .autor-wrapper .autor-wrapper-inner {
  padding: 30px 30px;
}
.single-post .autor-wrapper .autor-image {
  float: left;
  width: 180px;
  height: 180px;
  border-radius: 100%;
  overflow: hidden;
}
.single-post .autor-wrapper .autor-image img {
  border-radius: 100%;
}
.single-post .autor-wrapper .autor-text {
  float: left;
  margin: 15px 0 0 40px;
  width: calc(100% - 280px);
  max-width: 750px;
}
.single-post .autor-wrapper .autor-text a {
  color: #3D3935;
}
.single-post .autor-wrapper .autor-text a:hover {
  color: #3D3935;
  text-decoration: underline !important;
}

.cp-footer {
  padding-bottom: 30px;
}
.cp-footer .fusion-title .fusion-title-heading {
  font-size: 24px !important;
  font-weight: 900;
  font-family: "SofiaProBold" !important;
}
.cp-footer .fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default.button-4.fusion-button-default-span.fusion-button-default-type {
  border: 1px solid #fff !important;
}
.cp-footer .fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default.button-4.fusion-button-default-span.fusion-button-default-type:hover {
  background-color: #fff !important;
}
.cp-footer a {
  text-decoration: none !important;
}
.cp-footer .awb-menu a {
  font-size: 16px;
  --awb-text-font-family: "SofiaProRegular";
  --awb-text-font-style: normal;
  --awb-text-font-weight: 400;
}
.cp-footer .awb-menu a:hover {
  opacity: 0.7;
}
.cp-footer .awb-menu__main-background-active {
  border: 0px !important;
}
.cp-footer .footermetaline a {
  font-size: 12px !important;
  --awb-text-font-family: "SofiaProRegular";
  --awb-text-font-style: normal;
  --awb-text-font-weight: 400;
  text-decoration: none;
}
.cp-footer .fusion-social-links {
  margin: 0px 0 0 0;
}

.fusion-tb-footer a {
  text-decoration: none !important;
}
.fusion-tb-footer .footerNL {
  margin: 17px 0 0 0;
  position: relative;
}
.fusion-tb-footer .footerNL .fusion-button {
  border: 1px solid #cecece;
  margin-top: 38px;
}
.fusion-tb-footer .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {
  margin: 10px 22px 10px 10px;
}
.fusion-tb-footer .footerNLforminfo {
  color: #ffffff;
  font-size: 16px;
  --awb-text-font-family: "SofiaProRegular";
  --awb-text-font-style: normal;
  --awb-text-font-weight: 400;
  line-height: 22px;
  position: relative;
  margin: 28px 0 0 0;
}
.fusion-tb-footer .mc4wp-form label {
  color: #fff;
  font-size: 13px;
  float: left;
  width: 100%;
  margin: 15px 0 -5px 0;
}
.fusion-tb-footer .mc4wp-form .inputpart-dsgvo label {
  margin: -5px 0 5px 0;
}
.fusion-tb-footer .mc4wp-form .inputpart-dsgvo .link {
  font-weight: bold;
  text-decoration: underline !important;
}
.fusion-tb-footer .mc4wp-form select, .fusion-tb-footer .mc4wp-form input {
  background: none;
  color: #fff !important;
  border: 0px;
  border-radius: 0px;
  border-bottom: 1px;
  padding: 0px !important;
  height: 25px;
  border-bottom: 1px solid #fff;
  width: 100%;
  height: 25px;
  margin: 10px 0 0 0;
  opacity: 1;
}
.fusion-tb-footer .mc4wp-form select:hover, .fusion-tb-footer .mc4wp-form input:hover {
  opacity: 1;
}
.fusion-tb-footer .mc4wp-form ::-ms-input-placeholder {
  color: #fff !important;
}
.fusion-tb-footer .mc4wp-form ::placeholder {
  color: #fff !important;
}
.fusion-tb-footer .mc4wp-form input[type=submit] {
  border: 0px solid #ffffff;
  background-color: #ffffff;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  height: 30px;
  color: #3D3935 !important;
  width: auto;
  padding: 0 12px 0 12px !important;
  float: right;
}
.fusion-tb-footer .mc4wp-form input[type=submit]:hover {
  background-color: #cecece;
}
.fusion-tb-footer .mc4wp-form input[type=checkbox] {
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px !important;
  float: left;
  margin: -1px 5px 0px 0;
}
.fusion-tb-footer .mc4wp-form .inputpart-dsgvo {
  font-size: 14px;
  color: #fff;
  line-height: 16px;
  opacity: 1;
  position: relative;
  width: 55%;
  margin: 16px 0 0 0;
}
.fusion-tb-footer .mc4wp-form .mc4wp-response {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}

.footermetaline {
  font-size: 16px;
}

.wpml-ls-statics-footer {
  display: none;
}

.page-template-page-products #main {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-template-page-products #main > .fusion-row {
  max-width: 100% !important;
}

.cp-popupinfo {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  z-index: 999999;
  padding: 0;
  margin: 0;
}
.cp-popupinfo .layer-infopoup {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
}
.cp-popupinfo .layer-infopoup:after {
  content: "";
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  background: #000000;
  opacity: 0.7;
  width: 100%;
  height: 100%;
}
.cp-popupinfo .infopoupContent {
  position: relative;
  width: 600px;
  min-width: 320px;
  background: #fff;
  z-index: 9999;
  margin: 10vh auto;
  max-height: 80vh;
  border-radius: 8px;
  overflow: auto;
}

.cp-popupinfo .infopoupContent-inner {
    padding: 20px 40px;
    text-align: center;
}

.cp-popupinfo .infopoupContent .closeinfoPopup {
  position: absolute;
  background: #fff;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  text-align: center;
  line-height: 29px;
  right: 10px;
  top: 10px;
  font-size: 23px;
  cursor: pointer;
  color: #3D3935;
}
.cp-popupinfo .infopoupContent .infopoupContent-inner h1, .cp-popupinfo .infopoupContent .infopoupContent-inner h2, .cp-popupinfo .infopoupContent .infopoupContent-inner h3 {
  line-height: 36px !important;
  font-size: 36px !important;
  margin: 20px 0 5px 0;
}
.cp-popupinfo .infopoupContent .infopoupContent-inner .btnrow {
  width: 100%;
  float: left;
}
.cp-popupinfo .infopoupContent .infopoupContent-inner .btn {
  border: 1px solid #3D3935;
  background-color: #3D3935;
  border-radius: 8px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  height: auto;
  color: #ffffff;
  display: inline-block;
  padding: 7px 20px 5px 20px;
}
.cp-popupinfo .infopoupContent .infopoupContent-inner .btn:hover {
  background-color: #cecece;
  border: 1px solid #cecece;
  color: #3D3935;
}

.cp-popupinfo .mc4wp-form .formrow {
    margin-bottom: 20px;
}

.cp-popupinfo .mc4wp-form .formblock > .formrow:first-of-type {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    gap: 16px;
}

.cp-popupinfo .mc4wp-form .formrow label,
.cp-popupinfo .mc4wp-form .inputpart-dsgvo {
    display: block;
    text-align: left;
}

.cp-popupinfo .mc4wp-form .inputpart-dsgvo {
    font-size: 14px;
    margin-bottom: 20px;
    display: flex;
    gap: 5px;
}

.cp-popupinfo .mc4wp-form .inputpart-dsgvo label {
    display: block;
}

.cp-popupinfo .mc4wp-form input[type="submit"] {
    display: block;
    width: 100%;
    border: 1px solid #3D3935;
    background-color: #3D3935;
    border-radius: 8px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    height: auto;
    color: #ffffff;
    padding: 15px;
}

.cp-popupinfo .mc4wp-form input[type="submit"]:hover {
    background-color: #cecece;
    border: 1px solid #cecece;
    color: #3D3935;
}

.cp-mobnav {
  position: absolute;
  top: 0;
  right: 0px;
  height: 80px;
  width: 90px;
  border-left: 1px solid #ccc;
  display: none !important;
}
.cp-mobnav .mobnavBTN {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 39%;
  left: 35%;
  cursor: pointer;
}
.cp-mobnav .mobnavBTN span {
  display: block;
  width: 30px;
  height: 2px;
  background: #fff;
  margin: 0 0 7px 0;
}

/* .......................................... h 815 .......................................... */
@media only screen and (max-height: 815px) {
  .cpart-newsletter-popup .NLBOX {
    padding: 30px 50px;
    overflow: auto;
    max-height: calc(100vh - 160px);
  }
  .cpart-newsletter-popup .NLBOX .headerimg {
    height: 150px;
  }
}
/* .......................................... w 1499 .......................................... */
@media only screen and (max-width: 1499px) {
  .cp-popupinfo .infopoupContent .infopoupContent-inner .text {
    float: left;
    width: 50%;
  }
  .cp-popupinfo .infopoupContent .infopoupContent-inner .imagebox {
    width: 48%;
    float: right;
    margin: 20px 0 0 0;
  }
  #MainHeader .fusion-builder-row {
    max-width: 100% !important;
    width: 100% !important;
  }
}
/* .......................................... w 1380 .......................................... */
@media only screen and (max-width: 1380px) {
  .awb-menu__main-li {
    margin-right: 0px;
  }
  #MainHeader .items-count {
    margin: 1px 0 0 -163px;
  }
}
/* .......................................... w 1370 .......................................... */
@media only screen and (max-width: 1370px) {
  #MainHeader .fusion-builder-row {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0px !important;
  }
  #MainHeader .awb-menu .awb-menu__main-ul {
    font-size: var(--awb-font-size);
    width: 360px;
  }
  .items-count {
    margin: 0 0 0 -81px;
    left: 100%;
    top: 26px;
  }
  .cpart-newsletter-popup .NLBOX .info h3 {
    line-height: 30px !important;
    font-size: 28px;
  }
  .NLBOX input[type=submit] {
    margin-top: -24px;
  }
  .NLBOX select, .NLBOX input {
    height: 36px;
  }
  .cpart-newsletter-popup .NLBOX .info {
    margin: -5px 0 10px 0;
    font-size: 15px;
    line-height: 20px;
  }
}
/* .......................................... w 1199 .......................................... */
@media only screen and (max-width: 1199px) {
  .cp-popupinfo .infopoupContent {
    width: 90%;
    margin: 2vh auto;
    max-height: 96vh;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #wrapper {
    opacity: 0.1;
  }
  #boxed-wrapper:before {
    content: "";
    position: fixed;
    left: 50%;
    width: 400px;
    height: 400px;
    top: 0;
    margin: 100px 0 0 -200px;
    background-color: #ffffff;
    z-index: 999999;
    background-image: url("img/turnipad.svg");
    background-repeat: no-repeat;
    background-position: 65% 50%;
    background-size: 60%;
    -webkit-box-shadow: 0px 0px 75px -19px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 0px 0px 75px -19px rgba(0, 0, 0, 0.28);
    box-shadow: 0px 0px 75px -19px rgba(0, 0, 0, 0.28);
  }
}
/* .......................................... w 1023 .......................................... */
@media only screen and (max-width: 1023px) {
  h1, h2, h3, h4, h5 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
  .sidebarBTNs {
    width: 90%;
  }
  #MainHeader {
    position: absolute;
    top: 60px;
    padding: 0px !important;
    border-bottom: 1px solid #fff;
    min-width: 370px !important;
    min-height: 81px;
    height: 81px;
  }
  #MainHeader .awb-menu .awb-menu__main-ul {
    display: none;
  }
  #MainHeader .MainMenu {
    display: none;
  }
  .cp-mobnav {
    display: block !important;
  }
  .sidebarBTNs {
    display: none !important;
  }
  .left-50 {
    margin-left: 0px !important;
  }
  .left50 {
    margin-left: 0px !important;
  }
  .top100 {
    margin-top: 50px !important;
  }
  .top-100 {
    margin-top: -50px !important;
  }
  .top-150 {
    margin-top: -50px !important;
  }
  .top150 {
    margin-top: 50px !important;
  }
  h2 {
    font-size: 32px !important;
    line-height: 42px !important;
  }
  .cpart-leadIntext {
    padding: 10px 0 30px 0px;
  }
  .cpart-heroheader .fusion-title-heading {
    margin-top: 50px !important;
    font-size: 56px !important;
    line-height: 56px !important;
  }
  .cpart-leadIntext h1.fusion-title-heading {
    font-size: 36px !important;
    line-height: 46px !important;
  }
  .cp-productslider {
    padding: 50px 25px 25px 25px !important;
    margin: 0px !important;
  }
  .awb-carousel .swiper-slide {
    margin: 0px 40px 0 0px !important;
    width: 100% !important;
  }
  .awb-carousel .swiper-slide .fusion-title {
    min-height: 60px;
  }
  .cp-productslider .fusion-imageframe img {
    max-width: 130px;
    margin: 0px 0 0 0;
  }
  .cp-servicenav {
    padding: 50px 0;
  }
  .cp-servicenav .servicenavItem {
    height: 48px;
    padding: 0px 0 0 20px !important;
    padding-left: 20px;
    margin: 0 0 0px 0;
    margin-right: 0px;
    margin-left: 0px;
    border-bottom: 1px solid #fff;
    border-right: 0px;
  }
  .cp-servicenav .servicenavItem.servicenavItem-first {
    margin: 160px 0 0 0;
  }
  .cp-servicenav .cp-servicenavBG img {
    min-width: inherit;
    min-height: 100%;
    width: auto;
    height: 500px;
    max-width: 10000px;
    margin: 0 0 0 -260px;
  }
  .cp-textlogos {
    padding: 50px 25px;
  }
  #wrapper #main .fullwidth-box .fusion-row {
    padding-left: 0;
    padding-right: 0;
  }
  .cp-textlogos h2.fusion-title-heading {
    font-size: 32px !important;
    line-height: 42px !important;
    margin-top: -10px !important;
  }
  .fusion-image-element {
    text-align: center;
  }
  .fusion-accordian .panel-heading .panel-title {
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .title-heading-center p {
    text-align: center !important;
  }
  .cp-servicenav .servicenavItem:hover .fusion-title-heading {
    top: 0;
  }
  .cp-servicenav .servicenavItem:hover .infotext {
    display: none;
  }
  .fusion-footer .fusion-menu {
    display: none;
  }
  .fusion-footer .fusion-menu.show {
    display: block !important;
    background: #3D3935;
    margin: -2px 0 2px 0;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #fff;
  }
  .fusion-footer .cp-footer.cp-footer2 {
    margin: 0px !important;
    padding-top: 0px;
  }
  .fusion-footer .fusion-layout-column {
    margin: 0px !important;
    padding: 0px !important;
  }
  .fusion-footer .fusion-layout-column .fusion-title {
    padding: 0px !important;
    margin: 0px !important;
    border-bottom: 1px solid #fff;
    position: relative;
  }
  .fusion-footer .fusion-layout-column .fusion-title:after {
    font-family: awb-icons;
    content: "\f105";
    color: #ffffff;
    line-height: 1;
    position: absolute;
    right: 0px;
    top: 19px;
  }
  .fusion-footer .fusion-layout-column .fusion-title h1, .fusion-footer .fusion-layout-column .fusion-title h2, .fusion-footer .fusion-layout-column .fusion-title h3, .fusion-footer .fusion-layout-column .fusion-title h4, .fusion-footer .fusion-layout-column .fusion-title h5, .fusion-footer .fusion-layout-column .fusion-title h6 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 20px !important;
    font-weight: 100 !important;
    font-family: "SofiaProRegular";
  }
  .fusion-footer .footermetaline {
    border: 0px;
    font-size: 14px;
  }
  .fusion-footer .footermetaline p {
    margin: 0px;
    padding: 0px;
    text-align: left !important;
  }
  .fusion-footer .footermetaline .fusion-layout-column {
    margin: 0px !important;
    padding: 0px !important;
    width: 48%;
    text-align: left !important;
  }
  .cp-vergleichstabelle {
    padding: 100px 0;
    color: #3D3935;
  }
  .cp-vergleichstabelle .table-compare-box {
    max-width: 768px;
    overflow: auto;
  }
  .cp-vergleichstabelle .table-compare-box .table-compare {
    max-width: 768px;
    width: 768px;
  }
  .cp-vergleichstabelle .table-compare-box .table-compare table {
    width: 100%;
    max-width: 768px;
  }
  video {
    border-radius: 8px;
  }
  .cpart-video {
    padding: 0px 0 0 0;
  }
  .cpart-video video {
    margin: 0 0 30px 0;
    border-radius: 8px;
  }
  .addwishlistBTN a {
    background-image: url("img/icon-heart-dark.svg");
    display: inline-block;
    width: 23px !important;
    height: 23px !important;
    background-color: #fff;
    padding: 0px !important;
    border-radius: 100px;
    background-size: 80%;
    background-position: center;
  }
  .cp-nachhaltigkeitselement {
    padding: 120px 25px 0px 25px;
  }
  .fusion-text {
    margin: 0px;
  }
  .newsletterContainer, .cpart-newsletter {
    width: 100% !important;
    padding: 0px;
  }
  .newsletterContainer .fusion-text, .cpart-newsletter .fusion-text {
    width: 90%;
    margin-left: 5%;
  }
  .newsletterContainer h2, .cpart-newsletter h2 {
    margin: 0 0 60px 0%;
    width: 100%;
    display: block;
  }
  .newsletterContainer .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before, .cpart-newsletter .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before {
    top: 10px;
  }
  .cpart-newsletter-popup {
    width: 500px !important;
    margin: 0 0 0 -250px !important;
    z-index: 999999999;
    top: 15px;
  }
  .fusion-body .fusion-title.fusion-title-center {
    width: 90%;
    margin-left: 5% !important;
  }
  /* .... mobnav .... */
  .burgerbtn-close {
    display: none;
    color: #3D3935;
  }
  .mobnavBTNOn .langselector .wpml-ls-item a {
    color: #3D3935;
  }
  .mobnavBTNOn .langselector::before {
    content: "";
    background-image: url("img/icon-language.svg");
  }
  .mobnavBTNOn .burgerbtn-open {
    display: none;
  }
  .mobnavBTNOn .burgerbtn-close {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: center;
  }
  .mobnavBTNOn .burgerbtn-close:before {
    content: "\f00d";
    text-align: left;
    opacity: 0.5;
    margin: 0px 0 0 0;
    position: absolute;
    width: 40px;
    top: -2px;
    left: 10px;
  }
  .mobnavBTNOn .awb-menu.collapse-enabled li.current-menu-ancestor > a, .mobnavBTNOn .awb-menu.collapse-enabled li.current-menu-item > a, .mobnavBTNOn .awb-menu.collapse-enabled li.expanded > a, .mobnavBTNOn .awb-menu.collapse-enabled li:hover > a {
    background: #ffffff !important;
    color: #3D3935 !important;
  }
  .mobnavBTNOn #MainHeader {
    background-color: #fff;
    border-bottom: 1px solid #cecece;
  }
  .mobnavBTNOn #MainHeader .headerlogo {
    position: fixed;
    z-index: 99999999;
    top: 11px;
    left: 0px;
    left: 50%;
    margin: 0 0 0 -53px;
  }
  .mobnavBTNOn #MainHeader .headerlogo img {
    filter: brightness(0) saturate(100%) invert(21%) sepia(13%) saturate(331%) hue-rotate(349deg) brightness(91%) contrast(90%) !important;
  }
  .mobnavBTNOn #MainHeader .menu-item-has-children:hover::before {
    background-color: transparent;
    background: none;
  }
  .mobnavBTNOn #MainHeader .fusion-column-wrapper {
    margin: 0px !important;
    padding: 0px !important;
    display: block;
  }
  .mobnavBTNOn #MainHeader .MainMenu1 {
    padding: 20px 0 0 0;
  }
  .mobnavBTNOn #MainHeader .MainMenu {
    display: block;
    position: relative;
    background: #fff;
    width: 100%;
    top: 81px;
    float: left;
  }
  .mobnavBTNOn #MainHeader .MainMenu .awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
    display: none;
  }
  .mobnavBTNOn #MainHeader .MainMenu .awb-menu .awb-menu__main-ul {
    display: block;
    top: 0px;
    left: 20px !important;
    z-index: 99999999;
    pointer-events: inherit;
    max-height: inherit;
    min-height: inherit;
    overflow: visible;
    opacity: 1;
    width: calc(100vw - 40px);
    background: #fff;
    margin: 0px;
    position: relative;
  }
  .mobnavBTNOn #MainHeader .awb-menu_row li {
    border-bottom: 1px solid #B0B7B9;
  }
  .mobnavBTNOn #MainHeader .awb-menu_row .menu-text {
    font-size: 26px;
    line-height: 26px;
    opacity: 1 !important;
    color: #3D3935 !important;
  }
  .mobnavBTNOn .productmenu {
    padding: 0px 0 0px 0;
    margin: 34px 0px 0 0;
  }
  .mobnavBTNOn .awb-menu {
    position: relative !important;
    float: left;
    display: block !important;
    width: 100% !important;
    -webkit-box-shadow: 0px 67px 54px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 67px 54px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 67px 54px -2px rgba(0, 0, 0, 0.2);
    padding: 0 0 30px 0;
  }
  .mobnavBTNOn .awb-menu li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f107" !important;
    color: #3D3935;
    position: absolute !important;
    left: 80vw !important;
    top: 24px !important;
    font-size: 18px !important;
    z-index: 9999;
    opacity: 0.5 !important;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin: 0px !important;
    padding: 0px;
    width: 10px !important;
    height: 10px !important;
  }
  .mobnavBTNOn .awb-menu li:hover a {
    background-color: #ffffff !important;
  }
  .mobnavBTNOn .awb-menu li.navitem-merklist {
    display: none;
  }
  .mobnavBTNOn .awb-menu li a {
    margin: 0px !important;
    padding: 0px !important;
  }
  .mobnavBTNOn .awb-menu li a:after {
    display: none;
  }
  .mobnavBTNOn .awb-menu .showSubmenu a {
    opacity: 1;
  }
  .mobnavBTNOn .awb-menu .showSubmenu .awb-menu__sub-ul {
    display: block;
  }
  .mobnavBTNOn .awb-menu .showSubmenu .awb-menu__sub-ul .btn-uebersicht {
    border-bottom: 1px solid #B0B7B9;
    width: 100%;
    margin: 0px !important;
    padding: 0 0 0px 0px;
    border: 0px !important;
  }
  .mobnavBTNOn .awb-menu .showSubmenu .awb-menu__sub-ul .btn-uebersicht a {
    padding: 0px !important;
  }
  .mobnavBTNOn .awb-menu .showSubmenu .awb-menu__sub-ul .btn-uebersicht:before {
    display: none;
  }
  .mobnavBTNOn .awb-menu .showSubmenu .awb-menu__sub-ul .btn-uebersicht .menu-text {
    margin: 0px !important;
    padding: 0 0 0px 0px !important;
  }
  .mobnavBTNOn .awb-menu .productmenu .awb-menu__sub-li {
    width: 48%;
    margin: 0px 0 20px 0 !important;
    padding: 0px !important;
    border: 0px !important;
    height: 160px;
  }
  .mobnavBTNOn .awb-menu .productmenu .awb-menu__sub-li:first-child {
    height: auto;
  }
  .mobnavBTNOn .awb-menu .productmenu .awb-menu__sub-li:nth-child(odd) {
    float: right;
  }
  .mobnavBTNOn .awb-menu .productmenu .awb-menu__sub-li:before {
    display: none !important;
  }
  .mobnavBTNOn .awb-menu .productmenu .awb-menu__sub-li .menu-image-title-after.menu-image-not-hovered img, .mobnavBTNOn .awb-menu .productmenu .awb-menu__sub-li .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .mobnavBTNOn .awb-menu .productmenu .awb-menu__sub-li .menu-image-title-before.menu-image-title {
    border-radius: 8px;
  }
  .mobnavBTNOn .awb-menu .productmenu .awb-menu__sub-li a {
    padding-left: 0 !important;
  }
  .mobnavBTNOn #menu-main-menu-right {
    display: none !important;
  }
  .mobnavBTNOn .MainMenu1 nav #menu-main-menu-right {
    display: block !important;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-left li:not(.productmenu), .mobnavBTNOn #MainHeader #menu-main-menu-left-englisch li:not(.productmenu), .mobnavBTNOn #MainHeader #menu-main-menu-left-ungarisch li:not(.productmenu) {
    padding-bottom: 0;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-right li, .mobnavBTNOn #MainHeader #menu-main-menu-right-englisch li, .mobnavBTNOn #MainHeader #menu-main-menu-right-ungarisch li {
    padding-bottom: 0;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-right li .awb-menu__sub-ul, .mobnavBTNOn #MainHeader #menu-main-menu-right-englisch li .awb-menu__sub-ul, .mobnavBTNOn #MainHeader #menu-main-menu-right-ungarisch li .awb-menu__sub-ul {
    width: 100vw;
    background: #fff;
    top: 0;
    -webkit-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0);
    box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0);
    top: 0;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-right li .awb-menu__sub-ul:before, .mobnavBTNOn #MainHeader #menu-main-menu-right-englisch li .awb-menu__sub-ul:before, .mobnavBTNOn #MainHeader #menu-main-menu-right-ungarisch li .awb-menu__sub-ul:before {
    display: none !important;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-right li .awb-menu__sub-ul li, .mobnavBTNOn #MainHeader #menu-main-menu-right-englisch li .awb-menu__sub-ul li, .mobnavBTNOn #MainHeader #menu-main-menu-right-ungarisch li .awb-menu__sub-ul li {
    border-bottom: 0px;
    width: 100%;
    font-size: 18px;
    margin: 5px 0 12px 0% !important;
    padding: 0px !important;
    height: auto !important;
    float: left;
    line-height: 18px;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-right li .awb-menu__sub-ul li:before, .mobnavBTNOn #MainHeader #menu-main-menu-right-englisch li .awb-menu__sub-ul li:before, .mobnavBTNOn #MainHeader #menu-main-menu-right-ungarisch li .awb-menu__sub-ul li:before {
    display: none !important;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-right li .awb-menu__sub-ul li a, .mobnavBTNOn #MainHeader #menu-main-menu-right-englisch li .awb-menu__sub-ul li a, .mobnavBTNOn #MainHeader #menu-main-menu-right-ungarisch li .awb-menu__sub-ul li a {
    font-size: 20px;
    display: inline;
    margin: 0px !important;
    padding: 0px 0 0 0px !important;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-left li:not(.productmenu) {
    padding-bottom: 0;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-left li:not(.productmenu) .awb-menu__sub-ul {
    width: 100vw;
    background: #fff;
    top: 0;
    -webkit-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0);
    box-shadow: 0px 27px 64px -12px rgba(0, 0, 0, 0);
    top: 0;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-left li:not(.productmenu) .awb-menu__sub-ul:before {
    display: none !important;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-left li:not(.productmenu) .awb-menu__sub-ul li {
    border-bottom: 0px;
    width: 100%;
    font-size: 18px;
    margin: 5px 0 0px 0% !important;
    padding: 0px !important;
    height: 40px !important;
    float: left;
    line-height: 18px;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-left li:not(.productmenu) .awb-menu__sub-ul li:before {
    display: none !important;
  }
  .mobnavBTNOn #MainHeader #menu-main-menu-left li:not(.productmenu) .awb-menu__sub-ul li a {
    font-size: 20px;
    display: block;
    margin: 0px !important;
    padding: 0px 0 0 0px !important;
  }
  .mobnavBTNOn nav .sidebarBTNs {
    display: block !important;
    position: relative;
    top: 0;
  }
  .mobnavBTNOn nav .sidebarBTNs .fusion-button-wrapper {
    display: block;
    padding: 0px !important;
    margin: 20px 0 0 0px !important;
    height: auto;
  }
  .mobnavBTNOn nav .sidebarBTNs .flyoutBTN, .mobnavBTNOn nav .sidebarBTNs .flyoutBTNmob {
    display: inline !important;
    width: 100% !important;
    margin: 0 0 0px 0 !important;
    padding: 0px 0 0px 0px !important;
    position: relative;
    left: 20px;
    float: none;
  }
  .mobnavBTNOn nav .sidebarBTNs .flyoutBTN:hover i, .mobnavBTNOn nav .sidebarBTNs .flyoutBTNmob:hover i {
    color: #3D3935;
  }
  .mobnavBTNOn .MainMenu2 {
    display: none !important;
  }
  .scrollmob .headerlogo {
    opacity: 1;
    -webkit-transition: opacity 350ms;
    -moz-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
  }
  .scrollmob .mobnavBTNOn .headerlogo {
    opacity: 0;
  }
  .cpart-insprirationselement {
    padding: 0px 25px 0 25px !important;
    display: block;
  }
  .cpart-insprirationselement .insprirationselementTabs {
    text-align: center;
    padding: 0px;
    width: calc(100% + 50px);
    margin: 0 0 15px -25px;
    float: left;
    position: relative;
    height: auto;
  }
  .cpart-insprirationselement .insprirationselementTabs .tabBtn {
    margin: 0px !important;
    position: relative;
    display: block !important;
    width: 100% !important;
    font-size: 22px !important;
    border-bottom: 3px solid #f7f3f3;
    padding: 2px 15px 2px 15px;
    float: left;
    height: auto;
  }
  .inspirationSlider .slick-list {
    overflow: hidden;
  }
  .inspirationSlider .slick-arrow {
    top: 60px;
    left: 0;
  }
  .inspirationSlider .sliderarrow-right {
    left: 90%;
  }
  .inspirationSlider .slick-slide {
    left: 0;
  }
  .inspirationSlider .slick-slide img {
    width: 100%;
    height: auto;
  }
  .footerNL .fusion-title .fusion-title-heading {
    font-size: 20px !important;
    line-height: 35px;
    border: 0px;
  }
  .footerNL .fusion-button {
    display: none;
  }
  .cp-footer {
    padding-bottom: 0px;
  }
  .cp-footer2 .fusion-title .fusion-title-heading {
    font-size: 20px !important;
    font-weight: 100 !important;
    font-family: "SofiaProRegular";
    padding: 15px 0 15px 0 !important;
  }
  .fusion-tb-footer .footerNLforminfo {
    margin: 0px 0 0 0;
  }
  .width-75 {
    width: 100%;
  }
  .insprirationselement-item .top100 {
    margin-top: 0px !important;
  }
  .cp-socialfeed .socialfeedlogoinfo {
    text-align: center;
  }
  .cp-socialfeed .socialcolum .socialcolum-item {
    margin: 0px !important;
  }
  .cpart-newsletter h2 {
    width: 90% !important;
    margin-left: 5% !important;
  }
  .container-firmengeschichte .navigation .line {
    width: 100%;
  }
  .container-firmengeschichte .slides .slide.active {
    margin: 20px 0 0 0;
    position: relative;
    float: left;
  }
  .container-firmengeschichte .year {
    width: 100%;
    float: left;
    text-align: left;
    line-height: 20px;
    margin: 2px 0 0 0;
  }
  .container-firmengeschichte .slides .slide .text-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .container-firmengeschichte .slides .slide .text-container h1, .container-firmengeschichte .slides .slide .text-container h2, .container-firmengeschichte .slides .slide .text-container h3, .container-firmengeschichte .slides .slide .text-container h4, .container-firmengeschichte .slides .slide .text-container h5 {
    line-height: 32px;
    margin: 50px 0 10px 0 !important;
  }
  .cpart-leadIntext .fusion-button {
    margin-left: 0px;
    display: block;
  }
  .cp-storelocation .wpml_above_map .store_locator_field {
    width: 90%;
  }
  .cp-storelocation .map-listings.left {
    position: relative;
    left: 0%;
    height: auto !important;
    width: 100% !important;
    box-shadow: 8px 5px 16px rgba(47, 47, 47, 0);
    margin: 0px 0 0 0 !important;
    border: 0px !important;
  }
  .cp-storelocation .row.ob_stor-relocator {
    height: auto !important;
  }
  .cp-storelocation .wpsl-distance {
    float: none;
    position: relative;
    right: 0px;
    top: 0;
  }
  html:not(.avada-has-site-width-percent) .single-product #main {
    padding-top: 0px;
  }
  .single-product .storlocatorBTN-single .fusion-button {
    width: 100%;
    max-width: 100%;
    margin: 10px auto;
  }
  .single-product .productIntro {
    width: 90%;
  }
  .single-product .addwishlistBTN-single .addwishlistBTN {
    float: left;
    margin: 10px 0 0 0;
    left: 0;
    top: -6px;
    width: 85vw;
  }
  .single-product .yith-wcwl-add-button {
    text-align: center;
  }
  .single-product .add_to_wishlist {
    position: relative;
    text-align: center;
    display: inline-block;
    margin: -40px 0 0 40px;
  }
  .single-product .addwishlistBTN a {
    position: relative;
    left: 0;
    top: 0;
    padding: 0px;
    margin: 0 0 0 10px !important;
  }
  .top-200 {
    margin-top: 0px !important;
  }
  .NLBOX .inputpart-50 {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .NLBOX .formrow {
    margin: 0 0 0px 0;
  }
  .NLBOX select, .NLBOX input {
    font-size: 17px;
  }
  .inspirationSlider {
    margin-bottom: 20px;
    left: 3%;
  }
  .inspirationSlider .slick-slide .slick-slide.slick-current p img {
    max-width: 100% !important;
    width: 100% !important;
  }
  .inspirationSlider .slick-slide .slick-slide.slick-current p {
    max-width: 100% !important;
    width: 100% !important;
  }
  .cp-productgrid {
    padding: 0px 0;
  }
  .cp-productgrid .products {
    margin: 0px 0 0 5% !important;
  }
  .Mustergrid .fusion-grid {
    width: 90%;
    margin: 0 auto;
  }
  .Mustergrid .muster-name-box-prev {
    width: 50%;
  }
  .cpart-BlogCards .post-card .fusion-image-element {
    height: auto;
  }
  .bottom-200 {
    margin-bottom: 50px !important;
  }
  #main .fusion-title h2, #main .fusion-title h3, #main .fusion-title h4, #main .fusion-title h5 {
    font-size: 24px !important;
    line-height: 34px !important;
  }
  #main .fusion-title h2 span, #main .fusion-title h3 span, #main .fusion-title h4 span, #main .fusion-title h5 span {
    font-size: 24px !important;
    line-height: 34px !important;
  }
  #main .post-card .fusion-title h1, #main .post-card .fusion-title h2, #main .post-card .fusion-title h3, #main .post-card .fusion-title h4, #main .post-card .fusion-title h5 {
    font-size: 20px !important;
    line-height: 30px;
  }
  #main .post-card .fusion-title h1 span, #main .post-card .fusion-title h2 span, #main .post-card .fusion-title h3 span, #main .post-card .fusion-title h4 span, #main .post-card .fusion-title h5 span {
    font-size: 20px !important;
    line-height: 30px;
  }
  .cpart-BlogCards .post-card .fusion-title {
    height: auto;
  }
  .icongrid {
    padding: 25px 0 0 0;
  }
  .icongrid .fusion-layout-column {
    --awb-padding-top: 10px !important;
    --awb-padding-bottom: 10px !important;
  }
  .greenhosting {
    padding: 25px 25px 0 25px;
  }
  .no-respadding {
    padding: 0px;
  }
  .no-resmargin {
    margin: 0px !important;
  }
  .no-resmargin .fusion-image-element {
    margin: 0px !important;
  }
  .res-logo {
    margin: 0 0 10px 0px;
  }
  .res-logo img {
    max-width: 150px;
  }
  .cpart-heroheader .longword .fusion-title-heading {
    font-size: 30px !important;
    line-height: 40px !important;
  }
  #main .cpart-insprirationselement .insprirationselementTabs .fusion-title-heading {
    font-size: 22px !important;
    line-height: 45px;
    text-align: center;
  }
  .container-firmengeschichte {
    padding-left: 0px;
    padding-right: 0px;
  }
  #main .fullwidth-box {
    padding-left: 25px;
    padding-right: 25px;
  }
  .noHeroheader #main {
    padding-top: 150px;
  }
  .noHeroheader .cp-mobnav .mobnavBTN .burgerbtn-open span {
    background: #3D3935;
  }
  .single-product .cpart-heroheader .fusion-title-heading {
    margin: 100px 0 0 0 !important;
    font-size: 44px !important;
    line-height: 44px !important;
  }
  .slick-slide {
    opacity: 1;
  }
  .slick-slide.slick-active {
    opacity: 1;
  }
  .slick-slide a {
    pointer-events: none;
  }
  .slick-slide a.fusion-button {
    pointer-events: inherit;
  }
  .slick-slide img {
    display: block;
    border-radius: 8px;
    position: inherit;
    max-width: 80vw !important;
    width: 80vw !important;
    height: auto !important;
  }
  .slick-slide p {
    max-width: 80vw !important;
    width: 80vw !important;
    margin: 0 0px 0;
  }
  .slick-slide p img {
    display: block;
    max-width: 80vw !important;
    width: 80vw !important;
    height: auto;
    border-radius: 8px;
    position: inherit;
  }
  .slick-slide h3 {
    position: inherit;
    max-width: 80vw !important;
    width: 80vw !important;
  }
  .slick-slide p {
    position: inherit;
    max-width: 80vw !important;
    width: 80vw !important;
  }
  .slick-slide .fusion-button {
    position: inherit;
  }
  .inspirationSlider .slick-slide .slick-slide img {
    left: 0px !important;
  }
  .inspirationSlider .slick-slide .slick-slide h3 {
    left: 0px !important;
  }
  .inspirationSlider .slick-slide .slick-slide p {
    left: 0px !important;
  }
  .inspirationSlider .slick-slide .slick-slide .fusion-button {
    left: 0px !important;
  }
  .inspirationSlider .slick-slide .slick-slide.slick-current p img {
    max-width: 80vw !important;
    width: 80vw !important;
  }
  .inspirationSlider .slick-slide .slick-slide.slick-current p {
    max-width: 80vw !important;
    width: 80vw !important;
  }
  .inspirationSlider .sliderarrow-left {
    display: none !important;
  }
  .inspirationSlider .sliderarrow-right {
    left: 80vw;
    top: 75px;
  }
  .inspirationSlider .sliderarrow-right:hover {
    left: 80vw;
  }
  .cpart-BlogCards .post-card {
    width: 100% !important;
    padding: 0px !important;
    display: block !important;
    float: left;
    margin: 0px 0px 40px 0px !important;
  }
  .cpart-BlogCards .post-card .postExcerpt {
    min-height: 50px;
  }
  .cpart-BlogCards .fusion-filter {
    float: left;
    margin: 0px;
    width: 100%;
  }
  .cpart-BlogCards .fusion-filter a {
    float: left;
    margin: 0px;
    width: 100%;
    border-color: #ffffff;
  }
  .cpart-BlogCards .fusion-filters .fusion-filter a {
    border-bottom: 3px solid #ffffff !important;
  }
  .cp-productfilter {
    padding: 20px 0 0 0;
  }
  .cp-productfilter .filter-categories .category-itemBTN {
    padding: 10px 20px 5px 20px;
  }
  .cp-productfilter .filter-tags {
    width: 100%;
    margin: 5px 0 20px 0;
  }
  .cp-productfilter .filter-tags .filter-tags-box {
    float: left;
    width: 100%;
    z-index: 5;
  }
  .cp-productfilter .filter-tags .filter-tags-box.filter-tags-box-on {
    z-index: 10;
  }
  .cp-productfilter .filter-tags .filter-tags-wrapper {
    display: block;
  }
  .cp-productfilter .filter-categories .category-itemBTN {
    display: block;
    width: 100%;
  }
  .cp-productfilter .filter-tags .filter-tags-box .filter-tags-itemlist {
    top: 46px;
  }
  .cp-productfilter .filter-tags .filter-tags-itemlist {
    min-width: 100% !important;
  }
  .cp-productfilter .filter-tags .filter-tags-itemlist .tag-itemBTN {
    float: left !important;
    width: calc(100% - 20px) !important;
  }
  .cp-productfilter .singletagBTNs-Row .singletag-itemBTN {
    margin: 0px 5px 5px 0;
    padding: 9px 20px 7px 10px;
    font-size: 12px;
  }
  .cp-productfilter .singletagBTNs-Row .singletag-itemBTN .singletag-removebtn::before {
    top: 8px;
    right: 7px;
  }
  .cp-productfilter .singletagBTNs-Row ul {
    text-align: center;
  }
  .productgrid {
    margin: 0px 0 0 0;
  }
  .cp-footer .fusion-title .fusion-title-heading {
    font-size: 20px !important;
    line-height: 35px;
  }
  .fusion-footer .fusion-layout-column .fusion-title::after {
    top: 7px;
  }
  .cp-footer .fusion-social-links {
    margin: 50px 0 0 0;
  }
  .fusion-social-networks-wrapper {
    text-align-last: left !important;
  }
  .fusion-footer .footermetaline {
    padding-bottom: 100px;
  }
  .footerNLforminfo {
    display: none;
  }
  .fusion-footer .mc4wp-form {
    display: none;
  }
  .menu-item-has-children a {
    pointer-events: none;
  }
  .showSubmenu a {
    pointer-events: inherit;
  }
  .langselector {
    text-align: right;
    z-index: 999999999;
    left: 20px;
    top: 18px;
  }
  .single-product .cp-awardbox {
    z-index: 30;
    left: 8% !important;
  }
  .search-results #main, .search-no-results #main {
    padding-top: 140px;
  }
  .search-results .search-title h1, .search-no-results .search-title h1 {
    font-size: 35px !important;
    line-height: 45px;
  }
  .box-search-mobile {
    display: block;
    top: 13px;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    --awb-text-color: #3D3935 !important;
  }
  .mobnavBTNOn #MainHeader .MainMenu1 {
    padding: 65px 0 0 0;
  }
  .mustergridbox .muster-item .muster-name-box-prev .fusion-title-heading {
    margin: 3px 5px -20px 0 !important;
  }
  .mustergridbox .muster-item:nth-child(5n).muster-item-ON .muster-variation-box {
    left: -20px;
    background: #fff;
    width: calc(100vw - 56px);
    padding: 480px 0 0 0;
    top: -80px;
    height: auto;
    float: left;
  }
  .mustergridbox .muster-item:nth-child(5n).muster-item-ON .muster-shortdescription-box {
    left: inherit;
  }
  .mustergridbox .muster-item:nth-child(5n).muster-item-ON .fusion-post-card-image {
    left: inherit;
  }
  .mustergridbox .muster-item:nth-child(5n).muster-item-ON .materialcloseBTN {
    left: 0;
  }
  .mustergridbox .muster-item:nth-child(5n).muster-item-ON .muster-name-box {
    top: -73px;
    left: 38%;
  }
  .cpart-insprirationselement {
    z-index: 12;
  }
  .mustergridbox .muster-item.muster-item-ON .muster-variation-box {
    left: -20px;
    background: #fff;
    width: calc(100vw - 56px);
    padding: 480px 0 0 0;
    top: -80px;
    height: auto;
    float: left;
  }
  .mustergridbox .muster-item.muster-item-ON .materialcloseBTN {
    left: 0;
    top: -59px;
  }
  .mustergridbox .muster-item.muster-item-ON .muster-shortdescription-box {
    pointer-events: none;
  }
  .woo-variation-swatches .variable-items-wrapper {
    margin: 0 0 0 15px !important;
  }
  .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 2px;
    background-color: #eee;
    margin: 0 0 0 0px;
  }
  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #cccccc;
  }
}
/* .......................................... w 1024 .......................................... */
@media only screen and (max-width: 1024px) {
  .NLBOX input[type=submit] {
    margin: 10px 0 10px 0;
  }
  .cp-awardbox {
    display: none !important;
  }
  .contenpart-awards .box-award img {
    margin: 0 0 30px 0;
  }
}
/* .......................................... w 767 .......................................... */
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 36px !important;
    line-height: 46px !important;
    padding: 10px 0 0 0;
  }
  .single-product .cpart-heroheader .fusion-title-heading, .single-post .cpart-heroheader .fusion-title-heading {
    margin: 100px 0 0 0 !important;
    font-size: 34px !important;
    line-height: 34px !important;
  }
  .single-product .productheaderBTN.show, .single-post .productheaderBTN.show {
    display: inline-block;
    font-size: 14px;
    padding: 6px 15px 6px 15px;
  }
  .single-post .cp-breadcrumbs .fusion-breadcrumb-item:last-child {
    display: none;
  }
  .cp-storelocation .storelocaterbox {
    margin: 0 0 0px 0;
  }
  .CP-accordion {
    margin: 50px 0 0 0;
    float: left;
    width: 100%;
  }
  .CP-accordion .cp-faq {
    margin: 0px 0 0 0;
  }
  .cp-nachhaltigkeitselement {
    padding: 110px 25px 0px 25px;
  }
  .cpart-leadIntext h1 br {
    display: none;
  }
  .cpart-BlogCards .fusion-grid-posts-cards {
    width: 100%;
    left: 5%;
    position: relative;
  }
  .inspirationSlider .slick-list {
    overflow: visible;
  }
  .inspirationSlider .sliderarrow-left {
    display: block !important;
    left: 50vw;
    top: -50px;
    margin: 0 0 0 -70px;
  }
  .inspirationSlider .sliderarrow-right {
    left: 50vw;
    top: -50px;
    margin: 0 0 0 0px;
  }
  .inspirationSlider .slick-slide .slick-slide.slick-current p {
    max-width: 100vw !important;
    width: 85vw !important;
  }
  .inspirationSlider .slick-slide .slick-slide.slick-current p img {
    max-width: 100vw !important;
    width: 85vw !important;
  }
  .cpart-insprirationselement .fusion-imageframe img {
    width: 100%;
  }
  .cpart-insprirationselement .fusion-imageframe {
    max-width: 87vw;
    width: 87vw;
  }
  .cp-bildtextslider .bildtextsliderIntro .fusion-text {
    width: 100%;
  }
  .cpart-newsletter-popup {
    width: 90% !important;
    margin: 0 0 0 0 !important;
    top: 15px;
    left: 5%;
  }
  .cpart-newsletter-popup .NLBOX {
    padding: 30px 20px;
  }
  .cpart-newsletter-popup .NLBOX .headerimg {
    width: calc(100% + 40px);
    margin: -30px 0 10px -20px;
  }
  .cpart-newsletter-popup .NLBOX .inputpart-dsgvo {
    padding: 0 0 20px 30px;
  }
  .cpart-newsletter-popup .NLBOX .info h3 {
    line-height: 34px !important;
    font-size: 23px;
    margin: 10px 0 5px 0;
  }
  .fancybox-navigation .fancybox-button {
    display: none;
  }
  .cp-productslider .cpart-productslideritem .item-3d-btn {
    width: 25px;
    height: 25px;
    right: 13px;
  }
  .cp-productslider .cpart-productslideritem .item-3d-btn::before {
    font-size: 14px;
    margin: 5.5px 0 0 0;
  }
  .single-product .cp-awardbox {
    width: 100%;
    float: left;
    left: 0 !important;
    margin: -100px 0 100px 0 !important;
    width: 100%;
    background: #eee;
    padding: 8px 0 0 0px;
    text-align: center;
  }
  .woocommerce-Tabs-panel--description .top-400 {
    margin-top: -300px !important;
  }
  .res-logo img {
    max-width: 100%;
  }
  .post-password-form .fusion-button {
    float: left;
    width: 80%;
    margin: 20px 0 0 10%;
  }
  .cp-popupinfo .infopoupContent .infopoupContent-inner .text {
    width: 100%;
    float: left;
  }
  .cp-popupinfo .infopoupContent .infopoupContent-inner .imagebox {
    width: 100%;
    float: left;
    margin: 30px 0 0 0;
  }
  .cpart-BlogCards .fusion-text, .cpart-BlogCards .fusion-title {
    margin-left: 5% !important;
    max-width: 90%;
  }
  .single-post .autor-wrapper .autor-image {
    float: none;
    margin: auto;
  }
  .single-post .autor-wrapper .autor-text {
    float: left;
    margin: 15px 0 0 0px;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .cp-productslider .fusion-imageframe img {
    max-width: 210px;
  }
  .cpart-productslideritem .infoline p {
    margin-bottom: 8px !important;
  }
}
/* .......................................... w+h 767 .......................................... */
@media (max-height: 720px) and (max-width: 767px) {
  .single-product .cp-breadcrumbs {
    top: 365px;
  }
}
/* .......................................... w+h 767 .......................................... */
@media (max-height: 700px) and (max-width: 767px) {
  .single-product .cp-breadcrumbs {
    top: 320px;
  }
}

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