﻿/*ROCKSTONE 2025*/

:root { --black: #333232; --blue: #0D3B5D; --red: #EC1C2C; --white: #FDFDFD; --light-grey: #F3F3F3; --grey: #D5D5D5; --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-13: 0.677vw; --gap-14: 0.729vw; --gap-16: 0.833vw; --gap-18: 0.938vw; --gap-20: 1.042vw; --gap-21: 1.094vw; --gap-22: 1.146vw; --gap-24: 1.25vw; --gap-26: 1.354vw; --gap-28: 1.458vw; --gap-30: 1.563vw; --gap-32: 1.667vw; --gap-36: 1.875vw; --gap-40: 2.083vw; --gap-44: 2.292vw; --gap-46: 2.396vw; --gap-48: 2.5vw; --gap-50: 2.604vw; --gap-52: 2.708vw; --gap-56: 2.917vw; --gap-60: 3.125vw; --gap-64: 3.333vw; --gap-66: 3.438vw; --gap-70: 3.646vw; --gap-72: 3.75vw; --gap-80: 4.17vw; --gap-90: 4.688vw; --gap-96: 5vw; --gap-100: 5.208vw; --gap-106: 5.521vw; --gap-110: 5.729vw; --gap-120: 6.25vw; --gap-128: 6.667vw; --gap-140: 7.292vw; --gap-150: 7.813vw; --gap-160: 8.333vw; --gap-166: 8.646vw; --gap-170: 8.854vw; --gap-178: 9.271vw; --gap-180: 9.375vw; --gap-194: 10.104vw; --gap-196: 10.208vw; --gap-200: 10.417vw; --gap-205: 10.677vw; --gap-216: 11.25vw; --gap-220: 11.458vw; --gap-240: 12.5vw; --gap-260: 13.542vw; --gap-268: 13.958vw; --gap-280: 14.583vw; --gap-300: 15.625vw; --gap-320: 16.667vw; --gap-325: 16.927vw; --gap-360: 18.75vw; --gap-437: 22.760vw; --gap-450: 23.438vw; --gap-900: 46.875vw; --fs-13: 0.677vw; --fs-14: 0.729vw; --fs-15: 0.781vw; --fs-16: 0.833vw; --fs-17: 0.885vw; --fs-18: 0.938vw; --fs-20: 1.042vw; --fs-22: 1.146vw; --fs-24: 1.25vw; --fs-28: 1.458vw; --fs-32: 1.667vw; --fs-36: 1.875vw; --fs-40: 2.083vw; --fs-48: 2.5vw; --fs-56: 2.917vw; --fs-64: 3.333vw; --fs-78: 4.063vw; --fs-88: 4.583vw; --fs-200: 10.417vw; --font-1: 'notosans2026-regular'; --font-2: 'notosans2026-bold'; --font-3: 'notosans2026-medium'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { opacity: 0; color: var(--black); background: white; transition: 0.3s opacity ease; font-family: var(--font-1) !important; font-size: 2rem; zoom: 1 !important; position: relative; transition-delay: 0.5s; }
body { font-size: clamp(15px, var(--fs-17),300px); font-family: var(--font-1); line-height: 1.45; letter-spacing: -0.17px; }
body.home-page { opacity: 1; }
body.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%; }
.grid-box-fulltext :is(p, li), :is(#lobbyText, #text1, #text2, .text1, .text2) :is(p, li), .grid-rows .grid-row-text :is(p, li), :is(#text1, #text2) > span, .section-topText :is(p, li), #catalogText :is(p, li), .project-inner-page .headline-wrapper .cstm-flds .field-row p, .circle-swiper .grid-boxes .grid-boxes .grid-box .grid-box-subtitle span { font-size: clamp(14px,var(--fs-17),300px); position: relative; line-height: 1.5; color: white; letter-spacing: normal; }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; z-index: 1; }
body:not(:has(#GridTop.noTopImage)) #SiteGrid { padding: 0; }
#SiteGridContainer { position: relative; z-index: 2; }
#GridWrapInner { max-width: var(--app-width); display: flex; flex-direction: column; }
#allSectionsWrapper { z-index: 2; background: var(--white); }
.sections .section, section.section { margin-bottom: 0; padding: 0; max-width: var(--app-width); width: 100%; }
.grid-rows .grid-row { background: inherit; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; overflow: visible; }
.grid-boxes .grid-box-image-container, .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-text.gridHasVideo .grid-iframe-holder video { width: 100%; }
.grid-boxes { display: flex; margin: 0; width: 100%; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.grid-boxes .grid-box-subtitle { font-size: unset; }
.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 { outline: none !important; transition: 0.3s ease all; }
#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; background: white; }
#main-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; }
b, strong { font-weight: unset; font-family: var(--font-2); }
li::marker { color: var(--black); }
a:hover, a:focus { color: inherit; }
.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; }*/
#GridPromo { width: 100%; margin: 0; padding: 0; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.row { margin: 0; }
.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 { display: none !important; }
#GridTop, #GridTop.blog { height: calc(100vh - var(--headerHeight)); background-repeat: no-repeat; background-size: cover; margin: 0; width: 100%; margin-top: var(--headerHeight); position: relative; border-radius: 0; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
#home-gallery .scroll-down { display: none; }
#player-controls { display: none; }
.cartItemsCounter { background: var(--blue); }
.cartItemsCounter span.CartItems { color: var(--white); left: 50%; top: 60%; }
footer { padding: 0; display: block; position: relative; z-index: 1000; }
#SiteFooter { float: none; }
h1, .h1, h2, .h2, h3, .h3 { margin: 0; }
.gallery-cubes .image-link-container { display: none; }
.blog-post { padding: 0; direction: ltr; }
#LobbyModule .grid-boxes .grid-box-title h3 { font-size: unset; margin: 0; }
:is(div,#LobbyModule) #lobbyview { display: flex; padding-block: var(--gap-80) var(--gap-120); justify-content: center; flex-direction: column; background: var(--white); }
#BlogMain { padding-bottom: var(--gap-80); }
.gallery-cubes .boxes-images-outer-image { border-radius: 6px; padding: 0; width: 100%; height: auto; aspect-ratio: 1.2; }
.gallery-cubes .boxes-images-outer-image { pointer-events: none; }
.opacity-layer-slide { display: none; }
.GridTop { width: calc(100% - var(--gap-24)); margin-inline: auto; margin-top: var(--gap-12); border-radius: 6px; }
.blog-post-title a:focus, .blog-post-title a:hover { text-decoration: none; }
.gallery-container .gallery-cubes > div .boxes-images-outer-image:focus { outline: none; }
.owl-carousel .owl-controls .owl-dot { width: 7px; height: 7px; background: white; border-radius: 9.3px; transition: 0.3s ease all; }
.owl-carousel .owl-controls .owl-dot.active { width: 32px; }
.swiper-pagination span.swiper-pagination-bullet { background: white !important; opacity: 1; border-radius: 0; transition: 0.3s ease all; border: 1px solid var(--black); width: 10px; height: 10px; }
.swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active { width: 10px; height: 10px; background: var(--black) !IMPORTANT; }
#ContentGridShortModule .gridshort-view-item { width: 100%; margin: 0; }
#ContentGridShortModule .grid-short-box-image a { position: static; }
#GridTop.noTopImage, .GridTop.noTopImage { display: none; }
#PageBreadCrumps { max-width: 100% !important; padding: 0 !important; text-align: center; background: white; color: var(--grey); }
#PageBreadCrumps span:not(:last-child)::after { content: "/"; width: var(--gap-4); aspect-ratio: 1; display: inline-block; border-radius: 50%; margin-inline: 0 10px; }
#PageBreadCrumps span:not(:last-child) { display: inline-flex; gap: var(--gap-10); align-items: center; }
label.error, span.error { left: 0; top: -15%; white-space: nowrap; font-size: 60%; }
#ContentRegularModule li { list-style: none; }
#ContentRegularModule ul { padding: 0; }
#ContentRegularModule li:before { content: ""; width: var(--gap-6); height: auto; aspect-ratio: 1; display: inline-block; background: var(--black); border-radius: 50%; vertical-align: inherit; margin-inline-end: var(--gap-12); }
.categories-strip { display: none; }
.cookies-disclaimer { width: 18.906vw; background: white; border: 1px solid rgba(17, 18, 42, 0.12); bottom: var(--gap-20); right: var(--gap-20); box-shadow: 0 4px 25px -10px rgba(0, 6, 44, 0.10); border-radius: 0; padding: var(--gap-24); }
.cookies-disclaimer .disclaimer-wrapper h2 { font-family: var(--font-2); color: var(--black); font-size: clamp(14px,var(--fs-20),300px); margin-bottom: var(--gap-16); }
.cookies-disclaimer .disclaimer-wrapper p { color: var(--black); }
.cookies-disclaimer .disclaimer-wrapper button { background: var(--blue); margin: 0; margin-top: var(--gap-24); min-width: var(--gap-140); height: var(--gap-52); color: var(--white); border: none; font-size: clamp(14px,var(--fs-18),300px); border: 1px solid var(--blue); transition: 0.3s ease all; }
#BlogModule { overflow: visible; }

.pagination { display: flex; justify-content: center; gap: var(--gap-12); margin: 0; margin-bottom: var(--gap-80); }
.pagination > li { display: inline-flex; }
.pagination > li a, .pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span { border-radius: 0; margin: 0; border: 1px solid var(--black); color: var(--black); transition: 0.3s ease all; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { color: white; background: var(--black); border: 1px solid var(--black); }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background: var(--black); color: white !important; }

.select-wrapper:after { left: 1%; color: transparent; background-position: center; background-repeat: no-repeat; background-size: contain; width: var(--gap-16); }

::selection { background: var(--red); color: var(--white); }

.swiper-button-prev, .swiper-rtl .swiper-button-next { width: var(--gap-66) !important; height: auto !important; aspect-ratio: 1; background-image: url("https://media.getmood.io/warehouse/dynamic/762015.svg"); background-position: center; background-repeat: no-repeat; background-color: var(--white); border-radius: 50%; top: 36% !important; outline: 1px solid var(--red); outline-offset: calc(0px - var(--gap-16)); }
.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after { opacity: 0; }
.swiper-rtl .swiper-button-next { left: 2%; }
.swiper-button-prev { left: unset !important; right: 2% !important; transform: scale(-1) !important; }


/*--------------------/*
 TEXT SELECTORS
/*--------------------*/
/*200-SemiBold*/
.grid-text-section.quote .section-title h2 { font-size: clamp(80px,var(--fs-200),500px); font-family: var(--font-2); color: var(--blue); line-height: 1; text-align: center; }
/*88-Title*/
.page-not-found #headline h1, #home-gallery .gallery-caption .gallery-text h1, :is(div,#LobbyModule) #lobbyview #headline h1, .running-numbers .grid-boxes .grid-box .grid-box-title h3 a, #accessability #headline h1, .privacy #pageview #headline h1 { font-size: clamp(20px,var(--fs-88),300px); font-family: var(--font-2); /* font-weight: 600; */ color: var(--blue); line-height: 1; text-transform: uppercase; }
/*40-SemiBold*/
.grid-text-section .section-title h2, .chosen-prod .section-title h2, .grid-rows .grid-row-text h2 { font-size: clamp(18px,var(--fs-40),300px); font-family: var(--font-2); line-height: 1.2; text-align: center; color: var(--blue); }
/*20-SemiBold*/
.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h3, .three-cubes .grid-boxes .grid-box .grid-box-subtitle { font-size: clamp(16px,var(--fs-20),300px); font-family: var(--font-2); /* font-weight: 600; */ line-height: 1.5; color: var(--black); }
/*20-Reg*/
.distributers .grid-boxes .grid-box .grid-box-subtitle.button a { font-size: clamp(15px,var(--fs-20),300px); font-family: var(--font-1); line-height: 1.5; text-align: center; }
/*17-SemiBold-White (footer contact)*/
#SiteFooter #partners-section ul li, #SiteFooter #partners-section ul li a { font-size: clamp(14px,var(--fs-17),300px); font-family: var(--font-2); line-height: 1.5; color: rgba(255,255,255,0.7); }
#SiteFooter #partners-section ul li a { font-family: var(--font-1); }
/*17-SemiBold*/
.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h3, .page-not-found #subheadline h2, :is(div,#LobbyModule) #lobbyview h2, .boxes-to-hero .grid-boxes .grid-box .grid-box-title h3 a, .grid-text-section .grid-text-content h2, .running-numbers .grid-boxes .grid-box .grid-box-subtitle, #SiteFooter .footer-text-middle ul li a, .chosen-prod .dynamic-grid-item .title p, .catalogs .grid-boxes .grid-box .grid-box-title h3 a { font-size: clamp(14px,var(--fs-17),300px); font-family: var(--font-2); line-height: 1.5; text-align: center; color: var(--black); }
/*17-Nav*/
#main-header .menu-nav ul#menu > li > a { font-size: clamp(14px,var(--fs-17),300px); font-family: var(--font-2); color: var(--blue); line-height: 1.5; }
/*17-SubNav*/
#main-header .menu-nav ul#menu > li .menu-sub li a { font-size: clamp(14px,var(--fs-17),300px); font-family: var(--font-1); color: var(--blue); line-height: 1.5; }
/*17-Reg*/
.three-cubes .grid-boxes .grid-box .grid-box-fulltext p, .grid-text-section .grid-text-content p, .chosen-prod .dynamic-grid-item .desc p, .distributers .grid-boxes .grid-box .grid-box-title h3 a, .distributers .grid-boxes .grid-box .grid-box-subtitle { font-size: clamp(14px,var(--fs-17),300px); font-family: var(--font-1); line-height: 1.5; text-align: center; color: var(--black); }
/*14-SemiBold*/
.three-cubes .grid-boxes .grid-box .grid-box-title h3 a { font-size: clamp(12px,var(--fs-14),300px); font-family: var(--font-2); font-weight: 600; line-height: 1.4; color: var(--white); }
/*14-Reg*/
.chosen-prod .dynamic-grid-item .label p { font-size: clamp(12px,var(--fs-14),300px); font-family: var(--font-1); line-height: 1.4; }
/*BUTTONS*/
#allSectionsWrapper .section.grid-text-section .button-arrow-wrapper a { position: relative; height: var(--gap-44); align-content: center; border-radius: var(--gap-2); padding-inline: var(--gap-16); background: var(--blue); font-size: clamp(14px,var(--fs-17),300px); text-align: center; display: inline-block; overflow: hidden; font-family: var(--font-2); color: var(--white); line-height: 1.5; border: 1px solid var(--blue); }
#allSectionsWrapper .section.grid-row-section .grid-row-button { border: 1px solid var(--blue); border-radius: var(--gap-2); padding: 0 var(--gap-20); background: transparent; font-size: clamp(14px,var(--fs-17),300px); font-family: var(--font-2); color: var(--blue); display: inline-flex; align-items: center; align-self: flex-start; height: var(--gap-48); min-width: var(--gap-140); transition: 0.3s ease all; }

a.grid-row-button.hvr-fade.shadow-btn { }

.button-arrow-wrapper { position: relative; display: flex; width: fit-content; }
.arrow { position: static; width: var(--gap-50); height: auto; aspect-ratio: 1; right: var(--gap-12); bottom: var(--gap-12); border-radius: 0; background: white; overflow: hidden; background-position: center; background-repeat: no-repeat; border: 1px solid; border-inline-start: 0; }
:is(#text1, #text2) a { display: inline-flex; align-items: center; gap: var(--gap-12); padding-block: var(--gap-12); padding-inline: var(--gap-20); font-size: clamp(16px,var(--fs-20),300px); font-family: var(--font-2); color: var(--blue); }
:is(#text1, #text2) a span.link-text { border-bottom: 1px solid var(--blue); }
:is(#text1, #text2) a::after { content: ''; width: var(--gap-40); height: var(--gap-40); background-image: url("data:image/svg+xml,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19.5' cy='19.5' r='19' stroke='%23EC1C2C'/%3E%3Cpath d='M32 20C32.5523 20 33 19.5523 33 19C33 18.4477 32.5523 18 32 18V19V20ZM11.2929 18.2929C10.9024 18.6834 10.9024 19.3166 11.2929 19.7071L17.6569 26.0711C18.0474 26.4616 18.6805 26.4616 19.0711 26.0711C19.4616 25.6805 19.4616 25.0474 19.0711 24.6569L13.4142 19L19.0711 13.3431C19.4616 12.9526 19.4616 12.3195 19.0711 11.9289C18.6805 11.5384 18.0474 11.5384 17.6569 11.9289L11.2929 18.2929ZM32 19V18L12 18V19V20L32 20V19Z' fill='%230D3B5D'/%3E%3C%2Fsvg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; flex-shrink: 0; }

@media(min-width: 1025px) {
    #PageBreadCrumps :is(span a, span) { font-size: clamp(10px,var(--fs-15),300px); }
    a:focus { outline: none; }
    .TopVideo iframe { width: 130vw; }
    #lobbyText { max-width: 35.663vw; }
    .shadow-btn::before, .shadow-btn::after { content: attr(data-text); position: absolute; left: 0; width: 100%; height: 100%; transition: transform 0.3s ease; align-content: center; text-align: center; color: var(--blue); }
    .shadow-btn::before { top: 0; transform: translateY(0); }
    .shadow-btn::after { top: 100%; color: var(--blue); }
    .shadow-btn:hover::before { transform: translateY(-100%); }
    .shadow-btn:hover::after { transform: translateY(-100%); }
    .shadow-btn { position: relative; overflow: hidden; color: transparent !important; }
    a.shadow-btn { overflow: hidden !important; display: inline-flex; }
    .cookies-disclaimer .disclaimer-wrapper button:hover { border: 1px solid var(--black); background: white; }
    .grid-image-section { height: 33.333vw; }
    .grid-image-section .image-section-data { height: 33.333vw; }
    p.empty { display: none; }
    :is(#text1, #text2) a:hover { opacity: 0.7; }
    :is(div,#LobbyModule) #lobbyview a { margin-top: var(--gap-32); }
}

@media(max-width: 1025px) {
    :root { --gap-2: 2px; --gap-4: 4px; --gap-6: 6px; --gap-8: 8px; --gap-10: 10px; --gap-12: 12px; --gap-13: 13px; --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-46: 46px; --gap-48: 48px; --gap-50: 50px; --gap-52: 52px; --gap-56: 56px; --gap-60: 60px; --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-166: 166px; --gap-178: 178px; --gap-180: 180px; --gap-196: 196px; --gap-200: 200px; --gap-205: 205px; --gap-216: 216px; --gap-240: 240px; --gap-325: 325px; --gap-437: 280px; --gap-450: 450px; --gap-900: 900px; --fs-13: 13px; --fs-14: 14px; --fs-15: 15px; --fs-16: 16px; --fs-17: 17px; --fs-18: 18px; --fs-20: 20px; --fs-22: 22px; --fs-24: 24px; --fs-28: 28px; --fs-32: 32px; --fs-36: 36px; --fs-40: 40px; --fs-48: 48px; --fs-56: 56px; --fs-88: 88px; --fs-200: 200px; }
    body { font-size: 16px; line-height: 1.45; letter-spacing: 0.16px; }
    #GridTop .top-caption { position: absolute; transform: translate(-50%,-50%); left: 50%; margin: 0; height: fit-content; justify-content: center; font-family: var(--font-2); }
    .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-rows .grid-row-text :is(p, li), :is(#text1, #text2) > span, .section-topText :is(p, li), #catalogText :is(p, li) { font-size: 16px; line-height: 1.4; letter-spacing: -0.16px; }
    .opacity-layer-slide { position: absolute; width: 100%; height: 100%; opacity: 0.2; background: black; z-index: 3; }
    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 { font-size: 50px; line-height: 0.95; letter-spacing: -2px; }
    #GridTop, #GridTop.blog { height: 333px; position: relative; }
    .GridTop { width: calc(100% - var(--gap-12)); margin-top: var(--gap-6); }
    .sections .section, section.section { max-width: unset; }
    #PageBreadCrumps { font-size: var(--fs-16); padding: var(--gap-12) var(--gap-24) var(--gap-40); padding-bottom: 0 !important; margin: 0; justify-content: normal; position: relative; }
    #PageBreadCrumps span { font-size: 14px; }
    #PageBreadCrumps span:not(:last-child) { gap: 5px; }
    #PageBreadCrumps span:not(:last-child)::after { width: 3px; margin-inline-end: 2px; }
    ul { padding-inline: 20px; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { width: 18px; }
    #nav-toggle span:before { top: -5px; }
    #nav-toggle span:after { bottom: -4px; }
    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 1%; }
    .swiper-pagination-bullet-active { background: var(--black) !important; }
    .owl-carousel .owl-item .item { padding: 0; border-radius: 6px; }
    #SiteGrid > div { position: relative; z-index: 1; }
    .grid-boxes-content { overflow: auto; }
    .grid-boxes-content > div { min-width: 248px; }
    .grid-rows .grid-row-text { margin: 0; padding: 0; }
    .arrow { width: 42px; }
    .cookies-disclaimer { right: 50%; transform: translateX(50%); width: calc(100% - 40px); padding-inline: 15px; }
    .cookies-disclaimer .disclaimer-wrapper p { font-size: 13px; line-height: 1.45; }
    .cookies-disclaimer .disclaimer-wrapper h2 { line-height: 0.9; font-size: 18px; }
    .cookies-disclaimer .disclaimer-wrapper button { width: 100%; font-size: 16px; line-height: 1.45; }
    select, textarea, input { font-size: 22px !important; line-height: 0.85 !important; }
    #PageBreadCrumps { padding-top: 8px !important; padding-inline: 20px !important; text-align: start; color: var(--grey); }
    #GridTop, #GridTop.blog { margin-top: 68px; height: 280px; border-radius: 0; }
    #lobbyview h2 { margin: 0; }
    .swiper-button-next, .swiper-rtl .swiper-button-prev { top: 10% !important; color: var(--white) !important; width: 11px !important; height: 19px !important; }
    .swiper-button-next:after, .swiper-button-prev:after { font-size: 19px !important; }
    .swiper-button-prev { left: unset; right: 20% !important; }
    .swiper-rtl .swiper-button-next { left: 5% !important; }
    .swiper-rtl .swiper-button-prev { right: 5% !important; }

    /*--------------------/*
     TEXT SELECTORS
    /*--------------------*/
    /*200-SemiBold*/
    .grid-text-section.quote .section-title h2 { font-size: 100px; }
    /*88-Title*/
    .running-numbers .grid-boxes .grid-box .grid-box-title h3 a { font-size: 40px; line-height: 1.2; letter-spacing: normal; }
    /*40-SemiBold*/
    #home-gallery .gallery-caption .gallery-text h1, :is(div,#LobbyModule) #lobbyview #headline h1, .grid-text-section .section-title h2, .chosen-prod .section-title h2, .grid-rows .grid-row-text h2 { font-size: 40px; font-family: var(--font-2); line-height: 1.2; text-align: center; color: var(--blue); letter-spacing: normal; }
    .grid-text-section .section-title h2, .chosen-prod .section-title h2 { font-size: 20px; letter-spacing: normal; }
    .grid-rows .grid-row-text h2 { font-size: 20px; letter-spacing: normal; }
    /*20-SemiBold*/
    #accessability #headline h1, .three-cubes .grid-boxes .grid-box .grid-box-subtitle { font-size: 20px; font-family: var(--font-2); font-weight: 600; line-height: 1.5; color: var(--black); letter-spacing: normal; }
    /*18-SemiBold*/
    #SiteFooter #partners-section ul li, #SiteFooter #partners-section ul li a { font-size: 16px; }
    /*17-SemiBold*/
    .catalogs .grid-boxes .grid-box .grid-box-title h3 a, .boxes-to-hero .grid-boxes .grid-box .grid-box-title h3 a, .grid-text-section .grid-text-content h2, #SiteFooter .footer-text-middle ul li a, .chosen-prod .dynamic-grid-item .title p, .running-numbers .grid-boxes .grid-box .grid-box-subtitle { font-size: 17px; font-family: var(--font-2); line-height: 1.5; text-align: center; color: var(--black); }
    /*17-Nav*/
    #main-header .menu-nav ul#menu > li > a { font-size: 17px; letter-spacing: normal; }
    /*17-SubNav*/
    #main-header .menu-nav ul#menu > li .menu-sub li a { font-size: 13px; }
    /*17-Reg*/
    :is(div,#LobbyModule) #lobbyview h2, .three-cubes .grid-boxes .grid-box .grid-box-fulltext, .three-cubes .grid-boxes .grid-box .grid-box-fulltext p, .grid-text-section .grid-text-content p, .chosen-prod .dynamic-grid-item .desc p { font-size: 17px; font-family: var(--font-1); line-height: 1.5; text-align: center; color: var(--black); letter-spacing: normal; }
    /*14-SemiBold*/
    .three-cubes .grid-boxes .grid-box .grid-box-title h3 a { font-size: 14px; font-family: var(--font-2); font-weight: 600; line-height: 1.4; color: var(--white); }
    /*14-Reg*/
    .chosen-prod .dynamic-grid-item .label p { font-size: 14px; font-family: var(--font-1); line-height: 1.4; }
    .grid-text-section .grid-text-content h2, .grid-text-section .grid-text-content p { letter-spacing: normal; }
    .chosen-prod .dynamic-grid-item .title p { letter-spacing: normal; }
    .chosen-prod .dynamic-grid-item .desc p { letter-spacing: normal; }
    .chosen-prod .dynamic-grid-item .label p { letter-spacing: normal; }
    .boxes-to-hero .grid-boxes .grid-box .grid-box-title h3 a { letter-spacing: normal; }
    .three-cubes .grid-boxes .grid-box .grid-box-subtitle { letter-spacing: normal; }
    .three-cubes .grid-boxes .grid-box .grid-box-title h3 a { letter-spacing: normal; }
    .running-numbers .grid-boxes .grid-box .grid-box-subtitle { letter-spacing: normal; }
    .distributers .grid-boxes .grid-box .grid-box-fulltext :is(p,li) { font-size: 17px; letter-spacing: normal; }
    .distributers .grid-boxes .grid-box .grid-box-subtitle.button a { color: var(--white); font-size: 15px; font-family: var(--font-1); line-height: 1.5; letter-spacing: normal; text-align: center; }
    /*BUTTONS*/
    #allSectionsWrapper .section.grid-text-section .button-arrow-wrapper a { background: var(--blue); color: var(--white); font-size: 16px; height: 42px; border-radius: 2px; }
    :is(#text1, #text2) a { font-size: 17px; padding-block: 12px; padding-inline: 16px; gap: 12px; letter-spacing: normal; }
    :is(#text1, #text2) a::after { width: 32px; height: 32px; }
}


/*------------------------------------------/*
 FORM RESET
/*------------------------------------------*/
.form-container-wide { }
.form-container-wide #DynamicFormObject { border: none; padding: 0; display: flex; flex-direction: column; }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; width: 100%; display: block; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; width: 100%; margin: 0; display: block; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: unset; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset { display: flex; flex-direction: column; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { padding: 0; float: none; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper::before { right: 0.5%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper) :is(input, textarea) { margin: 0; width: 100%; border-radius: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper) :is(input, textarea)::placeholder, .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField select { color: var(--grey); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField :is(.input-wrapper, .textarea-wrapper, .select-wrapper) :is(input, textarea, select):focus { box-shadow: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField { margin: 0; text-align: start; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit { width: 100%; padding: 0; float: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input.form-submit { border-radius: 0; width: fit-content; background: black; color: white; margin-inline: auto; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: block; width: 100%; }

.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper { display: flex; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper select { border: none; border-radius: 0; border-bottom: 2px solid var(--black); padding-inline: 0; color: var(--grey); height: var(--gap-60); padding-inline: var(--gap-14); box-shadow: none; }

@media(max-width: 1024px) {
}

/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
#main-header, #main-header.bg { background: var(--white); border-bottom: 1px solid var(--grey); box-shadow: 0 3px 2px 0 rgba(0,0,0,0.1); }
#main-header .header-container { display: flex; flex-direction: row; justify-content: space-between; align-items: center; height: var(--gap-80); padding-inline: var(--gap-24); }
#main-header .header-left .logoHeader img { width: var(--gap-178); height: auto; object-fit: contain; }
#main-header .menu-nav ul#menu > li { position: relative; display: flex; flex-direction: column; align-items: baseline; }
#main-header .menu-nav ul#menu > li::after { content: ''; display: block; width: 100%; height: 2px; background: var(--blue); transition: 0.3s ease transform; transform: scaleX(0); transform-origin: right; }
#main-header .menu-nav ul#menu > li i.opensub { position: absolute; left: -7%; transform: translate(-100%,-50%); top: 50%; }

@media(min-width: 1025px) {
    #main-header .menu-nav ul#menu { display: flex; flex-direction: row; align-items: center; gap: var(--gap-32); }
    #main-header .menu-nav ul#menu > li:hover::after, #main-header .menu-nav ul#menu > li.active::after { width: 100%; transform: scaleX(1); transform-origin: left; background: var(--red); }
}

@media(max-width: 1025px) {
    #main-header .header-container { height: 54px; }
    #main-header .header-left .logoHeader img { width: 130px; }
    #main-header .menu-nav ul#menu { background: var(--white); margin: 0; padding: var(--gap-32); margin-top: var(--headerHeight); }
    #main-header .menu-nav ul#menu > li > a { font-size: 17px; }
    #main-header .menu-nav ul#menu > li::after { display: none; }
    #main-header .menu-nav.open ul#menu { display: flex; flex-direction: column; align-items: flex-start; gap: var(--gap-16); }
}
/**/

/*------------------------------------------/*
 SUBMENU
/*------------------------------------------*/
#main-header .menu-nav ul#menu > li.has-sub .menu-sub { position: absolute; top: 100%; inset-inline-end: 0; width: fit-content; background: var(--white); border: 1px solid var(--grey); display: none; flex-direction: column; list-style: none; padding: 0; margin: 0; z-index: 1000; }
#main-header .menu-nav ul#menu > li.has-sub .menu-sub li { padding: var(--gap-8) var(--gap-16); border-bottom: 1px solid var(--grey); white-space: nowrap; }
#main-header .menu-nav ul#menu > li.has-sub .opensub { transition: 0.3s ease all; }
#main-header .menu-nav ul#menu > li.has-sub .opensub.open { transform: rotate(180deg); }

@media(min-width: 1025px) {
    #main-header .menu-nav ul#menu > li.has-sub:hover .menu-sub { display: flex; }
}

@media(max-width: 1025px) {
    #main-header .menu-nav ul#menu > li.has-sub .menu-sub { position: static; width: 100%; border-inline: none; border-top: 1px solid var(--grey); border-bottom: none; }
    #main-header .menu-nav ul#menu > li.has-sub .menu-sub.open { display: flex; }
    #main-header .menu-nav ul#menu > li { align-items: flex-start; }
    #main-header .menu-nav ul#menu > li i.opensub { position: absolute; transform: none; top: 1%; left: 7%; }
    #main-header .menu-nav ul#menu > li.has-sub { display: flex; }
    #main-header .menu-nav ul#menu > li.has-sub { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--gap-16) var(--gap-12); }
    #main-header .menu-nav ul#menu > li i.opensub { position: static; transform: none; color: var(--blue); }
}
/**/

/*------------------------------------------/*
 FOOTER
/*------------------------------------------*/
#SiteFooter { background: var(--blue); display: flex; flex-direction: column; }
#SiteFooter .footer-text-divided { order: 0; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: var(--gap-40) var(--gap-64); }
#SiteFooter .footer-text-right p, #SiteFooter .footer-text-left p { margin: 0; }
#SiteFooter .footer-text-right p img { width: var(--gap-268); height: auto; }
#SiteFooter .footer-text-left p img { width: var(--gap-205); height: auto; }
#SiteFooter .footer-text-middle ul { display: flex; flex-direction: row; gap: var(--gap-40); list-style: none; padding: 0; margin: 0; align-items: center; }
#SiteFooter .footer-text-middle ul li a { color: var(--white); white-space: nowrap; }
#SiteFooter #partners-section { order: 1; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: var(--gap-24) var(--gap-64); border-top: 1px solid rgba(255,255,255,0.2); margin: 0; }
#SiteFooter #partners-section ul { display: flex; flex-direction: row; list-style: none; padding: 0; margin: 0; align-items: center; gap: var(--gap-12); }
#SiteFooter #partners-section ul li { white-space: nowrap; display: flex; align-items: center; gap: var(--gap-12); }
#SiteFooter #partners-section ul li:not(:last-child) { padding-inline-end: 0; border-inline-end: none; }
#SiteFooter #partners-section ul li:not(:last-child)::after { content: ''; width: 1px; height: var(--gap-13); background: rgba(255,255,255,0.7); flex-shrink: 0; margin-inline-end: var(--gap-16); }
#SiteFooter #partners-section p { margin: 0; display: flex; gap: var(--gap-8); align-items: center; }
#SiteFooter #partners-section p a img { width: var(--gap-32); height: var(--gap-32); display: block; }
#SiteFooter .site-credit.alternative { order: 2; border-top: 1px solid rgba(255,255,255,0.2); padding-block: var(--gap-12); }
#SiteFooter .site-credit .AccessabilityLink { color: var(--white); display: inline-flex; align-items: center; gap: var(--gap-8); }
#SiteFooter .site-credit .AccessabilityLink svg { width: var(--gap-32); height: var(--gap-32); }
#SiteFooter .site-credit .AccessabilityLink .st0 { fill: var(--white); }
#SiteFooter .site-credit .creditWrapper { margin: 0; margin-inline-start: var(--gap-16); display: inline; }

@media(min-width: 1025px) {
    #SiteFooter .footer-text-middle ul li a:hover { opacity: 0.7; }
}

@media(max-width: 1025px) {
    #SiteFooter { padding: 0; }
    #SiteFooter .footer-text-divided { flex-direction: column; padding: var(--gap-40) var(--gap-24); gap: var(--gap-24); }
    #SiteFooter .footer-text-divided .footer-text-right { display: block; width: fit-content; }
    #SiteFooter .footer-text-middle ul { flex-direction: column; gap: var(--gap-16); align-items: center; }
    #SiteFooter .footer-text-right p img { width: 180px; }
    #SiteFooter .footer-text-left p img { width: var(--gap-140); }
    #SiteFooter #partners-section { flex-direction: column-reverse; padding: var(--gap-24); gap: var(--gap-16); }
    #SiteFooter #partners-section ul { flex-wrap: nowrap; justify-content: center; flex-direction: column; gap: var(--gap-24); }
    #SiteFooter #partners-section ul li { padding: 0; border: none !important; text-align: center; gap: 0; justify-content: center; display: block; }
    #SiteFooter #partners-section ul li:not(:last-child)::after { display: none; }
    #SiteFooter #partners-section p { justify-content: center; }
    #SiteFooter #partners-section p a img { min-width: 32px; min-height: 32px; }
    #SiteFooter #partners-section p a { max-width: 100%; padding: 0; margin: 0; }
    #SiteFooter .site-credit.alternative .text-center { display: flex; align-items: center; }
    #SiteFooter .site-credit.alternative .text-center a.AccessabilityLink { margin: 0; }
    #SiteFooter .footer-text-left { order: 1; }
    #SiteFooter .footer-text-left p img { margin-inline: auto; display: block; margin-bottom: 24px; }
}
/**/

/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
#home-gallery { margin-top: var(--headerHeight); height: calc(100vh - var(--headerHeight)) !important; }
#home-gallery .gallery-caption .gallery-text { font-size: unset; }
#home-gallery .gallery-caption .gallery-text h1 { color: var(--white); }

#LobbyModule { margin-top: var(--headerHeight); }

:is(div,#LobbyModule) #lobbyview #headline { font-size: unset; margin-bottom: var(--gap-32); width: 50%; margin-inline: auto; }
:is(div,#LobbyModule) #lobbyview .lobbyTextContainer #lobbyText { }
:is(div,#LobbyModule) #lobbyview .lobbyTextContainer #lobbyText p { color: var(--black); }

#allSectionsWrapper .section.grid-content-section.boxes-to-hero { background: var(--blue) !important; padding: 0; }
#allSectionsWrapper .section.grid-content-section.boxes-to-hero .section-title { display: none; }
#allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes { flex-wrap: nowrap; align-items: stretch; }
#allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: var(--gap-2); height: var(--gap-110); padding-inline: var(--gap-20); border-block: 1px solid var(--grey); border-inline-start: 1px solid var(--grey); cursor: pointer; transition: 0.3s ease all; }
#allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box:last-child { border-inline-end: 1px solid var(--grey); }
#allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box .grid-box-image { width: var(--gap-46); height: var(--gap-44); display: flex; align-items: center; justify-content: center; }
#allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box .grid-box-image img { height: 100%; width: auto; filter: brightness(0) invert(1); object-fit: none; }
#allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box .grid-box-title h3 a { color: var(--white); }
#allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box:hover { background: rgba(255,255,255,0.08); }

#allSectionsWrapper .section.grid-content-section.three-cubes { padding-inline: var(--gap-64); padding-bottom: var(--gap-100); }
#allSectionsWrapper .section.grid-content-section.three-cubes .section-title { display: none; }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes { align-items: stretch; }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: var(--gap-40) var(--gap-20) var(--gap-20); border: 1px solid var(--grey); }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box:not(:first-child) { border-inline-start: none; }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-image { display: flex; align-items: center; gap: var(--gap-10); height: var(--gap-40); padding-inline-end: var(--gap-10); }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-image img { width: var(--gap-40); height: var(--gap-40); border-radius: 50%; background: var(--blue); padding: var(--gap-10); object-fit: contain; filter: brightness(0) invert(1); }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-text-wrapper { display: flex; flex-direction: column; align-items: center; gap: var(--gap-24); padding: var(--gap-16) var(--gap-24) var(--gap-40); }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-title { }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-title h3 { }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-title h3 a { width: var(--gap-40); display: block; margin-inline: auto; padding: var( --gap-10); background: var( --blue); border-radius: 50%; height: auto; font-weight: 100; }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-subtitle { margin-top: var(--gap-16); }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-fulltext { margin-top: var(--gap-24); width: 70%; margin-inline: auto; margin-bottom: var(--gap-40); }
#allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-fulltext p { color: var(--black); }

#allSectionsWrapper .section.grid-content-section.running-numbers { padding: 0; }
#allSectionsWrapper .section.grid-content-section.running-numbers .section-title { display: none; }
#allSectionsWrapper .section.grid-content-section.running-numbers .grid-boxes { align-items: stretch; }
#allSectionsWrapper .section.grid-content-section.running-numbers .grid-boxes .grid-box { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-end; gap: var(--gap-24); padding: var(--gap-24) var(--gap-64); flex: 1; background: var(--white); border: 1px solid var(--grey); }
#allSectionsWrapper .section.grid-content-section.running-numbers .grid-boxes .grid-box + .grid-box { border-inline-start: 0; }

#allSectionsWrapper .section.grid-content-section.catalogs { padding: 0; padding-bottom: var(--gap-100); }
#allSectionsWrapper .section.grid-content-section.catalogs .section-title { display: none; }
#allSectionsWrapper .section.grid-content-section.catalogs .grid-boxes { flex-wrap: wrap; justify-content: center; gap: var(--gap-40); padding-inline: var(--gap-64); }
#allSectionsWrapper .section.grid-content-section.catalogs .grid-boxes .grid-box { width: var(--gap-325); display: flex; flex-direction: column; gap: var(--gap-8); }
#allSectionsWrapper .section.grid-content-section.catalogs .grid-boxes .grid-box .grid-box-title h3 a { text-align: right; display: block; }
#allSectionsWrapper .section.grid-content-section.catalogs .grid-boxes .grid-box .grid-box-image { height: var(--gap-450); overflow: hidden; }
#allSectionsWrapper .section.grid-content-section.catalogs .grid-boxes .grid-box .grid-box-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: 0.3s ease all; }
#allSectionsWrapper .section.grid-content-section.catalogs .grid-boxes .grid-box :is(.grid-box-text-wrapper, .grid-box-title-wrapper) { height: var(--gap-52); padding-inline: var(--gap-8); display: flex; align-items: center; }

#allSectionsWrapper .section.grid-content-section.distributers { padding-bottom: var(--gap-100); }
#allSectionsWrapper .section.grid-content-section.distributers .section-title { display: none; }
#allSectionsWrapper .section.grid-content-section.distributers .grid-boxes { display: grid; grid-template-columns: repeat(4,1fr); column-gap: var(--gap-32); row-gap: var(--gap-24); padding-inline: var(--gap-64); }
#allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box { display: flex; flex-direction: column; width: 100%; }
#allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-title h3 a { text-align: start; display: block; }
#allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-image { border: 1px solid var(--grey); background: var(--white); padding: var(--gap-50); display: flex; align-items: center; justify-content: center; }
#allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-image img { width: var(--gap-320); height: var(--gap-196); object-fit: contain; display: block; }
#allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box :is(.grid-box-text-wrapper,.grid-box-title-wrapper) { padding: var(--gap-10); display: flex; flex-direction: column; gap: var(--gap-8); }
#allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-subtitle { text-align: start; }
#allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-subtitle.button { display: none; }
#allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-fulltext { padding: var(--gap-10); display: flex; flex-direction: column; gap: var(--gap-8); }
#allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-fulltext > * { color: var(--black); text-align: start; }

#allSectionsWrapper .section.chosen-prod { background: var(--light-grey); padding: var(--gap-100) 0; position: relative; }
#allSectionsWrapper .section.chosen-prod .section-title { margin-bottom: var(--gap-100); }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-wrapper { overflow-x: auto; scrollbar-width: none; margin-inline: 0; padding-inline: var(--gap-64); }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-wrapper::-webkit-scrollbar { display: none; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-items { display: flex; flex-wrap: nowrap; gap: 0; padding-inline: 0; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item { width: var(--gap-437); flex-shrink: 0; border-radius: var(--gap-2); overflow: hidden; background: transparent; display: flex; flex-direction: column; position: relative; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .field-img { aspect-ratio: 437 / 444; overflow: hidden; flex-shrink: 0; position: relative; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .field-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .field-img::after { content: ''; position: absolute; inset: 0; background: rgba(13,59,93,0.1); pointer-events: none; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .labels-wrapper { position: absolute; top: var(--gap-16); inset-inline-end: var(--gap-16); display: flex; gap: var(--gap-8); z-index: 1; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .label { background: var(--white); border-radius: var(--gap-2); padding: var(--gap-4) var(--gap-12); box-shadow: 0 1px 2px 0 rgba(54,52,49,0.07), 0 2px 8px 0 rgba(54,52,49,0.07), 0 2px 20px 0 rgba(54,52,49,0.06); }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .label p { color: var(--black); font-weight: 100; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .title { padding: var(--gap-12) var(--gap-12) 0; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .title p { text-align: start; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .title::after { content: ''; display: block; width: var(--gap-28); height: 3px; background: var(--red); margin-top: var(--gap-2); }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .desc { padding: var(--gap-8) var(--gap-12) var(--gap-12); height: var(--gap-80); overflow: hidden; }
#allSectionsWrapper .section.chosen-prod .dynamic-grid-item .desc p { text-align: start; }

#allSectionsWrapper .section.grid-text-section { padding-block: var(--gap-100); /* background: var(--green-studio); */ }
#allSectionsWrapper .section.grid-text-section .section-title { width: 47%; margin-inline: auto; margin-bottom: var(--gap-32); }
#allSectionsWrapper .section.grid-text-section .section-title h2 { opacity: 1; }
#allSectionsWrapper .section.grid-text-section .grid-text { width: 31%; margin-inline: auto; }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content { margin-top: 0; }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content .button-arrow-wrapper { margin-top: var(--gap-24); margin-inline: auto; }
#allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content h2 { margin-bottom: var(--gap-8); }

#allSectionsWrapper .section.grid-text-section.quote { background: var(--light-grey); display: flex; flex-direction: column; align-items: center; gap: var(--gap-32); }
#allSectionsWrapper .section.grid-text-section.quote .section-title { width: auto; margin: 0; }
#allSectionsWrapper .section.grid-text-section.quote .grid-text { width: 47%; }
#allSectionsWrapper .section.grid-text-section.quote .grid-text .grid-text-content { display: flex; flex-direction: column; align-items: center; gap: var(--gap-32); position: static; transform: unset; }
#allSectionsWrapper .section.grid-text-section.quote .grid-text .grid-text-content h2 { order: 1; margin: 0; }
#allSectionsWrapper .section.grid-text-section.quote .grid-text .grid-text-content p { order: 0; }
#allSectionsWrapper .section.grid-text-section.quote .grid-text .gridTextImgContainer img { width: var(--gap-80); height: var(--gap-106); }

#allSectionsWrapper .section.grid-text-section.video { padding: 0 var(--gap-20); }
#allSectionsWrapper .section.grid-text-section.video .grid-text { width: 100%; }
#allSectionsWrapper .section.grid-text-section.video .grid-text .grid-text-content { }
#allSectionsWrapper .section.grid-text-section.video .grid-text .grid-text-content iframe { position: static !important; height: 31.25vw !important; }
#allSectionsWrapper .section.grid-text-section.video .grid-text .grid-text-content .moreText { }

#allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container { }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container .gallery-cubes { padding-inline: var(--gap-66); gap: var(--gap-20); display: grid; grid-template-columns: repeat(4,1fr); }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container .gallery-cubes { padding-block: var(--gap-100); }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container .gallery-cubes > div { width: 100%; }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container .gallery-cubes > div .boxes-images-outer-image { border-radius: 0; aspect-ratio: 1; }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .text1 { margin-block: var(--gap-72); width: 35%; margin-inline: auto; }
#allSectionsWrapper .section.grid-gallery-section.four-cubes .text1 p { color: var(--black); }

#allSectionsWrapper .section.grid-image-section { height: 31.25vw; }
#allSectionsWrapper .section.grid-image-section .image-section-data { height: 100%; }
#allSectionsWrapper .section.grid-image-section .image-section-data img { margin: 0 !important; height: 100%; }

#allSectionsWrapper .section.grid-row-section .grid-rows { display: flex; flex-direction: column; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row { height: var(--gap-900); display: flex; position: sticky; top: var(--headerHeight); }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row:nth-child(2) { direction: rtl !important; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell { flex: 0 0 50%; overflow: hidden; padding: 0; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.flexslider-box ul.slides, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.flexslider-box li.slider-item, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.flexslider-box .grid-row-image-container, #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.flexslider-box .box-image-animation { height: 100%; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.flexslider-box .box-image-animation img { width: 100%; height: 100%; object-fit: cover; display: block; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { background: var(--white); display: flex !important; align-items: center; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { display: flex; flex-direction: column; gap: var(--gap-32); padding-inline-end: var(--gap-166); padding-inline-start: var(--gap-216); width: 100%; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text :is(p, li) { color: var(--black); }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h2 { text-align: start; margin: 0; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h3 { margin: 0; text-align: start; }

#allSectionsWrapper .section.grid-row-section[data-id="25465"] .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { background: var(--light-grey); }
#allSectionsWrapper .section.grid-row-section[data-id="25465"] .grid-row-button { background: var(--blue); }
#allSectionsWrapper .section.grid-row-section[data-id="25465"] .grid-row-button::before, #allSectionsWrapper .section.grid-row-section[data-id="25465"] .grid-row-button::after { color: var(--white); }

@media(min-width: 1025px) {
    #home-gallery { background: white; width: calc(100% - var(--gap-48)); margin-inline: auto; }
    :is(div,#LobbyModule) #lobbyview h2 { width: 34%; margin-inline: auto; }
    #allSectionsWrapper .section.grid-content-section.catalogs .grid-boxes .grid-box:hover .grid-box-image img { transform: scale(1.05); }

    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-image { position: relative; overflow: hidden; }
    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-subtitle.button { display: flex; align-items: center; justify-content: flex-end; position: absolute; inset-inline: 0; bottom: 0; height: var(--gap-60); padding-inline: var(--gap-10); background: var(--blue); transform: translateY(100%); transition: 0.3s ease all; }
    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-subtitle.button a { color: var(--white); display: inline-flex; align-items: center; gap: var(--gap-8); flex-direction: row-reverse; }
    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-subtitle.button a::before { content: ""; width: var(--gap-40); height: var(--gap-40); flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14.5' cy='14.5' r='14.1298' fill='%23EC1C2C' stroke='%23EC1C2C' stroke-width='0.740476'/%3E%3Cpath d='M22.982 14.0589C23.3927 14.0589 23.7256 13.726 23.7256 13.3153C23.7256 12.9046 23.3927 12.5717 22.982 12.5717V13.3153V14.0589ZM7.58439 12.7895C7.29401 13.0799 7.29401 13.5507 7.58439 13.8411L12.3166 18.5733C12.607 18.8637 13.0778 18.8637 13.3682 18.5733C13.6586 18.2829 13.6586 17.8121 13.3682 17.5217L9.16179 13.3153L13.3682 9.10891C13.6586 8.81852 13.6586 8.3477 13.3682 8.05731C13.0778 7.76692 12.607 7.76692 12.3166 8.05731L7.58439 12.7895ZM22.982 13.3153V12.5717L8.11019 12.5717V13.3153V14.0589L22.982 14.0589V13.3153Z' fill='%23FDFDFD'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; }
    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box:hover .grid-box-image .grid-box-subtitle.button { transform: translateY(0); }

    #allSectionsWrapper .section.grid-content-section.running-numbers { width: calc(100vw - var(--gap-48)); }

    #allSectionsWrapper .section.grid-image-section { width: calc(100vw - var(--gap-48)); margin-inline: auto; }
}

@media(max-width: 1025px) {
    #home-gallery { padding-inline: 16px; padding-bottom: 16px; overflow: hidden; height: calc(100vh - var(--headerHeight) - 16px) !important; }
    #home-gallery .gallery-caption { top: 50%; transform: translate(-50%,-100%); }

    :is(div,#LobbyModule) #lobbyview { padding-block: 56px; padding-inline: 32px; }
    :is(div,#LobbyModule) #lobbyview #headline { width: 100%; margin-bottom: 16px; }

    #allSectionsWrapper .section.grid-content-section.running-numbers .grid-boxes { flex-direction: column; }
    #allSectionsWrapper .section.grid-content-section.running-numbers .grid-boxes .grid-box { padding: var(--gap-24); justify-content: flex-start; }
    #allSectionsWrapper .section.grid-content-section.running-numbers .grid-boxes .grid-box + .grid-box { border-inline-start: 1px solid var(--grey); border-top: 0; }
    #allSectionsWrapper .section.grid-content-section.running-numbers { padding-inline: 16px; }
    #allSectionsWrapper .section.grid-content-section.running-numbers .grid-boxes .grid-box { flex-direction: column; justify-content: center; align-items: center; gap: 0; padding: var(--gap-24) var(--gap-64); height: 136px; }

    #allSectionsWrapper .section.grid-content-section.three-cubes { padding-inline: var(--gap-20); padding-bottom: var(--gap-60); }
    #allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes { flex-direction: column; }
    #allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box:not(:first-child) { border-inline-start: 1px solid var(--grey); border-block-start: none; }
    #allSectionsWrapper .section.grid-content-section.three-cubes { background: var(--light-grey); padding-inline: 32px; padding-block: 56px 60px; }
    #allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes { flex-direction: column; gap: 24px; }
    #allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box { background: var(--white); box-shadow: 0px 4px 32px 0px rgba(240,240,236,1); border: none; flex-direction: column; align-items: center; }
    #allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box:not(:first-child) { border: none; }
    #allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-text-wrapper { gap: 12px; padding: 32px 24px 64px; }
    #allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-title h3 a { width: 39px; height: 39px; padding: 10px; border-radius: 41px; }
    #allSectionsWrapper .section.grid-content-section.three-cubes .grid-boxes .grid-box .grid-box-fulltext { width: 100%; }

    #allSectionsWrapper .section.grid-content-section.boxes-to-hero { padding-top: 32px; background: var(--white) !important; }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes-wrapper { padding-inline: 48px; }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes { flex-direction: column; align-items: center; gap: 20px; }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box { width: 269px; height: var(--gap-110); flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding-inline: var(--gap-20); border: none; background: var(--white); }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box .grid-box-image img { filter: none; }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box .grid-box-title h3 a { color: var(--black); }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes-wrapper { overflow: hidden; padding-inline: 0; }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .boxes-to-hero-swiper { padding-bottom: 28px; }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes { flex-direction: row; align-items: stretch; gap: 0; width: fit-content; }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box { width: 279px; height: 110px; }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .swiper-pagination { bottom: 8px !important; }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .swiper-pagination span.swiper-pagination-bullet { width: 8px; height: 8px; border-radius: 40px; background: var(--grey) !important; border: none; margin: 0 3.5px; }
    #allSectionsWrapper .section.grid-content-section.boxes-to-hero .swiper-pagination span.swiper-pagination-bullet-active { background: var(--blue) !important; }

    #allSectionsWrapper .section.grid-content-section.catalogs .grid-boxes { gap: 33px; padding-inline: var(--gap-20); flex-direction: column; }
    #allSectionsWrapper .section.grid-content-section.catalogs .grid-boxes .grid-box { width: 100%; }
    #allSectionsWrapper .section.grid-content-section.catalogs .grid-boxes .grid-box .grid-box-image { height: 450px; }

    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes { grid-template-columns: repeat(1,1fr); column-gap: var(--gap-16); row-gap: var(--gap-16); padding-inline: var(--gap-20); }
    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-image { padding: 0; height: 176px; border-bottom: none; }
    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-image img { width: auto; height: auto; max-width: 214px; max-height: 132px; object-fit: contain; }
    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-fulltext { order: 1; }
    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-subtitle.button { display: flex; align-items: center; jus; justify-content: flex-end;: var(--gap-10); height: 44px; padding-inline: var(--gap-10); background: var(--blue); border-inline: 1px solid var(--grey); border-bottom: 1px solid var(--grey); }
    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-subtitle.button a { display: inline-flex; align-items: center; gap: var(--gap-8); flex-direction: row-reverse; }
    #allSectionsWrapper .section.grid-content-section.distributers .grid-boxes .grid-box .grid-box-subtitle.button a::before { content: ""; width: 29px; height: 29px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14.5' cy='14.5' r='14.1298' fill='%23EC1C2C' stroke='%23EC1C2C' stroke-width='0.740476'/%3E%3Cpath d='M22.982 14.0589C23.3927 14.0589 23.7256 13.726 23.7256 13.3153C23.7256 12.9046 23.3927 12.5717 22.982 12.5717V13.3153V14.0589ZM7.58439 12.7895C7.29401 13.0799 7.29401 13.5507 7.58439 13.8411L12.3166 18.5733C12.607 18.8637 13.0778 18.8637 13.3682 18.5733C13.6586 18.2829 13.6586 17.8121 13.3682 17.5217L9.16179 13.3153L13.3682 9.10891C13.6586 8.81852 13.6586 8.3477 13.3682 8.05731C13.0778 7.76692 12.607 7.76692 12.3166 8.05731L7.58439 12.7895ZM22.982 13.3153V12.5717L8.11019 12.5717V13.3153V14.0589L22.982 14.0589V13.3153Z' fill='%23FDFDFD'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; }

    #allSectionsWrapper .section.chosen-prod { padding: var(--gap-60) var(--gap-20); }
    #allSectionsWrapper .section.chosen-prod { padding: 56px 0; }
    #allSectionsWrapper .section.chosen-prod .section-title { margin-bottom: var(--gap-40); }
    #allSectionsWrapper .section.chosen-prod .section-title { margin-bottom: var(--gap-32); }
    #allSectionsWrapper .section.chosen-prod .dynamic-grid-wrapper { margin-inline: 0; padding-inline: 32px 0; }
    #allSectionsWrapper .section.chosen-prod .dynamic-grid-items { padding-inline: var(--gap-20); }
    #allSectionsWrapper .section.chosen-prod .dynamic-grid-items { gap: var(--gap-16); padding-inline: 0; padding-inline-end: 32px; width: fit-content; }
    #allSectionsWrapper .section.chosen-prod .dynamic-grid-item { width: 300px; }
    #allSectionsWrapper .section.chosen-prod .dynamic-grid-item { width: 306px; }
    #allSectionsWrapper .section.chosen-prod .dynamic-grid-item .desc { height: 110px; }
    #allSectionsWrapper .section.chosen-prod .dynamic-grid-item .field-img { aspect-ratio: unset; height: 311px; }

    #allSectionsWrapper .section.grid-text-section.quote .grid-text { width: 85%; }
    #allSectionsWrapper .section.grid-text-section { padding-block: var(--gap-56); padding-inline: var(--gap-32); }
    #allSectionsWrapper .section.grid-text-section .section-title { width: 100%; }
    #allSectionsWrapper .section.grid-text-section .section-title { margin-bottom: 12px; }
    #allSectionsWrapper .section.grid-text-section .grid-text { width: 100%; }
    #allSectionsWrapper .section.grid-text-section .grid-text .grid-text-content h2 { margin-bottom: 16px; }

    #allSectionsWrapper .section.grid-text-section.video .grid-text .grid-text-content iframe { height: 171px !important; }

    #allSectionsWrapper .section.grid-text-section.quote .grid-text .gridTextImgContainer { margin-bottom: 24px; }
    #allSectionsWrapper .section.grid-text-section.quote .grid-text .gridTextImgContainer img { width: 86px; height: 106px; object-fit: contain; }

    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row { height: auto; flex-direction: column; position: static; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell { flex: none; width: 100%; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.flexslider-box { height: 363px; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { padding-block: 56px; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { padding-inline: 32px; align-items: center; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text .grid-row-button { align-self: center; justify-content: center; background: var(--blue); color: var(--white); }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text :is(p, li) { text-align: center; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h3 { text-align: center; }

    #allSectionsWrapper .section.grid-image-section { height: 171px; padding-inline: 16px; }

    #allSectionsWrapper .section.grid-gallery-section.four-cubes .gallery-container .gallery-cubes { padding-block: 0 16px; padding-inline: 16px; grid-template-columns: repeat(2,1fr); gap: 16px; }
}
/**/

/*------------------------------------------/*
 PAGES
/*------------------------------------------*/
#home-gallery .section.grid-content-section.boxes-to-hero { background: transparent !important; padding: 0; position: absolute; z-index: 1000; bottom: 0; }
#home-gallery .section.grid-content-section.boxes-to-hero .section-title { display: none; }
#home-gallery .section.grid-content-section.boxes-to-hero .grid-boxes { flex-wrap: nowrap; align-items: stretch; }
#home-gallery .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: var(--gap-2); height: var(--gap-110); padding-inline: var(--gap-20); border-block: 1px solid var(--grey); border-inline-start: 1px solid var(--grey); cursor: pointer; transition: 0.3s ease all; }
#home-gallery .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box:last-child { border-inline-end: 1px solid var(--grey); }
#home-gallery .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box .grid-box-image { width: var(--gap-46); height: var(--gap-44); display: flex; align-items: center; justify-content: center; }
#home-gallery .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box .grid-box-image img { height: 100%; width: auto; filter: brightness(0) invert(1); object-fit: none; }
#home-gallery .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box .grid-box-title h3 a { color: var(--white); }
#home-gallery .section.grid-content-section.boxes-to-hero .grid-boxes .grid-box:hover { background: rgba(255,255,255,0.08); }

@media(min-width: 1025px) {
    body.home-page #allSectionsWrapper .section.grid-row-section .grid-row-button:hover { background: var(--blue); }
    body.home-page #allSectionsWrapper .section.grid-row-section .grid-row-button::after { color: var(--white); }
}

@media(max-width: 1025px) {
}
/**/

/*------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
body:has(.page-not-found) #PageBreadCrumps { display: none; }
body:has(.page-not-found) #SiteGridContainer { align-content: center; background-position: top; background-size: contain; background-repeat: no-repeat; }
body:has(.page-not-found) #SiteGrid { height: 72vh; align-content: center; }
.page-not-found #headline { /* font-size: unset; */ margin: 0; }
.page-not-found #headline h1 { color: var(--blue); text-align: center; }
.page-not-found #subheadline { width: 35%; margin-inline: auto; padding-block: var(--gap-48); }
.page-not-found #subheadline h2 { font-size: unset; margin: 0; }
.page-not-found #text1 p { display: flex; justify-content: center; }
.page-not-found #text1 p a { align-content: center; background: var(--blue); color: white; padding-inline: 16px; white-space: nowrap; min-width: var(--gap-166); height: var(--gap-44); font-family: var(--font-2); letter-spacing: normal; gap: 0; }
.page-not-found #text1 p a::after { content: none; display: none; }
.page-not-found #text1 a.tiny-btn { padding-block: var(--gap-12); }
.page-not-found #text1 { margin: 0; max-width: 100%; }
body:has(.page-not-found) #SiteFooter .footer-text-divided .footer-text-left { display: none; }

@media(min-width: 1025px) {
    .page-not-found #text1 p a:hover { /* background: var(--dark-blue) !important; */ }
}

@media(max-width: 1025px) {
    .page-not-found #headline h1 { font-size: 20px; letter-spacing: normal; line-height: 1; }
    .page-not-found #subheadline { padding-block: 20px; width: 100%; padding-inline: 20px; }
    .page-not-found #subheadline { padding-block: 48px; }
    .page-not-found #subheadline h2 { letter-spacing: normal; color: var(--dark-grey-text); font-size: 16px; font-family: var(--font-1); letter-spacing: normal; line-height: 1; font-family: var(--font-2); font-weight: 100; }
    #FormResultPage div#headline h1, .page-not-found #headline h1 { font-size: 40px; }
}

/*------------------------------------------/*
 ACCESSABILITY
/*------------------------------------------*/
#accessability { width: 47.031vw; margin-inline: auto; margin-bottom: var(--gap-140); }
#accessability #headline { margin-block: var(--gap-180) var(--gap-48); margin-inline: 0; }
#accessability #text1 { margin: 0; max-width: 100%; display: flex; flex-direction: column; gap: var(--gap-32); }
#accessability #text1 > * { text-align: start; }
#accessability #text1 h2 { font-size: clamp(14px,var(--fs-17),300px); font-family: var(--font-2); line-height: 1.5; color: var(--blue); }
#accessability #text1 :is(p, li, span) { color: var(--black); }
#accessability #text1 ul.accessability-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--gap-8); }
#accessability #text1 ul.accessability-list li { display: flex; align-items: center; gap: var(--gap-10); }
#accessability #text1 ul.accessability-list li:before { content: ""; min-width: var(--gap-8); height: auto; aspect-ratio: 1; display: inline-block; border: 1px solid var(--black); background: transparent; border-radius: 50%; flex-shrink: 0; }

@media(max-width: 1025px) {
    #accessability { width: 100%; padding-inline: var(--gap-20); box-sizing: border-box; }
    #accessability #headline { margin-block: 115px 48px; }
    #accessability #headline h1 { text-align: start; color: var(--blue); }
    #accessability #text1 { gap: var(--gap-24); }
    #accessability #text1 h2 { font-size: 17px; line-height: 1.5; letter-spacing: normal; margin: 0; }
}
/**/

/*------------------------------------------/*
 PRIVACY
/*------------------------------------------*/
.privacy #pageview { width: 47.031vw; margin-inline: auto; padding-top: var(--gap-180); margin-bottom: var(--gap-140); }
.privacy #pageview .MainContent { display: block; }
.privacy #pageview #headline { margin: 0 0 var(--gap-48); }
.privacy #pageview #text1 { margin: 0; max-width: 100%; display: block; }
.privacy #pageview #text1 > * { text-align: start; }
.privacy #pageview #text1 h3 { font-size: clamp(14px,var(--fs-17),300px); font-family: var(--font-2); line-height: 1.5; color: var(--blue); margin: var(--gap-24) 0 var(--gap-8); }
.privacy #pageview #text1 :is(p, li) { font-size: clamp(14px,var(--fs-17),300px); font-family: var(--font-1); line-height: 1.5; color: var(--black); }
.privacy #pageview #text1 p { margin: 0 0 var(--gap-8); }
.privacy #pageview #text1 p a { display: inline; padding: 0; height: auto; min-width: 0; background: none; gap: 0; text-decoration: underline; font-family: var(--font-2); color: var(--blue); }
.privacy #pageview #text1 p a::after { content: none; }

@media(max-width: 1025px) {
    .privacy #pageview { width: 100%; padding-inline: var(--gap-20); padding-top: 115px; box-sizing: border-box; }
    .privacy #pageview #headline { margin-bottom: var(--gap-32); }
    .privacy #pageview #headline h1 { font-size: 40px; line-height: 1.1; letter-spacing: normal; }
    .privacy #pageview #text1 h3 { font-size: 17px; line-height: 1.5; letter-spacing: normal; margin: var(--gap-20) 0 var(--gap-8); }
    .privacy #pageview #text1 :is(p, li) { font-size: 17px; line-height: 1.5; letter-spacing: normal; }
}
/**/
