﻿/* MORPHIT good mobile*/
:root { --gap-2: 0.104vw; --gap-4: 0.208vw; --gap-6: 0.313vw; --gap-8: 0.417vw; --gap-10: 0.521vw; --gap-12: 0.625vw; --gap-14: 0.729vw; --gap-16: 0.833vw; --gap-18: 0.938vw; --gap-20: 1.042vw; --gap-24: 1.25vw; --gap-28: 1.458vw; --gap-30: 1.563vw; --gap-32: 1.667vw; --gap-36: 1.875vw; --gap-40: 2.083vw; --gap-48: 2.5vw; --gap-52: 2.708vw; --gap-56: 2.917vw; --gap-60: 3.125vw; --gap-64: 3.333vw; --gap-72: 3.75vw; --gap-80: 4.17vw; --gap-90: 4.688vw; --gap-96: 5vw; --gap-100: 5.208vw; --gap-120: 6.25vw; --gap-140: 7.292vw; --gap-160: 8.333vw; --gap-180: 9.375vw; --gap-200: 10.417vw; --gap-240: 12.5vw; --gap-300: 15.625vw; --fs-10: 0.521vw; --fs-12: 0.625vw; --fs-14: 0.729vw; --fs-16: 0.833vw; --fs-18: 0.938vw; --fs-20: 1.042vw; --fs-22: 1.146vw; --fs-24: 1.25vw; --fs-26: 1.354vw; --fs-30: 1.563vw; --fs-32: 1.667vw; --fs-40: 2.083vw; --fs-44: 2.292vw; --fs-75: 3.906vw; --fs-104: 5.417vw; --black: #242320;; --green: #AAD42C; --lgreen: #20B9A7; --purple: #552E65; --white: #fff; --font-1: 'Montserrat-Regular'; --font-2: 'MontserratBold'; --font-3: 'Montserrat-Medium'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { background: var(--white); color: var(--black); transition: 0.3s opacity ease; font-family: var(--font-1) !important; line-height: 1; font-size: 2rem; zoom: 1 !important; position: relative; }
body:has(#SiteContainer.shown) { opacity: 1; }
body, body.modal-open { padding: 0 !important; overflow: clip !important; }
.modal { z-index: 10000; }
.modal-backdrop.in { opacity: 0.5; }
.gallery-cubes-modal { padding: 0 !important; }
.gallery-cubes-modal .flexslider .slides { display: flex; align-items: center; flex-wrap: wrap; }
.gallery-cubes-modal .flexslider .flex-direction-nav li a { outline: unset; }
.gallery-cubes-modal .flexslider a.flex-next:before, .gallery-cubes-modal .flexslider a.flex-prev:before { font-size: 250%; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview :is(#text1, #text2) > h2, #headline h1 { position: relative; display: inline-block; max-width: 100%; width: 100%; color: var(--purple); line-height: 1; font-family: var(--font-1); direction: ltr; }
.grid-text-content :is(p, li), .grid-box-fulltext :is(p, li), .grid-text :is(p, li), :is(#lobbyText, #text1, #text2, .text1, .text2) :is(p, li), .grid-row-section .grid-rows .grid-row-text :is(p, li), :is(#text1, #text2) > span, .section-topText :is(p, li), #catalogText :is(p, li) { font-size: clamp(1.2rem, var(--fs-22), 1000rem); position: relative; line-height: 1.4; color: var(--black); }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; padding-top: var(--headerHeight); }
#SiteGrid { overflow-x: clip; }
#SiteGridContainer { position: unset; overflow: visible; }
#GridWrapInner { max-width: var(--app-width); display: flex; flex-direction: column; }
#allSectionsWrapper { z-index: 1; }
section, .grid-content-section { margin: 0; background: transparent; padding: 0; max-width: 100vw; width: 100%; }
.section-content { max-width: unset; }
section.gallery #headline, section.gallery .headline { display: block; }
.grid-row-section .grid-rows .grid-row { background: inherit; color: inherit; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; overflow: visible; }
.grid-boxes .grid-box-image-container, .grid-row-section .grid-row .grid-row-image-container, .grid-short-box-image .image-container { position: relative; height: 100%; }
.grid-text.gridHasVideo .grid-iframe-holder { padding: 0; display: flex; overflow: hidden; }
.grid-boxes { display: flex; margin: 0; width: 100%; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.grid-boxes .grid-box .grid-box-image, #lobbyview .grid-boxes .grid-box-image, :is(div, #LobbyModule) .grid-boxes .grid-box-image { margin: 0; }
.grid-boxes .grid-box-title h3 a { color: inherit; outline: none !important; }
#lobbyview .grid-boxes, #LobbyModule .grid-boxes { max-width: unset; padding: 0; margin: 0; }
#LobbyModule .grid-box { opacity: inherit; font-size: 2rem; margin: 0; }
#text1 p:last-child { margin: 0; }
#GridPage { padding: 0; }
#header .max-width, #GridPage .max-width, .blog-grid #GridPage .max-width, .max-width, .lobby-grid #GridPage .max-width { width: 100%; padding: 0; max-width: 100%; margin: 0; }
.grid-text-content, .grid-text .grid-text-content { opacity: initial; margin: 0; width: 100%; padding: 0; }
.grid-text p { margin-top: 0; }
a:hover, a:focus { color: inherit; }
b, strong { font-weight: unset; font-family: var(--font-3); }
.container-fluid { padding: 0; }
.gallery-container { width: 100%; }
.gallery-cubes { display: flex; }
.box-image-animation { outline: unset !important; }
.box-image-animation:hover img { transform: none !important; }
.box-image-animation img { object-fit: cover; }
#GridPromo { width: 100%; margin: 0; padding: 0; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.catalogContainer.container { width: 100%; padding: 0; margin: 0; }
.row { margin: 0; }
#GridTop.noTopImage, .slick-track::before, .slick-track::after, .grid-boxes::before,
.grid-boxes::after, .grid-rows::before, .grid-rows .grid-row::after, #gridshort-view > div::before,
#gridshort-view > div::after, .gallery-cubes::before, .gallery-cubes::after,
.row::before, .row::after, .clearfix:before, .clearfix:after, .dl-horizontal dd:before,
.dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before,
.container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before,
.form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after,
.navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after,
.pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after,
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after,
.container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before,
.row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before,
.btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after,
.nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after,
.navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before,
.panel-body:after, .modal-footer:before, .modal-footer:after, .clearfix { display: none !important; }

@media(max-width: 1024px) {
    :root { --gap-2: 2px; --gap-4: 4px; --gap-6: 6px; --gap-8: 8px; --gap-10: 10px; --gap-12: 12px; --gap-14: 14px; --gap-16: 16px; --gap-18: 18px; --gap-20: 20px; --gap-24: 24px; --gap-28: 28px; --gap-30: 30px; --gap-32: 32px; --gap-36: 36px; --gap-40: 40px; --gap-44: 44px; --gap-48: 48px; --gap-50: 50px; --gap-52: 52px; --gap-56: 56px; --gap-60: 60px; --gap-62: 62px; --gap-64: 64px; --gap-72: 72px; --gap-80: 80px; --gap-90: 90px; --gap-96: 96px; --gap-100: 100px; --gap-120: 120px; --gap-140: 140px; --gap-160: 160px; --gap-180: 180px; --gap-200: 200px; --gap-240: 240px; --fs-10: 10px; --fs-12: 12px; --fs-14: 14px; --fs-16: 16px; --fs-18: 18px; --fs-20: 20px; --fs-22: 22px; --fs-24: 24px; --fs-26: 26px; --fs-30: 30px; --fs-32: 32px; --fs-40: 40px; --fs-44: 44px; --fs-56: 56px; --fs-75: 75px; }

    .grid-text-content :is(p, li), .grid-box-fulltext :is(p, li), .grid-text :is(p, li), :is(#lobbyText, #text1, #text2, .text1, .text2) :is(p, li), .grid-row-section .grid-rows .grid-row-text :is(p, li), :is(#text1, #text2) > span, .section-topText :is(p, li), #catalogText :is(p, li) { font-size: var(--fs-16); }
}


/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
header#header, header#header.bg { padding: var(--gap-20) var(--gap-140); background: var(--black); }
header#header #header-logo { position: relative; left: unset; top: unset; transform: unset; max-width: unset; }
header#header #header-logo img { max-height: unset; width: var(--gap-140); }
header#header .headerInner { display: flex; justify-content: flex-end; align-items: center; gap: var(--gap-60); }
header#header .headerInner ul.menu { font-size: 100%; display: flex; flex-direction: row-reverse; gap: var(--gap-60); }
header#header .headerInner ul.menu > li { margin: 0; background: transparent; padding: 0; }
header#header .headerInner ul.menu > li::after { display: none; }
header#header .headerInner ul.menu > li > a { color: var(--white); font-size: clamp(1.2rem, var(--fs-22), 1000rem); width: 100%; position: relative; display: inline-flex; justify-content: space-between; align-items: center; transition: 0.3s all ease; }
header#header .headerInner ul.menu > li.active > a { color: var(--green); }
header#header .headerInner ul.menu > li.social-links { display: none; }

@media(min-width: 1025px) {
    header#header .headerInner ul.menu > li > a:is(:hover, :focus) { color: var(--green); }
}

@media(max-width: 1024px) {
    header#header, header#header.bg { padding: var(--gap-16) var(--gap-20); }
    header#header .desktopMenu { display: none; }
    header#header #header-logo img { width: var(--gap-100); }
    header#header .right-header { width: max-content; display: inline-flex; }
    header#header .headerInner ul.menu { border: unset; padding: var(--gap-20) var(--gap-40) var(--gap-20) var(--gap-18); gap: var(--gap-10); z-index: 90; background: var(--black); top: var(--headerHeight); width: 50%; flex-direction: column; min-width: unset; right: unset; text-align: start; inset-inline-start: 0; height: max-content; }
    header#header .headerInner ul.menu > li > a { font-size: var(--fs-18); justify-content: flex-end; }

    header#header .menu-nav { width: max-content; margin: 0; background: transparent; padding: 0; }
    header#header .nav-menu-anim { width: var(--gap-20); height: var(--gap-30); z-index: 100; margin: 0; cursor: pointer; }
    header#header .nav-menu-anim #nav-toggle { display: flex; justify-content: center; align-items: center; }
    header#header .nav-menu-anim #nav-toggle span { /* background: transparent; */ }
    header#header .nav-menu-anim #nav-toggle span,
    header#header .nav-menu-anim #nav-toggle span:before,
    header#header .nav-menu-anim #nav-toggle span:after { width: var(--gap-32); transition: 0.3s all ease; }
    header#header .nav-menu-anim #nav-toggle:not(.active) span:before { top: -7px; }
    header#header .nav-menu-anim #nav-toggle:not(.active) span:after { bottom: -7px; }
    header#header .nav-menu-anim #nav-toggle span, header#header .nav-menu-anim #nav-toggle span:before, header#header .nav-menu-anim #nav-toggle span:after { width: var(--gap-20); }
}


/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
section#hero { background: var(--purple); display: flex; }
section#hero .LobbyModule.section-content { width: 100%; }
section#hero .lobbyview { display: none; }
section#hero .grid-row-section .grid-row .grid-row-cell:has(.grid-iframe-holder) { height: 100%; width: 62%; }
section#hero .grid-row-section .grid-row .grid-row-cell:has(.grid-iframe-holder)::after { content: ''; position: absolute; inset-inline-end: calc(var(--gap-6) * -1); top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: top; background-image: url(/warehouse/dynamic/696230.svg); background-size: 100%; pointer-events: none; }
section#hero .grid-row-section .grid-row .grid-row-cell li.slider-item.grid-iframe-holder { padding: 0; }
section#hero .grid-row-section .grid-row .grid-row-cell li.slider-item.grid-iframe-holder iframe { height: calc(100dvh - var(--headerHeight)); transform: scale(1.5); }
section#hero .grid-row-section .grid-row .grid-row-cell-text { width: 38%; }
section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text { transform: unset; left: unset; text-align: start; direction: ltr; width: 100%; height: 100%; top: unset; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin: 0; padding: var(--gap-40) var(--gap-140) var(--gap-40) var(--gap-160); text-wrap: balance; }
section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 { color: var(--white); font-size: clamp(1.2rem, var(--fs-75), 1000rem); margin-bottom: var(--gap-40); line-height: 1.2; text-transform: uppercase; }
section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 span { color: var(--green); font-family: var(--font-2); }
section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text p { color: var(--white); }
section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { border: unset; background: var(--green); border-radius: 0; padding: var(--gap-12) var(--gap-24); font-size: clamp(1.2rem, var(--fs-22), 1000rem); margin: var(--gap-40) 0 0; text-align: start; width: 95%; position: relative; color: var(--black); overflow: visible; }
section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text:before { content: ""; width: 100%; height: var(--gap-80); display: block; background-image: url( "https://media.getmood.io/warehouse/dynamic/697314.svg"); background-repeat: no-repeat; background-size: contain; margin-bottom: var(--gap-40); }

section#about { padding: var(--gap-240) var(--gap-160) var(--gap-200); }
section#about .LobbyModule.section-content { width: 100%; }
section#about .lobbyview { display: none; }
section#about .grid-row-section .grid-row { display: flex !important; justify-content: space-between; align-items: center; }
section#about .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) { width: 37%; }
section#about .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) * { width: 100%; }
section#about .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) li.slider-item { padding: 0; }
section#about .grid-row-section .grid-row .grid-row-cell-text { width: 41%; }
section#about .grid-row-section .grid-row .grid-row-cell-text .grid-row-text { transform: unset; left: unset; text-align: start; direction: ltr; width: 100%; height: 100%; top: unset; margin: 0; padding: 0; text-wrap: balance; }
section#about .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); margin-bottom: var(--gap-160); }
section#about .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 span { font-family: var(--font-2); }

section#ultimate .LobbyModule.section-content { width: 100%; }
section#ultimate .lobbyview { display: none; }
section#ultimate .grid-content-section { padding: var(--gap-56) var(--gap-160) var(--gap-80); }
section#ultimate .grid-content-section .section-title { margin: 0 auto var(--gap-72); width: 50vw; }
section#ultimate .grid-content-section .section-title h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); }
section#ultimate .grid-content-section .section-title h2 span { font-family: var(--font-2); }
section#ultimate .grid-content-section > .grid-box-image { position: absolute; height: 100%; width: 100%; inset-inline-end: 0; top: 0; }
section#ultimate .grid-content-section > .grid-box-image * { height: 100%; width: 100%; }
section#ultimate .grid-content-section > .grid-box-image img { object-fit: cover; object-position: top; }
section#ultimate .LobbyModule .grid-boxes { padding: 0; max-width: unset; display: flex; justify-content: space-between; direction: ltr; gap: var(--gap-20); }
section#ultimate .LobbyModule .grid-boxes .grid-box { width: 100%; max-width: 18.5vw; background: var(--white); padding: var(--gap-48) var(--gap-20) var(--gap-72); text-align: start; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.10); border-radius: var(--gap-2); transition: 0.3s all ease; }
section#ultimate .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { margin: 0 auto var(--gap-24); padding-bottom: var(--gap-24); font-size: clamp(1.2rem, var(--fs-24), 1000rem); font-family: var(--font-2); letter-spacing: -0.96px; border-bottom: 1px solid var(--green); }
section#ultimate .LobbyModule .grid-boxes .grid-box .grid-box-fulltext p { transition: 0.4s all ease; }
section#ultimate .LobbyModule .grid-boxes .grid-box .grid-box-fulltext p em { font-style: normal; transition: 0.4s all ease; }

section#products { padding: var(--gap-120) var(--gap-160); }
section#products .LobbyModule.section-content { width: 100%; }
section#products .lobbyview { display: none; }
section#products .grid-row-section .grid-row { justify-content: space-between; align-items: center; display: flex !important; }
section#products .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) { width: 60%; }
section#products .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) * { width: 100%; }
section#products .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) li.slider-item { padding: 0; }
section#products .grid-row-section .grid-row .grid-row-cell-text { width: 31%; as; aspect-ratio: 4.8/6.2; }
section#products .grid-row-section .grid-row .grid-row-cell-text .grid-row-text { transform: unset; left: unset; text-align: start; direction: ltr; width: 100%; height: 100%; top: unset; margin: 0; padding: 0; text-wrap: balance; display: flex; flex-direction: column; justify-content: flex-end; }
section#products .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); margin-bottom: auto; }
section#products .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 span { font-family: var(--font-2); }
section#products .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 + p { margin-top: var(--gap-56); }

section#opportunity { padding: var(--gap-140) var(--gap-160) var(--gap-200); }
section#opportunity .LobbyModule.section-content { width: 100%; }
section#opportunity .lobbyview { display: none; }
section#opportunity .grid-content-section .section-title { margin: 0 auto var(--gap-100); width: 25vw; }
section#opportunity .grid-content-section .section-title h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); text-wrap: balance; }
section#opportunity .grid-content-section .section-title h2 span { font-family: var(--font-2); }
section#opportunity .LobbyModule .grid-boxes { padding: 0; max-width: unset; display: grid; grid-template-columns: repeat(3, 1fr); direction: ltr; gap: var(--gap-90) var(--gap-100); }
section#opportunity .LobbyModule .grid-boxes .grid-box { width: 100%; padding: var(--gap-32) 0; text-align: center; display: flex; align-items: center; justify-content: center; background: transparent; background-image: url(/warehouse/dynamic/696804.svg); background-repeat: repeat; background-position: center; background-size: 100%; }
section#opportunity .LobbyModule .grid-boxes .grid-box .grid-box-title { width: 55%; max-width: var(--gap-240); }
section#opportunity .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { margin: 0; font-size: clamp(1.2rem, var(--fs-22), 1000rem); color: var(--green); text-wrap: balance; }

section#formulation { padding: var(--gap-100) 0; }
section#formulation .LobbyModule.section-content { width: 100%; }
section#formulation .lobbyview { display: none; }
section#formulation .image-section-data img { width: 66.7vw; }

section#engineer { padding: var(--gap-80) var(--gap-160) var(--gap-120); }
section#engineer .LobbyModule.section-content { width: 100%; }
section#engineer .lobbyview { display: none; }
section#engineer .grid-content-section .section-title { width: 40vw; margin: 0 auto var(--gap-160); }
section#engineer .grid-content-section .section-title h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); text-wrap: balance; margin: 0 auto var(--gap-40); }
section#engineer .grid-content-section .section-title h2 span { font-family: var(--font-2); }
section#engineer .grid-content-section .section-title h3 { margin: 0; font-size: clamp(1.2rem, var(--fs-26), 1000rem); color: var(--black); font-weight: unset; line-height: 1.2; }
section#engineer .LobbyModule .grid-boxes { padding: 0; max-width: unset; display: grid; grid-template-columns: repeat(1, 1fr); direction: ltr; gap: var(--gap-52); }
section#engineer .LobbyModule .grid-boxes .grid-box { width: 100%; background: var(--purple); padding: 0; text-align: center; display: grid; grid-template-columns: repeat(2,1fr); align-items: center; justify-content: center; background: transparent; }
section#engineer .LobbyModule .grid-boxes .grid-box::before { content: ''; position: absolute; inset-inline-start: 0; top: 0; width: calc(100% - var(--gap-80)); height: 100%; background: var(--purple); }
section#engineer .LobbyModule .grid-boxes .grid-box::after { content: ''; position: absolute; inset-inline-end: var(--gap-2); top: 0; width: var(--gap-80); height: 100%; pointer-events: none; background-image: url(/warehouse/dynamic/696335.webp); background-repeat: no-repeat; background-size: cover; z-index: 2; }
section#engineer .LobbyModule .grid-boxes .grid-box:nth-child(odd) { direction: rtl; }
section#engineer .LobbyModule .grid-boxes .grid-box:nth-child(2)::before { background-color: var(--green); }
section#engineer .LobbyModule .grid-boxes .grid-box:nth-child(2)::after { background-image: url(/warehouse/dynamic/696336.webp); transform: scale(-1); }
section#engineer .LobbyModule .grid-boxes .grid-box:nth-child(3)::before { background: var(--black); }
section#engineer .LobbyModule .grid-boxes .grid-box:nth-child(3)::after { background-image: url(/warehouse/dynamic/696337.webp); }
section#engineer .LobbyModule .grid-boxes .grid-box .grid-box-image { width: 100%; z-index: 2; }
section#engineer .LobbyModule .grid-boxes .grid-box .grid-box-title { width: 100%; z-index: 2; }
section#engineer .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { margin: 0; font-size: clamp(1.2rem, var(--fs-24), 1000rem); color: var(--white); font-family: var(--font-3); }
section#engineer .LobbyModule .grid-boxes .grid-box .grid-box-subtitle { display: none; }

section#greener { padding: var(--gap-120) var(--gap-160); }
section#greener .LobbyModule.section-content { width: 100%; }
section#greener .lobbyview { display: none; }
section#greener .grid-content-section .section-title { margin: 0 auto var(--gap-120); width: 30vw; }
section#greener .grid-content-section .section-title h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); text-wrap: balance; color: var(--green); }
section#greener .grid-content-section .section-title h2 span { color: var(--purple); font-family: var(--font-2); }
section#greener .LobbyModule .grid-boxes { padding: 0; max-width: unset; display: grid; grid-template-columns: repeat(5, 1fr); direction: ltr; gap: var(--gap-30); }
section#greener .LobbyModule .grid-boxes .grid-box { width: 100%; background: transparent; padding: 0; text-align: center; display: flex; gap: var(--gap-40); flex-direction: column; align-items: center; justify-content: space-between; }
section#greener .LobbyModule .grid-boxes .grid-box .grid-box-image img { width: var(--gap-90); aspect-ratio: 1; }
section#greener .LobbyModule .grid-boxes .grid-box .grid-box-title { width: 55%; max-width: var(--gap-240); }
section#greener .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { margin: 0; font-size: clamp(1.2rem, var(--fs-22), 1000rem); color: var(--black); text-wrap: balance; }
section#greener .LobbyModule .grid-boxes .grid-box .grid-box-subtitle { display: none; }

section#integration { padding: var(--gap-100) var(--gap-200) var(--gap-60); }
section#integration .LobbyModule.section-content { width: 100%; }
section#integration .lobbyview { display: none; }
section#integration .grid-content-section .section-title { margin: 0 auto var(--gap-140); width: 30vw; }
section#integration .grid-content-section .section-title h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); text-wrap: balance; }
section#integration .grid-content-section .section-title h2 span { font-family: var(--font-2); }
section#integration .LobbyModule .grid-boxes { padding: 0; max-width: unset; display: grid; grid-template-columns: repeat(2, 1fr); direction: ltr; gap: var(--gap-36); }
section#integration .LobbyModule .grid-boxes .grid-box { width: 100%; background: transparent; padding: 0; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
section#integration .LobbyModule .grid-boxes .grid-box .grid-box-image img { aspect-ratio: 7.35/5; }
section#integration .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { font-size: clamp(1.2rem, var(--fs-30), 1000rem); color: var(--white); font-family: var(--font-3); margin: 0; transition: 0.4s all ease; }
section#integration .LobbyModule .grid-boxes .grid-box .grid-box-subtitle { display: none; }
section#integration .LobbyModule .grid-boxes .grid-box .grid-box-fulltext { position: absolute; transition: 0.4s all ease; width: 100%; transform: translateY(calc(50% + var(--gap-80))); opacity: 0; width: 31vw; }
section#integration .LobbyModule .grid-boxes .grid-box .grid-box-fulltext * { font-size: clamp(1.2rem, var(--fs-26), 1000rem); color: var(--white); }

section#waste { padding: var(--gap-60) var(--gap-160) var(--gap-160); }
section#waste .LobbyModule.section-content { width: 100%; }
section#waste .lobbyview { display: none; }
section#waste .grid-content-section .section-title { margin: 0 auto var(--gap-64); width: 45vw; }
section#waste .grid-content-section .section-title h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); text-wrap: balance; margin: 0 auto var(--gap-40); }
section#waste .grid-content-section .section-title h2 span { font-family: var(--font-2); }
section#waste .grid-content-section .section-title h3 { margin: 0; font-size: clamp(1.2rem, var(--fs-26), 1000rem); color: var(--black); font-weight: unset; line-height: 1.2; }
section#waste .LobbyModule .grid-boxes { padding: 0; max-width: unset; display: grid; grid-template-columns: repeat(5, 1fr); direction: ltr; gap: var(--gap-30); }
section#waste .LobbyModule .grid-boxes .grid-box { overflow: hidden; width: 100%; background: var(--purple); background: transparent; padding: 0; text-align: center; display: flex; align-items: center; height: max-content; flex-direction: column; }
section#waste .LobbyModule .grid-boxes .grid-box .grid-box-title { width: 100%; aspect-ratio: 2.96/1.66; display: flex; align-items: center; justify-content: center; padding: var(--gap-40) var(--gap-32); transition: 0.4s all ease; background: var(--purple); }
section#waste .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { margin: 0; font-size: clamp(1.2rem, var(--fs-22), 1000rem); color: var(--white); font-family: var(--font-3); text-wrap: balance; }
section#waste .LobbyModule .grid-boxes .grid-box .grid-box-fulltext { flex-grow: 1; transition: 0.4s all ease; height: 0; padding: 0 var(--gap-32); position: relative; overflow: hidden; }
section#waste .LobbyModule .grid-boxes .grid-box .grid-box-fulltext::before { content: ''; position: absolute; inset-inline-start: 0; top: 0; width: 100%; height: calc(100% - var(--gap-72)); background: var(--purple); }
section#waste .LobbyModule .grid-boxes .grid-box .grid-box-fulltext::after { content: ''; position: absolute; inset-inline-end: 0; bottom: 0; width: 100%; height: var(--gap-72); pointer-events: none; background-image: url(/warehouse/dynamic/696334.webp); background-repeat: no-repeat; background-size: 100%; z-index: 1; }
section#waste .LobbyModule .grid-boxes .grid-box .grid-box-fulltext * { color: var(--white); transition: 0.3s all ease; opacity: 0; }

section#media { background: var(--purple); display: flex; }
section#media .LobbyModule.section-content { width: 100%; }
section#media .lobbyview { display: none; }
section#media .grid-row-section .grid-row .grid-row-cell-text .section-title { width: 20.8vw; margin: 0 auto var(--gap-64); }
section#media .grid-row-section .section-title h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); color: var(--green); text-wrap: balance; margin: 0 auto var(--gap-40); letter-spacing: -0.88px; Colors Color format Hex Text colors #AAD42C Text content; }
section#media .grid-row-section .section-title h3 { margin: 0; font-size: clamp(1.2rem, var(--fs-26), 1000rem); color: #F8F7F2; font-weight: unset; line-height: 1.2; letter-spacing: -0.52px; Colors Color format Hex Text colors #F8F7F2 Text content; }
section#media .grid-row-section .grid-rows { overflow: hidden; display: flex; }
section#media .grid-row-section .grid-row { direction: rtl !important; }
section#media .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) { width: 50%; }
section#media .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container)::after { content: ''; position: absolute; inset-inline-end: calc(var(--gap-6) * -1); top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: top; background-image: url(/warehouse/dynamic/696230.svg); background-size: 100%; pointer-events: none; }
section#media .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) * { width: 100%; }
section#media .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) li.slider-item { padding: 0; }
section#media .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) img { height: calc(100vh - var(--headerHeight)); }
section#media .grid-row-section .grid-row .grid-row-cell-text { width: 50%; }
section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text { transform: unset; left: unset; text-align: center; direction: ltr; height: 100%; top: unset; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--white); width: 20.8vw; margin: 0 auto; padding: var(--gap-52) var(--gap-40); }
section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text img.grid-row-logo { height: var(--gap-80); margin-bottom: var(--gap-52); }
section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 { display: none; }
section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-inner { margin-bottom: var(--gap-52); position: relative; padding-block: var(--gap-20); border-block: 1px solid; }
section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { border: unset; background: var(--green); border-radius: 0; padding: var(--gap-8) var(--gap-24); line-height: 1.1; font-size: clamp(1.2rem, var(--fs-18), 1000rem); margin: 0; width: 100%; position: relative; color: var(--black); overflow: visible; }
section#media .grid-row-section .swiper-buttons { z-index: 5; display: flex; justify-content: space-between; position: absolute; top: 50%; transform: translateY(-50%); inset-inline-end: 0; width: 50%; padding: 0 var(--gap-140); }
section#media .grid-row-section .swiper-buttons .swiper-button { right: unset; position: relative; margin: 0; left: unset; top: 0; border: none; width: var(--gap-28); height: var(--gap-40); overflow: hidden; transition: 0.3s all ease; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/696242.svg); }
section#media .grid-row-section .swiper-buttons .swiper-button-next { transform: scaleX(-1); }
section#media .grid-row-section .swiper-buttons .swiper-button-prev { }
section#media .grid-row-section .swiper-buttons .swiper-button::after { display: none; }

section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-inner:before, section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-inner:after { content: ""; position: absolute; inset-inline-start: calc(100% + var(--gap-18)); top: 100%; /* width: 48px; */ /* height: 44px; */ /* aspect-ratio: 1; */ background-repeat: no-repeat; background-color: var( --white); background-position: center; background-image: url( /warehouse/dynamic/696243.svg); padding: 18px; background-size: contain; }
section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-inner:before { left: 0; top: -16%; /* padding-inline-end: 38px; */ }
section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-inner:after { left: unset; right: 0; top: unset; bottom: -8%; }

section#team { padding: var(--gap-120) 0; width: 59vw; margin: 0 auto; }
section#team .LobbyModule.section-content { width: 100%; }
section#team .lobbyview { display: none; }
section#team .grid-row-section .section-title { margin: 0 auto var(--gap-180); }
section#team .grid-row-section .section-title h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); }
section#team .grid-row-section .section-title h2 span { font-family: var(--font-2); }
section#team .grid-row-section .grid-row { align-items: center; display: flex !important; direction: ltr !important; gap: var(--gap-100); justify-content: center; }
section#team .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) { width: 21.5vw; }
section#team .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) * { width: 100%; }
section#team .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) li.slider-item { padding: 0; }
section#team .grid-row-section .grid-row .grid-row-cell-text { width: 49%; flex-grow: 1; padding: var(--gap-20) 0 var(--gap-30); border-block: 1px solid var(--purple); }
section#team .grid-row-section .grid-row .grid-row-cell-text::before { content: ""; position: absolute; inset-inline-end: calc(100% + var(--gap-18)); bottom: 100%; width: var(--gap-48); height: var(--gap-32); background-repeat: no-repeat; background-color: var(--white); background-position: center; background-image: url(/warehouse/dynamic/696243.svg); background-size: contain; }
section#team .grid-row-section .grid-row .grid-row-cell-text::after { content: ""; position: absolute; inset-inline-start: calc(100% + var(--gap-18)); top: 100%; width: var(--gap-48); height: var(--gap-32); background-repeat: no-repeat; background-color: var(--white); background-position: center; background-image: url(/warehouse/dynamic/696243.svg); background-size: contain; }
section#team .grid-row-section .grid-row .grid-row-cell-text .grid-row-text { transform: unset; left: unset; text-align: start; direction: ltr; width: 100%; height: 100%; top: unset; margin: 0; padding: 0; text-wrap: balance; display: flex; flex-direction: column; }
section#team .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: clamp(1.2rem, var(--fs-24), 1000rem); margin: var(--gap-20) 0 var(--gap-16); order: 2; color: var(--black); }
section#team .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: clamp(1.2rem, var(--fs-20), 1000rem); margin: 0; order: 3; color: var(--black); }
section#team .grid-row-section .grid-row .grid-row-cell-text .grid-row-text p { font-size: clamp(1.2rem, var(--fs-32), 1000rem); line-height: 1.5; }

section#partners { padding: var(--gap-160) 0 var(--gap-300); width: 65vw; margin: 0 auto; }
section#partners .LobbyModule.section-content { width: 100%; }
section#partners .lobbyview { display: none; }
section#partners .grid-content-section .section-title { margin: 0 auto var(--gap-56); }
section#partners .grid-content-section .section-title h2 { font-size: clamp(1.2rem, var(--fs-44), 1000rem); text-wrap: balance; }
section#partners .grid-content-section .section-title h2 span { font-family: var(--font-2); }
section#partners .LobbyModule .grid-boxes { padding: 0; max-width: unset; display: grid; grid-template-columns: repeat(3, 1fr); direction: ltr; gap: var(--gap-12); }
section#partners .LobbyModule .grid-boxes .grid-box { width: 100%; background: transparent; padding: var(--gap-48) var(--gap-30); text-align: center; display: flex; gap: var(--gap-40); flex-direction: column; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.10); border-radius: var(--gap-4); align-items: center; }
section#partners .LobbyModule .grid-boxes .grid-box:first-child { grid-column: 1/-1; }
section#partners .LobbyModule .grid-boxes .grid-box .grid-box-image img { height: var(--gap-80); }
section#partners .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { transition: 0.6s all ease; opacity: 0; margin: 0; font-size: clamp(1.2rem, var(--fs-26), 1000rem); color: var(--black); font-family: var(--font-2); }
section#partners .LobbyModule .grid-boxes .grid-box .grid-box-subtitle { display: none; }
section#partners .LobbyModule .grid-boxes .grid-box:first-child .grid-box-fulltext { max-width: 44vw; }

@media(min-width: 1025px) {
    section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button::after { content: ''; position: absolute; inset-inline-start: 100%; top: 0; width: var(--gap-30); height: 100%; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/696242.svg); background-size: 100%; pointer-events: none; }

    section#about .grid-row-section .grid-row .grid-row-cell-text .grid-row-text p { font-size: clamp(1.2rem, var(--fs-24), 1000rem); }

    section#ultimate .LobbyModule .grid-boxes .grid-box:hover { background: var(--black); color: var(--white); transform: scale(1.25); }
    section#ultimate .LobbyModule .grid-boxes .grid-box:hover .grid-box-fulltext p em { font-family: var(--font-3); color: var(--green); }
    section#ultimate .LobbyModule .grid-boxes .grid-box:hover .grid-box-fulltext p { color: var(--white); }

    section#products .grid-row-section .grid-row .grid-row-cell-text .grid-row-text p { font-size: clamp(1.2rem, var(--fs-24), 1000rem); }

    section#integration .LobbyModule .grid-boxes .grid-box:hover .grid-box-inner { background: var(--purple); width: 120%; height: 120%; }
    section#integration .LobbyModule .grid-boxes .grid-box:hover .grid-box-title h3 { transform: translateY(calc(var(--gap-80) * -1)); }
    section#integration .LobbyModule .grid-boxes .grid-box:hover .grid-box-fulltext { transform: translateY(50%); opacity: 1; }

    section#integration .LobbyModule .grid-boxes .grid-box .grid-box-inner { position: absolute; top: 50%; inset-inline-start: 0; transform: translateY(-50%); width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; transition: 0.4s all ease; }
    section#integration .LobbyModule .grid-boxes .grid-box:nth-child(odd) .grid-box-inner { inset-inline-start: unset; inset-inline-end: 0; }

    section#waste .LobbyModule .grid-boxes .grid-box:hover .grid-box-title { background: var(--green); }
    section#waste .LobbyModule .grid-boxes .grid-box:hover .grid-box-fulltext { height: 20.9vw; padding: var(--gap-40) var(--gap-32); }
    section#waste .LobbyModule .grid-boxes .grid-box:hover .grid-box-fulltext * { opacity: 1; }

    section#partners .LobbyModule .grid-boxes .grid-box:hover .grid-box-image { transform: translateY(0%); top: 0; }
    section#partners .LobbyModule .grid-boxes .grid-box:hover .grid-box-title h3 { opacity: 1; }
    section#partners .LobbyModule .grid-boxes .grid-box:hover .grid-box-fulltext { opacity: 1; }
    section#partners .LobbyModule .grid-boxes .grid-box .grid-box-image { transition: 0.6s all ease; transform: translateY(-50%); top: 50%; }
    section#partners .LobbyModule .grid-boxes .grid-box .grid-box-fulltext { transition: 0.6s all ease; opacity: 0; }
    section#partners .LobbyModule .grid-boxes .grid-box .grid-box-fulltext * { font-size: clamp(1.2rem, var(--fs-20), 1000rem); line-height: 1.6; }
}

@media(max-width: 1024px) {
    section#hero .grid-row-section .grid-row { display: flex !important; flex-direction: column-reverse; width: 100vw; overflow: hidden; }
    section#hero .grid-row-section .grid-row .grid-row-cell:has(.grid-iframe-holder) { height: auto; width: 100%; }
    section#hero .grid-row-section .grid-row .grid-row-cell:has(.grid-iframe-holder)::after { inset-inline-end: unset; inset-inline-start: calc(var(--gap-6) * -1); transform: scaleX(-1); }
    section#hero .grid-row-section .grid-row .grid-row-cell li.slider-item.grid-iframe-holder iframe { height: auto; aspect-ratio: 3.75/3.35; }
    section#hero .grid-row-section .grid-row .grid-row-cell-text { width: 100%; }
    section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text { padding: var(--gap-72) var(--gap-24); text-align: center; text-wrap: pretty; display: flex; align-items: center; }
    section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: var(--fs-40); font-family: var(--font-2); }
    section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { font-size: var(--fs-16); margin: var(--gap-30) 0 0; text-align: center; width: max-content; }
    section#hero .grid-row-section .grid-row .grid-row-cell-text .grid-row-text:before { height: var(--gap-30); background-position: center; margin-bottom: var(--gap-32); }

    section#about { padding: var(--gap-40) var(--gap-24); }
    section#about .grid-row-section .grid-row { flex-direction: column-reverse; gap: var(--gap-24); }
    section#about .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) { width: 100%; max-width: var(--gap-240); }
    section#about .grid-row-section .grid-row .grid-row-cell-text { width: 100%; }
    section#about .grid-row-section .grid-row .grid-row-cell-text .grid-row-text { text-wrap: auto; }
    section#about .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: var(--fs-26); margin-bottom: var(--gap-16); font-family: var(--font-2); line-height: 1.2; }

    section#ultimate .grid-content-section { padding: var(--gap-40) var(--gap-24); }
    section#ultimate .grid-content-section .section-title { margin: 0 auto var(--gap-16); width: 100%; padding: 0 var(--gap-16); }
    section#ultimate .grid-content-section .section-title h2 { font-size: var(--fs-26); line-height: 1.2; }
    section#ultimate .LobbyModule .grid-boxes { flex-direction: column; align-items: center; }
    section#ultimate .LobbyModule .grid-boxes .grid-box { max-width: unset; padding: var(--gap-48) var(--gap-24); text-align: center; }
    section#ultimate .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { margin: 0 auto var(--gap-20); padding-bottom: var(--gap-20); font-size: var(--fs-18); letter-spacing: normal; }

    section#products { padding: 0; }
    section#products .grid-row-section .grid-row { flex-direction: column-reverse; }
    section#products .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) { width: 100%; }
    section#products .grid-row-section .grid-row .grid-row-cell-text { width: 100%; aspect-ratio: auto; padding: var(--gap-40) var(--gap-24); }
    section#products .grid-row-section .grid-row .grid-row-cell-text .grid-row-text { text-wrap: auto; }
    section#products .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 { text-wrap: balance; font-size: var(--fs-26); font-family: var(--font-2); line-height: 1.2; }
    section#products .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 + p { margin-top: var(--gap-24); }

    section#opportunity { padding: var(--gap-40) var(--gap-24); }
    section#opportunity .grid-content-section .section-title { width: 100%; margin: 0 auto var(--gap-24); max-width: var(--gap-240); }
    section#opportunity .grid-content-section .section-title h2 { font-size: var(--fs-26); line-height: 1.2; }
    section#opportunity .LobbyModule .grid-boxes { grid-template-columns: repeat(1, 1fr); gap: var(--gap-16); }
    section#opportunity .LobbyModule .grid-boxes .grid-box { padding: var(--gap-24) 0; min-height: 90px; background-repeat: no-repeat; }
    section#opportunity .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { font-size: var(--fs-16); line-height: 1.2; }



    section#formulation { padding: 0; }
    section#formulation .image-section-data img { width: 100%; }

    section#engineer { padding: var(--gap-40) var(--gap-24); }
    section#engineer .grid-content-section .section-title { width: 100%; margin: 0 auto var(--gap-24); }
    section#engineer .grid-content-section .section-title h2 { font-size: var(--fs-26); line-height: 1.2; margin: 0 auto var(--gap-24); }
    section#engineer .grid-content-section .section-title h3 { font-size: var(--fs-16); }
    section#engineer .LobbyModule .grid-boxes { gap: var(--gap-16); }
    section#engineer .LobbyModule .grid-boxes .grid-box { display: flex; flex-direction: column-reverse; }
    section#engineer .LobbyModule .grid-boxes .grid-box::before { width: calc(100% - var(--gap-32)); }
    section#engineer .LobbyModule .grid-boxes .grid-box::after { width: var(--gap-32); background-size: contain; background-position: center top; }
    section#engineer .LobbyModule .grid-boxes .grid-box:nth-child(2)::after { background-position: center bottom; }
    section#engineer .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { font-size: var(--fs-18); padding: var(--gap-12); line-height: 1.2; }

    section#greener { padding: var(--gap-40) 0; }
    section#greener .grid-content-section .section-title { width: 100%; margin: 0 auto var(--gap-24); }
    section#greener .grid-content-section .section-title h2 { font-size: var(--fs-26); line-height: 1.2; font-family: var(--font-2); }
    section#greener .LobbyModule .grid-boxes { width: 100%; grid-auto-flow: column; justify-content: flex-start; align-items: flex-start; grid-template-columns: unset; /* gap: var(--gap-40); */ overflow-x: auto; overflow-y: hidden; padding-inline: var(--gap-24); scroll-snap-type: x mandatory; display: flex; overflow: hidden; flex-direction: row; flex-wrap: wrap; justify-content: center; }
    .macOs section#greener .LobbyModule .grid-boxes:has(.grid-box:nth-child(4))::after { content: ''; height: 1px; background: transparent; min-width: var(--gap-24); display: none !important; margin-right: calc(var(--gap-24) * -1); }
    section#greener .LobbyModule .grid-boxes .grid-box { scroll-snap-align: center; gap: var(--gap-12); min-width: 50px; width: 90px; }
    section#greener .LobbyModule .grid-boxes .grid-box .grid-box-image img { width: var(--gap-64); }
    section#greener .LobbyModule .grid-boxes .grid-box .grid-box-title { width: 100%; max-width: unset; }
    section#greener .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { font-size: var(--fs-16); }
    section#greener .LobbyModule .grid-boxes::-webkit-scrollbar { width: var(--gap-2); height: var(--gap-2); border: unset; display: none; }
    section#greener .LobbyModule .grid-boxes::-webkit-scrollbar-track { border: unset; background: var(--black); }
    section#greener .LobbyModule .grid-boxes::-webkit-scrollbar-thumb { background: var(--green); }

    section#integration { padding: var(--gap-40) 0; }
    section#integration .grid-content-section .section-title { width: 100%; margin: 0 auto var(--gap-24); }
    section#integration .grid-content-section .section-title h2 { font-size: var(--fs-26); line-height: 1.2; }
    section#integration .LobbyModule .grid-boxes { grid-template-columns: repeat(1, 1fr); gap: 0; }
    section#integration .LobbyModule .grid-boxes .grid-box .grid-box-inner { position: relative; width: 100%; background: var(--purple); padding: var(--gap-48) var(--gap-36); }
    section#integration .LobbyModule .grid-boxes .grid-box .grid-box-image img { aspect-ratio: 3.75/2.3; }
    section#integration .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { font-size: var(--fs-18); }
    section#integration .LobbyModule .grid-boxes .grid-box .grid-box-fulltext { position: relative; transform: unset; width: 100%; opacity: 1; margin-top: var(--gap-20); }
    section#integration .LobbyModule .grid-boxes .grid-box .grid-box-fulltext * { font-size: var(--fs-16); }

    section#waste { padding: var(--gap-40) var(--gap-24); }
    section#waste .grid-content-section .section-title { width: 100%; margin: 0 auto var(--gap-24); }
    section#waste .grid-content-section .section-title h2 { font-size: var(--fs-26); line-height: 1.2; margin: 0 auto var(--gap-16); }
    section#waste .grid-content-section .section-title h3 { font-size: var(--fs-16); }

    section#waste .LobbyModule .grid-boxes { display: flex; flex-direction: column; }
    section#waste .LobbyModule .grid-boxes .grid-box { padding: 10px; padding-bottom: 0; background: var(--purple); }
    section#waste .LobbyModule .grid-boxes .grid-box .grid-box-title { aspect-ratio: unset; padding: 10px; justify-content: space-between; text-align: left; }
    section#waste .LobbyModule .grid-boxes .grid-box .grid-box-title:after { content: ""; width: 12px; height: auto; aspect-ratio: 1; background-image: url("https://media.getmood.io/warehouse/dynamic/696241.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; transition: 0.3s ease all; min-width: 19px; }
    section#waste .LobbyModule .grid-boxes .grid-box .grid-box-fulltext { text-align: left; background: var(--purple); padding-inline: 0; text-align: left; padding-top: var(--gap-10); /* padding-bottom: 10px; */ }
    section#waste .LobbyModule .grid-boxes .grid-box.active .grid-box-fulltext { height: unset; background: var(--purple); padding-inline: 0; text-align: left; padding-top: var(--gap-10); padding-bottom: 10px; }
    section#waste .LobbyModule .grid-boxes .grid-box.active .grid-box-fulltext * { opacity: 1; }
    section#waste .LobbyModule .grid-boxes .grid-box.active .grid-box-fulltext:before, section#waste .LobbyModule .grid-boxes .grid-box.active .grid-box-fulltext:after { display: none; }
    section#waste .LobbyModule .grid-boxes .grid-box .grid-box-fulltext * { opacity: 0; /* transition-delay: 0.3s; */ }
    section#waste .LobbyModule .grid-boxes .grid-box.active .grid-box-title { background: var(--green); }
    section#waste .LobbyModule .grid-boxes .grid-box.active .grid-box-title:after { transform: rotate(180deg); }
    section#waste .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { font-size: 16px; }


    section#media .grid-row-section .grid-rows { display: flex; flex-direction: column; }
    section#media .grid-row-section .grid-row { display: flex !important; flex-direction: column-reverse; overflow: hidden; opacity: 0 !important; }
    section#media .grid-row-section .grid-row.swiper-slide-active { opacity: 1 !important; }
    section#media .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) { width: 100%; }
    section#media .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) img { height: auto; }
    section#media .grid-row-section .grid-row .grid-row-cell-text { width: 100%; padding: var(--gap-30) var(--gap-24) var(--gap-30); display: flex !important; justify-content: center; flex-direction: column; }
    section#media .grid-row-section .grid-row .grid-row-cell-text .section-title { width: 100%; margin: 0 auto var(--gap-32); }
    section#media .grid-row-section .grid-row .grid-row-cell-text .section-title h2 { font-size: var(--fs-26); line-height: 1.2; margin: 0 auto var(--gap-16); }
    section#media .grid-row-section .grid-row .grid-row-cell-text .section-title h3 { font-size: var(--fs-16); }
    section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text { width: calc(100% - var(--gap-72)); padding: var(--gap-30) var(--gap-28); height: max-content; }
    section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text img.grid-row-logo { height: var(--gap-80); margin-bottom: var(--gap-14); }
    section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-inner { margin-bottom: var(--gap-14); }
    section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { font-size: var(--fs-12); }
    section#media .grid-row-section .swiper-buttons { padding: 0 var(--gap-20); width: 100%; top: calc(50% - var(--gap-200)); }
    section#media .grid-row-section .swiper-buttons .swiper-button { width: var(--gap-14); height: var(--gap-24); }

    section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-inner:before, section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-inner:after { background-size: auto; }
    section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-inner:before { left: -7%; }
    section#media .grid-row-section .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-inner:after { right: -7%; }

    section#team { width: 100%; padding: var(--gap-40) var(--gap-24); }
    section#team .grid-row-section .section-title { margin: 0 auto var(--gap-36); }
    section#team .grid-row-section .section-title h2 { font-size: var(--fs-26); line-height: 1.2; }
    section#team .grid-row-section .grid-row { flex-direction: row; gap: var(--gap-36); overflow: visible; }
    section#team .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) { width: 51%; max-width: var(--gap-160); }
    section#team .grid-row-section .grid-row .grid-row-cell-text { padding: var(--gap-24) 0 var(--gap-24); width: 100%; }
    section#team .grid-row-section .grid-row .grid-row-cell-text::before { width: var(--gap-40); height: var(--gap-18); inset-inline-end: calc(100% - var(--gap-32)); }
    section#team .grid-row-section .grid-row .grid-row-cell-text::after { width: var(--gap-40); height: var(--gap-18); inset-inline-start: calc(100% - var(--gap-32)); }
    section#team .grid-row-section .grid-row .grid-row-cell-text .grid-row-text p { font-size: var(--fs-14); }
    section#team .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: var(--fs-16); margin: var(--gap-14) 0 var(--gap-6); }
    section#team .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: var(--fs-16); }

    section#team .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) .heading-wrapper { margin-top: var(--gap-16); }
    section#team .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) .heading-wrapper h2 { font-size: 16px; margin-bottom: 6px; color: var(--black); font-family: var(--font-3); }
    section#team .grid-row-section .grid-row .grid-row-cell:has(.grid-row-image-container) .heading-wrapper h3 { font-size: 16px; margin: 0; font-family: var(--font-3); }
    section#team .grid-row-section .grid-row .grid-row-cell-text .grid-row-text :is(h2,h3) { display: none; }

    section#partners { width: 100%; padding: var(--gap-40) var(--gap-24); }
    section#partners .grid-content-section .section-title { margin: 0 auto var(--gap-24); }
    section#partners .grid-content-section .section-title h2 { font-size: var(--fs-26); line-height: 1.2; }
    section#partners .LobbyModule .grid-boxes { grid-template-columns: repeat(1, 1fr); gap: var(--gap-16); }
    section#partners .LobbyModule .grid-boxes .grid-box { gap: var(--gap-16); }
    section#partners .LobbyModule .grid-boxes .grid-box .grid-box-image img { height: var(--gap-48); }
    section#partners .LobbyModule .grid-boxes .grid-box .grid-box-title h3 { opacity: 1; font-size: var(--fs-16); font-family: var(--font-3); }
    section#partners .LobbyModule .grid-boxes .grid-box:first-child .grid-box-fulltext { max-width: unset; }
}

#multi-content-modal.AccessabilityDeclaration #text1 { text-align: left; direction: ltr; }
#multi-content-modal.AccessabilityDeclaration #text1 h2 { font-size: 2rem; }
#multi-content-modal.AccessabilityDeclaration #pageview > .container-fluid { background: #fff; padding-top: 70px; }
#multi-content-modal.AccessabilityDeclaration .close svg { fill: #000; }
#multi-content-modal.AccessabilityDeclaration .close, .form-modal .close { top: 10px; left: 20px; }




.stickyButton { left: 10px; }

@media(max-width:767px) {
    .stickyButton { left: 10px; bottom: 20px; }
    section#partners .LobbyModule .grid-boxes .grid-box .grid-box-image img { object-fit: contain; }
}
/*-------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer { padding: var(--gap-60) 0 0; position: relative; display: flex; z-index: 10; background: var(--purple); }
#SiteFooter { display: flex; align-items: flex-end; flex-wrap: wrap; color: #F8F7F2; gap: var(--gap-60) var(--gap-180); direction: ltr; justify-content: flex-end; }
#SiteFooter .footer-text.text-center { padding: 0 var(--gap-160) 0 0; width: max-content; }
#SiteFooter .footer-text.text-center p { text-align: start; font-size: clamp(1.2rem, var(--fs-22), 1000rem); border-bottom: 1px solid; width: max-content; }
#SiteFooter .footer-text.text-center p:not(:last-child) { margin-bottom: var(--gap-36); }
#SiteFooter #partners-section { padding: 0; text-align: center; display: flex; flex-direction: column; gap: var(--gap-14); align-items: center; width: max-content; }
#SiteFooter #partners-section > p { font-size: clamp(1.2rem, var(--fs-22), 1000rem); }
#SiteFooter #partners-section > p a { padding: 0; margin: 0; font-size: 100%; max-width: unset; }
#SiteFooter .site-credit.alternative { display: flex; padding: 5px 0; width: 100%; background: #000; order: 4; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: var(--white); }
#SiteFooter .site-credit.alternative button.AccessabilityLink { color: inherit; z-index: 1; margin-bottom: 5px; font-size: clamp(1.3rem, 0.73vw, 1000rem); }
#SiteFooter .site-credit.alternative button.AccessabilityLink:hover { color: var(--black); }
#SiteFooter p.creditWrapper svg { fill: var(--white); }

section#form { display: none; }
#SiteFooter .form-container-wide { width: 37vw; flex-grow: 1; padding: 0 0 0 var(--gap-160); }
#SiteFooter .form-container-wide #DynamicFormObject { max-width: 100% !important; display: inline-flex; width: 100%; padding: 0; margin: 0 auto; flex-direction: column; align-items: flex-start; border: unset; direction: inherit; }
#SiteFooter .form-container-wide #DynamicFormObject::after { display: none; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; margin: 0 0 var(--gap-36); width: 100%; font-size: 100%; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { display: inline-block !important; margin: 0; font-size: clamp(1.2rem, var(--fs-18), 1000rem); letter-spacing: 0.17px; line-height: 1.4; max-width: 25.5vw; text-align: start; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form { gap: var(--gap-32) var(--gap-48); display: grid; grid-template-columns: repeat(2, 1fr); max-width: unset; margin: 0; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormEndText { display: none; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .dynamicFormObjectTitle { font-size: clamp(1.2rem, var(--fs-44), 1000rem); margin-bottom: 0; text-align: center; font-family: var(--font-2); color: var(--green); }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; width: 100%; background: transparent; color: inherit; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: clamp(1.2rem, var(--fs-22), 1000rem); margin-bottom: var(--gap-52); text-align: start; line-height: 1.4; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField { padding: 0; width: 100%; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { width: 100%; max-width: 100%; padding: var(--gap-6) var(--gap-18); box-shadow: none; border-radius: 0; border: 1px solid var(--white) !important; color: var(--white); margin: 0; font-size: clamp(1.3rem, var(--fs-18), 1000rem); height: var(--gap-36); background: transparent; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField select,
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea)::placeholder { color: var(--dgray) !important; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.checkboxField { grid-column: 1 / -1; display: flex; gap: var(--gap-10); margin: 0; align-items: center; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.checkboxField input { margin: 0; height: var(--gap-16); width: var(--gap-16); accent-color: var(--black); }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.checkboxField label { margin: 0; font-size: clamp(1rem, var(--fs-14), 1000rem); color: var(--black); font-weight: unset; text-align: start; letter-spacing: 0.3px; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField .select-wrapper:after { left: unset; inset-inline-end: var(--gap-18); top: 50%; content: "\f107"; font-size: clamp(1.2rem, var(--fs-18), 1000rem); }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField .must::before { right: unset; inset-inline-start: var(--gap-10); top: var(--gap-10); font-size: var(--fs-12); }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField :is(span.error, .fileUploader-error) { font-size: clamp(1rem, var(--fs-12), 1000rem); left: unset; inset-inline-end: var(--gap-18); top: 50%; transform: translateY(-50%); font-weight: unset; margin: 0; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit { width: 100%; grid-column: 1/-1; padding: 0; margin-top: var(--gap-18); }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit input { background-color: var(--green); height: var(--gap-36); display: inline-flex; font-size: clamp(1.2rem, var(--fs-18), 1000rem); transition: 0.3s all ease; width: 100%; padding: 0 var(--gap-24); align-items: center; justify-content: center; border: unset; color: var(--black); border-radius: 0; }
#SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit .spinner { color: var(--black); }
#SiteFooter .form-container-wide #DynamicFormObject #form-thanks p { color: inherit; direction: ltr; }

#SiteFooter .footer-text.text-center ul { list-style: none; padding: 0; }
#SiteFooter .footer-text.text-center ul li { font-size: clamp(1.2rem, var(--fs-22), 1000rem); margin-bottom: var(--gap-6); text-align: start; line-height: 1.4; }
#SiteFooter .footer-text.text-center ul li a { display: block; cursor: pointer; }
#SiteFooter .footer-text.text-center img { width: 140px; }
#SiteFooter .footer-text.text-center p:has(img) { border: none; }

@media(min-width: 1025px) {
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit input:is(:hover, :focus) { color: var(--green); background: var(--black); }
    #SiteFooter #partners-section > p:has(a[title="fb"]) { display: flex; gap: var(--gap-8); }

    #SiteFooter .site-credit.alternative button.AccessabilityLink:hover { color: white; }
}

@media(max-width: 1024px) {
    footer { padding: 0; }
    #SiteFooter { flex-direction: column; gap: 0; }
    #SiteFooter .footer-text.text-center { padding: var(--gap-40) var(--gap-24) 0; width: 100%; }
    #SiteFooter .footer-text.text-center p { font-size: var(--fs-18); border: unset; }
    #SiteFooter .footer-text.text-center p:not(:last-child) { margin-bottom: var(--gap-16); }
    #SiteFooter .footer-text.text-center ul { padding: 0; }
    #SiteFooter .footer-text.text-center ul li { font-size: 18px; margin-bottom: 20px; }
    #SiteFooter #partners-section { width: 100%; padding: 0 var(--gap-24) var(--gap-40); order: 3; gap: var(--gap-6); }
    #SiteFooter #partners-section > p { font-size: var(--fs-16); }
    #SiteFooter #partners-section > p:has(a[title="fb"]) { display: flex; gap: 8px; margin-bottom: 12px; }
    #SiteFooter .site-credit.alternative button.AccessabilityLink { font-size: var(--fs-14); }

    #SiteFooter .form-container-wide { width: 100%; padding: var(--gap-40) var(--gap-24); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin: 0 0 var(--gap-14); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { font-size: var(--fs-16); text-align: center; max-width: 100%; }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormEndText { font-size: var(--fs-16); margin: var(--gap-32) auto var(--gap-8); width: 100%; }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .dynamicFormObjectTitle { font-size: var(--fs-16); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: var(--fs-16); margin: 0 auto var(--gap-40); text-align: center; }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form { grid-template-columns: repeat(1, 1fr); gap: var(--gap-20); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField { width: 100%; }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { font-size: var(--fs-16) !important; height: var(--gap-48); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.textareaField textarea { height: var(--gap-80) !important; }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.checkboxField { margin-top: var(--gap-16); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.checkboxField label { font-size: var(--fs-12); letter-spacing: unset; }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField .select-wrapper:after { font-size: 100%; inset-inline-end: var(--gap-8); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField .must::before { font-size: var(--fs-12); top: var(--gap-16); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField :is(span.error, .fileUploader-error) { inset-inline-end: var(--gap-8); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit { }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit input { font-size: var(--fs-16); padding: 0 var(--gap-16); width: max-content; height: var(--gap-48); transform: unset; min-width: var(--gap-160); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields #form-thanks #headline h3 { font-size: var(--fs-20); }
    #SiteFooter .form-container-wide #DynamicFormObject .dynamicFormObjectFields #form-thanks #text1 p { font-size: var(--fs-16); }
}
