﻿/* TAG MEDICAL */
@import url('https://fonts.cdnfonts.com/css/euclid-circular-a');

:root { --blue: #114E92; --text: #78889A; --pink: #CC1D61; --lgray: #F4F6F8; --gray-lines: #BFD0E4; --euclid: 'Euclid Circular A'; --ploni: 'ploni-regular-new'; }
.home-page { opacity: 0; transition: all 0.2s ease; }
.home-page.ready { opacity: 1; }

/* General */
html { font-size: 62.5%; overflow-x: clip; }
body, body.modal-open { line-height: 1; font-size: 2rem; zoom: 1 !important; overflow-x: clip; font-family: var(--euclid), var(--ploni); position: relative; }
body.modal-open { padding: 0 !important; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview #text2, #headline h1 { font-weight: 400; position: relative; display: inline-block; max-width: 100%; width: 100%; }
p, .grid-rows .grid-row-text p, .access-details { font-size: 0.833vw; position: relative; color: var(--text); line-height: 130%; }
.section-title { margin: 0px; }
#headline h1 { direction: ltr; }
#SiteGrid { overflow: unset; }
#SiteGridContainer { overflow-x: clip; opacity: 0; transition: 0.25s opacity ease; z-index: 2; padding-top: var(--headerHeight); }
#SiteGridContainer.shown { opacity: 1; }
.grid-rows .grid-row { background: inherit; }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; }
.FormResultPage #pageview #text1 { max-width: 100%; line-height: 1; }
.FormResultPage #pageview #text1 p { font-size: clamp(1.6rem, 0.833vw, 100rem); }
#allSectionsWrapper { z-index: 1; }
#text1 p, #text2 p, #text1 li, #text2 li, #text1 span { font-size: 0.833vw; }
#text1 p:last-child { margin: 0; }
.sections .section, section.section { margin-bottom: 0; background: transparent; padding: 0; max-width: 100%; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container,
.grid-short-box-image .image-container { position: relative; height: 100%; }
.grid-boxes { display: flex; }
.grid-boxes .grid-box-title h3 a { color: inherit; outline: none !important; }
#LobbyModule .grid-box { opacity: inherit; font-size: 2rem; margin: 0; }
.FormResultPage #GridTop { display: none; }
.FormResultPage #SiteGridContainer { display: flex; flex-direction: column; justify-content: center; }
strong { font-weight: unset; }
#GridPage { padding: 0; }
#header2 .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 .grid-text-content { opacity: initial; margin: 0; }
.grid-text p { margin-top: 0; }
.section-animation-item,
.grid-boxes .section-animation-item,
.section-animation-item.up { opacity: initial !important; transition: initial !important; margin-top: 0 !important; animation: initial !important; transform: unset; }
a:hover, a:focus { color: inherit; }
#GridTop.noTopImage.longer { height: 0; }
.grid-boxes::before, .grid-boxes::after,
.grid-rows::before, .grid-rows .grid-row::after,
#gridshort-view > div::before, #gridshort-view > div::after { display: none; }
.container-fluid { padding: 0; }
.gallery-cubes::before, .gallery-cubes::after { display: none; }
#multi-content-modal.modal .close { z-index: 400; }


/*Table header*/
.MsoNormalTable .MsoNormal strong { font-size: 1.385vw; font-family: 'ploni-regular-new'; color: var(--blue); }



@media(min-width: 1025px) {
    body.modal-open::before { content: ''; position: absolute; width: 100%; height: 100%; background: rgb(0 0 0 / 13%); left: 0; z-index: 310; top: 0; }
}

@media(max-width: 1024px) {
    #text1 p, #text2 p, #text1 li, #text2 li, #text1 span { font-size: 1.4rem; }
    p, .grid-rows .grid-row-text p, .access-details { font-size: 1.4rem; }
}

/* Header */
#header2 { background: #fff; padding: 0 2.1vw; min-height: 4.43vw; display: flex; align-items: center; z-index: 300; }
#header2 #header-container { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }
#header2 #header-container #header-left { text-align: left; width: auto; margin: 0; z-index: 12; }
#header2 #header-container #header-left img { width: 6.74vw; }
#header2 #header-container .header-right-section .header-top { display: none; }
#header2 #header-container .header-right-section .menu-nav { margin: 0; }
#header2 .menu .menu-sub li { margin: 0; white-space: normal; }

@media(min-width: 1025px) {
    #header2 #header-container .header-right-section .menu-nav #menu { margin: 0; display: flex; align-items: center; gap: 0 2.604vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li { margin: 0; font-size: 0.885vw; color: var(--blue); }
    #header2 #header-container .header-right-section .menu-nav #menu > li::before { display: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > a { transition: 0.3s all ease; color: var(--blue); padding: 1.9vw 0; opacity: 1; border: none; outline: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > a.innovate-link { border: 1px solid var(--blue); padding: 0.365vw 1vw; border-radius: 50px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.active > a.innovate-link,
    #header2 #header-container .header-right-section .menu-nav #menu > li > a.innovate-link:hover,
    #header2 #header-container .header-right-section .menu-nav #menu > li > a.innovate-link:focus { border-color: var(--pink); background: var(--pink); color: #fff; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > i { transition: 0.3s all ease; margin: 0; font-size: 0.8vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li:hover > i { transform: scaleY(-1); }
    #header2 #header-container .header-right-section .menu-nav #menu > li.active > i { color: var(--pink); }
    #header2 #header-container .header-right-section .menu-nav #menu > li.active > a,
    #header2 #header-container .header-right-section .menu-nav #menu > li > a:hover,
    #header2 #header-container .header-right-section .menu-nav #menu > li > a:focus { color: var(--pink); }
    #header2 #header-container .header-right-section .menu-nav #menu > li.active > a + i,
    #header2 #header-container .header-right-section .menu-nav #menu > li > a:hover + i,
    #header2 #header-container .header-right-section .menu-nav #menu > li > a:focus + i { color: var(--pink); }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu { position: fixed; width: 100%; left: 0; top: var(--headerHeight); background: #fff; border-top: 1px solid var(--gray-lines); border-bottom: 1px solid var(--gray-lines); padding: 2.1vw; /* display: flex; */ gap: 2.1vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu.open { display: flex !important; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup { min-width: 10.7vw; margin: 0; display: inline-flex; flex-direction: column; }
    /*#header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:last-child { width: 30.6vw; margin-right: 0; margin-left: auto; background: var(--lgray); }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:last-child .megaMenuGroupImage img { width: 100%; }*/
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup .menuGroupTitle { order: 2; color: var(--blue); font-size: 1.146vw; font-weight: 400; margin-bottom: 1.8vw; transition: 0.3s all ease; }
    /*#header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:not(:last-child):hover .menuGroupTitle { color: var(--pink); }*/
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup .megaMenuGroupImage { order: 1; }
    /*#header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:not(:last-child) img { width: 4.063vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:not(:last-child) .megaMenuGroupImage { margin-bottom: 1.8vw; }*/

    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup img { width: 4.063vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup .megaMenuGroupImage { margin-bottom: 1.8vw; }

    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup .megaMenuSub { order: 3; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup .megaMenuSub .megaMenuSubItem { white-space: normal; min-width: unset; margin: 0; font-size: 0.833vw; color: var(--text); font-weight: 400; display: flex; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup .megaMenuSub .megaMenuSubItem a { opacity: 1; border: none; outline: none; padding: 0; width: auto; position: relative; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup .megaMenuSub .megaMenuSubItem:not(:last-child) { margin-bottom: 0.7vw; }
    /*#header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:last-child .menuGroupTitle { margin-bottom: 1vw; padding: 1.4vw 2.1vw 0; font-size: 1.354vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:last-child .megaMenuSub { padding: 0 2.1vw 4.2vw; }*/
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu:not(#megaMenu-56) .megaMenuGroup:last-child .megaMenuSub .megaMenuSubItem a { line-height: 130%; display: flex; flex-direction: column; opacity: 1; border: none; outline: none; }
    /*#header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:last-child .megaMenuSub .megaMenuSubItem a .menu-nav-link-desc { margin-top: 0.6vw; color: var(--blue); font-size: 0.938vw; width: auto; position: absolute; bottom: -2vw; transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:last-child .megaMenuSub .megaMenuSubItem a .menu-nav-link-desc::before { transition: 0.3s all ease; content: ''; position: absolute; right: -1.6vw; top: 50%; transform: translateY(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; border-radius: 50%; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:last-child .megaMenuSub .megaMenuSubItem a .menu-nav-link-desc::after { content: ''; position: absolute; right: -1.5vw; top: 50%; transform: translateY(-50%) rotate(135deg); background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.5vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:last-child .megaMenuSub .megaMenuSubItem a .menu-nav-link-desc:hover { color: var(--pink); }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:last-child .megaMenuSub .megaMenuSubItem a .menu-nav-link-desc:hover::before { background: var(--pink); }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup:last-child .megaMenuSub .megaMenuSubItem a .menu-nav-link-desc:hover::after { background-position: 85% 50%; }*/
    /*#header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu:not(#megaMenu-56) .megaMenuGroup:not(:last-child) .megaMenuSub .megaMenuSubItem a::after { content: ''; position: absolute; right: -1.2vw; top: 0.2vw; background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; width: 0.52vw; height: 0.52vw; overflow: hidden; background-position: center; background-size: 100%; transition: 0.3s all ease; pointer-events: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu:not(#megaMenu-56) .megaMenuGroup:not(:last-child) .megaMenuSub .megaMenuSubItem a::before { content: ''; position: absolute; left: 0; bottom: -0.2vw; width: 0; height: 1px; background: var(--text); pointer-events: none; transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu:not(#megaMenu-56) .megaMenuGroup:not(:last-child) .megaMenuSub .megaMenuSubItem a:hover::before { width: 100%; }*/

    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu:not(#megaMenu-56) .megaMenuGroup .megaMenuSub .megaMenuSubItem a::after { content: ''; position: absolute; right: -1.2vw; top: 0.2vw; background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; width: 0.52vw; height: 0.52vw; overflow: hidden; background-position: center; background-size: 100%; transition: 0.3s all ease; pointer-events: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu:not(#megaMenu-56) .megaMenuGroup .megaMenuSub .megaMenuSubItem a::before { content: ''; position: absolute; left: 0; bottom: -0.2vw; width: 0; height: 1px; background: var(--text); pointer-events: none; transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu:not(#megaMenu-56) .megaMenuGroup .megaMenuSub .megaMenuSubItem a:hover::before { width: 100%; }

    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub:not(.has-megamenu) .menu-sub { border: 1px solid var(--gray-lines); padding: 0; background: var(--lgray); top: calc(100% + 1vw); }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub:not(.has-megamenu) .menu-sub li { color: var(--blue); font-size: 0.885vw; margin: 0; white-space: normal; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub .menu-sub:not(.has-megamenu) li.active,
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub:not(.has-megamenu) .menu-sub li:hover { background: var(--gray-lines); }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub:not(.has-megamenu) .menu-sub li a { padding: 0.755vw 1.2vw; border: none; opacity: 1; }

    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 { position: absolute; top: calc(100% + 1vw); border: 1px solid var(--gray-lines); background: var(--lgray); flex-direction: column; align-items: flex-start; padding: 0; width: auto; min-width: 12.75vw !important; gap: 0; right: unset; left: 50%; transform: translateX(-50%); }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 .megaMenuGroup { min-width: unset; width: 100%; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 .megaMenuGroup .menuGroupTitle { display: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 .megaMenuGroup .megaMenuSub { padding: 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 #menuGroup-1 .megaMenuSub .megaMenuSubItem { margin: 0; color: var(--blue); font-size: 0.885vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 #menuGroup-1 .megaMenuSub .megaMenuSubItem a { opacity: 1; border: none; outline: none; padding: 0.755vw 1.2vw; width: 100%; transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 #menuGroup-1 .megaMenuSub .megaMenuSubItem a:hover { background: var(--gray-lines); }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 #menuGroup-2 { margin: 0.521vw 0 0; padding: 1.198vw 1.042vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 #menuGroup-2::after { content: ''; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: calc(100% - 2.084vw); height: 1px; background: var(--gray-lines); pointer-events: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 #menuGroup-2 .megaMenuSub .megaMenuSubItem a { width: auto; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 #menuGroup-2 .megaMenuSub .megaMenuSubItem a::after { display: inline-block; content: ''; margin-left: 0.3vw; background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; width: 0.52vw; height: 0.52vw; overflow: hidden; background-position: center; background-size: 100%; transition: 0.3s all ease; pointer-events: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 #menuGroup-2 .megaMenuSub .megaMenuSubItem a::before { content: ''; position: absolute; left: 0; bottom: -0.2vw; width: 0; height: 1px; background: var(--text); pointer-events: none; transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 #menuGroup-2 .megaMenuSub .megaMenuSubItem a:hover::before { width: 100%; }
}

@media(max-width: 1024px) {
    #header2 { padding: 12px 20px; }
    #header2 .mobile-middle-kdm { display: none; }
    #header2 #header-container #header-left img { width: 70px; }
    #header2 .header-right-section { width: auto; padding: 0; background: transparent; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -3px; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle-mobile span,
    #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { height: 2px; width: 32px; background: var(--blue); }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -3px; }
    #nav-toggle span, #nav-toggle-mobile span { background: transparent; border-radius: 0; }
    #header2 #header-container ul.menu > li.social-mobile { display: none; }

    #header2 ul.menu { position: fixed; display: flex !important; width: 100%; height: 100%; max-height: 100%; min-height: 100%; flex-direction: column; align-items: flex-end; padding: 120px 0 0 0 !important; background: #fff; transform: translateX(-100%); transition: 0.5s all ease; top: 0; margin: 0 !important; }
    #header2.open ul.menu { transform: translateX(0); }
    #header2 ul.menu > li { color: var(--blue); white-space: normal; padding: 12px 20px; }
    #header2 ul.menu > li:before { display: none; }
    #header2 ul.menu > li:not(:first-child)::after { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: var(--gray-lines); width: calc(100% - 40px); height: 1px; pointer-events: none; }
    #header2 ul.menu > li > a { font-size: 2.2rem; }
    #header2 ul.menu li.active, #header2 ul.menu li:hover, #header2 ul.menu li:focus { background: #fff; color: var(--pink); }
    #header2 ul.menu > li.has-sub i { font-size: 130%; margin-left: 10px; position: absolute; top: 13px; right: 20px; color: var(--text); font-weight: unset; }
    #header2 ul.menu > li .menu-sub { top: 0; margin-top: 7px; background: transparent; }
    #header2 ul.menu > li .menu-sub li { margin: 0; white-space: normal; color: var(--blue); }
    #header2 ul.menu > li .menu-sub li a { padding: 7px 0; font-size: 1.8rem; }
    #header2 ul.menu li a:focus { opacity: 1; border: none; }
    #header2 ul.menu > li.has-sub.has-megamenu > button { left: unset; right: 20px; padding: 0; }
    #header2 ul.menu > li.has-sub.has-megamenu > button .menuSvgArrowIcon { margin: 0; transform: scaleX(-1); }
    #header2 ul.menu > li.has-sub.has-megamenu > button .menuSvgArrowIcon svg { width: 10px; height: 16px; fill: var(--text); }
    #header2 ul.menu > li.megaMenuSection { padding: 120px 20px 20px; text-align: left; }
    #header2 ul.menu > li.megaMenuSection .megaMenuGroupImage img { width: 100%; }
    #header2 ul.menu > li.megaMenuSection .megaMenuSub .megaMenuSubItem { color: var(--blue); }
    #header2 ul.menu > li.megaMenuSection .megaMenuSectionContainer { padding: 0; text-align: left; }
    #header2 ul.menu > li.megaMenuSection .megaMenuSectionContainer > button { position: relative; top: unset; left: unset; padding: 0; font-size: 1.6rem; color: var(--text); margin-bottom: 40px; display: flex; flex-direction: row-reverse; align-items: center; }
    #header2 ul.menu > li.megaMenuSection .megaMenuSectionContainer .megaMenuGroup { font-size: 2.2rem; margin: 0; padding: 12px 0; color: var(--blue); display: flex; justify-content: space-between; align-items: center; }
    #header2 ul.menu > li.megaMenuSection#megamenu-55 .megaMenuGroup:last-child { display: none; }
    #header2 ul.menu > li.megaMenuSection .megaMenuSectionContainer .megaMenuGroup:not(:last-child)::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background: var(--gray-lines); width: 100%; height: 1px; pointer-events: none; }
    #header2 ul.menu > li.megaMenuSection .megaMenuSectionContainer .megaMenuGroup > button { position: relative; padding: 0; left: unset; margin-left: 10px; }
    #header2 ul.menu > li.megaMenuSection .megaMenuSectionContainer .megaMenuGroup > button .menuSvgArrowIcon { margin: 0; transform: rotate(180deg); display: flex; }
    #header2 ul.menu > li.megaMenuSection .megaMenuSectionContainer .megaMenuGroup > button .menuSvgArrowIcon svg { fill: var(--text); width: 10px; height: 16px; }
    #header2 ul.menu > li.megaMenuSection .megaMenuSectionContainer > button .menuSvgArrowIcon { margin-right: 10px; display: flex; }
    #header2 ul.menu > li.megaMenuSection .megaMenuSectionContainer > button .menuSvgArrowIcon svg { fill: var(--text); width: 6px; height: 10px; }

    #header2 ul.menu > li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer { display: flex; flex-direction: column; }
    #header2 ul.menu > li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer > button { margin: 0; justify-content: flex-end; order: 1; }
    #header2 ul.menu > li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer > button span:not(.arrowIconWrapper) { opacity: 0; }
    #header2 ul.menu > li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer > button + h3 { order: 2; font-weight: 400; margin: -17px 0 20px 15px; font-size: 1.6rem; color: var(--text); }
    #header2 ul.menu > li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer .megaMenu { text-align: left; padding: 0; order: 4; }
    #header2 ul.menu > li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer .megaMenu .megaMenuSub .megaMenuSubItem { margin: 0; padding: 12px 0; }
    #header2 ul.menu > li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer .megaMenu .megaMenuSub .megaMenuSubItem:not(:last-of-type) { border-bottom: 1px solid var(--gray-lines); }
    #header2 ul.menu > li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer .megaMenu .megaMenuSub .megaMenuSubItem a { font-size: 2.2rem; }
    #header2 ul.menu > li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer .megaMenuGroupImage { order: 3; display: none; }
    #header2 ul.menu > li.megaMenuSection.megaMenuGroupSection .megaMenuSectionContainer .megaMenuGroupImage img { width: auto; max-width: 100%; }
}

/* Home Page */
.home-page #allSectionsWrapper { padding-top: 6.25vw; }
section.hero-section { display: flex; justify-content: space-between; padding-bottom: 27.842vw; }
section.hero-section .hero-headline-sec { transform: translateY(-1vw); padding-left: 2.1vw; padding-bottom: 0.7vw; }
section.hero-section .hero-headline-sec h1 { color: var(--blue); letter-spacing: -0.219vw; font-size: 7.292vw; font-weight: 400; line-height: 95%; text-align: left; }

@media(max-width: 1024px) {
    .home-page #allSectionsWrapper { padding-top: 60px; }
    section.hero-section { flex-direction: column; padding-bottom: 235px; padding: 0; }
    section.hero-section .hero-headline-sec { transform: unset; padding: 0 0px 40px 20px; }
    section.hero-section .hero-headline-sec .section-title { margin: 0; }
    section.hero-section .hero-headline-sec h1 { font-size: 5rem; line-height: 100%; letter-spacing: -1.56px; }
}

/* Hero Popup Section */
section.hero-section .hero-pop-up-sec { margin: 0; display: flex; width: auto; }
section.hero-section .hero-pop-up-sec .grid-boxes { width: auto; margin: 0 auto; width: 27.34vw; background: var(--lgray); }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box { width: 100%; padding: 2.1vw 2.1vw 2.6vw; margin: 0; text-align: left; display: flex; flex-direction: column; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-image { display: none; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 0.833vw; margin: 0 0 1vw; color: var(--text); font-weight: 400; pointer-events: none; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle:not(.button) { color: var(--blue); line-height: 130%; font-size: 1.146vw; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button { color: var(--text); font-weight: 400; font-size: 0.833vw; margin-top: auto; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a { position: relative; font-size: 0.938vw; color: var(--blue); revert-layer; revert-layer; -; color: var(--text); transition: 0.3s all ease; }
/*section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; position: absolute; right: -1.2vw; top: 0.4vw; background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; width: 0.52vw; height: 0.52vw; overflow: hidden; background-position: center; transition: 0.3s all ease; pointer-events: none; background-size: cover; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a::before { content: ''; position: absolute; left: 0; bottom: -0.2vw; width: 0; height: 1px; background: var(--text); pointer-events: none; transition: 0.3s all ease; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a:hover::before { width: 100%; }*/
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a:hover { /*color: var(--pink); */ }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; position: absolute; right: -1.9vw; top: 0.6vw; transform: translateY(-50%) rotate(135deg); background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.5vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; position: absolute; right: -1.2vw; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/418299.svg); background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; width: 0.7vw; height: 1.5vw; overflow: hidden; background-position: center; transition: 0.3s all ease; pointer-events: none; background-size: contain; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a::before { content: ''; position: absolute; right: -2vw; top: 0.6vw; transform: translateY(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; transition: 0.3s all ease; border-radius: 50%; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a::before { content: none; }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a:hover:before { background: var(--pink); }
section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a:hover:after { background-position: 85% 50%; }


@media(max-width: 1024px) {
    section.hero-section .hero-pop-up-sec .grid-boxes { width: 100%; }
    section.hero-section .hero-pop-up-sec .grid-boxes .grid-box { padding: 20px; }
    section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.4rem; margin: 0 0 15px; }
    section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle:not(.button) { font-size: 1.8rem; }
    /*    section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button { font-size: 1.4rem; margin-top: 20px; }
    section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a::after { width: 10px; height: 10px; right: -20px; top: 4px; }*/
    section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a { font-size: 1.6rem; bottom: -7px; }
    section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a::before { top: 10px; right: -30px; width: 20px; height: 20px; }
    section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button a::after { top: 10px; right: -30px; width: 20px; height: 20px; }
}

/* Hero Modal */
.home-page #multi-content-modal.first-news-pop { display: flex !important; padding: 0 !important; position: absolute; left: unset; bottom: unset; right: -27.34vw; top: 10.7vw; z-index: 550; opacity: 1; transition: 0.5s all ease; }
.home-page #multi-content-modal.first-news-pop.in { right: 0; transition: 1s all ease; }
.home-page #multi-content-modal .modal-backdrop { display: none; }
.home-page #multi-content-modal.first-news-pop .modal-dialog { width: auto; margin: 0; display: flex; height: 100%; }
.home-page #multi-content-modal.first-news-pop .modal-vertical-align { display: flex; }
.home-page #multi-content-modal.first-news-pop .modal-content { max-width: unset; width: auto; margin: 0 auto; background: var(--lgray); height: 100%; padding: 2.1vw; min-height: 78vh; }
.home-page #multi-content-modal.first-news-pop .modal-content a.close { font-size: 0; left: unset; right: 2.1vw; top: 2.1vw; margin: 0; background-image: url(/warehouse/dynamic/427929.svg); background-position: center; background-size: 100%; background-repeat: no-repeat; }
.home-page #multi-content-modal.first-news-pop .modal-content a.close svg { fill: var(--text); width: 24px; height: 24px; opacity: 0; }
.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData { max-height: unset; height: 100%; padding: 0; display: flex; flex-direction: column; width: 22.6vw; width: 23.1vw; padding-bottom: 0.3vw; }
.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData * { direction: ltr; font-weight: 400; }
.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData h4 { margin: 0 0 01vw; color: var(--text); line-height: 130%; font-size: 0.833vw; }
.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData h3 { font-size: 1.146vw; color: var(--blue); line-height: 130%; margin: 0 0 1vw; }
.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData h6 { margin: auto 0 0; font-size: 0.833vw; color: var(--text); line-height: 130%; }
.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData img { width: max-content; object-fit: cover; height: max-content; margin-bottom: 2.1vw; width: 100%; }
.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData a:last-of-type { color: var(--blue); color: inherit; transition: all 0.3s ease; }
/*.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData a:last-of-type:hover { color: var(--pink); }*/
.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData a:last-of-type span { position: relative; font-family: var(--euclid), var(--ploni) !important; font-size: 0.938vw; }
.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData a:last-of-type span::after { content: ''; position: absolute; right: -1.2vw; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/418299.svg); background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; width: 0.7vw; height: 1.5vw; overflow: hidden; background-position: center; transition: 0.3s all ease; pointer-events: none; background-size: contain; }
/*.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData a:last-of-type span::before { content: ''; position: absolute; right: -2vw; top: 0.5vw; transform: translateY(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; transition: 0.3s all ease; border-radius: 50%; }*/
/*.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData a:last-of-type:hover span:before { background: var(--pink); }*/
/*.home-page #multi-content-modal.first-news-pop .modal-content #PopUpData a:last-of-type:hover span:after { background-position: 85% 50%; }*/


@media(min-width: 1024px) and (max-width: 1550px) {
    .home-page #multi-content-modal.first-news-pop .modal-content #PopUpData img { margin-bottom: 1.1vw; }
    .home-page #multi-content-modal.first-news-pop .modal-content #PopUpData h3 { margin: 0 0 0.5vw; }
}

@media(max-width: 1024px) {
    .home-page #multi-content-modal.first-news-pop { top: var(--headerHeight); right: -100vw; /* max-height: calc(100vh - var(--headerHeight));*/ }
    .home-page #multi-content-modal.first-news-pop .modal-vertical-align { align-items: flex-start; }
    .home-page #multi-content-modal.first-news-pop .modal-content { width: 100vw; height: 100%; padding: 20px; min-height: unset; }
    .home-page #multi-content-modal.first-news-pop .modal-content a.close { right: 5px; top: 5px; width: 50px; height: 50px; background-size: auto; }
    .home-page #multi-content-modal.first-news-pop .modal-content #PopUpData { width: 100%; padding-bottom: 10px; }
    .home-page #multi-content-modal.first-news-pop .modal-content #PopUpData h4 { font-size: 1.4rem; margin: 0 0 10px; }
    .home-page #multi-content-modal.first-news-pop .modal-content #PopUpData h3 { font-size: 1.8rem; margin-bottom: 15px; }
    .home-page #multi-content-modal.first-news-pop .modal-content #PopUpData h6 { font-size: 1.4rem; }
    .home-page #multi-content-modal.first-news-pop .modal-content #PopUpData img { margin-bottom: 25px; width: 100%; max-width: 100%; height: auto; }
    .home-page #multi-content-modal.first-news-pop .modal-content #PopUpData a:last-of-type span { font-size: 1.6rem; bottom: 0px; }
    .home-page #multi-content-modal.first-news-pop .modal-content #PopUpData a:last-of-type span::before { top: 10px; right: -30px; width: 20px; height: 20px; }
    .home-page #multi-content-modal.first-news-pop .modal-content #PopUpData a:last-of-type span::after { top: 10px; right: -30px; width: 20px; height: 20px; }
}

/* Hero Image Section */
section.hero-image-sec { height: 28.542vw; overflow: hidden; position: absolute; left: 0; width: 100%; top: 20.8vw; }
section.hero-image-sec .image-section-data { height: inherit; }
section.hero-image-sec .image-section-data img { margin: 0 !important; height: 100%; object-fit: cover; object-position: center 130%; }

@media(max-width: 1024px) {
    section.hero-image-sec { height: 500px; position: relative; top: unset; }
    section.hero-image-sec .image-section-data { height: inherit; }
    section.hero-image-sec .image-section-data img { object-position: center 0%; }
}

/* Home Page Tabs */
.section.home-page-tabs { position: fixed; z-index: 200; top: 50%; right: 0.833vw; transform: translateY(-50%); }
.section.home-page-tabs .grid-boxes { display: flex; margin: 0; flex-direction: column; gap: 0.7vw; }
.section.home-page-tabs .grid-boxes .grid-box { width: 100%; padding: 0; text-align: right; display: inline-flex; flex-direction: row-reverse; align-items: center; }
.section.home-page-tabs .grid-boxes .grid-box .grid-box-hover-text { width: max-content; font-size: 1.4rem; background: #fff; color: var(--text); letter-spacing: -0.4224px; margin: 0; padding: 10px 15px; line-height: 95%; text-align: center; position: absolute; right: calc(100% + 15.36px); top: 50%; transform: translateY(-50%); box-shadow: -2px 3px 7px 0px rgba(0, 0, 0, 0.10); pointer-events: none; transition: 0.3s all ease; opacity: 0; }
.section.home-page-tabs .grid-boxes .grid-box .grid-box-title h3 { margin: 0; width: 8px; height: 8px; text-indent: -9999px; overflow: hidden; border-radius: 50%; transition: 0.3s all ease; background: #fff; border: 1px solid #6D747C; }
.section.home-page-tabs .grid-boxes .grid-box:hover .grid-box-title h3,
.section.home-page-tabs .grid-boxes .grid-box.active .grid-box-title h3 { background: var(--blue); }
.section.home-page-tabs .grid-boxes .grid-box.active .grid-box-hover-text { opacity: 1; }

/* Home Page Different Section */
.section.different-sec { overflow: hidden; display: flex; flex-direction: row-reverse; justify-content: space-between; }
.section.different-sec .section-title { order: 1; margin: 0; }
.section.different-sec .section-title h2 { font-size: 1.354vw; color: var(--blue); letter-spacing: -0.041vw; }
.section.different-sec .section-title h2 span { color: var(--pink); }
.section.different-sec .section-title h2 .word { transform: unset !important; }
.section.different-sec .grid-text-content { order: 2; width: 100%; padding: 1.6vw 0 0; margin-bottom: 1.6vw; overflow: hidden; }
.section.different-sec .grid-text-content h2 { color: var(--blue); font-size: 4.167vw; letter-spacing: -0.219vw; line-height: 100%; }
.section.different-sec .grid-text-content h2 em { font-style: unset; }
.section.different-sec .grid-iframe-holder { padding: 0; overflow: hidden; position: absolute; top: var(--headerHeight); left: 50%; transform: translateX(-50%); z-index: 1; }
.section.different-sec .grid-iframe-holder > div { height: 53.5vw; }
.section.different-sec .grid-iframe-holder iframe { height: inherit; }

@media(min-width: 1025px) {
    .section.different-sec { padding: 9.375vw 2.1vw 6.25vw; background: var(--lgray); gap: 8.854vw; }
    .section.different-sec .different-sec-text { display: flex; flex-direction: column; justify-content: space-between; max-width: 47vw; min-height: 22vw; }
    .section.different-sec .section-title { text-align: left; }
    .section.different-sec .grid-text-content { / }
    .section.different-sec .grid-text-content { text-align: left; }
    .section.different-sec .grid-iframe-holder { display: flex; justify-content: flex-end; align-items: flex-start; position: relative; top: unset; transform: unset; left: unset; }
    .section.different-sec .grid-iframe-holder > div { height: 9.5vw; overflow: hidden; }
    .section.different-sec .grid-iframe-holder > div iframe { max-width: 100%; max-height: 100%; width: 100%; height: 100%; transform: translateX(10px); }
    .section.different-sec .section-title h2,
    .section.different-sec .grid-text-content h2 { transform: unset !important }
    .section.different-sec .section-title h2 .split-bg-line { background: var(--lgray); }
    .section.our-system-sec { margin-top: 4vh !important; margin-top: 0 !important; }
}

@media(max-width: 1024px) {
    .section.different-sec { padding: 90px 0; height: max-content; justify-content: center; display: flex; flex-direction: column; }
    .section.different-sec .section-title h2 { font-size: 1.8rem; letter-spacing: -0.54px; max-width: 250px; }
    .section.different-sec .grid-text-content { padding: 25px 10px 0; margin-bottom: 20px; overflow: visible; }
    .section.different-sec .grid-text-content h2 { font-size: 4.3rem; letter-spacing: -1.56px; line-height: 110%; }
    .section.different-sec .grid-text-content h2 em { }
    .section.different-sec .grid-iframe-holder { width: 100%; height: calc(90vh - var(--headerHeight)); position: relative; order: 3; top: unset; left: unset; transform: unset; padding: 0 20px; }
    .section.different-sec .grid-iframe-holder > div { height: 100%; top: 100vh; top: 0; }
}

/* Repeating System Section */
.section.our-system-sec { background: var(--lgray); padding: 6.6vw 2.1vw; }
.section.our-system-sec .section-title { text-align: left; margin-bottom: 1.6vw; }
.section.our-system-sec .section-title h2 { font-size: 5.208vw; text-transform: uppercase; color: var(--blue); line-height: 110%; margin-bottom: 0.521vw; }
.section.our-system-sec .section-title p { color: var(--blue); font-size: 1.042vw; line-height: 130%; }
.section.our-system-sec .grid-row { height: 31.25vw; position: absolute; left: 50%; transform: translateX(-50%); width: calc(100% - 4.2vw); display: flex !important; justify-content: space-between; background: #fff; max-height: 31.25vw; }
.section.our-system-sec .grid-row .flexslider-box * { height: 100%; }
.section.our-system-sec .grid-row .grid-row-left { flex-grow: 1; padding: 10.025vw 4.125vw 0; display: flex !important; justify-content: flex-start; }
.section.our-system-sec .grid-row .grid-row-left h2 { color: var(--pink); font-size: 1.667vw; text-transform: uppercase; max-width: 14vw; }
.section.our-system-sec .grid-row .grid-row-left .grid-row-left-circle { position: absolute; top: 10vw; left: 12vw; transform: translateX(-50%); height: max-content; }
.section.our-system-sec .grid-row .grid-row-left .grid-row-left-circle .circle-elem { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background-image: url(/warehouse/dynamic/422102.svg); width: 16vw; height: 16vw; z-index: -1; pointer-events: none; background-position: center; background-repeat: no-repeat; background-size: 100%; }
.section.our-system-sec .grid-row:nth-child(2) .grid-row-left .grid-row-left-circle .circle-elem { background-image: url(/warehouse/dynamic/422103.svg); }
.section.our-system-sec .grid-row:nth-child(3) .grid-row-left .grid-row-left-circle .circle-elem { background-image: url(/warehouse/dynamic/422104.svg); }
.section.our-system-sec .grid-row:nth-child(4) .grid-row-left .grid-row-left-circle .circle-elem { background-image: url(/warehouse/dynamic/422105.svg); }
.section.our-system-sec .grid-row .grid-row-center { padding: 3.125vw 8.3vw 0 0; height: auto; width: 33%; }
.section.our-system-sec .grid-row .grid-row-center h2 { font-size: 1.95vw; color: var(--blue); margin: 0; line-height: 120%; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text { /* gap: 2vw; */ height: 100%; display: flex; flex-direction: column; width: 100%; padding: 0; margin: 0; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text > h3 { font-size: 0.833vw; margin: 0 0 0.5vw; color: var(--text); font-weight: 400; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text > p { color: var(--blue); font-size: 1.05vw; margin-top: 0.7vw; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper ul { margin: 0; padding: 0; list-style: none; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li { font-size: 1.05vw; color: var(--blue); padding: 1.1vw 0; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper ul li h3 { line-height: 130%; font-size: 0.833vw; margin: 0.6vw 0 0; color: var(--text); font-weight: 400; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li:not(:last-child) { border-bottom: 1px solid #D8DCE2; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li ul { margin: 0.6vw 0 0; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li ul li { line-height: 130%; font-size: 0.729vw; color: var(--text); position: relative; padding-left: 0.8vw; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li ul li:not(:last-child) { margin-bottom: 0.3vw; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li ul li::after { content: ''; position: absolute; left: 0; top: 0.25vw; width: 0.3vw; height: 0.3vw; background: var(--pink); border-radius: 50%; }
.section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper p > img { margin: 2vw 0 1vw; }
.section.our-system-sec .grid-row .grid-row-right img { width: 32.5vw; height: 100%; object-fit: cover; }

@media(max-width: 1024px) {
    .section.our-system-sec { padding: 70px 0px 80px; }
    .section.our-system-sec .section-title { margin-bottom: 30px; padding: 0 20px; }
    .section.our-system-sec .section-title h2 { font-size: 4rem; margin-bottom: 10px; }
    .section.our-system-sec .section-title p { font-size: 1.6rem; }
    .section.our-system-sec .grid-rows { display: flex; gap: 12px; padding: 0 20px; overflow-x: scroll; }
    .section.our-system-sec .grid-row { position: relative; height: auto; transform: unset; left: unset; max-height: unset; flex-direction: column; padding: 20px; width: 82vw; min-width: 82vw; margin: 0 auto; min-height: unset; display: flex !important; justify-content: flex-start; gap: 20px; }
    .section.our-system-sec .grid-row .flexslider-box.grid-row-right { display: none !important; }
    .section.our-system-sec .grid-row .grid-row-center { width: 100%; padding: 20px 0 0; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text > h3 { font-size: 1.4rem; margin: 0 0 5px; }
    .section.our-system-sec .grid-row .grid-row-center h2 { font-size: 2.2rem; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text > p { font-size: 1.4rem; margin-top: 10px; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper { margin: 0; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper ul { display: flex; flex-direction: column; gap: 12px; padding-top: 15px; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper ul li { font-size: 1.6rem; padding: 0; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper ul li:not(:last-child) { padding-bottom: 15px; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper ul li h3 { font-size: 1.2rem; margin: 10px 0 0; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li ul { margin: 0; gap: 1px; padding-top: 5px; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li ul li:not(:last-child) { margin: 0; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li ul li { font-size: 1.2rem; padding: 0 0 0 8px !important; }
    .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li ul li::after { width: 4px; height: 4px; top: 6px; background: var(--text); }

    .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper p > img { margin: 20px 0; max-width: 105px; }
    .section.our-system-sec .grid-row .grid-row-left { padding: 0; display: inline-flex !important; flex-direction: column; justify-content: center; align-items: center; height: 145px; max-height: 145px; }
    .section.our-system-sec .grid-row .grid-row-left h2 { font-size: 1.4rem; z-index: 1; max-width: 120px; }
    .section.our-system-sec .grid-row .grid-row-left .grid-row-left-circle { top: 80px; position: relative; top: unset; left: unset; transform: unset; }
    .section.our-system-sec .grid-row .grid-row-left .grid-row-left-circle::after { width: 185px; height: 185px; }
    .section.our-system-sec .grid-row .grid-row-left .grid-row-left-circle .circle-elem { width: 145px; height: 145px; background-size: 100%; z-index: 0; }
    .section.our-system-sec .grid-rows .owl-prev { background: var(--blue); width: 20px; height: 20px; border-radius: 50%; z-index: 50; overflow: hidden; top: -40px; right: 20px; transform: unset; }
    .section.our-system-sec .grid-rows .owl-next { background: var(--blue); width: 20px; height: 20px; border-radius: 50%; z-index: 50; overflow: hidden; top: -40px; right: 60px; transform: unset; left: unset; }
    .section.our-system-sec .grid-rows .owl-nav > div::after { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/418299.svg); width: 15px; height: 20px; background-repeat: no-repeat; transition: 0.3s width ease; pointer-events: none; background-size: cover; }
    .section.our-system-sec .grid-rows .owl-nav > div.owl-prev::after { transform: translateY(-50%) scale(-1); right: unset; left: 0; }
    .section.our-system-sec .grid-rows .owl-nav > div:hover::after { width: 38px; }
}

/* Marquee Section */
.section.marquee-sec { padding: 9.5vw 0 2.5vw; }
.section.marquee-sec .grid-text-content { width: 100%; padding: 0; direction: ltr; }
.section.marquee-sec .grid-text-content .js-marquee-wrapper { display: flex; }
.section.marquee-sec .grid-text-content .js-marquee-wrapper .js-marquee { display: flex; }
.section.marquee-sec .grid-text-content p { margin-right: 5.65vw; font-size: 5.208vw; text-transform: uppercase; color: var(--blue); line-height: 100%; position: relative; }
.section.marquee-sec .grid-text-content p::after { content: ''; position: absolute; left: -3.4vw; top: 50%; transform: translateY(-50%); width: 0.625vw; height: 0.625vw; background: var(--pink); border-radius: 50%; }

@media(max-width: 1024px) {
    .section.marquee-sec { padding: 70px 0 30px; }
    .section.marquee-sec .grid-text-content p { font-size: 4.5rem; margin-right: 55px; }
    .section.marquee-sec .grid-text-content p::after { width: 6px; height: 6px; left: -30px; }
}

/* Home Articles Section */
section.home-article-section { width: calc(100% - 3vw); margin: 1.5vw auto 0; padding: 1.5vw 0 0; height: 44vw; overflow: hidden; border-top: 1px solid var(--gray-lines); }
section.home-article-section .home-article-section-tabs { display: flex; gap: 5.65vw; padding-bottom: 4vw; padding: 0 0.5vw 4vw; }
section.home-article-section .home-article-section-tabs .section-title { position: relative; /* padding-left: 2.2vw;*/ padding: 0; cursor: pointer; }
section.home-article-section .home-article-section-tabs .section-title svg { width: 1.667vw; height: 1.667vw; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
section.home-article-section .home-article-section-tabs .section-title:not(.active):hover svg path,
section.home-article-section .home-article-section-tabs .section-title.active svg path { fill: var(--pink); }
section.home-article-section .home-article-section-tabs .section-title svg path { transition: 0.3s fill ease; }
section.home-article-section .home-article-section-tabs .section-title h2 { font-size: 1.875vw; color: var(--text); transition: 0.3s color ease; }
section.home-article-section .home-article-section-tabs .section-title:not(.active):hover h2,
section.home-article-section .home-article-section-tabs .section-title.active h2 { color: var(--pink); }
section.home-article-section .section-topText ul { list-style: none; text-align: left; padding: 0 0.5vw; margin: 0 0 1.5vw; color: var(--blue); font-size: 0.938vw; display: flex; flex-direction: column; gap: 0.6vw; }
section.home-article-section .section-topText ul li { position: relative; padding: 0 0 0 0.8vw; }
section.home-article-section .section-topText ul li::before { content: ''; position: absolute; left: 0; top: 0.5vw; transform: translateY(-50%); background: var(--blue); width: 0.2vw; height: 0.2vw; border-radius: 50%; }
section.home-article-section .grid-boxes { padding-top: 1vw; margin-right: -0.521vw; margin-left: -0.521vw; margin: 0; }
section.home-article-section .grid-boxes .grid-box { padding: 0; margin: 0; width: calc(25% - 0.785vw); background: var(--lgray); text-align: left; width: 100%; }
section.home-article-section .grid-boxes .grid-box .grid-box-image { margin: 0; }
section.home-article-section .grid-boxes .grid-box .grid-box-text { padding: 1.563vw; }
section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { margin: 0 0 1vw; color: var(--blue); font-weight: 400; font-size: 1.042vw; }
section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-fulltext p { overflow: hidden; /*display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;*/ font-size: 0.833vw; line-height: 130%; margin-bottom: 1.1vw; }
section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button { color: var(--text); font-weight: 400; font-size: 0.781vw; }
section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a { position: relative; }
section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a::after { content: ''; position: absolute; right: -1.2vw; top: 0.35vw; background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; width: 0.52vw; height: 0.52vw; overflow: hidden; background-position: center; transition: 0.3s all ease; pointer-events: none; background-size: contain; }
section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a::before { content: ''; position: absolute; left: 0; bottom: -0.2vw; width: 0; height: 1px; background: var(--text); pointer-events: none; transition: 0.3s all ease; }
section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a:hover::before { width: 100%; }
section.home-article-section .grid-boxes .owl-item { padding: 0 0.521vw; }
section.home-article-section .grid-boxes .owl-nav { display: flex; position: absolute; right: 0.5vw; top: -1.4vw; gap: 1vw; }
section.home-article-section .grid-boxes .owl-nav div { position: relative; top: unset; left: unset; transform: unset; right: unset; background: var(--blue); border: none; width: 1.25vw; height: 1.25vw; border-radius: 50%; padding: 0; z-index: 50; overflow: hidden; transition: 0.3s all ease; }
section.home-article-section .grid-boxes .owl-nav div:hover { background: var(--pink) }
section.home-article-section .grid-boxes .owl-nav div::after { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/418299.svg); width: 1vw; height: 1.3vw; background-repeat: no-repeat; transition: 0.3s width ease; pointer-events: none; background-size: cover; }
section.home-article-section .grid-boxes .owl-nav .owl-next::after { transform: translateY(-50%) scale(-1); right: unset; left: 0; }
section.home-article-section .grid-boxes .owl-nav div:hover::after { width: 2.4vw; }
section.home-article-section .article-sec-wrapper { width: 100%; position: absolute; left: 0; pointer-events: none; opacity: 0; visibility: hidden; transition: 0.3s all ease; display: flex; flex-direction: column; }
section.home-article-section .article-sec-wrapper.active { pointer-events: all; opacity: 1; visibility: visible; }

@media(max-width: 1024px) {
    section.home-article-section { width: 100%; margin: 0px auto; padding: 10px 0 0; height: 550px; z-index: 2; }
    section.home-article-section .home-article-section-tabs { gap: 28px; padding: 0 20px 35px; width: 100%; overflow-x: scroll; white-space: nowrap; }
    section.home-article-section .home-article-section-tabs .section-title:not(:first-child) { /*padding-left: 30px; */ }
    section.home-article-section .home-article-section-tabs .section-title svg { width: 24px; height: 24px; }
    section.home-article-section .home-article-section-tabs .section-title h2 { font-size: 2.2rem; }
    section.home-article-section .section-topText ul { font-size: 1.4rem; margin: 0 0 25px; gap: 10px; padding: 0 20px; }
    section.home-article-section .section-topText ul li { padding: 0 0 0 10px; line-height: 130%; }
    section.home-article-section .section-topText ul li::before { width: 4px; height: 4px; top: 6px; }
    section.home-article-section .grid-boxes { margin-right: 0; margin-left: 0; padding: 0 20px; overflow-x: scroll; width: 100%; gap: 8px; scroll-snap-type: x mandatory; }
    section.home-article-section .grid-boxes .grid-box { display: flex; flex-direction: column; width: 80vw; min-width: 80vw; scroll-snap-align: center; }
    section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: 1.8rem; margin: 0 0 15px; }
    section.home-article-section .grid-boxes .grid-box .grid-box-text { display: flex; flex-direction: column; padding: 16px 28px 20px; }
    section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-fulltext p { font-size: 1.4rem; margin-bottom: 15px; }
    section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button { margin-top: auto; margin-bottom: 0; font-size: 1.4rem; }
    section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a::after { width: 10px; height: 10px; right: -20px; top: 4px; }
}

/* Us In Numbers Section */
.section.us-in-numbers-image { height: 46.88vw; }
/*.section.us-in-numbers-image::after { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #000; opacity: 0.2; }*/
.section.us-in-numbers-image .image-section-data { height: inherit; }
.section.us-in-numbers-image .image-section-data img { margin: 0 !important; height: 100%; object-fit: cover; object-position: center 55%; }
.section.us-in-numbers-boxes { display: flex; align-items: flex-end; width: calc(100% - 4.2vw); justify-content: space-between; position: absolute; bottom: 0; left: 0; right: 0; height: 100%; }
.section.us-in-numbers-boxes .section-title h2 { padding-bottom: 2.1vw; font-size: 4.167vw; color: #fff; text-transform: uppercase; max-width: 30vw; text-align: left; }
.section.us-in-numbers-boxes .grid-boxes { margin: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.042vw; max-width: 63.542vw; position: absolute; right: 0; }
.section.us-in-numbers-boxes .grid-boxes .grid-box { pointer-events: none; margin: 0; padding: 1.563vw; flex-grow: 1; width: calc(50% - 0.785vw); background: var(--lgray); text-align: left; display: flex; flex-direction: column; }
.section.us-in-numbers-boxes .grid-boxes .grid-box .grid-box-image { display: none; }
.section.us-in-numbers-boxes .grid-boxes .grid-box .grid-box-title h3 { color: var(--blue); font-size: 5.208vw; margin: 0; font-weight: 400; border-bottom: 1px solid var(--gray-lines); }
.section.us-in-numbers-boxes .grid-boxes .grid-box .grid-box-subtitle { font-size: 1.042vw; color: var(--blue); margin-top: 0.4vw; }

@media(max-width: 1024px) {
    .section.us-in-numbers-image { height: 100vh; }
    .section.us-in-numbers-boxes { width: 100%; padding: 40px 20px; align-items: flex-start; flex-direction: column; justify-content: flex-end; }
    .section.us-in-numbers-boxes .section-title h2 { font-size: 5rem; max-width: 250px; padding: 0; line-height: 96%; }
    .section.us-in-numbers-boxes .grid-boxes { gap: 8px; max-width: unset; width: 100%; position: relative; right: unset; bottom: unset; margin-top: 20px; }
    .section.us-in-numbers-boxes .grid-boxes .grid-box { width: calc(50% - 4px); padding: 8px 12px 10px; }
    .section.us-in-numbers-boxes .grid-boxes .grid-box .grid-box-title h3 { font-size: 3rem; padding-bottom: 5px; }
    .section.us-in-numbers-boxes .grid-boxes .grid-box .grid-box-subtitle { font-size: 1.6rem; margin-top: 5px; }
}

/* Home Page Products */
.section.our-products-sec { padding: 11vw 2.1vw 30vw; text-align: left; margin-bottom: 4vw; }
.section.our-products-sec .section-title { padding-bottom: 1.6vw; border-bottom: 1px solid var(--gray-lines); }
.section.our-products-sec .section-title h2 { color: var(--blue); font-size: 5.208vw; max-width: 43vw; letter-spacing: -0.208vw; text-transform: uppercase; }
.section.our-products-sec .products-tabs ul { display: flex; margin: 0; padding: 0; list-style: none; }
.section.our-products-sec .products-tabs ul { display: flex; padding: 1.3vw 0 3.4vw; gap: 5.65vw; }
.section.our-products-sec .products-tabs ul li { padding: 0; font-size: 1.875vw; background: transparent; color: var(--text); display: flex; gap: 0.4vw; align-items: center; }
.section.our-products-sec .products-tabs ul li p:last-of-type { display: none; }
.section.our-products-sec .products-tabs ul li img { transition: 0.3s all ease; width: 1.667vw; height: 1.667vw; }
.section.our-products-sec .products-tabs ul li.active p:last-of-type,
.section.our-products-sec .products-tabs ul li:hover p:last-of-type { display: inline-block; }
.section.our-products-sec .products-tabs ul li.active p:first-of-type,
.section.our-products-sec .products-tabs ul li:hover p:first-of-type { display: none; }
.section.our-products-sec .products-tabs ul li a { transition: 0.3s all ease; }
.section.our-products-sec .products-tabs ul li.active a,
.section.our-products-sec .products-tabs ul li a:hover,
.section.our-products-sec .products-tabs ul li a:focus { color: var(--pink); border: none; }
.section.our-products-sec .section-text p { color: var(--blue); max-width: 42.6vw; margin-bottom: 1vw; }
.section.our-products-sec .products-boxes { flex-direction: column; width: 100%; display: flex; position: absolute; left: 0; padding: 0 1.5vw; pointer-events: none; opacity: 0; visibility: hidden; transition: 0.3s all ease; }
.section.our-products-sec .products-boxes.active { pointer-events: all; opacity: 1; visibility: visible; }
.section.our-products-sec .products-boxes .products-boxes-wrapper { display: flex; }
.section.our-products-sec .products-boxes > a { font-size: 0.938vw; position: absolute; left: 50%; bottom: -4.5vw; color: var(--blue); transform: translateX(-50%); border: none; transition: 0.3s all ease; z-index: 5; }
.section.our-products-sec .products-boxes > a:hover,
.section.our-products-sec .products-boxes > a:focus { background: transparent; color: var(--blue); }
.section.our-products-sec .products-boxes > a::before { content: ''; position: absolute; right: -1.9vw; top: 50%; transform: translateY(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; border-radius: 50%; transition: 0.3s all ease; }
.section.our-products-sec .products-boxes > a::after { content: ''; position: absolute; right: -1.8vw; top: 50%; transform: translateY(-50%) rotate(135deg); background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.5vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
.section.our-products-sec .products-boxes > a:hover { color: var(--pink); }
.section.our-products-sec .products-boxes > a:hover::after { background-position: 85% 50%; }
.section.our-products-sec .products-boxes > a:hover::before { background: var(--pink); }
.section.our-products-sec .products-boxes .owl-stage .owl-item { padding: 0 0.521vw; }
.section.our-products-sec .products-boxes .grid-box { width: 32.2%; background: var(--lgray); text-align: left; position: relative; margin: 0 0.521vw; overflow: hidden; }
.section.our-products-sec .products-boxes .grid-box .grid-box-image { margin: 0; pointer-events: none; overflow: hidden; }
.section.our-products-sec .products-boxes .grid-box .grid-box-image img { transition: 0.5s all ease-in-out; max-height: 19.325vw; mix-blend-mode: multiply; }
.section.our-products-sec .products-boxes .grid-box .grid-box-image img.product-popup-image { position: absolute; left: 0; top: 0; opacity: 0; pointer-events: none; }
.section.our-products-sec .products-boxes .grid-box:hover .grid-box-image img { transform: scale(1.1); }
.section.our-products-sec .products-boxes .grid-box .grid-box-text { padding: 0 1.563vw 1.563vw; }
.section.our-products-sec .products-boxes .grid-box .grid-box-text .grid-box-title h3 { margin: 0 0 0.5vw; font-size: 1.354vw; font-weight: 400; color: var(--blue); }
.section.our-products-sec .products-boxes .grid-box .grid-box-text .grid-box-subtitle p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 0.729vw; max-width: 70%; }
.section.our-products-sec .products-boxes .grid-box .grid-box-text .grid-box-subtitle.button { position: absolute; right: 1.354vw; bottom: 1.354vw; font-size: 0.781vw; color: #fff; border: 1px solid var(--blue); background: var(--blue); border-radius: 50px; display: inline-flex; padding: 0; transition: 0.3s all ease; }
.section.our-products-sec .products-boxes .grid-box .grid-box-text .grid-box-subtitle.button:hover { background: var(--pink); border-color: var(--pink); }
.section.our-products-sec .products-boxes .grid-box .grid-box-text .grid-box-subtitle.button a.product-link { border: none; outline: none; padding: 0.5vw 1vw; }
.section.our-products-sec .products-boxes .products-boxes-wrapper .slick-arrow { position: absolute; right: 2.4vw; top: -2.4vw; background: var(--blue); border: none; width: 1.25vw; height: 1.25vw; border-radius: 50%; padding: 0; z-index: 50; overflow: hidden; transition: 0.3s all ease; }
.section.our-products-sec .products-boxes .products-boxes-wrapper .slick-arrow:hover { background: var(--pink) }
.section.our-products-sec .products-boxes .products-boxes-wrapper .slick-arrow.slick-next { right: 0; }
.section.our-products-sec .products-boxes .products-boxes-wrapper .slick-arrow.slick-next::after { transform: translateY(-50%) scale(-1); right: unset; left: 0; }
.section.our-products-sec .products-boxes .products-boxes-wrapper .slick-arrow:hover::after { width: 2.4vw; }
.section.our-products-sec .products-boxes .products-boxes-wrapper .slick-arrow::after { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/418299.svg); width: 1vw; height: 1.3vw; background-repeat: no-repeat; transition: 0.3s width ease; pointer-events: none; background-size: cover; content: ''; }

@media(max-width: 1024px) {
    .section.our-products-sec { padding: 100px 0 590px; margin-bottom: 50px; }
    .section.our-products-sec .section-title { padding: 0 20px 20px; }
    .section.our-products-sec .section-title h2 { font-size: 4.5rem; max-width: unset; letter-spacing: -1.35px; }
    .section.our-products-sec .products-tabs ul { gap: 28px; padding: 10px 20px 20px; margin-bottom: 20px; width: 100%; overflow-x: scroll; }
    .section.our-products-sec .products-tabs ul li { font-size: 2.2rem; white-space: nowrap; gap: 4px; }
    .section.our-products-sec .products-tabs ul li img { width: 24px; height: 24px; }
    .section.our-products-sec .section-text p { max-width: unset; margin-bottom: 30px; padding: 0 20px; }
    .section.our-products-sec .products-boxes { padding: 0; }
    .section.our-products-sec .products-boxes .products-boxes-wrapper { scroll-snap-type: x mandatory; gap: 8px; overflow-x: scroll; padding: 0 20px; width: 100%; }
    .section.our-products-sec .products-boxes > a { font-size: 1.6rem; bottom: -40px; }
    .section.our-products-sec .products-boxes > a::before { right: -30px; width: 20px; height: 20px; }
    .section.our-products-sec .products-boxes > a::after { right: -30px; width: 20px; height: 20px; }
    .section.our-products-sec .products-boxes .grid-box { scroll-snap-align: center; width: 81.6vw; min-width: 81.6vw; display: flex; flex-direction: column; }
    .section.our-products-sec .products-boxes .grid-box .grid-box-image a.box-image-animation { display: flex; }
    .section.our-products-sec .products-boxes .grid-box .grid-box-image img { max-height: 192px; height: 192px; }
    .section.our-products-sec .products-boxes .grid-box .grid-box-text { padding: 16px 16px 20px; display: flex; flex-direction: column; align-items: flex-start; flex-grow: 1; justify-content: flex-end; }
    .section.our-products-sec .products-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: 2.2rem; margin-bottom: 10px; }
    .section.our-products-sec .products-boxes .grid-box .grid-box-text .grid-box-subtitle p { font-size: 1.4rem; max-width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .section.our-products-sec .products-boxes .grid-box .grid-box-text .grid-box-subtitle.button { position: relative; width: auto; right: unset; bottom: unset; font-size: 1.4rem; margin-top: 15px; }
    .section.our-products-sec .products-boxes .grid-box .grid-box-text .grid-box-subtitle.button a.product-link { padding: 10px 19px; }
}

/* Sportag Images Section */
.section.sportag-images-boxes { background: var(--lgray); padding: 13.021vw 2.1vw 5.73vw; }
.section.sportag-images-boxes .grid-boxes { margin: 0; flex-wrap: wrap; gap: 1.042vw; }
.section.sportag-images-boxes .grid-boxes .grid-box { padding: 0; margin: 0; text-align: left; display: flex; }
.section.sportag-images-boxes .grid-boxes .grid-box .grid-box-image { margin: 0; pointer-events: none; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) { width: 78%; margin-bottom: 1.7vw; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-image img { height: 3.021vw; width: 12.760vw; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text { display: flex; flex-direction: column; width: 41vw; margin-left: 19vw; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-title h3 { font-size: 2.604vw; color: var(--blue); font-weight: 400; line-height: 110%; margin: 0; text-transform: uppercase; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-subtitle.button { color: var(--blue); font-size: 0.938vw; margin-top: 2.8vw; transition: 0.3s all ease; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-subtitle.button:hover { color: var(--pink); }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-subtitle.button a { position: relative; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-subtitle.button a::before { content: ''; position: absolute; right: -2vw; top: 0.6vw; transform: translateY(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; transition: 0.3s all ease; border-radius: 50%; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-subtitle.button a::after { content: ''; position: absolute; right: -1.9vw; top: 0.6vw; transform: translateY(-50%) rotate(135deg); background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.5vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-subtitle.button a:hover::after { background-position: 85% 50%; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-subtitle.button:hover a::before { background: var(--pink); }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(2) { width: calc(67% - 0.55vw); }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(2) .grid-box-image,
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(3) .grid-box-image { width: 100%; }
.section.sportag-images-boxes .grid-boxes .grid-box:nth-child(3) { width: calc(33% - 0.55vw); }

@media(max-width: 1024px) {
    .section.sportag-images-boxes { padding: 70px 20px 50px; }
    .section.sportag-images-boxes .grid-boxes { gap: 0 8px; }
    .section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) { width: 100%; margin-bottom: 45px; flex-direction: column; }
    .section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-image { padding: 0; }
    .section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-image img { height: 25px; width: 106px; }
    .section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text { width: 100%; margin: 20px 0 0; }
    .section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-title h3 { font-size: 3.2rem; line-height: 100%; letter-spacing: -0.96px; }
    .section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-subtitle.button { font-size: 1.6rem; margin-top: 20px; }
    .section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-subtitle.button a::before { width: 20px; height: 20px; right: -30px; top: 10px; }
    .section.sportag-images-boxes .grid-boxes .grid-box:nth-child(1) .grid-box-text .grid-box-subtitle.button a::after { width: 20px; height: 20px; right: -30px; top: 10px; }
    .section.sportag-images-boxes .grid-boxes .grid-box:nth-child(2) { width: calc(67% - 4px); }
    .section.sportag-images-boxes .grid-boxes .grid-box:nth-child(3) { width: calc(33% - 4px); }
    .section.sportag-images-boxes .grid-boxes .grid-box:not(:first-child) img { min-height: 150px; object-fit: cover; }
}

/* Company Profile Section */
.section.company-profile-sec { background: var(--lgray); padding: 5.73vw 0 9.5vw; }
.section.company-profile-sec .section-title h2 { font-size: 5.208vw; text-transform: uppercase; color: var(--blue); width: calc(100% - 4.2vw); padding-bottom: 2vw; border-bottom: 1px solid var(--gray-lines); line-height: 0.85; text-align: left; }
.section.company-profile-sec .grid-boxes { margin: 0 auto; width: calc(100% - 4.2vw); flex-direction: column; }
.section.company-profile-sec .grid-boxes .grid-box { padding: 0; display: flex; width: 100%; border-bottom: 1px solid var(--gray-lines); padding: 1.042vw 0; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-image { transition: 1s all ease; margin: 0 17.188vw 0 0; height: 17.708vw; width: 15.104vw; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-image img { height: 100%; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-title h3 { transition: 1s all ease; margin: 0; font-weight: 400; color: var(--blue); font-size: 1.354vw; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-text { display: flex; flex-direction: column; width: 28.125vw; margin-right: 2.1vw; margin-left: auto; text-align: left; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-fulltext p { line-height: 130%; margin-bottom: 1.7vw; font-size: 0.938vw; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button { color: var(--blue); font-size: 0.938vw; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button:hover { color: var(--pink); }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a { position: relative; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a::before { content: ''; position: absolute; right: -2vw; top: 0.6vw; transform: translateY(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; transition: 0.3s all ease; border-radius: 50%; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a::after { content: ''; position: absolute; right: -1.9vw; top: 0.6vw; transform: translateY(-50%) rotate(135deg); background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.5vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a:hover::after { background-position: 85% 50%; }
.section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button:hover a::before { background: var(--pink); }

@media(min-width: 1025px) {
    .section.company-profile-sec .grid-boxes .grid-box:hover .grid-box-image { height: 34.375vw; width: 31.250vw; margin: 0 1.042vw 0 0; }
    .section.company-profile-sec .grid-boxes .grid-box:hover .grid-box-title h3 { font-size: 2.188vw; }
}

@media(max-width: 1024px) {
    .section.company-profile-sec { padding: 50px 20px 70px; }
    .section.company-profile-sec .section-title h2 { font-size: 4.5rem; text-align: left; width: 100%; padding-bottom: 30px; letter-spacing: -1.35px; }
    .section.company-profile-sec .grid-boxes { width: 100%; }
    .section.company-profile-sec .grid-boxes .grid-box { padding: 24px 0; flex-wrap: wrap; margin: 0; }
    .section.company-profile-sec .grid-boxes .grid-box .grid-box-image { width: 135px; height: 150px; margin: 0 10px 0 0; }
    .section.company-profile-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.2rem; }
    .section.company-profile-sec .grid-boxes .grid-box .grid-box-text { width: 100%; margin: 10px 0 0; }
    .section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-fulltext p { font-size: 1.4rem; margin-bottom: 0; }
    .section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button { font-size: 1.6rem; margin-top: 20px; }
    .section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a::before { width: 20px; height: 20px; right: -30px; top: 10px; }
    .section.company-profile-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button a::after { width: 20px; height: 20px; right: -30px; top: 10px; }
}

/* Above Footer Repeating Section */
.section.above-footer-sec { padding: 9.5vw 2.1vw 5.73vw; display: flex; justify-content: space-between; }
.section.above-footer-sec .section-title { text-align: left; max-width: 51.563vw; }
.section.above-footer-sec .section-title h2 { color: var(--blue); font-size: 4.167vw; line-height: 100%; }
.section.above-footer-sec .section-title .grid-text-content { width: 100%; padding: 0; display: inline-flex; }
.section.above-footer-sec .section-title .grid-text-content a.sec-button { transition: 0.3s all ease; font-size: 1.354vw; padding: 0.8vw 2.1vw 1vw; border: 1px solid var(--blue); border-radius: 50px; margin-top: 1.3vw; background: var(--blue); color: #fff; }
.section.above-footer-sec .section-title .grid-text-content a.sec-button:hover { background: var(--pink); border-color: var(--pink); }
.section.above-footer-sec .grid-iframe-holder { padding: 0; width: 31.25vw; height: 17.188vw; }
.section.above-footer-sec .grid-iframe-holder > div { height: 100%; }
.section.above-footer-sec .grid-iframe-holder iframe { position: relative; height: inherit; }

/* About Page */
.about #SiteGridContainer { padding: 0; }
.about #header2 { border-bottom: 1px solid var(--gray-lines); }
.about .section.about-tabs { position: fixed; top: calc(var(--headerHeight) - 2px); z-index: 100; background: #fff; width: 100%; }
.about #LobbyModule .section.about-tabs .grid-boxes { background: var(--blue); padding: 0 2.1vw; max-width: unset; display: flex; justify-content: space-between; gap: 4vw; border-top: 1px solid var(--gray-lines); border-bottom: 1px solid var(--gray-lines); }
.about #LobbyModule .section.about-tabs .grid-boxes .grid-box { padding: 0; width: auto; }
.about #LobbyModule .section.about-tabs .grid-boxes .grid-box .grid-box-image { display: none; }
.about #LobbyModule .section.about-tabs .grid-boxes .grid-box h3 { font-size: 0.833vw; margin: 0; text-transform: uppercase; color: #fff; opacity: 0.6; font-weight: 400; display: flex; position: relative; transition: 0.3s all ease; }
.about #LobbyModule .section.about-tabs .grid-boxes .grid-box h3::after { content: ''; position: absolute; left: -0.5vw; top: 50%; transform: translateY(-50%); background: #fff; width: 0.3vw; height: 0.3vw; border-radius: 50%; pointer-events: none; opacity: 0; }
.about #LobbyModule .section.about-tabs .grid-boxes .grid-box.active h3,
.about #LobbyModule .section.about-tabs .grid-boxes .grid-box h3:hover { opacity: 1; }
.about #LobbyModule .section.about-tabs .grid-boxes .grid-box.active h3::after { opacity: 1; }
.about #LobbyModule .section.about-tabs .grid-boxes .grid-box h3 a { padding: 0.7vw 0; }
.about .section.about-mission { height: calc(47.5vw + var(--headerHeight)); display: flex; justify-content: center; align-items: center; }
.about .section.about-mission .grid-text-content { padding: 0; width: 40vw; }
.about .section.about-mission .grid-text-content p { font-size: 1.354vw; color: var(--blue); text-transform: uppercase; letter-spacing: -0.041vw; line-height: 135%; }
.about .section.about-mission .grid-text-content p strong { color: var(--pink); }
.about .section.about-mission .scroll-up { z-index: 100; position: fixed; right: 2.1vw; bottom: 2.1vw; color: var(--text); font-size: 0.833vw; cursor: pointer; transition: 0.3s all ease; }
.about .section.about-mission .scroll-up::before { content: ''; position: absolute; left: 50%; top: -1.5vw; transform: translateX(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; transition: 0.3s all ease; border-radius: 50%; }
.about .section.about-mission .scroll-up::after { content: ''; position: absolute; left: 50%; top: -1.5vw; transform: translateX(-50%) rotate(90deg); background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.5vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
.about .section.about-mission .scroll-up:hover::before { background: var(--pink); }
.about .section.about-mission .scroll-up:hover::after { background-position: 85% 50%; }
.about .section.about-mission .scroll-up:hover { color: var(--pink); }
:is(.split-line, .line) .split-bg-line { width: 100%; height: 100%; background: #fff; position: absolute; right: 0; top: 0; }
.about .section.this-is-tag { padding: 0 2.1vw; }
.about .section.this-is-tag #headline { margin: 0; }
.about .section.this-is-tag #headline h1 { color: var(--blue); text-transform: uppercase; font-size: 9.635vw; letter-spacing: -0.289vw; line-height: 100%; margin-bottom: 1.3vw; }
.about .section.this-is-tag .grid-text { display: flex; flex-direction: column-reverse; }
.about .section.this-is-tag .grid-text .grid-text-content { padding: 0; width: 41.667vw; margin: 0 auto 3.3vw; overflow: hidden; direction: ltr; }
.about .section.this-is-tag .grid-text .grid-text-content h2 { font-size: 1.042vw; color: var(--blue); line-height: 130%; }
.about .section.this-is-tag .grid-text .grid-iframe-holder { padding: 0; width: 100%; height: 41.67vw; }
.about .section.this-is-tag .grid-text .grid-iframe-holder > div { height: 100%; }
.about .section.this-is-tag .grid-text .grid-iframe-holder > div iframe { position: relative; height: inherit; }
.about .section.about-gallery { display: flex; padding: 9vw 2.1vw 9vw; }
.about .section.about-gallery .section-title { width: 32.031vw; text-align: left; color: var(--blue); }
.about .section.about-gallery .section-title h2 { font-size: 3.125vw; text-transform: uppercase; }
.about .section.about-gallery .right-side { width: auto; flex-grow: 1; }
.about .section.about-gallery .right-side .text1 { width: 41.87vw; margin-bottom: 4.7vw; }
.about .section.about-gallery .right-side .text1 p { color: var(--blue); font-size: 1.354vw; text-align: left; }
.about .section.about-gallery .right-side .gallery-cubes { display: flex; gap: 1.042vw; pointer-events: none; }
.about .section.about-gallery .right-side .gallery-cubes > div { width: 50%; }
.about .section.about-gallery .right-side .gallery-cubes > div .boxes-images-outer-image { width: 31.250vw; height: 28.646vw; padding: 0; }
.section.milestones { background: var(--lgray); padding: 9vw 0 9.8vw; /* border-bottom: 1px solid var(--gray-lines); */ }
.section.milestones .section-title h2 { font-size: 5.208vw; color: var(--blue); letter-spacing: -0.208vw; text-transform: uppercase; margin-bottom: 3vw; }
.section.milestones .timeline-years { height: 6.771vw; background: #fff; display: flex; align-items: center; padding: 0 2.1vw; }
.section.milestones .timeline-years .slick-list { padding: 0 !important; }
.section.milestones .timeline-years .slick-track { width: auto !important; display: flex; gap: 4.688vw; direction: ltr; align-items: center; transform: unset !important; transition: unset !important; }
.section.milestones .timeline-years .slick-track::before,
.section.milestones .timeline-years .slick-track::after { display: none; }
.section.milestones .timeline-years h3 { margin: 0; color: var(--text); font-size: 1.146vw; width: auto !important; font-weight: 400; transition: 0.4s all ease; cursor: pointer; white-space: nowrap; }
.section.milestones .timeline-years h3.slick-current { font-size: 5.208vw; color: var(--blue); }
.section.milestones .timeline-info .info-item { display: flex; flex-direction: row-reverse; align-items: flex-end; text-align: left; }
.section.milestones .timeline-info .info-item > img { height: 31.250vw; width: 65.625vw; }
.section.milestones .timeline-info .info-item .info-item-text { padding: 0 4vw 0 2.1vw; flex-grow: 1; }
.section.milestones .timeline-info .info-item .info-item-text img { object-fit: contain; }
.section.milestones .timeline-info .info-item .info-item-text p { display: flex; flex-wrap: wrap; gap: 0vw 0.2vw; align-items: center; }
.section.milestones .timeline-info .slick-prev { position: absolute; left: 2.1vw; }
.section.milestones .timeline-info .slick-next { position: absolute; left: 4.2vw; }
.section.milestones .timeline-info .slick-arrow { transition: 0.3s all ease; background: var(--blue); border: none; width: 1.250vw; height: 1.250vw; border-radius: 50%; padding: 0; z-index: 50; overflow: hidden; top: 1.6vw; }
.section.milestones .timeline-info .slick-arrow:hover { background: var(--pink); }
.section.milestones .timeline-info .slick-arrow::after { content: ''; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/418299.svg); width: 1vw; height: 1.3vw; background-repeat: no-repeat; transition: 0.3s width ease; pointer-events: none; background-size: cover; }
.section.milestones .timeline-info .slick-arrow:hover::after { width: 2.4vw; }
.section.milestones .timeline-info .slick-next::after { transform: translateY(-50%) scale(-1); right: unset; left: 0; }
.section.small-logos { padding: 7.813vw 2.1vw 6.675vw; background: var(--lgray); display: flex; flex-wrap: wrap; }
.section.small-logos .line-divider { position: absolute; width: 100%; height: 1px; background: var(--gray-lines); top: 0; left: 0; pointer-events: none; }
.section.small-logos .section-title h2 { color: var(--blue); font-size: 3.125vw; line-height: 100%; text-transform: uppercase; margin-bottom: 2.8vw; width: 31.250vw; display: flex; margin-right: 1vw; }
.section.small-logos .section-topText { display: flex; text-align: left; gap: 4.688vw; width: 62.65vw; }
.section.small-logos .section-topText p { max-width: unset; width: 50%; margin: 0 auto; }
#LobbyModule .small-logos .grid-boxes { margin-top: 3.2vw; width: 100%; padding: 0; }
#LobbyModule .small-logos .grid-boxes .grid-box { background: #fff; }
.about #LobbyModule .small-logos .grid-boxes { padding: 0; }
.about #LobbyModule .small-logos .grid-boxes .grid-box { background: #e7edf3; display: flex; align-items: center; justify-content: center; }
.about .section.our-team { background: var(--lgray); padding: 6.675vw 2.1vw 10.5vw; display: flex; }
.about .section.our-team .section-title { width: 31.3vw; text-align: left; color: var(--blue); }
.about .section.our-team .section-title h2 { font-size: 3.125vw; text-transform: uppercase; }
.about .section.our-team .right-side { width: auto; flex-grow: 1; display: flex; flex-direction: column; align-items: flex-start; }
.about .section.our-team .right-side .section-topText { margin-bottom: 4.3vw; width: 21vw; }
.about .section.our-team .right-side .section-topText p { text-align: left; font-size: 0.938vw; color: var(--blue); }
.about #LobbyModule .section.our-team .right-side .grid-boxes { width: 100%; padding: 0; flex-wrap: wrap; max-width: 63.6vw; gap: 1.563vw 1.042vw; margin: 0; }
.about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box { padding: 0; width: calc(25% - 0.785vw); text-align: left; }
.about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box .grid-box-image { margin-bottom: 1.1vw; }
.about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.042vw; font-weight: 400; color: var(--blue); margin: 0 0 0.6vw; }
.about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box .grid-box-subtitle:not(.button) { color: var(--text); font-size: 0.833vw; line-height: 130%; margin-bottom: 0.6vw; }
.about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box .grid-box-subtitle.button { position: relative; font-size: 100%; color: transparent; }
.about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box .grid-box-subtitle.button::after { content: ''; position: absolute; left: 0; top: 0; background-image: url(/warehouse/dynamic/418300.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 1.771vw; height: 0.781vw; pointer-events: none; }
.about .lobby-rounded-boxes { margin: 0 0 6.4vw; }

@media(max-width: 1024px) {
    .about #SiteGridContainer { z-index: 5; }
    .about .section.about-mission { height: 100vh; }
    .about .section.about-mission .grid-text { width: 100%; }
    .about .section.about-mission .grid-text-content { width: calc(100% - 66px); margin: 0 auto; }
    .about .section.about-mission .grid-text-content p { font-size: 1.8rem; letter-spacing: -0.54px; }
    .about #LobbyModule .section.about-tabs .grid-boxes { gap: 45px; overflow-x: scroll; justify-content: flex-start; padding: 0 20px; }
    .about #LobbyModule .section.about-tabs .grid-boxes .grid-box h3 { font-size: 1.4rem; white-space: nowrap; }
    .about #LobbyModule .section.about-tabs .grid-boxes .grid-box h3 a { padding: 15px 0 13px; }
    .about #LobbyModule .section.about-tabs .grid-boxes .grid-box h3::after { left: -10px; /* top: 18px; */ width: 6px; height: 6px; }
    .about .section.this-is-tag { padding: 0; }
    .about .section.this-is-tag #headline h1 { font-size: 6.4rem; letter-spacing: -1.92px; margin-bottom: 20px; }
    .about .section.this-is-tag .grid-text .grid-iframe-holder { height: 500px; }
    .about .section.this-is-tag .grid-text .grid-text-content { width: calc(100% - 42px); margin: 0 auto 30px; }
    .about .section.this-is-tag .grid-text .grid-text-content h2 { font-size: 1.6rem; }
    .about .section.about-gallery { padding: 90px 20px 70px; flex-direction: column; }
    .about .section.about-gallery .section-title { width: auto; margin-bottom: 20px; }
    .about .section.about-gallery .section-title h2 { font-size: 4.5rem; }
    .about .section.about-gallery .right-side .text1 { width: 100%; margin-bottom: 40px; }
    .about .section.about-gallery .right-side .text1 p { font-size: 1.6rem; }
    .about .section.about-gallery .right-side .gallery-cubes { flex-direction: column; align-items: flex-end; gap: 16px; }
    .about .section.about-gallery .right-side .gallery-cubes > div { width: auto; }
    .about .section.about-gallery .right-side .gallery-cubes > div .boxes-images-outer-image { width: 280px; height: 175px; }
    .section.milestones { padding: 70px 0 70px; border-bottom: unset; }
    .section.milestones::after { transform: translateX(-50%); content: ''; position: absolute; left: 50%; bottom: 0; width: calc(100% - 40px); height: 1px; pointer-events: none; background: var( --gray-lines); }
    .section.milestones .section-title h2 { font-size: 4.5rem; letter-spacing: -1.35px; margin-bottom: 35px; }
    .section.milestones .timeline-years { height: 64px; padding: 0; }
    .section.milestones .timeline-years .slick-slider { width: 100%; }
    .section.milestones .timeline-years .slick-track { gap: 32px; overflow-x: scroll; overflow-y: hidden; padding: 0 20px; width: 100% !important; }
    .section.milestones .timeline-years h3 { font-size: 1.4rem; }
    .section.milestones .timeline-years h3.slick-current { font-size: 4.5rem; letter-spacing: -1.35px; }
    .section.milestones .timeline-info .info-item { display: flex; flex-direction: column; padding: 0 20px; }
    .section.milestones .timeline-info .info-item .info-item-text { padding: 60px 0px 20px; }
    .section.milestones .timeline-info .info-item .info-item-text p { gap: 0vw 6px; }
    .section.milestones .timeline-info .info-item .info-item-text p img { width: auto; margin: 10px 0; max-width: 100%; display: block; }
    .section.milestones .timeline-info .info-item img { height: auto; width: 100%; }
    .section.milestones .timeline-info .slick-arrow { width: 20px; height: 20px; top: 20px; left: unset; }
    .section.milestones .timeline-info .slick-next { right: 20px; }
    .section.milestones .timeline-info .slick-prev { right: 60px; }
    .section.milestones .timeline-info .slick-arrow::after { width: 15px; height: 20px; }
    .section.milestones .timeline-info .slick-arrow:hover::after { width: 38px; }
    .section.milestones + .section.small-logos { text-align: left; }
    .section.milestones + .section.small-logos .line-divider { display: none; }
    .section.small-logos { padding: 70px 0 60px; flex-direction: column; flex-wrap: nowrap; align-items: center; }
    .section.small-logos .section-title h2 { font-size: 2.6rem; width: auto; margin: 0 0 20px; }
    .section.small-logos .section-topText { display: flex; flex-direction: column; gap: 0; width: 100%; }
    .section.small-logos .section-topText p { max-width: 100%; padding: 0 20px 20px; width: 100%; }
    #LobbyModule .small-logos .grid-boxes { padding: 0 20px; }
    .about #LobbyModule .small-logos .grid-boxes { padding: 0 20px; }
    .about #LobbyModule .small-logos .grid-boxes .grid-box { min-height: 76px; }
    .about .section.our-team { padding: 70px 20px 60px; flex-direction: column; background: #fff; }
    .about .section.our-team .section-title { width: auto; margin-bottom: 25px; }
    .about .section.our-team .section-title h2 { font-size: 4.5rem; }
    .about .section.our-team .right-side { align-items: flex-end; }
    .about .section.our-team .right-side .section-topText { width: 100%; margin-bottom: 45px; }
    .about .section.our-team .right-side .section-topText p { font-size: 1.6rem; }
    .about #LobbyModule .section.our-team .right-side .grid-boxes { display: flex; max-width: 83%; justify-content: flex-end; gap: 32px 8px; }
    .about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box { width: calc(50% - 4px); }
    .about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box .grid-box-image { margin-bottom: 10px; }
    .about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.4rem; margin: 0 0 10px; }
    .about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box .grid-box-subtitle:not(.button) { font-size: 1.2rem; line-height: 125%; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-bottom: 0; }
    .about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box:has(.grid-box-subtitle.button) .grid-box-subtitle:not(.button) { margin-bottom: 10px; }
    .about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box .grid-box-subtitle.button::after { width: 34px; height: 15px; }
    .section.above-footer-sec { padding: 85px 20px 0; flex-direction: column; gap: 20px; }
    .section.above-footer-sec .section-title { max-width: 100%; margin: 0; }
    .section.above-footer-sec .section-title h2 { font-size: 3.2rem; }
    .section.above-footer-sec .grid-text-content { width: 100%; padding: 0; }

    .section.above-footer-sec .grid-text-content a.sec-button { font-size: 2.2rem; border: 1px solid var(--blue); margin-top: 15px; width: 100%; padding: 13px 0; text-align: center; background: var(--blue); border-radius: 58px; }
    .section.above-footer-sec .grid-iframe-holder { width: 100%; height: auto; }
    .about .lobby-rounded-boxes { margin: 70px 0 0; }
}

/* Our Sites Section */
.home-page .section.our-sites { padding: 12.6vw 0 0; }
.about .section.our-sites { padding: 9vw 0 0; }
.section.our-sites .section-title { text-align: left; padding: 0 2.1vw 4vw; }
.section.our-sites .section-title h2 { color: var(--blue); font-size: 5.208vw; max-width: 43vw; letter-spacing: -0.208vw; }
.section.our-sites .grid-boxes, #LobbyModule .section.our-sites .grid-boxes { padding: 0; max-width: unset; flex-direction: column; margin: 0; overflow: visible; }
.section.our-sites .grid-boxes .grid-box, #LobbyModule .section.our-sites .grid-boxes .grid-box { margin: 0; overflow: visible; width: 100%; display: flex; padding: 3.33vw 2.1vw; /* border-top: 1px solid var(--gray-lines); */ align-items: center; text-align: left; transition: 0.5s all ease !important; }
body.modal-open .section.our-sites .grid-boxes .grid-box { /*pointer-events: none; */ }
.section.our-sites .grid-boxes .grid-box:last-child .line-divider:last-of-type { top: unset; bottom: 0; }
.section.our-sites .grid-boxes .grid-box .line-divider { position: absolute; width: 100%; height: 1px; background: var(--gray-lines); bottom: 0; left: 0; pointer-events: none; }
.section.our-sites .grid-boxes .grid-box .grid-box-image, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-image { margin: 0; position: absolute; top: 50%; left: 60vw; transform: translateY(-50%) scale(0.2); z-index: 2; opacity: 0; transition: 0.6s all ease; pointer-events: none; }
.section.our-sites .grid-boxes:not(.modal-open) .grid-box:hover .grid-box-image, #LobbyModule .section.our-sites .grid-boxes:not(.modal-open) .grid-box:hover .grid-box-image { transform: translateY(-50%) scale(1.05); opacity: 1; }
.section.our-sites .grid-boxes .grid-box .grid-box-image img, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-image img { width: 19vw; }
.section.our-sites .grid-boxes .grid-box .grid-box-title h3, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-title h3 { display: flex; margin: 0; }
.section.our-sites .grid-boxes .grid-box .grid-box-title h3 a, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-title h3 a { pointer-events: none; font-weight: 400; font-size: 1.875vw; color: var(--blue); margin: 0 17vw 0 0; min-width: 16vw; transition: 0.5s all ease; position: relative; padding-left: 2vw; overflow: visible; line-height: 0.6; }
.section.our-sites .grid-boxes .grid-box .grid-box-title h3 a::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; transition: 0.3s all ease; border-radius: 50%; }
.section.our-sites .grid-boxes .grid-box .grid-box-title h3 a::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%) rotate(135deg); background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.5vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
.section.our-sites .grid-boxes .grid-box .grid-box-fulltext, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-fulltext { max-width: 18vw; }
.section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button { margin-top: 0.3vw; }
.section.our-sites .grid-boxes .grid-box > a.grid-row-button { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#multi-content-modal.our-site-modal { display: flex !important; padding: 0 !important; position: fixed; left: unset; bottom: 0; right: -33.333vw; top: 0; z-index: 400; opacity: 1; transition: 0.4s all ease; }
#multi-content-modal.our-site-modal.in { right: 0; transition: 0.5s all ease; }
#multi-content-modal.our-site-modal .modal-dialog { width: auto; margin: 0; }
#multi-content-modal.our-site-modal .modal-content { max-width: unset; width: 33.333vw; height: 100%; margin: 0 auto; padding: 2.246vw 0 0; background: var(--lgray); border-left: 1px solid var(--gray-lines); }
#multi-content-modal.our-site-modal .modal-content a.close { font-size: 0; left: unset; right: 1.042vw; top: 1.042vw; margin: 0; background-image: url(/warehouse/dynamic/427929.svg); background-position: center; background-size: 100%; background-repeat: no-repeat; }
#multi-content-modal.our-site-modal .modal-content a.close svg { fill: var(--text); width: 24px; height: 24px; opacity: 0; }
#multi-content-modal.our-site-modal .modal-content #PopUpData { max-height: unset; padding: 0; height: 100%; display: flex; flex-direction: column; }
#multi-content-modal.our-site-modal .modal-content #PopUpData * { direction: ltr; font-weight: 400; }
#multi-content-modal.our-site-modal .modal-content #PopUpData h4 { margin: 0 0 01vw; color: var(--text); line-height: 130%; font-size: 0.833vw; }
#multi-content-modal.our-site-modal .modal-content #PopUpData h3 { font-size: 2.865vw; color: var(--blue); line-height: 130%; margin: 0 0 1vw; padding: 0 3.125vw; }
#multi-content-modal.our-site-modal .modal-content #PopUpData p:not(.img-wrapper) { padding: 0 3.125vw 2.246vw; }
#multi-content-modal.our-site-modal .modal-content #PopUpData p.img-wrapper { margin-top: auto; margin-bottom: 0; display: flex; width: 100%; }
#multi-content-modal.our-site-modal .modal-content #PopUpData p.img-wrapper img { width: 100%; }
#multi-content-modal.our-site-modal .modal-content #PopUpData .pop-up-numbers { display: flex; padding: 0 3.125vw 2.246vw; gap: 2vw; }
#multi-content-modal.our-site-modal .modal-content #PopUpData .pop-up-numbers ul { margin: 0; padding: 0; list-style: none; }
#multi-content-modal.our-site-modal .modal-content #PopUpData .pop-up-numbers li { font-size: 1.042vw; color: var(--blue); }
#multi-content-modal.our-site-modal .modal-content #PopUpData .pop-up-numbers li strong { font-size: 2.448vw; }
#multi-content-modal.our-site-modal .modal-content #PopUpData .pop-up-numbers li:first-child { border-bottom: 1px solid var(--gray-lines); padding-bottom: 0.5vw; margin-bottom: 0.5vw; }

@media(min-width: 1025px) {
    .section.our-sites .grid-boxes .grid-box:last-child, #LobbyModule .section.our-sites .grid-boxes .grid-box:last-child { /* border-bottom: 1px solid var(--gray-lines); */ }
    .section.our-sites .grid-boxes:not(.modal-open) .grid-box:hover .grid-box-title h3 a, #LobbyModule .section.our-sites .grid-boxes:not(.modal-open) .grid-box:hover .grid-box-title h3 a { color: var(--pink); }
    .section.our-sites .grid-boxes .grid-box .grid-box-title h3 a.modal-open::before,
    .section.our-sites .grid-boxes:not(.modal-open) .grid-box:hover .grid-box-title h3 a::before { background: var(--pink); }
    .section.our-sites .grid-boxes .grid-box .grid-box-title h3 a.modal-open, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-title h3 a.modal-open { color: var(--pink); font-size: 3.385vw; }
    .section.our-sites .grid-boxes:not(.modal-open) .grid-box .grid-box-title h3 a.modal-open::after,
    .section.our-sites .grid-boxes:not(.modal-open) .grid-box .grid-box-title h3 a:hover::after,
    .section.our-sites .grid-boxes:not(.modal-open) .grid-box:hover .grid-box-title h3 a::after { background-position: 85% 50%; }
    .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button a { pointer-events: none; color: var(--text); font-weight: 400; font-size: 0.781vw; position: relative; }
    .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; position: absolute; right: -1.2vw; top: 0.3vw; background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; width: 0.52vw; height: 0.52vw; overflow: hidden; background-position: center; transition: 0.3s all ease; pointer-events: none; background-size: contain; }
    .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button a::before { content: ''; position: absolute; left: 0; bottom: -0.2vw; width: 0; height: 1px; background: var(--text); pointer-events: none; transition: 0.3s all ease; }
    .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button a:hover::before { width: 100%; }
}

@media(max-width: 1024px) {
    .home-page .section.our-sites { padding: 0px 20px 40px; }
    .home-page .section.our-sites .section-title h2 { font-size: 4.5rem; letter-spacing: -1.35px; line-height: 100%; }
    .about .section.our-sites { padding: 60px 20px 0; }
    .section.our-sites .section-title { padding: 0; margin-bottom: 25px; }
    .section.our-sites .section-title h2 { font-size: 5.2rem; max-width: unset; letter-spacing: -1.56px; }
    .section.our-sites .grid-boxes .grid-box, #LobbyModule .section.our-sites .grid-boxes .grid-box { padding: 30px 0; flex-direction: column; align-items: baseline; }
    .section.our-sites .grid-boxes .grid-box.modal-open, #LobbyModule .section.our-sites .grid-boxes .grid-box.modal-open { padding: 30px 0; }
    .section.our-sites .grid-boxes .grid-box .grid-box-title h3 a, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-title h3 a { font-size: 2.2rem; min-width: unset; margin: 0; padding-left: 30px; }
    .section.our-sites .grid-boxes .grid-box .grid-box-title h3 a::before { width: 20px; height: 20px; }
    .section.our-sites .grid-boxes .grid-box .grid-box-title h3 a::after { width: 20px; height: 20px; }
    .section.our-sites .grid-boxes .grid-box .grid-box-fulltext, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-fulltext { max-width: 100%; margin-top: 10px; }
    .section.our-sites .grid-boxes .grid-box:first-child, #LobbyModule .section.our-sites .grid-boxes .grid-box:first-child { border-top: unset; }
    .section.our-sites .grid-boxes .grid-box .grid-box-image, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-image { display: none; }
    .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button, #LobbyModule .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button { display: flex; color: var(--text); font-weight: 400; font-size: 1.4rem; margin-top: 15px; }
    .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button a { position: relative; }
    .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; position: absolute; background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; overflow: hidden; background-position: center; transition: 0.3s all ease; pointer-events: none; background-size: auto; width: 10px; height: 10px; right: -20px; top: 4px; }
    .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button a::before { content: ''; position: absolute; left: 0; bottom: -0.2vw; width: 0; height: 1px; background: var(--text); pointer-events: none; transition: 0.3s all ease; }
    .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button a:hover::before { width: 100%; }
    #multi-content-modal.our-site-modal { right: -100vw; }
    #multi-content-modal.our-site-modal .modal-content { width: 100vw; border-left: unset; overflow-y: scroll; padding: 0; }
    #multi-content-modal.our-site-modal .modal-content a.close { right: 20px; top: 20px; }
    #multi-content-modal.our-site-modal .modal-content #PopUpData { padding: 50px 0 0; }
    #multi-content-modal.our-site-modal .modal-content #PopUpData h3 { font-size: 3.2rem; padding: 0 20px; margin: 0 0 15px; }
    #multi-content-modal.our-site-modal .modal-content #PopUpData p:not(.img-wrapper) { padding: 0 20px 20px; }
    #multi-content-modal.our-site-modal .modal-content #PopUpData p.img-wrapper img { max-height: 220px; object-fit: cover; }
    #multi-content-modal.our-site-modal .modal-content #PopUpData .pop-up-numbers { padding: 0 20px 20px; }
    #multi-content-modal.our-site-modal .modal-content #PopUpData .pop-up-numbers li { font-size: 2rem; }
    #multi-content-modal.our-site-modal .modal-content #PopUpData .pop-up-numbers li strong { font-size: 4.5rem; }
    #multi-content-modal.our-site-modal .modal-content #PopUpData .pop-up-numbers li:first-child { padding-bottom: 10px; margin-bottom: 10px; }
}

/* Partners Page */
.partners #LobbyModule { margin-top: 5.8vw; }
.partners #headline { margin: 0 0 1vw; }
.partners #headline h1 { color: var(--blue); font-size: 4.167vw; }
.partners #lobbyText { max-width: 37.500vw; }
.partners #allSectionsWrapper { margin: 3.7vw 0 8vw; }
.partners #LobbyModule .partners-big { margin-bottom: 3vw; }
.partners #LobbyModule .section.small-logos { background: transparent; padding: 0; }
.partners #LobbyModule .section.small-logos .grid-boxes { margin: 0; }
.partners #LobbyModule .partners-big .grid-boxes, #LobbyModule .small-logos .grid-boxes, .small-logos .grid-boxes { max-width: unset; width: 100%; padding: 0 2.1vw; flex-wrap: wrap; display: flex; gap: 1.042vw; }
.partners #LobbyModule .partners-big .grid-boxes .grid-box, #LobbyModule .small-logos .grid-boxes .grid-box { background: var(--lgray); pointer-events: none; width: auto; padding: 0; }
.partners #LobbyModule .partners-big .grid-boxes .grid-box-image, #LobbyModule .small-logos .grid-boxes .grid-box-image, .small-logos .grid-boxes .grid-box-image { margin: 0; display: inline-flex; align-items: center; justify-content: center; }
.partners #LobbyModule .partners-big .grid-boxes .grid-box { width: calc(33.33% - 0.7vw); padding: 0; }
#LobbyModule .small-logos .grid-boxes .grid-box, .small-logos .grid-boxes .grid-box { width: calc(16.667% - 0.87vw); }

@media(max-width: 1024px) {
    .partners #LobbyModule { margin-top: 55px; }
    .partners #headline { margin: 0 0 15px; }
    .partners #headline h1 { font-size: 4.5rem; letter-spacing: -1.35px; }
    .partners #lobbyText { max-width: 100%; padding: 0 20px; }
    .partners #allSectionsWrapper { margin: 40px 0 0; }
    .partners #LobbyModule .partners-big { margin-bottom: 25px; }
    .partners #LobbyModule .partners-big .grid-boxes, #LobbyModule .small-logos .grid-boxes, .small-logos .grid-boxes { padding: 0 20px; gap: 8px; }
    .partners #LobbyModule .partners-big .grid-boxes { flex-direction: column; flex-wrap: nowrap; }
    .partners #LobbyModule .partners-big .grid-boxes .grid-box { width: 100%; }
    .partners .partners-big .grid-boxes .grid-box img, #LobbyModule .small-logos .grid-box img, .small-logos .grid-box img { object-fit: contain; max-height: 80px; max-width: 300px; }
    .partners #LobbyModule .partners-big .grid-boxes .grid-box-image, #LobbyModule .small-logos .grid-boxes .grid-box-image, .small-logos .grid-boxes .grid-box-image { width: 100%; }
    #LobbyModule .small-logos .grid-boxes .grid-box, .small-logos .grid-boxes .grid-box { width: calc(50% - 4px); }
}

/* Daughter Companies Page */
.daughter-companies #LobbyModule { margin-top: 5.8vw; }
.daughter-companies #headline { margin: 0 auto; max-width: 50vw; }
.daughter-companies #headline h1 { color: var(--blue); font-size: 4.167vw; text-transform: uppercase; }
.daughter-companies #LobbyModule #lobbyview { position: relative; padding-bottom: 5vw; }
.daughter-companies #LobbyModule #lobbyview::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background-image: url(/warehouse/dynamic/417067.svg); width: 64.583vw; height: 2.292vw; background-repeat: no-repeat; background-position: center; background-size: 100%; pointer-events: none; }
.daughter-companies .daughter-logos { margin: 1.5vw 0 1.2vw; pointer-events: none; }
.daughter-companies #LobbyModule .daughter-logos .grid-boxes { max-width: unset; padding: 0 2.1vw; }
.daughter-companies #LobbyModule .daughter-logos .grid-boxes .grid-box-image { margin: 0; }
.daughter-companies .daughter-rows { padding: 0 2.1vw 8.7vw; }
.daughter-companies .daughter-rows .grid-rows { display: flex; gap: 0 1.042vw; flex-wrap: wrap; }
.daughter-companies .daughter-rows .grid-rows .grid-row { display: flex !important; flex-direction: column-reverse; align-items: center; background: var(--lgray); width: calc(33.33% - 0.7vw); }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-hider { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; height: 100%; background: #fff; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell { width: 100%; }
.daughter-companies .daughter-rows .grid-rows .grid-row .flexslider-box { height: 18.03vw; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell .slider-item { height: 100%; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text { padding: 2.813vw 2.083vw; height: auto; flex-grow: 1; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; color: var(--blue); height: 100%; transform: unset; padding: 0; padding-bottom: 3.4vw; margin: 0; overflow: visible; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 1.354vw; margin-bottom: 0.9vw; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text h5 { font-size: 0.833vw; font-weight: 400; margin: 1.4vw 0 0.7vw; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button { margin: 0; border: none; padding: 0; font-size: 0.938vw; color: var(--blue); position: absolute; bottom: 0; transition: 0.3s all ease; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button:hover,
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button:focus { background: transparent; color: var(--blue); }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button::before { content: ''; position: absolute; right: -1.9vw; top: 50%; transform: translateY(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; border-radius: 50%; transition: 0.3s all ease; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button::after { content: ''; position: absolute; right: -1.8vw; top: 50%; transform: translateY(-50%) rotate(135deg); background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.5vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button:hover { color: var(--pink); }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button:hover::after { background-position: 85% 50%; }
.daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button:hover::before { background: var(--pink); }

@media(max-width: 1024px) {
    .daughter-companies #headline { max-width: 250px; }
    .daughter-companies #headline h1 { font-size: 3.6rem; letter-spacing: -1.08px; }
    .daughter-companies #LobbyModule { margin-top: 50px; }
    .daughter-companies #LobbyModule #lobbyview { padding-bottom: 30px; }
    .daughter-companies #LobbyModule #lobbyview::after { display: none; }
    .daughter-companies #allSectionsWrapper { overflow-x: scroll; padding: 0 20px; }
    .daughter-companies .daughter-logos { margin: 0; }
    .daughter-companies #LobbyModule .daughter-logos .grid-boxes { padding: 0; width: 100%; gap: 12px; }
    .daughter-companies #LobbyModule .daughter-logos .grid-boxes .grid-box { padding: 0; }
    .daughter-companies #LobbyModule .daughter-logos .grid-boxes .grid-box { width: 85vw; min-width: 85vw; background: var(--lgray); padding: 10px 20px; }
    .daughter-companies #LobbyModule .daughter-logos .grid-boxes .grid-box-image img { max-height: 46px; width: auto; }
    .daughter-companies .daughter-rows { padding: 0; }
    .daughter-companies .daughter-rows .grid-rows { gap: 12px; width: 100%; flex-wrap: nowrap; }
    .daughter-companies .daughter-rows .grid-rows .grid-row { width: 85vw; min-width: 85vw; border-top: 1px solid var(--gray-lines); }
    .daughter-companies .daughter-rows .grid-rows .grid-row .flexslider-box { height: 200px; }
    .daughter-companies .daughter-rows .grid-rows .grid-row .flexslider-box .slides { height: 100%; }
    .daughter-companies .daughter-rows .grid-rows .grid-row .flexslider-box .slides img { height: 100%; object-fit: cover; }
    .daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text { padding: 30px 20px; }
    .daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text { padding-bottom: 40px; }
    .daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 2.6rem; margin-bottom: 20px; }
    .daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text h5 { font-size: 1.4rem; margin: 20px 0 10px; }
    .daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button { font-size: 1.6rem; }
    .daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button::before { right: -30px; width: 20px; height: 20px; }
    .daughter-companies .daughter-rows .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button::after { right: -30px; width: 20px; height: 20px; }
}

/* Our System Page */
.our-system #LobbyModule { top: 0 !important; }
.our-system #lobbyview { margin-top: 5.8vw; display: flex; padding: 0 2.1vw; align-items: flex-end; justify-content: space-between; }
.our-system #lobbyview #headline { margin: 0; }
.our-system #lobbyview #headline h1 { color: var(--blue); font-size: 5.208vw; text-transform: uppercase; }
.our-system #lobbyview #lobbyText { max-width: 31.250vw; text-align: left; }
.our-system #lobbyview #lobbyText p { font-size: 1.042vw; color: var(--blue); }
.our-system .section.our-system-sec { background: #fff; padding: 3vw 2.1vw 8.8vw; }
.our-system .section.our-system-sec .section-title { display: none; }
.our-system .section.our-system-sec .grid-row { background: var(--lgray); position: relative; transform: unset; left: unset; width: 100%; }

@media(min-width: 1025px) {
    .section.our-system-sec .grid-row .flexslider-box * { height: 100%; }

    .our-system .section.our-system-sec .grid-rows { display: flex; flex-direction: column; gap: 1.563vw; }
}

@media(max-width: 1024px) {
    .our-system #lobbyview { margin: 55px 0 30px; padding: 0 20px; flex-direction: column; align-items: flex-start; }
    .our-system #lobbyview #headline h1 { font-size: 5.2rem; }
    .our-system #lobbyview #lobbyText { max-width: unset; margin-top: 20px; }
    .our-system #lobbyview #lobbyText p { font-size: 1.6rem; }
    .our-system .section.our-system-sec { padding: 0; }
}

/* Products Lobby Page */
.products-lobby #lobbyview { margin: 5.8vw 0 3.5vw; display: flex; padding: 0 2.1vw; align-items: center; justify-content: space-between; }
.products-lobby #lobbyview #headline { margin: 0; }
.products-lobby #lobbyview #headline h1 { color: var(--blue); font-size: 5.208vw; text-transform: uppercase; }
.products-lobby #LobbyModule .grid-boxes { max-width: unset; width: 100%; padding: 0 2.1vw; flex-wrap: wrap; display: flex; gap: 1.042vw; margin-bottom: 9vw; }
.products-lobby #LobbyModule .grid-boxes .grid-box { width: calc(33.33% - 0.7vw); padding: 0; text-align: left; position: relative; }
.products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) { background: var(--lgray); height: 18.396vw; overflow: hidden; border: 1.563vw solid var(--lgray); padding: 0; cursor: pointer; }
.products-lobby #LobbyModule .grid-boxes .grid-box .grid-box-image { pointer-events: none; margin: 0 0 7.8vw; transition: 0.5s margin ease; }
.products-lobby #LobbyModule .grid-boxes .grid-box .grid-box-image img { width: 5.781vw; height: 5.781vw; transition: 0.5s all ease; display: flex !important; }
.products-lobby #LobbyModule .grid-boxes .grid-box .grid-box-image img.visible-xs { display: flex !important; position: absolute; left: 0; top: 0; opacity: 0; }
.products-lobby #LobbyModule .grid-boxes .grid-box:first-child .grid-box-fulltext { width: 55%; }
.products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-text { position: relative; }
.products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-text .grid-box-title { width: 100%; position: relative; }
.products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-text .grid-box-title::before { content: ''; position: absolute; right: 0; top: 0.7vw; transform: translateY(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; transition: 0.3s all ease; border-radius: 50%; }
.products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-text .grid-box-title::after { content: ''; position: absolute; right: 0; top: 0.7vw; transform: translateY(-50%) rotate(135deg); background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.5vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
.products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-title h3 { font-size: 1.354vw; font-weight: 400; color: var(--blue); transition: 0.5s color ease; margin: 0 0 0.8vw; }
.products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-fulltext p { max-width: 85%; }
.products-lobby #LobbyModule .grid-boxes .grid-box > a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

@media(min-width: 1025px) {
    .products-lobby #LobbyModule .grid-boxes .grid-box:hover .grid-box-image { margin: 0 0 1.2vw; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:hover .grid-box-image img { width: 4vw; height: 4vw; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:hover .grid-box-image img.visible-xs { opacity: 1; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:hover .grid-box-image img.hidden-xs { opacity: 0; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child):hover .grid-box-text .grid-box-title::after { background-position: 85% 50%; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child):hover .grid-box-text .grid-box-title::before { background: var(--pink); }
    .products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child):hover .grid-box-title h3 { color: var(--pink); }
}

@media(max-width: 1024px) {
    .products-lobby #lobbyview { margin: 60px 0 30px; padding: 0 20px 20px; border-bottom: 1px solid var(--gray-lines); }
    .products-lobby #lobbyview #headline h1 { font-size: 5.2rem; }
    .products-lobby #LobbyModule .grid-boxes { padding: 0 19px; flex-wrap: nowrap; flex-direction: column; gap: 12px; margin-bottom: 0; }
    .products-lobby #LobbyModule .grid-boxes .grid-box { width: 100%; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) { height: 210px; border: 16px solid var(--lgray); }
    .products-lobby #LobbyModule .grid-boxes .grid-box:first-child { margin-bottom: 20px; }
    .products-lobby #LobbyModule .grid-boxes .grid-box .grid-box-image { margin: 0 0 20px; }
    .products-lobby #LobbyModule .grid-boxes .grid-box .grid-box-image img { width: 44px; height: 44px; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:first-child .grid-box-fulltext { width: 100%; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-title h3 { /* color: var(--pink); */ font-size: 2.2rem; margin: 0 0 10px; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-text .grid-box-title::before { /* background: var(--pink); */ width: 20px; height: 20px; top: 10px; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-text .grid-box-title::after { width: 20px; height: 20px; top: 10px; }
    .products-lobby #LobbyModule .grid-boxes .grid-box:not(:first-child) .grid-box-fulltext p { max-width: 100%; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
}

/* Products Lobby Inner Page */
.products-inner-page #contentModuleNav { display: none; }
.products-inner { margin-top: 5vw; padding: 0 2.1vw; }
.products-inner-top { position: relative; display: flex; justify-content: space-between; /*border-bottom: 1px solid var(--gray-lines);*/ align-items: flex-end; }
.products-inner-top .line-divider { position: absolute; width: 0%; height: 1px; background: var(--gray-lines); bottom: 0; left: 0; pointer-events: none; }
.products-inner-headline { text-align: left; }
.products-inner-headline a.go-back { font-size: 0.833vw; color: var(--text); padding-left: 2vw; position: relative; display: flex; transition: 0.3s all ease; }
.products-inner-headline a.go-back:hover { color: var(--pink); }
.products-inner-headline a.go-back::before { content: ''; position: absolute; left: 0; top: -0.2vw; background: var(--blue); width: 1.25vw; height: 1.25vw; border-radius: 50%; transition: 0.3s all ease; }
.products-inner-headline a.go-back::after { content: ''; position: absolute; left: 0; top: -0.2vw; background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.2vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
.products-inner-headline a.go-back:hover::before { background: var(--pink); }
.products-inner-headline a.go-back:hover::after { background-position: 85% 50%; }
.products-inner-headline h1 { font-size: 4.167vw; color: var(--blue); margin: 2.2vw 0 3.4vw; line-height: 1.2; }
.products-inner-siblings { position: relative; border: 1px solid var(--gray-lines); border-bottom: unset; background: var(--lgray); padding: 1.563vw; text-align: left; }
.products-inner-siblings-hider { position: absolute; left: 50%; top: -4px; transform: translateX(-50%); width: calc(100% + 4px); height: calc(100% + 4px); background: #fff; }
.products-inner-siblings h3 { font-size: 0.833vw; text-transform: uppercase; color: var(--text); font-weight: 400; margin: 0 0 1.2vw; }
.products-inner-siblings ul { list-style: none; padding: 0; margin: 0; text-align: left; font-size: 0.833vw; color: var(--blue); font-weight: 400; display: flex; flex-direction: column; gap: 0.8vw; }
.products-inner-siblings ul li a { position: relative; }
.products-inner-siblings ul li a::after { content: ''; display: inline-flex; width: 0.521vw; height: 0.521vw; background-image: url(/warehouse/dynamic/419823.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; margin-left: 0.6vw; }
.products-inner-siblings ul li a::before { content: ''; position: absolute; left: 0; bottom: -0.2vw; width: 0; height: 1px; background: var(--blue); pointer-events: none; transition: 0.3s all ease; }
.products-inner-siblings ul li a:hover::before { width: 100%; }
.products-inner .categories-strip { background: transparent; color: var(--text); text-align: left; }
.products-inner .categories-strip ul.hidden-xs { display: flex !important; padding: 1.3vw 0 4vw; gap: 5.65vw; }
.products-inner .categories-strip ul.hidden-xs li { padding: 0; font-size: 1.875vw; background: transparent; display: inline-flex; align-items: center; gap: 0.625vw; }
.products-inner .categories-strip ul.hidden-xs li .product-icon img { width: 1.667vw; height: 1.667vw; filter: contrast(0.1) grayscale(0.4) hue-rotate(330deg); }
.products-inner .categories-strip ul.hidden-xs li.active .product-icon img,
.products-inner .categories-strip ul.hidden-xs li:hover .product-icon img { filter: unset; }
.products-inner .categories-strip ul.hidden-xs > li:first-child { display: none; }
.products-inner .categories-strip ul.hidden-xs li a { transition: 0.3s all ease; }
.products-inner .categories-strip ul.hidden-xs li.active a,
.products-inner .categories-strip ul.hidden-xs li a:hover,
.products-inner .categories-strip ul.hidden-xs li a:focus { color: var(--pink); border: none; }
.products-inner .grid-boxes { flex-wrap: wrap; gap: 1.042vw; margin-bottom: 8vw; }
.products-inner .grid-boxes .grid-box { width: calc(33.33% - 0.7vw); background: var(--lgray); text-align: left; position: relative; margin: 0; display: flex; flex-direction: column; }
.products-inner .grid-boxes .grid-box .grid-box-image { margin: 0; pointer-events: none; }
.products-inner .grid-boxes .grid-box .grid-box-image img { transition: 0.5s all ease-in-out; max-height: 19.325vw; mix-blend-mode: multiply; }
.products-inner .grid-boxes .grid-box .grid-box-image img.product-popup-image { position: absolute; left: 0; top: 0; opacity: 0; pointer-events: none; }
.products-inner .grid-boxes .grid-box:hover .grid-box-image img { transform: scale(1.1); }
.products-inner .grid-boxes .grid-box .grid-box-text { padding: 0 1.563vw 1.563vw; flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-end; }
.products-inner .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { margin: 0 0 0.5vw; font-size: 1.354vw; font-weight: 400; color: var(--blue); }
.products-inner .grid-boxes .grid-box .grid-box-text .grid-box-subtitle p { font-size: 0.729vw; max-width: 70%; }
.products-inner .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button { transition: 0.3s all ease; position: absolute; right: 1.354vw; bottom: 1.354vw; font-size: 0.781vw; color: #fff; border: 1px solid var(--blue); background: var(--blue); border-radius: 50px; padding: 0.5vw 1vw; }
.products-inner .grid-boxes .grid-box:hover .grid-box-text .grid-box-subtitle.button { background: var(--pink); border-color: var(--pink); }
.products-inner .grid-boxes .grid-box a.product-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#multi-content-modal.product-modal { display: flex !important; padding: 0 !important; position: fixed; left: unset; bottom: 0; right: -33.333vw; top: 0; z-index: 400; opacity: 1; transition: 0.4s all ease; }
#multi-content-modal.product-modal.in { right: 0; transition: 0.5s all ease; }
#multi-content-modal.product-modal .modal-dialog { width: auto; margin: 0; }
#multi-content-modal.product-modal .modal-content { overflow: auto; max-width: unset; width: 33.333vw; height: 100%; margin: 0 auto; padding: 0; background: #fff; border-left: 1px solid var(--gray-lines); }
#multi-content-modal.product-modal .modal-content a.close { background-repeat: no-repeat; font-size: 0; left: unset; right: 1.042vw; top: 1.042vw; margin: 0; background-image: url(/warehouse/dynamic/427929.svg); background-position: center; background-size: 100%; }
#multi-content-modal.product-modal .modal-content a.close svg { fill: var(--text); width: 25px; height: 25px; opacity: 0; }
#multi-content-modal.product-modal .modal-content #PopUpData { max-height: unset; padding: 0 0 3.125vw; height: 100%; display: flex; flex-direction: column; }
#multi-content-modal.product-modal .modal-content #PopUpData * { direction: ltr; font-weight: 400; order: 2; }
#multi-content-modal.product-modal .modal-content #PopUpData h3 { font-size: 1.875vw; color: var(--blue); line-height: 110%; letter-spacing: -0.056vw; margin: 0 0 1vw; padding: 0 3.125vw 0; }
#multi-content-modal.product-modal .modal-content #PopUpData p:not(.img-wrapper) { padding: 0 3.125vw; }
#multi-content-modal.product-modal .modal-content #PopUpData .img-wrapper { display: flex; width: 100%; order: 1; margin-bottom: 2.3vw; background: var(--lgray); }
#multi-content-modal.product-modal .modal-content #PopUpData .img-wrapper img { object-fit: contain; width: 100%; max-height: 19.325vw; mix-blend-mode: multiply; }
#multi-content-modal.product-modal .modal-content #PopUpData h4 { color: var(--blue); font-size: 1.354vw; letter-spacing: -0.041vw; padding: 0 3.125vw; margin: 2vw 0 0; }
#multi-content-modal.product-modal .modal-content #PopUpData ul { padding: 0 3.125vw; list-style: none; margin: 1vw 0; }
#multi-content-modal.product-modal .modal-content #PopUpData ul li { font-size: 0.833vw; color: var(--text); position: relative; padding-left: 0.8vw; line-height: 130%; }
#multi-content-modal.product-modal .modal-content #PopUpData ul li:not(:last-child) { margin-bottom: 0.26vw; }
#multi-content-modal.product-modal .modal-content #PopUpData ul li::after { content: ''; position: absolute; left: 0; top: 0.25vw; width: 0.3vw; height: 0.3vw; background: var(--pink); border-radius: 50%; }
#multi-content-modal.product-modal .modal-content #PopUpData p a { position: relative; }
#multi-content-modal.product-modal .modal-content #PopUpData p a::after { content: ''; position: absolute; right: -1vw; top: 0.3vw; background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; width: 0.52vw; height: 0.52vw; overflow: hidden; background-position: center; transition: 0.3s all ease; pointer-events: none; background-size: contain; }
#multi-content-modal.product-modal .modal-content #PopUpData p a::before { content: ''; position: absolute; left: 0; bottom: -0.2vw; width: 0; height: 1px; background: var(--text); pointer-events: none; transition: 0.3s all ease; }
#multi-content-modal.product-modal .modal-content #PopUpData p a:hover::before { width: 100%; }

@media(max-width: 1024px) {
    .products-inner { margin-top: 55px; padding: 0; }
    .products-inner .categories-strip .mobile-strip { display: none; }
    .products-inner-top { padding: 0 20px; flex-direction: column; align-items: flex-start; }
    .products-inner-headline a.go-back { font-size: 1.6rem; padding-left: 30px; }
    .products-inner-headline a.go-back::before { width: 20px; height: 20px; top: -2px; }
    .products-inner-headline a.go-back::after { width: 20px; height: 20px; top: -2px; }
    .products-inner-headline h1 { font-size: 3.6rem; margin: 25px 0 35px; }
    .products-inner .categories-strip ul.hidden-xs { gap: 28px; padding: 10px 20px 20px; margin-bottom: 20px; width: 100%; overflow-x: scroll; }
    .products-inner .categories-strip ul.hidden-xs li { font-size: 2.2rem; white-space: nowrap; }
    .products-inner .grid-boxes { flex-wrap: nowrap; flex-direction: column; gap: 16px; padding: 0 20px; margin-bottom: 0; }
    .products-inner .grid-boxes .grid-box { width: 100%; }
    .products-inner .grid-boxes .grid-box .grid-box-image img { max-height: unset; }
    .products-inner .grid-boxes .grid-box .grid-box-text { padding: 16px 16px 20px; display: flex; flex-direction: column; align-items: flex-start; }
    .products-inner .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: 2.2rem; margin-bottom: 10px; }
    .products-inner .grid-boxes .grid-box .grid-box-text .grid-box-subtitle p { font-size: 1.4rem; max-width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .products-inner .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button { position: relative; width: auto; right: unset; bottom: unset; font-size: 1.4rem; padding: 10px 19px; margin-top: 15px; }
    .products-inner .categories-strip .mobile-strip { display: none; }
    #multi-content-modal.product-modal { right: -100vw; }
    #multi-content-modal.product-modal .modal-content { width: 100vw; border: none; }
    #multi-content-modal.product-modal .modal-content a.close { right: 5px; top: 5px; width: 50px; height: 50px; background-size: auto; }
    #multi-content-modal.product-modal .modal-content #PopUpData { padding: 0 0 24px; }
    #multi-content-modal.product-modal .modal-content #PopUpData .img-wrapper { margin-bottom: 40px; }
    #multi-content-modal.product-modal .modal-content #PopUpData .img-wrapper img { max-height: unset; }
    #multi-content-modal.product-modal .modal-content #PopUpData h3 { font-size: 1.8rem; padding: 0 20px; letter-spacing: unset; margin-bottom: 15px; }
    #multi-content-modal.product-modal .modal-content #PopUpData p:not(.img-wrapper) { padding: 0 20px; }
    #multi-content-modal.product-modal .modal-content #PopUpData h4 { font-size: 1.8rem; padding: 0 20px; margin: 30px 0 10px; }
    #multi-content-modal.product-modal .modal-content #PopUpData ul { padding: 0 20px; margin: 10px 0; }
    #multi-content-modal.product-modal .modal-content #PopUpData ul li { font-size: 1.4rem; padding-left: 15px; }
    #multi-content-modal.product-modal .modal-content #PopUpData ul li:not(:last-child) { margin-bottom: 12px; }
    #multi-content-modal.product-modal .modal-content #PopUpData ul li::after { top: 4px; width: 5px; height: 5px; }
    #multi-content-modal.product-modal .modal-content #PopUpData p a::after { top: 4px; width: 10px; height: 10px; right: -20px; }
}

/* Contact Page */
.contact-us #GridTop { height: 15.885vw; }
.contact-us #lobbyview { margin-top: 2.8vw; display: flex; padding: 0 2.1vw; align-items: flex-start; flex-direction: column; }
.contact-us #lobbyview #headline { margin: 0 0 1vw; }
.contact-us #lobbyview #headline h1 { color: var(--blue); font-size: 8.333vw; text-transform: uppercase; text-align: left; letter-spacing: -0.250vw; }
.contact-us #lobbyview .lobbyTextContainer { width: 100%; display: flex; align-items: flex-start; }
.contact-us #lobbyview .lobbyTextContainer #lobbyText { max-width: unset; text-align: left; margin: 0; }
.contact-us #lobbyview .lobbyTextContainer #lobbyText p { font-size: 0.938vw; width: 15.104vw; }
.contact-us #lobbyview .lobbyTextContainer #text2 { line-height: 130%; max-width: 100%; margin: 0; text-align: left; direction: ltr; margin-left: 51vw; }
.contact-us #lobbyview .lobbyTextContainer #text2 ul { padding: 0; list-style: none; margin: 0; display: flex; flex-direction: column; gap: 0.9vw; }
.contact-us #lobbyview .lobbyTextContainer #text2 ul li { font-size: 1.875vw; line-height: 130%; color: var(--blue); transition: 0.5s color ease; position: relative; }
.contact-us #lobbyview .lobbyTextContainer #text2 ul li::before { content: ''; position: absolute; left: -2vw; top: 50%; transform: translateY(-50%); background: var(--blue); width: 1.25vw; height: 1.25vw; border-radius: 50%; transition: 0.3s all ease; }
.contact-us #lobbyview .lobbyTextContainer #text2 ul li::after { content: ''; position: absolute; left: -2vw; top: 50%; transform: translateY(-50%) rotate(180deg); background-image: url(/warehouse/dynamic/418299.svg); background-repeat: no-repeat; border: none; width: 1.2vw; height: 1.5vw; overflow: hidden; background-position: -30% 50%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
.contact-us #LobbyModule .lobby-rounded-boxes { margin: 4vw 0 8vw; }
.contact-us #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box.lastItem .grid-box-title h3 a { font-family: var(--ploni); }
.contact-us .contact-form { margin-bottom: 8.8vw; }
.contact-us .contact-form .section-title h2 { color: var(--blue); font-size: 1.875vw; margin-bottom: 1.5vw; }
.contact-form .form-container-wide { padding: 0 2.1vw; }
.contact-form .form-container-wide #DynamicFormObject { border: none; background: var(--lgray); padding: 5.365vw 22.271vw 5.365vw 6.77vw; max-width: 100% !important; }
.contact-form .form-container-wide #DynamicFormObject::after { display: none; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { display: none; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; position: unset; margin: 0; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: none; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { position: absolute; right: 8.3vw; bottom: 5.365vw; padding: 0; width: auto; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0 1.302vw; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:not(.half-field, .textareaField) { width: 33.33%; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select,
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { border: none !important; border-bottom: 1px solid var(--text) !important; border-radius: 0; box-shadow: none; font-size: 0.833vw !important; padding-left: 0.4vw; margin-bottom: 2.5vw; color: var(--pink); width: 100%; max-width: 100%; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select { height: 2.1vw; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select { color: var(--text); }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input::placeholder,
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea::placeholder { color: var(--text); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .error { right: unset; left: 1.3vw; bottom: 1.5vw; top: unset; font-size: 0.675vw; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { color: var(--text); font-size: 0.8vw; left: 1.3vw; top: 0.6vw; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { top: 1vw; right: 1.8vw; transform: none; content: ''; background-image: url(/warehouse/dynamic/417885.svg); width: 12px; height: 6px; font-family: unset; background-repeat: no-repeat; background-position: center; background-size: 100%; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { margin-bottom: 0; height: 4.2vw; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { background: var(--blue); transition: 0.5s all ease; border: unset !important; border-radius: 50px; width: auto; padding: 0.913vw 2.462vw; font-size: 0.885vw; height: auto; text-transform: capitalize; }
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:hover,
.contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:focus { background: var(--pink); color: #fff; }
#DynamicFormObject .dynamicFormObjectField .select-wrapper::after { content: ''; background-image: url(/warehouse/dynamic/417885.svg); width: 12px; height: 10px; top: 0.9vw; right: 0; transform: unset; font-family: unset; left: unset; background-size: 100%; background-repeat: no-repeat; background-position: center; }
body:not(.heb) #DynamicFormObject .dynamicFormObjectField.FileUploaderField:after { left: unset; right: 1.3vw; top: 0.5vw; }

@media(min-width: 1025px) {
    .contact-us #lobbyview .lobbyTextContainer #text2 ul li:hover { color: var(--pink); }
    .contact-us #lobbyview .lobbyTextContainer #text2 ul li:hover::before { background: var(--pink); }
    .contact-us #lobbyview .lobbyTextContainer #text2 ul li:hover::after { background-position: 85% 50%; }
}

@media(max-width: 1024px) {
    .contact-us #GridTop { height: 225px; }
    .contact-us #lobbyview { margin-top: 35px; padding: 0 20px; }
    .contact-us #lobbyview #headline { margin: 0 0 15px; width: 100%; }
    .contact-us #lobbyview #headline h1 { font-size: 5.2rem; letter-spacing: -1.35px; }
    .contact-us #lobbyview .lobbyTextContainer { flex-direction: column; align-items: flex-start; }
    .contact-us #lobbyview .lobbyTextContainer #lobbyText p { font-size: 1.4rem; width: 100%; }
    .contact-us #lobbyview .lobbyTextContainer #text2 { margin: 35px 0 0; width: 100%; }
    .contact-us #lobbyview .lobbyTextContainer #text2 ul { gap: 10px; }
    .contact-us #lobbyview .lobbyTextContainer #text2 ul li { font-size: 2.2rem; padding-left: 30px; }
    .contact-us #lobbyview .lobbyTextContainer #text2 ul li::before { left: 0; width: 20px; height: 20px; }
    .contact-us #lobbyview .lobbyTextContainer #text2 ul li::after { width: 20px; height: 20px; left: 0; }
    .contact-us .contact-form { margin-bottom: 0; padding: 0 20px; }
    .contact-us .contact-form .section-title h2 { font-size: 1.8rem; margin-bottom: 30px; max-width: 280px; }
    .contact-us #LobbyModule .lobby-rounded-boxes { margin: 30px 0 80px; }
    .contact-form .form-container-wide { padding: 0; }
    .contact-form .form-container-wide #DynamicFormObject { padding: 30px 16px 40px; width: 100%; }
    .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { flex-wrap: nowrap; flex-direction: column; align-items: center; }
    .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0; }
    .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:not(.half-field, .textareaField) { width: 100%; }
    .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
    .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select,
    .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { height: 30px; font-size: 1.6rem !important; padding: 0 10px; margin-bottom: 20px; }
    .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { left: 0; top: 6px; font-size: 1.6rem; }
    .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { top: 10px; right: 10px; }
    .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; position: relative; right: unset; bottom: unset; margin-top: 10px; }
    .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { width: 100%; max-width: 100%; font-size: 1.4rem !important; padding: 11px 25px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .error { font-size: 1.1rem; left: 0; bottom: 5px; }
    #DynamicFormObject .dynamicFormObjectField .select-wrapper::after { top: 12px; }
    body:not(.heb) #DynamicFormObject .dynamicFormObjectField.FileUploaderField:after { right: 0; top: 0; }
}

/* Careers Lobby Page */
.careers-lobby .categories-strip { display: none; }
.careers-lobby #lobbyview { margin-top: 5.8vw; display: flex; padding: 0 2.1vw; align-items: flex-start; justify-content: space-between; }
.careers-lobby #lobbyview #headline { margin: 0; }
.careers-lobby #lobbyview #headline h1 { color: var(--blue); font-size: 5.208vw; text-transform: uppercase; }
.careers-lobby #lobbyview #lobbyText { max-width: 28.65vw; text-align: left; margin: 0.4vw 2.5vw 0 0; }
.careers-lobby #lobbyview #lobbyText p { direction: ltr; font-size: 1.042vw; color: var(--blue); }
.careers-lobby #lobbyview #lobbyText p a[title="Linkdin"] { margin-top: 1vw; display: flex; }
.careers-lobby.heb #lobbyview #lobbyText p { direction: rtl; }
.careers-lobby .lobby-rounded-boxes { margin: 7.5vw 0 2vw; }
#LobbyModule .lobby-rounded-boxes .grid-boxes { max-width: unset; width: 100%; padding: 0 2.1vw; flex-wrap: wrap; display: flex; gap: 1.042vw; }
#LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box { border-radius: 50px; width: calc(33.33% - 0.7vw); padding: 0; text-align: left; }
#LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-image { display: none; }
#LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title { width: 100%; border: 1px solid var(--blue); border-radius: 50px; transition: 0.3s border ease; }
#LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.354vw; color: var(--blue); font-weight: 400; text-transform: uppercase; margin: 0; transition: 0.3s color ease; }
#LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title h3 a { line-height: 0.9; width: 100%; display: flex; padding: 1.315vw 2.604vw; position: relative; }
#LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title h3 a::after { content: ''; position: absolute; right: 2.604vw; top: 50%; transform: translateY(-50%); backgr; background-image: url(/warehouse/dynamic/419211.svg); ound-repeat: no-repeat; border: none; width: 1.05vw; height: 1.05vw; overflow: hidden; background-position: 100% -10%; transition: 0.3s all ease; pointer-events: none; background-size: 200%; }
.careers-lobby .grid-image-section { height: 31.250vw; }
.careers-lobby .grid-image-section .image-section-data { height: inherit; }
.careers-lobby .grid-image-section .image-section-data img { margin: 0 !important; height: 100%; object-fit: cover; }
.careers-lobby .contact-form { margin: 3.8vw 0 8.8vw; }
.careers-lobby .contact-form .section-title h2 { color: var(--blue); font-size: 1.875vw; margin-bottom: 1.5vw; }
.careers-lobby.heb .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { left: unset; right: 1.3vw; }
.careers-lobby.heb .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
.careers-lobby.heb .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select,
.careers-lobby.heb .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { padding-right: 0.4vw; text-align: right; }
.careers-lobby.heb #lobbyview { flex-direction: row-reverse; }
.careers-lobby.heb #lobbyview #lobbyText { text-align: right; }
.careers-lobby.heb #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title h3 a { justify-content: flex-end; }
.careers-lobby.heb #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title h3 a::after { right: unset; left: 2.604vw; transform: translateY(-50%) scaleX(-1); }
.careers-lobby.heb .contact-form .section-title h2 { direction: rtl; }

@media(min-width: 1025px) {
    #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title:hover h3 a::after { background-position: 0 100%; }
    #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title:hover h3 { color: var(--blue); }
    #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title:hover { }
}

@media(max-width: 1024px) {
    .careers-lobby #lobbyview { margin-top: 55px; padding: 0 20px; flex-direction: column; align-items: flex-start; }
    .careers-lobby #lobbyview #headline h1 { font-size: 4.5rem; letter-spacing: -1.35px; }
    .careers-lobby #lobbyview #lobbyText { max-width: unset; margin: 20px 0 0; }
    .careers-lobby #lobbyview #lobbyText p { font-size: 1.6rem; }
    .careers-lobby .lobby-rounded-boxes { margin: 45px 0 40px; }
    #LobbyModule .lobby-rounded-boxes .grid-boxes { padding: 0 20px; display: flex; gap: 10px; flex-direction: column; }
    #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box { width: 100%; }
    #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title { border: 1px solid var(--blue); }
    #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.8rem; color: var(--blue); }
    #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title h3 a { padding: 17px 30px; }
    #LobbyModule .lobby-rounded-boxes .grid-boxes .grid-box .grid-box-title h3 a::after { width: 14px; height: 14px; right: 30px; background-image: url(/warehouse/dynamic/419211.svg); }
    .careers-lobby .grid-image-section { height: 435px; }
    .careers-lobby .contact-form { padding: 0 20px; margin: 80px 0; }
    .careers-lobby .contact-form .section-title h2 { font-size: 1.8rem; margin-bottom: 30px; max-width: 280px; }
    .careers-lobby.heb #lobbyview { flex-direction: column; align-items: flex-end; }
    .careers-lobby.heb .FileUploaderField:after { left: 0; }
    .careers-lobby.heb .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { left: unset; right: 0; }
    .careers-lobby.heb .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input,
    .careers-lobby.heb .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select,
    .careers-lobby.heb .contact-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField textarea { padding: 0 10px; }
}

/* Innovate Page */
.innovate #lobbyview { padding: 0 2.1vw 2.73vw; display: flex; justify-content: space-between; margin-top: 6.250vw; }
.innovate #lobbyview #headline { margin: 0; text-align: left; max-width: 51.563vw; }
.innovate #lobbyview #headline h1 { color: var(--blue); font-size: 4.167vw; line-height: 100%; text-transform: uppercase; }
.innovate #lobbyview #headline h1 span { color: var(--pink); }
.innovate #lobbyview .lobby-video { margin: 0; text-align: right; }
.innovate #lobbyview .lobby-video iframe { padding: 0; width: 23.177vw; height: 12.760vw; }
.innovate #lobbyview .lobbyTextContainer { display: none; }
.innovate .section.contact-form { margin-bottom: 7.813vw; }
.innovate .section.small-logos { margin: 7.813vw auto 8.750vw; background: transparent; padding: 0 2.1vw; }
.innovate .section.small-logos .section-title h2 { color: var(--blue); font-size: 3.125vw; line-height: 100%; text-transform: uppercase; margin-bottom: 2.8vw; }
.innovate .section.small-logos .section-topText p { max-width: 37.500vw; margin: 0 auto; }
.innovate #LobbyModule .section.small-logos .grid-boxes { margin-top: 3.2vw; padding: 0; }

@media(max-width: 1024px) {
    .innovate #lobbyview { display: flex; flex-direction: column; align-items: flex-start; padding: 20px 20px 50px; margin-top: 0; }
    .innovate #lobbyview .lobby-video { width: 100%; text-align: left; }
    .innovate #lobbyview .lobby-video iframe { width: 100vw; height: 100%; }
    .innovate #lobbyview #headline { margin: 0 0 30px; max-width: unset; }
    .innovate #lobbyview #headline h1 { font-size: 3.6rem; letter-spacing: -1.08px; }
    .innovate .section.contact-form { padding: 0 20px; margin-bottom: 90px; }
    .innovate .section.small-logos { margin: 0 auto; }
    .innovate .section.small-logos .section-title h2 { font-size: 2.6rem; margin-bottom: 20px; }
    .innovate .section.small-logos .section-topText p { max-width: 100%; padding: 0 20px; text-align: center; }
    .innovate #LobbyModule .section.small-logos .grid-boxes { margin-top: 30px; padding: 0 20px; }
}

/* Quality Page */
.quality #lobbyview { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 4.2vw); margin: 5.8vw auto 0; /* border-bottom: 1px solid var(--gray-lines); */ padding: 0 0 3vw; position: relative; }
.quality #lobbyview .line-divider { position: absolute; width: 100%; height: 1px; background: var(--gray-lines); bottom: 0; left: 0; pointer-events: none; }
.quality #lobbyview #headline { margin: 0; text-align: left; }
.quality #lobbyview #headline h1 { color: var(--blue); font-size: 5.208vw; text-transform: uppercase; }
.quality #lobbyview #lobbyText { max-width: 28.65vw; text-align: left; margin-right: 2.5vw; }
.quality #lobbyview #lobbyText p { font-size: 1.042vw; color: var(--blue); }
.quality #lobbyview #headline h1 span { display: block; }
.quality #LobbyModule .quality-boxes .grid-boxes { margin: 3.3vw auto 0; max-width: unset; text-align: left; padding: 0 2.1vw; gap: 1.4vw; }
.quality #LobbyModule .quality-boxes .grid-boxes .grid-box { padding: 0; width: 16%; display: flex; flex-direction: column; }
.quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-image { display: none; }
.quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-title h3 { line-height: 1.2; font-size: 1.354vw; font-weight: 400; color: var(--blue); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 0.7vw; line-height: 1.2; }
.quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-subtitle.button { color: var(--text); font-size: 0.781vw; font-weight: 400; margin-top: auto; margin-bottom: 0; padding-top: 1.5vw; }
.quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-subtitle.button a { position: relative; }
.quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; position: absolute; right: -1.2vw; top: 0.3vw; background-image: url(/warehouse/dynamic/416923.svg); background-repeat: no-repeat; border: none; width: 0.52vw; height: 0.52vw; overflow: hidden; background-position: center; transition: 0.3s all ease; pointer-events: none; background-size: contain; }
.quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-subtitle.button a::before { content: ''; position: absolute; left: 0; bottom: -0.2vw; width: 0; height: 1px; background: var(--text); pointer-events: none; transition: 0.3s all ease; }
.quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-subtitle.button a:hover::before { width: 100%; }
.quality .section.small-logos { margin: 0 auto; background: transparent; justify-content: center; padding: 5.1vw 2.1vw 8.675vw; }
.quality .section.small-logos .section-title h2 { color: var(--blue); font-size: 3.125vw; line-height: 100%; text-transform: uppercase; display: flex; justify-content: center; }
.quality #LobbyModule .section.small-logos .grid-boxes { margin-top: 2.8vw; justify-content: center; }

@media(max-width: 1024px) {
    .quality #lobbyview { margin: 55px auto 0; padding: 0 0 40px; width: calc(100% - 40px); flex-direction: column; align-items: flex-start; }
    .quality #lobbyview #headline h1 { font-size: 4.5rem; letter-spacing: -1.35px; }
    .quality #lobbyview #headline h1 span { display: inline-block; }
    .quality #lobbyview #lobbyText { max-width: unset; margin: 20px 0 0; }
    .quality #lobbyview #lobbyText p { font-size: 1.6rem; }
    .quality #LobbyModule .quality-boxes .grid-boxes { padding: 0 20px; gap: 45px 10px; margin: 40px 0 80px; flex-wrap: wrap; }
    .quality #LobbyModule .quality-boxes .grid-boxes .grid-box { width: calc(50% - 5px); }
    .quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-title h3 { -webkit-line-clamp: 3; font-size: 1.8rem; margin: 0 0 10px; }
    .quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-subtitle.button { padding: 20px 0 0; font-size: 1.4rem; margin-top: auto; }
    .quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-subtitle.button a::after { top: 4px; width: 10px; height: 10px; right: -20px; }
    .quality .section.small-logos { margin: 0; padding: 0; }
    .quality .section.small-logos .section-title h2 { font-size: 3.6rem; margin: 0; }
    .quality #LobbyModule .section.small-logos .grid-boxes { margin-top: 35px; }
    .quality #LobbyModule .section.small-logos .grid-boxes .grid-box:first-child { width: 100%; }
}

/* Accessability Page */
.accessabilityMainPage #accessability { padding: 6vw 0; }
.accessabilityMainPage #accessability #headline { margin: 0 0 2vw; }
.accessabilityMainPage #accessability #headline h1 { font-size: 4.167vw; color: var(--blue); }
.accessabilityMainPage #accessability #text1 { line-height: 130%; max-width: 40vw; }
.accessabilityMainPage #accessability #text1 h2 { margin: 2vw 0 1vw; color: var(--blue); font-size: 1.5vw; }
.accessabilityMainPage #accessability #text1 ul { padding-inline-start: 1.042vw; margin: 0; }
.accessabilityMainPage #accessability #text1 li { margin-bottom: 0.417vw; color: var(--text); }
.accessabilityMainPage #accessability #text1 li::marker { color: var(--pink); font-size: 0.781vw; }
.accessabilityMainPage #accessability #text1 > span { color: var(--text); }

@media(max-width: 1024px) {
    .accessabilityMainPage #accessability { padding: 55px 20px 0; }
    .accessabilityMainPage #accessability #headline { margin: 0 0 20px; }
    .accessabilityMainPage #accessability #headline h1 { font-size: 3.6rem; text-align: left; }
    .accessabilityMainPage #accessability #text1 { max-width: unset; }
    .accessabilityMainPage #accessability #text1 h2 { margin: 20px 0 10px; font-size: 2rem; }
    .accessabilityMainPage #accessability #text1 li { margin-bottom: 10px; }
    .accessabilityMainPage #accessability #text1 ul { padding-inline-start: 15px; }
    .accessabilityMainPage #accessability #text1 li::marker { font-size: 1.1rem; }
}

/* Footer */
footer { display: flex; padding: 0; z-index: 2; position: relative; }
#SiteFooter { display: flex; flex-direction: column; padding: 0; }
#SiteFooter #partners-section { order: 2; padding: 0; margin-bottom: 4vw; text-align: left; padding-left: 0; }
#SiteFooter #partners-section p { display: flex; gap: 3.8vw; align-items: center; justify-content: center; }
#SiteFooter #partners-section p a { height: 58px; max-width: unset; margin: 0; padding: 0; }
#SiteFooter #partners-section p a img { height: 100%; }
#SiteFooter .footer-text-divided { order: 1; padding: 3.021vw 2.1vw 5vw; border-top: 1px solid var(--gray-lines); display: flex; flex-direction: row-reverse; }
#SiteFooter .footer-text-divided .footer-text-left { width: auto; padding: 0; }
#SiteFooter .footer-text-divided .footer-text-right { flex-grow: 1; padding: 0; display: flex; text-align: left; margin-left: 10vw; }
#SiteFooter .footer-text-divided .footer-text-right h4 { margin: 0 0 1.6vw; font-size: 0.729vw; color: var(--text); font-weight: 400; }
#SiteFooter .footer-text-divided .footer-text-right ul { padding: 0; list-style: none; }
#SiteFooter .footer-text-divided .footer-text-right ul li { color: var(--blue); font-size: 0.938vw; line-height: 130%; transition: 0.3s all ease; }
#SiteFooter .footer-text-divided .footer-text-right ul li:hover { color: var(--pink); }
#SiteFooter .footer-text-divided .footer-text-right ul li a > strong { background: var(--blue); color: #fff; border-radius: 50px; padding: 6px 24px 10px; margin-top: 10px; display: inline-flex; transition: 0.3s all ease; }
#SiteFooter .footer-text-divided .footer-text-right ul li a > strong:hover { color: #fff; background: var(--pink); }
#SiteFooter .footer-text-divided .footer-text-right ul li:not(:last-child) { margin-bottom: 0.4vw; }
#SiteFooter .footer-text-divided .footer-text-right > div:not(:last-child) { margin-right: 6vw; }
#SiteFooter .footer-text-divided .footer-text-right > div:last-child { max-width: 19vw; }
#SiteFooter .site-credit.alternative { padding: 1vw 2vw; z-index: 1; width: 100%; order: 3; background: #fff; border-top: 1px solid var(--gray-lines); }
#SiteFooter .site-credit.alternative .text-center { display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse; padding: 0; }
#SiteFooter .site-credit.alternative .text-center .text-center { justify-content: center; }
#SiteFooter .site-credit.alternative a.AccessabilityLink { z-index: 1; font-size: clamp(1.3rem, 0.885vw, 100rem); position: relative; right: unset; top: unset; transform: unset; color: var(--blue); margin: 0; }
#SiteFooter .site-credit.alternative a.AccessabilityLink svg, #SiteFooter .site-credit.alternative a.AccessabilityLink svg path.st0 { fill: var(--blue); margin: 0; }
#SiteFooter .site-credit.alternative .text-center p a img { filter: invert(1); }

@media(max-width: 1024px) {
    #SiteFooter #partners-section { margin: 0; padding: 20px 20px 40px; }
    #SiteFooter #partners-section p { gap: 20px 40px; display: flex; flex-wrap: wrap; }
    #SiteFooter #partners-section p img { max-width: 130px; }
    #SiteFooter .footer-text-divided { padding: 35px 20px 20px; margin-top: 70px; }
    .careers-lobby #SiteFooter .footer-text-divided { margin-top: 0; }
    #SiteFooter .footer-text-divided .footer-text-right { margin-left: 0; flex-wrap: nowrap; width: 100%; flex-direction: column; flex-wrap: wrap; }
    #SiteFooter .footer-text-divided .footer-text-right > div { width: 50%; margin-top: 0; }
    #SiteFooter .footer-text-divided .footer-text-right > div:nth-child(odd) { /* padding-right: 10px; */ }
    #SiteFooter .footer-text-divided .footer-text-right > div:nth-child(even) { /* padding-left: 10px; */ }
    #SiteFooter .footer-text-divided .footer-text-right > div:not(:last-child) { margin-right: 0; }
    #SiteFooter .footer-text-divided .footer-text-right > div:last-child { max-width: unset; /* width: 100%; */ }
    #SiteFooter .footer-text-divided .footer-text-right h4 { font-size: 1.2rem; margin: 0; padding: 15px 0; position: relative; }
    #SiteFooter .footer-text-divided .footer-text-right h4::after { content: ''; display: inline-block; width: 10px; height: 10px; background-image: url(/warehouse/dynamic/417885.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; pointer-events: none; margin-left: 8px; }
    #SiteFooter .footer-text-divided .footer-text-right .open h4::after { transform: scaleY(-1); }
    #SiteFooter .footer-text-divided .footer-text-right ul li { font-size: 1.6rem; }
    #SiteFooter .footer-text-divided .footer-text-right ul li:not(:last-child) { margin-bottom: 5px; }
    #SiteFooter .site-credit.alternative { padding: 15px; }
    #SiteFooter .site-credit.alternative .text-center { flex-wrap: wrap; gap: 10px; }
    #SiteFooter .site-credit.alternative .text-center .text-center { width: 100%; order: 1; }
}

/* Laptops */
@media(min-width: 1025px) and (max-width: 1550px) {
    p, .grid-rows .grid-row-text p, section.hero-section .hero-pop-up-sec .grid-boxes .grid-box .grid-box-subtitle.button, .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper > ul > li ul li, section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-fulltext p, section.home-article-section .grid-boxes .grid-box .grid-box-text .grid-box-subtitle.button, .section.our-products-sec .products-boxes .grid-box .grid-box-text .grid-box-subtitle p, .section.our-sites .grid-boxes .grid-box .grid-box-subtitle.button a, #header2 #header-container .header-right-section .menu-nav #menu > li > .megaMenu .megaMenuGroup .megaMenuSub .megaMenuSubItem, #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub:not(.has-megamenu) .menu-sub li, #header2 #header-container .header-right-section .menu-nav #menu > li > #megaMenu-56 #menuGroup-1 .megaMenuSub .megaMenuSubItem, .products-inner .grid-boxes .grid-box .grid-box-text .grid-box-subtitle p, .products-inner-siblings ul, .about #LobbyModule .section.our-team .right-side .grid-boxes .grid-box .grid-box-subtitle:not(.button), .quality #LobbyModule .quality-boxes .grid-boxes .grid-box .grid-box-subtitle.button, .section.our-system-sec .grid-row .grid-row-center .grid-row-text > h3, .section.our-system-sec .grid-row .grid-row-center .grid-row-text .grid-row-text-wrapper ul li h3 { font-size: max(1.2rem, 0.833vw); }

    .section.our-system-sec .section-title { margin-bottom: 3.2vw; }
    .section.our-system-sec .grid-row .grid-row-left { padding: 2.725vw 2.725vw 0; }
    .section.our-system-sec .grid-row .grid-row-center { padding: 2.725vw 4.7vw 0 0; }
}

/* ANIMATIONS */
.line { overflow: hidden; padding-top: 0.2vw; }
p .line { padding-top: 0; }
.overflow-wrapper { overflow: hidden; padding-top: 0.15vw; }
* { font-kerning: none; }

@media(max-width: 1024px) {
    .overflow-wrapper, .line { padding-top: 5px; }
}


a.exitTestMode { z-index: 1000; }

.testMode .new-popup-section { display: block !important; }
