@media only screen and (min-width: 1200px) {
.titlepage h1 {
padding: 0 3rem;
position: relative;
  left: 50%;
  width: calc(100vw - var(--s1-scrollbarWidth,1.25rem));
  margin-left: calc(-50vw + ( var(--s1-scrollbarWidth,1.25rem) / 2 ));
  margin-right: calc(-50vw + ( var(--s1-scrollbarWidth,1.25rem) / 2 ));
}
}

.s1-radioVariant-valueImg {
width: 7.75rem;
height: 5.875rem;
}
.radioVariant .s1-radioVariant-labels {
gap: 0.5rem;
}
.s1-productListAvailVariant-ing {
  width: 1.875rem;
}
.productListAvailVariantList + .productListAvailVariantList {
display: none;
}
.s1-altVariants {
  --s1-item-base: 8rem;
  --items-gap: 0.5rem;
}

@media screen and (max-width: 999px) {
    .s1-menu-wrapper, .productListFilter {
        width: min(90vw, 329px);
    }
}

@media screen and (min-width: 1050px) {
   .block1000 {
      width: 1000px;
      margin-right: auto;
      box-sizing: border-box;
   }
   .block1000.blockText .userHTMLContent img {
      width: 100%;
      border-radius: var(--s1-borderRadius);
   }
}

.s1-orderNote-cont.invisible {
    display: block;
}
.flox-order__section:has(.s1-orderNote-cont) .s1-orderCheckbox-label > span:first-child {
display: none;
}

.productProducer a {
  pointer-events: none;
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}

@media screen and (max-width: 999px) {
    .s1-menu-wrapper, .productListFilter {
        width: min(90vw, 329px);
    }
}

.s1-orderNote-cont.invisible {
    display: block;
}
.flox-order__section:has(.s1-orderNote-cont) .s1-orderCheckbox-label > span:first-child {
display: none;
}

.d-coloredLink {
--s1-hLink: #72a40a;
--s1-hLinkHover: #72a40a;
}


html:has(.s1-pt-page.s4d-vimeo) {
scroll-snap-type: y mandatory;
}
.s1-pt-page.s4d-vimeo .s1-headerTop, 
.s1-pt-page.s4d-vimeo .s1-pageFooter,
.s1-topInfo,
.s1-pt-page.s4d-vimeo .blockSnapStart,
.s1-pt-page.s4d-vimeo .s1-aboveFooter {
scroll-snap-align: start;
}
.s1-pt-page.s4d-vimeo .box:has(.breadcrumbs),
.s1-pt-page.s4d-vimeo .breadcrumbs {
display: none;
}

.s1-blockCTA.s4d-CTA {
scroll-snap-align: start;
scroll-snap-stop: always;

  position: relative;
  left: 50%;
  width: calc(100vw - var(--s1-scrollbarWidth,1.25rem));
  margin-left: calc(-50vw + ( var(--s1-scrollbarWidth,1.25rem) / 2 ));
  margin-right: calc(-50vw + ( var(--s1-scrollbarWidth,1.25rem) / 2 ));
}
.s1-blockCTA.s4d-CTA .s1-cta-cont {
height:100vh;
gap:0;
}

.s1-blockCTA.s4d-CTA .s1-cta-cont {
flex-flow: column nowrap;
}
.s1-blockCTA.s4d-CTA .s1-cta-text {
flex: 1 0 auto;
padding: 1.25rem;
box-sizing: border-box;
display:flex;
flex-flow: column nowrap;
}

/*
.s1-blockCTA.s4d-CTA .s1-cta-img-cont {
flex: 0 1 auto;
aspect-ratio: 3/2;
}
.s1-blockCTA.s4d-CTA--vimeo .s1-cta-img-cont {
aspect-ratio: 283/151;
}
*/
.s1-blockCTA.s4d-CTA .s1-cta-img-cont {
flex: 0 1 auto;
aspect-ratio: 1/1;
}
.s1-blockCTA.s4d-CTA .s1-cta-text {
padding: 0 1.25rem 1.25rem;

bottom: 0;
left: 0;
z-index: 5;
height: calc(100vh - 100vw);
overflow-y: auto;
}
.s1-blockCTA.s4d-CTA .s1-cta-text > .s1-cta-subtitle {
margin: 0;
padding: 1rem 0 0;
}
.s1-blockCTA.s4d-CTA .s1-cta-text > .s1-cta-buttons {
margin: 0 0 auto;
}
@media screen and (min-width: 1200px) {
.s1-blockCTA.s4d-CTA .s1-cta-cont {
flex-flow: row nowrap;
}
.s1-blockCTA.s4d-CTA .s1-cta-imgRight {
  flex-direction: row-reverse;
}
.s1-blockCTA.s4d-CTA .s1-cta-img-cont {
height:100vh;
flex: 1 1 66%;
width: 66%;
box-sizing: border-box;
aspect-ratio: unset;
}
.s1-blockCTA.s4d-CTA .s1-cta-text {
    flex: 1 1 33%;
    width: 33%;
height: 100vh;
padding: 0 3rem;
    position: static;
    justify-content: flex-start;
}
.s1-blockCTA.s4d-CTA .s1-cta-text > .s1-cta-subtitle {
margin: 0;
}
.s1-blockCTA.s4d-CTA .s1-cta-imgCenter .s1-cta-img-cont,
.s1-blockCTA.s4d-CTA .s1-cta-imgCenter .s1-cta-text {
flex: 1 1 100%;
width:100%;
}

.s1-blockCTA.s4d-CTA .s1-cta-imgCenter .s1-cta-text {
height: auto;
padding: 2rem 1.25rem;
position: absolute;
bottom: 0;
left: 0;
background-color: #fff;
}

.s1-blockCTA.s4d-CTA .s1-cta-imgCenter .s1-cta-description {
max-width: 70%;
margin: 15px auto;
}
}


:root {
--icon-loading: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJz8+PHN2ZyB4bWxuczpzdmc9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2ZXJzaW9uPScxLjAnIHdpZHRoPScxNHB4JyBoZWlnaHQ9JzE0cHgnIHZpZXdCb3g9JzAgMCAxMjggMTI4JyB4bWw6c3BhY2U9J3ByZXNlcnZlJz48Zz48Y2lyY2xlIGN4PScxNicgY3k9JzY0JyByPScxNicgZmlsbD0nIzAwMCcvPjxjaXJjbGUgY3g9JzE2JyBjeT0nNjQnIHI9JzE0LjM0NCcgZmlsbD0nIzAwMCcgdHJhbnNmb3JtPSdyb3RhdGUoNDUgNjQgNjQpJy8+PGNpcmNsZSBjeD0nMTYnIGN5PSc2NCcgcj0nMTIuNTMxJyBmaWxsPScjMDAwJyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2NCA2NCknLz48Y2lyY2xlIGN4PScxNicgY3k9JzY0JyByPScxMC43NScgZmlsbD0nIzAwMCcgdHJhbnNmb3JtPSdyb3RhdGUoMTM1IDY0IDY0KScvPjxjaXJjbGUgY3g9JzE2JyBjeT0nNjQnIHI9JzEwLjA2MycgZmlsbD0nIzAwMCcgdHJhbnNmb3JtPSdyb3RhdGUoMTgwIDY0IDY0KScvPjxjaXJjbGUgY3g9JzE2JyBjeT0nNjQnIHI9JzguMDYzJyBmaWxsPScjMDAwJyB0cmFuc2Zvcm09J3JvdGF0ZSgyMjUgNjQgNjQpJy8+PGNpcmNsZSBjeD0nMTYnIGN5PSc2NCcgcj0nNi40MzgnIGZpbGw9JyMwMDAnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2NCA2NCknLz48Y2lyY2xlIGN4PScxNicgY3k9JzY0JyByPSc1LjM3NScgZmlsbD0nIzAwMCcgdHJhbnNmb3JtPSdyb3RhdGUoMzE1IDY0IDY0KScvPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9J3RyYW5zZm9ybScgdHlwZT0ncm90YXRlJyB2YWx1ZXM9JzAgNjQgNjQ7MzE1IDY0IDY0OzI3MCA2NCA2NDsyMjUgNjQgNjQ7MTgwIDY0IDY0OzEzNSA2NCA2NDs5MCA2NCA2NDs0NSA2NCA2NCcgY2FsY01vZGU9J2Rpc2NyZXRlJyBkdXI9JzY0MG1zJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZSc+PC9hbmltYXRlVHJhbnNmb3JtPjwvZz48L3N2Zz4=");
}
.vimeo__cont {
background: var(--icon-loading) no-repeat center center;
background-size: 2rem 2rem;
position:absolute;
top:-1px;
left:-1px;
right:-1px;
bottom:-1px;
pointer-events:none;
overflow:hidden;
}
.vimeo__cont > iframe {
width: 1500px;
height: 110%;
transform: translate(-50%,-50%);
position: absolute;
left: 50%;
top: 50%;
max-width: none;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
.s1-blockCTA.s4d-CTA .s1-cta-img-cont {
  aspect-ratio: unset !important;
  max-height: 60vh;
  flex: 1;
}
}

@media screen and (min-width: 1200px) {
.vimeo__cont > iframe {
width:1200px;
height:700px;
min-height:110vh;
min-width:191vh;
}
.s1-blockCTA.s4d-CTA--vimeo .s1-cta-imgCenter .vimeo__cont > iframe {
min-height:110vh;
min-width:191vh;
}
.s1-blockCTA.s4d-CTA--bg .s1-cta-imgCenter .s1-cta-img {
object-position: center -50px;
}
.s1-blockCTA.s4d-CTA--bg .s1-cta-imgCenter .s1-cta-text {
    background: transparent linear-gradient(#fff0, #fff 60%);
}
}
.s1-bttCont {
z-index: 9999999;
}

.productVariantCont > .productVariant--grid {
display: grid;
grid-template-columns: 1fr auto;
grid-template-rows: auto;
grid-gap: 0 1rem;
}
.productVariant--grid > .productVariantTitle {
grid-column: 1/2;
}
.productVariant--grid > .productVariantInfo {
grid-column: 2/3;
align-self: start;
position: relative;
}
.productVariant--grid > .productVariantInfo.button {
padding: 0.5rem 1rem;
}
.productVariantInfoLink {
padding: 0 0 10px;
}
.productVariantInfo .productVariantInfoBox {
position: absolute;
width: 300px;
top: 100%;
right: 0;
  padding: 1rem 0;
  text-align: left;
  color: inherit;
  background: var(--s1-componentBg);
  box-shadow: var(--s1-dropdownShadow);
z-index: 2;
  display: none;
}
.productVariantInfo:hover .productVariantInfoBox {
  display: flex;
 flex-flow: column nowrap;
align-items: center;
}
.productVariantInfo .productVariantInfoText{
 padding: 0 1rem;
overflow: auto;
height: 180px;
width: 100%;
box-sizing: border-box;
}
.productVariantInfoBox > .button {
margin: 15px 0 0;
flex: 0 0 auto;
padding: 0.5rem 1rem;
}
@media screen and (min-width: 1000px) {
   .productVariantInfo .productVariantInfoBox {
      width: 700px;
   }
   .productVariantInfo .productVariantInfoText{
     height: auto;
     max-height: 280px;
   }
}
.productVariant--grid > .productVariantValues {
grid-column: 1/3;
}

.productVariantsGroupTitle {
padding: var(--s1-blockSpaceSmaller) 0 0;
  border-top: 1px solid var(--c-borders);
  margin-top: var(--s1-blockSpaceSmaller);
}

.productDetailVimeoVolumeIcon {
position: absolute;
top: 1rem;
left: 1rem;
font-size: 1.5rem;
color: #ffffff;
text-shadow: 0 0 4px #000;
cursor: pointer;
}
@keyframes soundup {
  0% {
    content: "\f026";
  }
  33% {
    content: "\f027";
  }
  100% {
    content: "\f028";
  }
}
.productDetailVimeoVolumeIcon:not(.clicked):hover .fa-volume-down::before  {
animation: soundup 0.5s linear infinite alternate;
}

.productDetailVimeoVolumeIcon.clicked .fa-volume-down::before {
    content: "\f028";
   animation: none;
cursor: auto;
display: none;
}
.s4dConfigurator__products-title-cont {
    position: relative;
    max-width: 1000px;
}
.s4dConfigurator__products-title-cont > img {
    width:100%;
    border-radius: 0.5rem;
}
.s4dConfigurator__products-title {
    display: block;
    height: auto;
    width: calc(100% - 1.5rem);
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    position: absolute;
    top: 1rem;
    left: 0.75rem;
    background-color: #ffffff30;
    z-index: 2;
    text-align:center;
    box-sizing: border-box;
    font-weight: 500;
}

.s4dConfigurator__filter-car {
display: none;
}
.s4dConfigurator__filter-car--active {
display: inline;
}
.s4dConfigurator__products-cont {
background-color: #D9FB8D;
padding: 15px 0;
}
.s4dConfigurator__products-info > .blockGallery {
margin: 15px 0;
}
.indicators-2 {
  margin: 0;
  position: absolute;
  right: var(--s1-gridIndicatorsX,var(--s1-gridContentGap,var(--s1-contentGap)));
  top: calc(255px - var(--s1-gridIndicatorsX,var(--s1-gridContentGap,var(--s1-contentGap))));
  pointer-events: none;
}
#product-detail .indicators-2 {
display: none;
}
.indicators-2 > .indicator {
/*  padding: 2px 4px;
  font-size: 1rem;
  outline: 2px solid var(--color);
  outline-offset: 2px;
  margin: 0 12px 0 0;*/
padding: 4px 7px;
  font-size: 1rem;
  margin: 0 10px 0 0;

  background-color: var(--color) !important;
  color: #000 !important;
  --color: var(--c-accent);
}


.s1-radioVariant-valueImg--noVal::before {
display: none;
}
.s1-radioVariant-noVal-text {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: var(--c-text);
  font-weight: 700;
  box-sizing: border-box;
  padding: 10px;
}


