﻿/* 1in9 */

:root { --pink: #E93380; --creame: #EBEAE4; --creame2: #F3F2EC; --black: #3F3F3F; --white: #FDFDFD; --grey: #DFDFDF; --grey-light: #F5F5F5; --grey-dark: #A4A4A4; --grey-form-text: #828282; --bold: 'AlmoniMLv5AAA-Bold-2024'; --titles-font: 'AlmoniTzarMLv5AAA-Medium-2024' }

/* General */
html { font-size: 62.5%; overflow-x: clip; }
body { overflow: clip; opacity: 0; transition: opacity 0.35s ease; font-size: clamp(1.7rem,0.885vw,100rem); line-height: 1.35; letter-spacing: 0.17px; zoom: 1 !important; color: var(--black); }
body.ready { opacity: 1 }

div#INDWrap { z-index: 2 !important; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    body { font-size: clamp(1.45rem,0.755vw,100rem); }
}

@media(max-width: 1024px) {
}
/*reset*/
#GridPage { padding: 0; }
footer { padding: 0; }
.container { width: 100%; max-width: 100%; padding: 0; margin: 0; }
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { content: none }
.grid-text-section .section-animation-item, .random-gallery .section-item { padding: 0; margin: 0; width: auto; }
.gallery-cubes .boxes-images-outer-image .image-link-container a { display: none; }
.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 !important; }
.grid-rows .grid-row { background-color: transparent; overflow: visible; }
.section { padding: 0; margin: 0 auto; }
footer { padding: 0; }
.section-title h1, .section-title h2 { max-width: 100%; }
.grid-boxes .grid-box-title h3 a, a, a:hover, a:focus, .grid-boxes .grid-box-title h3 a:focus,
.grid-boxes a.box-image-animation:focus { color: inherit; outline: none }
.blog-tags-list ul li.blog-tag a:focus { text-decoration: none }
.grid-rows .grid-row-text h2, .section-title, .grid-boxes .grid-box-title h3, h3, .grid-text p { margin: 0; padding: 0; }
.grid-boxes .grid-box-image { margin: 0; }
.row, #DynamicFormObject .dynamicFormObjectFields { margin: 0; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; margin: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields::before,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields::after { content: none; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: none; }
#DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0; margin: 0; }
.normal-form input, .normal-form textarea, .normal-form select { margin: 0; padding: 0; max-width: 100%; width: 100%; }
.grid-short-box .grid-short-box-label { padding: 0; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3,
.col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5,
.col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7,
.col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding: 0; }
.grid-short-box { margin: 0; }
.sections .grid-content-section { padding: 0; max-width: 100%; }
#header2.detailsInRow .menu-nav { margin: 0; padding: 0 }
#header2 ul.menu { margin: 0; padding: 0; }
#header2 ul.menu li { margin: 0; padding: 0; }
#header2 ul.menu li:hover, #header2 ul.menu li:focus, #header2 ul.menu li.active { color: inherit; }
#header2 .header-top-left { margin: 0; padding: 0; }
#header2 .header-top-left a { margin: 0; padding: 0; }
#header2 ul.menu > li:before { content: none; }
button { padding: 0; background: transparent; box-shadow: none; border: 0; }
.form-container-wide #DynamicFormObject { padding: 0; margin: 0; border: 0; }
.form-container-wide #DynamicFormObject::after { content: none; }
.normal-form input, .normal-form input:focus, .normal-form textarea, .normal-form textarea:focus { border: 0 !important; box-shadow: none; outline: none; border-radius: 0; color: inherit; line-height: 1.35; }
.normal-form select, .normal-form select:focus { border-radius: 0; box-shadow: none; }
#LobbyModule .grid-boxes { padding: 0; max-width: 100%; width: 100%; }
#LobbyModule .grid-box { margin: 0; opacity: 1; }
.lobby-grid #GridPage .max-width { padding: 0; }
.ClientsLogos { padding: 0 }
.gallery-container { width: 100%; max-width: 100%; }
#DynamicFormObject { max-width: 100% !important; border: 0; padding: 0; margin: 0; width: 100%; }
#DynamicFormObject:after { content: none; }
#header2 .max-width { max-width: 100%; width: 100%; height: 100%; }
#SiteFooter { padding: 0 6.25vw; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
#GridPage .max-width { width: 100%; }
#header2 ul.menu li a:focus { border: 0; }
#header2 #header-left { margin: 0 }
#text1, #text2 { max-width: 100% }
.grid-boxes .box-image-animation:hover img { transform: none; }
#whatAppButton { box-shadow: none; bottom: 20px; left: 20px; width: 140px; }
#whatAppButton img { max-width: 100%; }
.owl-carousel .owl-item .item .plus-sign { opacity: 0 !important; }
/*.emptyParagraph { display: none; }*/
#GridPage .max-width, #GridPage .max-width-center, .blog-grid #GridPage .max-width { max-width: 100%; width: 100%; }
#SiteGrid { margin-top: var(--headerHeight); }
#gridshort-view .flex-row::before, #gridshort-view .flex-row::after { content: none; }
#contactDetails .contactDetailsText1 { margin: 0; line-height: normal; font-size: inherit; }
#contactDetails h3 { margin: 0; font-size: inherit; }
#contact-boxes { margin: 0 }
.site-credit.alternative { padding-block: 5px; }
.categories-strip ul li a:focus { text-decoration: none; }
ul { padding: 0; margin: 0; }
.row:before, .row:after { content: none; }
#SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding: 0; margin: 0; }
img { border-radius: 8px; }
#CatalogModule .relatedItems { margin: 0; }
.blog-post-Time-container { font-size: 100%; }
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-thumb { border-radius: 10px; }
.gallery-cubes > div, div.flex-row > div, section .grid-box { opacity: 1; }

@media(min-width: 1024px) {
    ::-webkit-scrollbar { width: 7px; background: var(--creame); }
    ::-webkit-scrollbar-thumb { background: var(--pink); }
}

@media(max-width: 1024px) {
    body:has(#header2.open) { /*overflow: hidden !important;*/ }
    a.AccessabilityLink { font-size: 1.4rem; }
    .FormResultPage #SiteGridContainer { min-height: 90vh; }
    .FormResultPage #pageview #headline h1 { margin-bottom: 34px; }
    .FormResultPage #pageview #text1 p { margin-bottom: 25px; font-size: 1.4rem; }
    .FormResultPage #pageview #text1 .FormResultPageButton { height: 50px; padding: 22px 40px 14px; }
    .grid-rows .grid-row-text p { font-size: 100%; }
    .normal-form input, .normal-form input:focus, .normal-form textarea, .normal-form textarea:focus { line-height: 1.15; font-size: 1.5rem !important; }
    img { border-radius: 6px; }
}

/*General*/
#SiteGridContainer { margin-bottom: 6.25vw; padding-inline: 6.25vw; }
#SiteGridContainer.menu-open { /* pointer-events: none; */ }
#GridTop, #GridTop.blog { margin-block: 6.25vw; min-height: 33.333vw; height: 15.104vw; background-position: bottom; border-radius: 8px; }
#GridTop.noTopImage { display: none; }
#GridWrapInner { margin-top: 2.604vw; }
#subheadline h2, #headline + h2, .step-by-step-page #GridHeader h2 { font-size: inherit; line-height: inherit; letter-spacing: inherit; margin: 0 auto; text-align: center; max-width: 29.7vw; }

#PageBreadCrumps, .lobby-grid #PageBreadCrumps { max-width: 100%; margin-block: 1.563vw 2.604vw; padding: 0; font-size: clamp(1.1rem,0.781vw,100rem); line-height: 1.15; color: var(--black); letter-spacing: 0.3px; }
#PageBreadCrumps a, .blog-page #PageBreadCrumps span { transition: all 0.35s ease; }
#PageBreadCrumps a:hover, #PageBreadCrumps span:last-child { font-family: var(--bold); }
#PageBreadCrumps span:after { content: "/"; margin-inline: 7px 3px; }
#PageBreadCrumps span:last-child:after { content: none; }


ul { list-style: none; padding-inline-start: 15px; }
li { position: relative; }
li:after { content: ''; position: absolute; right: -15px; top: 8px; width: 7px; height: 7px; border-radius: 100%; background: var(--pink); }
ol li::after { content: none; }

footer ul, .we-1in9-row-sec .grid-row-text > ul, .what-you-need-sec ul, ul.menu,
.categories-strip ul, .blog-tags-list ul, .contact-page .MainContent ul, ul.pagination, ul.searchResultsList { padding: 0; }
footer li:after, .we-1in9-row-sec .grid-row-text > ul li:after, .what-you-need-sec li:after, ul.menu li::after,
.categories-strip ul li:after, .blog-tags-list ul li:after, .contact-page .MainContent ul li::after, ul.pagination li::after, ul.searchResultsList li::after { content: none; }

ul.pagination { margin: 0; }
.pagination > li > a, .pagination > li > span { color: var(--black); line-height: 1.15; font-size: clamp(1.5rem,0.781vw,100rem); letter-spacing: 0.3px; padding: 0; width: 32px; height: 32px; display: flex; justify-content: center; align-items: center; padding-top: 3px; border-color: var(--creame); }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover,
.pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus,
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { background-color: var(--pink); border-color: var(--pink); color: var(--white); }
a#NextLink, a#PrevLink { color: transparent; border: 0; background-image: url(/warehouse/dynamic/469320.svg); background-position: center; background-size: cover; }
a#NextLink { transform: scaleX(-1); }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    #subheadline h2, #headline + h2, .step-by-step-page #GridHeader h2 { max-width: 570px; }
}

@media(max-width: 1024px) {
    #SiteGridContainer { padding-inline: 0; margin-bottom: 120px; }
    .teams #SiteGridContainer { margin-bottom: 64px; }
    #SiteGrid { padding-inline: 32px; }

    #GridWrapInner { margin-top: 30px; }
    .shop-page.CatalogItemPage #GridWrapInner { margin-top: 0px; }

    #PageBreadCrumps, .lobby-grid #PageBreadCrumps { padding: 0; margin-block: 16px 30px; }
    .shop-page.CatalogItemPage #PageBreadCrumps { position: absolute; z-index: 4; }

    #GridTop, #GridTop.blog { margin: 64px -32px; min-height: 315px; width: 100vw; border-radius: 0; }
    #subheadline h2, #headline + h2, .step-by-step-page #GridHeader h2 { max-width: 100%; }
}




/*---------------------------------------------------- Layout ----------------------------------------------------*/

/*-------------------------------------------/*
                Header
/*------------------------------------------*/
#header2 { background: rgba(253, 253, 253, 0.75); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); padding: 0 6.25vw; top: 0; display: flex; align-items: center; justify-content: center; }

@media(min-width: 1025px) {
    #header2 #header-container { display: flex; justify-content: space-between; align-items: center; height: 5.208vw; }
    #header2 #header-left { order: 1; text-align: right; width: 16%; display: flex; align-items: center; justify-content: flex-start; }
    #header2 #header-left img { width: 120%; border-radius: 0; }
    #header2 .header-top-left svg { width: 1.198vw; height: 1.042vw; min-width: 23px; min-height: 20px; }


    #header2 .header-right-section { order: 2; height: 100%; width: 100%; display: flex; align-items: center; }
    #header2 .header-right-section ul.menu { display: flex; align-items: center; justify-content: center; gap: 1.563vw; height: 100%; }
    #header2 .header-right-section ul.menu li { color: var(--black); /* height: 100%; */ position: relative; }
    #header2 .header-right-section .menu-nav > ul.menu > li:not(.visible-mobile,.social-mobile) { display: flex; align-items: center; }
    #header2 .header-right-section ul.menu li.visible-desktop a { transition: all 0.35s ease-in-out; }
    #header2 .header-right-section ul.menu li a { opacity: 1; }
    #header2 .header-right-section ul.menu li:hover > a, #header2 .header-right-section ul.menu li.active > a { color: var(--pink); }
    #header2 .mobile-middle-kdm { order: 3; width: 16%; display: flex; }
    #header2 .mobile-middle-kdm .header-top { text-align: left; padding: 0; }
    #header2 .mobile-middle-kdm .header-top .header-top-right { float: none; display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-start; gap: 1.25vw; }

    #header2 .header-top-left { display: flex; align-items: center; justify-content: flex-start; /* gap: 1.25vw; */ }
    #header2 .header-top-left > div * { fill: transparent; transition: all 0.55s cubic-bezier(0,0,0.15,1); background: transparent; display: block !important; }
    #header2 .header-top-left > div:not(:last-child) { margin-right: 1.24vw }
    #header2.hasAutoComplete .search.desktop { background: transparent; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 80%; max-width: 57.813vw; }
    header #searchFormHeaderContainer form#searchFormHeader { width: 100%; margin: 0; color: var(--black); }
    .search-open #header2 .header-right-section { opacity: 0; }
    header #header2 .searchOpenDesk #searchFormHeaderContainer form#searchFormHeader { background: transparent; color: #000; display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; }
    header #header2 .searchOpenDesk #searchFormHeaderContainer form#searchFormHeader input { outline: none; border: 0; width: 0; left: 0; position: relative; padding: 0; }
    header #header2 .searchOpenDesk #searchFormHeaderContainer form#searchFormHeader input::placeholder { color: transparent; }
    header #header2.open .searchOpenDesk #searchFormHeaderContainer form#searchFormHeader input { width: 100%; }
    header #header2.open .searchOpenDesk #searchFormHeaderContainer form#searchFormHeader input::placeholder { color: #000; }
    //header #header2 .searchOpenDesk #searchFormHeaderContainer form#searchFormHeader .clearSearch * { fill: #000; }
    header #header2 .searchOpenDesk #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper { position: relative; top: unset; transform: unset; display: flex; }
    header #header2 .searchOpenDesk #searchFormHeaderContainer form#searchFormHeader input#searchFormSubmit { width: 20px; padding: 0; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url(/warehouse/dynamic/467551.svg); pointer-events: none; }
    header #header2 .searchOpenDesk #searchFormHeaderContainer form#searchFormHeader input#searchFormSubmit:hover { background-image: url(/warehouse/dynamic/467552.svg); }
    header #header2.open .searchOpenDesk #searchFormHeaderContainer form#searchFormHeader input#searchFormSubmit { pointer-events: auto }
    #header2 .header-top-left button#openCartBtn { background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url(/warehouse/dynamic/467554.svg); }
    #header2 .header-top-left button#openCartBtn:hover { background-image: url(/warehouse/dynamic/467553.svg); }
    #header2 .header-top-left button#openCartBtn .cartItemsCounter { background-color: var(--pink); min-width: 15px; width: 0.781vw; min-height: 15px; height: 0.781vw; right: clamp(-5px,-0.26vw,-100px); bottom: clamp(10px,0.521vw,100px); display: flex; justify-content: center; }
    #header2 .header-top-left button#openCartBtn .cartItemsCounter span.CartItems { position: relative; top: unset; left: unset; transform: unset; line-height: normal; }
    #header2 .header-top-left .searchBtn { padding-left: 1.24vw; position: relative; top: unset; right: unset; transform: none; }
    #header2 .header-top-left .searchBtn::after { content: ''; position: absolute; width: 1px; height: 13px; left: 0; top: 50%; transform: translateY(-50%); background-color: #000; }
    #header2 .header-top-left .searchBtn a { background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url(/warehouse/dynamic/467551.svg); }
    #header2 .header-top-left .searchBtn a:hover, .search-open #header2 .header-top-left .searchBtn a { background-image: url(/warehouse/dynamic/467552.svg); }
    #header2 .header-top-left .searchBtn a:focus:after { content: none; }

    header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { color: var(--black); font-size: clamp(1.9rem,0.99vw,100rem); line-height: 1.15; letter-spacing: 0.19px; border-bottom: 1px solid var(--black); padding: 0.32vw 0; height: auto; }
    header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput::placeholder { color: var(--black); }
    .search-open #header2 .header-top-left .searchBtn a::before { content: '\05D7 \05D9 \05E4 \05D5 \05E9 '; position: absolute; left: calc(100% + 8px); top: 0; color: var(--pink); }
    .searchSubmitWrapper { position: absolute; left: 0; top: 0; height: 100%; width: 200%; pointer-events: none; z-index: -10; }
    .search-open .searchSubmitWrapper { pointer-events: all; z-index: 1; }
    header.search-open .searchBtn { right: -30px; }
    header.search-open .searchBtn svg { fill: var(--black); min-width: 10px; min-height: 10px; height: 0.521vw; width: 0.521vw; }
    #header2 .menu-nav { margin: 0; height: 100%; }

    .hasAutoComplete #quick-search-container { position: fixed; width: 100vw; left: 50%; transform: translateX(-50%); top: 72px !important;/* border-top: 1px solid var(--grey-light); */}
    header .gsc-results-wrapper-visible, .hasAutoComplete #quick-search-container {display:none !important;}
    #header2.hasAutoComplete .search.desktop::after { content: ''; position: fixed; width: 100vw; height: 100vh; left: 50%; top: 100%; transform: translate(-50%,0); background: rgba(0, 0, 0, 0.08); z-index: -15; }
    #quick-search-container #SearchResultContainer { border-radius: 0; }
    #quick-search-container #SearchResultContainer ul.searchResultsList { gap: 0; }
    #quick-search-container #SearchResultContainer li.resultItem,
    #quick-search-container #SearchResultContainer li.finalResultItem { color: var(--black); padding: 0; border-color: var(--grey-light); width: 80%; max-width: 57.813vw; margin: 0 auto; text-align: right; }
    #quick-search-container #SearchResultContainer li.resultItem:first-of-type { border: 0; }
    #header2 #quick-search-container #SearchResultContainer .resultItem a,
    #header2 #quick-search-container #SearchResultContainer .finalResultItem a { font-size: 100%; line-height: 1.35; letter-spacing: 0.17px; font-family: 'AlmoniMLv5AAA-Dual-Regular'; padding-block: 0.67vw; width: 100%; padding-inline: 0; }
    #header2 #quick-search-container #SearchResultContainer .finalResultItem a { padding-block: 0.87vw; text-decoration: underline; text-decoration-color: var(--pink); text-underline-offset: 2px; text-decoration-thickness2px; }
    #header2 #quick-search-container #SearchResultContainer .resultItem a span,
    #header2 #quick-search-container #SearchResultContainer .finalResultItem a span { margin: 0 auto; display: block; width: 100%; max-width: 57.813vw; text-align: right; font-family: var(--bold); color: var(--pink); }
    #header2 #quick-search-container #SearchResultContainer .resultItem a span b,
    #header2 #quick-search-container #SearchResultContainer .finalResultItem a span b { font-family: 'AlmoniMLv5AAA-Dual-Regular'; font-weight: normal; color: var(--black); }
    #quick-search-container #SearchResultContainer .resultItem .resultArrow { display: none; }


    #header2 #menu ul.menu-sub { padding: 0; border-radius: 8px; background: rgba(255, 255, 255, 1); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); border: 1px solid var(--grey-light); max-height: 0; opacity: 0; transition: none; display: block !important; position: relative; pointer-events: none; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05); }
    #header2 #menu .open ul.menu-sub { padding: 0.52vw; opacity: 1; pointer-events: auto; transition: all 0.25s 0.5s ease; }
    /*#header2 .header-right-section ul.menu li:hover > a + i + .menu-sub-wrapper:before { content: ''; position: fixed; width: 100vw; height: 100vh; background: #000; top: 0; left: 0; z-index: -22; opacity: 0.08; transition: all 0.35s ease; pointer-events: none; }*/
    #header2 .header-right-section ul.menu li ul.menu-sub { right: 50%; top: 0.6vw; transform: translateX(50%); }
    .menu-sub-wrapper { position: absolute; top: 100%; padding: 0; /* width: 8vw; */ left: 50%; transform: translateX(-50%); pointer-events: none; max-height: 0; overflow: hidden; }
    #header2 #menu .menu-sub-wrapper { }
    #header2 #menu .open .menu-sub-wrapper { padding: 10px; padding-top: 30px; pointer-events: auto; max-height: 1000px; overflow: visible; }
    #header2 #menu ul.menu-sub .megaMenuGroup { margin: 0; min-width: 35.938vw; display: flex; align-items: flex-start; justify-content: space-between; }
    #header2 #menu ul.menu-sub .megaMenuGroup h3.menuGroupTitle { display: none; }
    #header2 #menu ul.menu-sub li { font-size: 100%; font-size: clamp(1.7rem,0.99vw,100rem); line-height: 1.15; letter-spacing: 0.19px; margin-bottom: 1vw; clear: none; display: flex; }
    #header2 #menu ul.menu-sub li:first-child { margin-top: 1vw; }
    #header2 #menu ul.menu-sub li a { padding-inline: 0.52vw; }

    #menu .has-sub i { display: inline-flex; align-items: center; justify-content: center; }
    #menu .fa-angle-down:before { content: ""; width: 10px; height: 6px; display: inline-flex; background-image: url(/warehouse/dynamic/467549.svg); background-position: center; background-size: cover; justify-content: center; align-items: center; }

    #header2 .header-top .address { display: none; }
    #header2 .languages { margin: 0; border: 0; display: flex; justify-content: flex-end; align-items: center; gap: 0.5vw; flex-direction: row; direction: ltr; }
    #header2 .languages a.lang { background: transparent; font-size: clamp(1.7rem,0.9vw,100rem); line-height: 1.15; margin: 0; padding-inline: 0 0.5vw; position: relative; letter-spacing: 0.19px; }
    #header2 .languages a.lang:last-of-type { padding: 0; }
    #header2 .languages a.lang:not(:last-child):after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: 30%; background: var(--grey); width: 1px; }
}

@media(min-width: 1025px) and (-webkit-min-device-pixel-ratio: 1.2) {
    #header .submenu li > a { padding-block: 10px; }
    #header #header-center-kdm a { display: block !important }
    #header2 #header-left, #header2 .mobile-middle-kdm { width: 13% }
    .megaMenuGroupImage { max-width: 50% }
    .megaMenuGroupImage img { max-width: 100% }
    /*#header2 .header-right-section ul.menu li a { font-size: 1.15rem; }*/
    #header2.hasAutoComplete .search.desktop::after { top: 100%; }
    .hasAutoComplete #quick-search-container { top: 57px !important; }
}

@media(min-width: 1025px) and (-webkit-min-device-pixel-ratio: 1.5) {
    #header2 .header-right-section ul.menu li a { font-size: 1.35rem; }
    #header2 .languages a.lang { font-size: 1.5rem; }
    #header2 .header-top-left svg { width: 13px; }
}

@media(min-width: 1025px) and (max-width: 1460px) {
    .Edge #header2 #header-left img { width: 100%; }
    .Edge #header2 .header-right-section ul.menu li a { font-size: clamp(1.3rem,1.027vw,100rem); }
    .Edge #header2 #header-left, .Edge #header2 .mobile-middle-kdm {width:10%}
}

@media(max-width: 1024px) {
    #header2 { padding: 16px 32px; }
    #header2 .header-right-section { background-color: transparent; padding: 0; width: 1%; }
    #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 { background-color: var(--pink); width: 20px; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -6px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -6px; }
    #header2 .header-right-section .header-top.social-links { display: none; }
    #header2 .menu-nav { width: auto; margin: 0; }
    #header2.headerHasCart .mobile-middle-kdm { display: none; }
    #header2.headerHasCart #header-left { width: 100%; display: flex; }
    #header2.headerHasCart #header-left a.logoHeader { margin-inline: auto 0; }
    #header2 #header-left img { max-width: 90px; border-radius: 0; }
    #header2.headerHasSearch #header-left img { max-width: 90px; }
    #header2.headerHasCart .cartBtn.navShopBtn.mobile { order: -1; padding-right: 12px; margin-right: 2px; display: flex; justify-content: center; align-items: center; }
    #header2.headerHasCart .cartBtn.navShopBtn.mobile::before { content: ""; position: absolute; right: -4px; top: 50%; transform: translateY(-50%); background-color: var(--black); width: 1px; height: 13px; }
    #header2.headerHasCart .cartBtn.navShopBtn.mobile button#openCartBtnMobile { width: 16px; height: 16px; background-image: url(/warehouse/dynamic/467554.svg); background-size: cover; }
    #header2.headerHasCart .cartBtn.navShopBtn.mobile button#openCartBtnMobile svg { display: none; }
    #header2.headerHasCart .cartBtn.navShopBtn.mobile button#openCartBtnMobile .cartItemsCounter { background-color: var(--pink); width: 13px; height: 13px; bottom: 8px; right: -10px; display: flex; justify-content: center; }
    #header2.headerHasCart .cartBtn.navShopBtn.mobile button#openCartBtnMobile .cartItemsCounter span.CartItems { position: relative; top: unset; left: unset; transform: none; line-height: 1.2; }
    #header2.headerHasCart #header-left .searchMobile { display: flex; }
    #header2.headerHasCart #header-left div#searchFormHeaderContainer { display: flex; align-items: center; margin-right: 13px; }
    #header2.headerHasCart #header-left div#searchFormHeaderContainer .searchBtn { width: 16px; height: 16px; background-image: url(/warehouse/dynamic/467551.svg); background-size: cover; }
    #header2.headerHasCart #header-left div#searchFormHeaderContainer .searchBtn svg { display: none; }
    #header2.headerHasCart #header-left div#searchFormHeaderContainer::before { content: "\05D7 \05D9 \05E4 \05D5 \05E9 "; color: var(--black); position: relative; margin-left: 5px; font-size: 1.7rem; }
    #header2.hasAutoComplete .search.desktop { position: absolute; top: 0; left: 0; width: 82vw; background-color: transparent; }
    #header2.hasAutoComplete .search.desktop { position: absolute; top: 50%; left: 20px; width: 82vw; background-color: transparent; transform: translateY(-50%); }
    #header2.hasAutoComplete .search.desktop form#searchFormHeader { background-color: transparent; color: var(--black); padding: 16px 0px 16px 32px; }
    header.search-open #header2 #header-left { opacity: 0; }
    #header2.hasAutoComplete .search.desktop form#searchFormHeader input::placeholder { color: var(--black); }
    #header2.hasAutoComplete .search.desktop form#searchFormHeader .searchSubmitWrapper { width: 16px; height: 16px; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/467551.svg); background-size: cover; }
    #header2.hasAutoComplete .search.desktop form#searchFormHeader .searchSubmitWrapper svg { display: none; }

    #header2 ul.menu { position: fixed; width: 100vw; height: 100vh !important; top: 0; left: 100%; right: unset; padding: 130px 32px 0; transition: all 0.5s ease; text-align: right; font-family: var(--titles-font); font-size: 2.8rem; line-height: 0.85; background: rgba(253, 253, 253); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); }
    #header2.open ul.menu { left: 0; }
    #header2 ul.menu li { color: var(--black); margin-bottom: 30px; }
    #header2 ul.menu li > a { font-size: 100%; width: 100%; display: inline-flex; background: transparent; }
    #header2 ul.menu li:hover, #header2 ul.menu li:focus, #header2 ul.menu li.active { color: var(--pink); border: 0; outline: 0; background: transparent; }
    #header2 ul.menu > li.has-megamenu > button, #menu .has-sub i { position: absolute; left: 0; top: 0; width: 100px; height: 25px; margin: 0; background-image: url(/warehouse/dynamic/471604.svg); background-position: center left; background-size: auto; background-repeat: no-repeat; z-index:10;}
    #header2 ul.menu li.megaMenuSection.megaMenuGroupSection.menu-active {z-index:12;}
    #header2 ul.menu > li.has-megamenu > button *, #menu .has-sub i::before { display: none; fill: transparent; content: none; }

    #header2 ul.menu li.megaMenuSection { padding: 130px 32px; background: rgba(253, 253, 253,0.8); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); left: 100%; }
    .megaMenuSectionContainer { padding: 0; }
    #header2 ul.menu ul.megaMenuSub li { margin-top: 0; margin-bottom: 24px; }
    .megaMenuSectionContainer h3 { font-size: 2.8rem; line-height: 0.85; font-family: var(--titles-font); color: var(--black); padding-bottom: 24px; padding-right: 15px; margin-bottom: 24px; border-bottom: 1px solid #D6D6D6; }
    #header2 ul.menu li.megaMenuSection button.closeMegaMenu { top: 130px; left: unset; right: 32px; width: 30%; color: transparent; z-index: 1; display: flex; flex-direction: row-reverse; justify-content: flex-end; }
    .megaMenuGroupImage { display: none; }
    #header2 ul.menu li.megaMenuSection button.closeMegaMenu .menuSvgArrowIcon { margin: 0; height: 12px; width: 6px; background-image: url(/warehouse/dynamic/471604.svg); background-position: center; background-repeat: no-repeat; background-size: auto; transform: scaleX(-1); }
    #header2 ul.menu li.megaMenuSection button.closeMegaMenu .menuSvgArrowIcon * { display: none; }


    #header2 .menu-sub { background: transparent; }
    #header2 ul.menu .menu-sub li { color: var(--black); font-size: 100%; margin-block: 10px 0; }
    #header2 ul.menu .menu-sub li:first-of-type { margin-top: 13px; }
    #header2 ul.menu li .menu-sub a { padding: 0; }
    .megaMenuSectionContainer .megaMenu ul.megaMenuSub { font-size: 1.7rem; font-family: 'AlmoniMLv5AAA-Dual-Regular'; line-height: 1.35; letter-spacing: 0.17px; }

    #header2 ul.menu li.social-mobile { z-index: 3; }
    #header2 ul.menu li.social-mobile .social-links p { display: flex; justify-content: flex-start; align-items: center; gap: 12px; margin-top: 40px; padding-top: 30px; border-top: 1px solid #D6D6D6; }
}


/*-------------------------------------------/*
                  Footer
/*------------------------------------------*/
footer { background-color: var(--black); display: flex; position: relative; }
.FooterForm { width: 100vw; margin-inline: -6.25vw; flex-direction: row-reverse; padding: 0.938vw; background-color: var(--creame); }
.FooterForm.formHasSideImg .footerFormContainer { background-color: transparent; display: flex; justify-content: flex-start; align-items: center; width: 56.2vw; /* flex-grow: 1; */ }
.footerFormContainer .form-wrapper { max-width: 100%; margin: 0; width: 100%; }
.FooterForm.formHasSideImg #DynamicFormObject { gap: 0.625vw; padding: 0 3.33vw 0 0; justify-content: flex-start; align-items: flex-start; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; text-align: right; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { flex-direction: row; flex-wrap: wrap; gap: 0.833vw 0.521vw; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField .input-wrapper input { background-color: var(--white); padding: 1.042vw 0.885vw; min-height: 45px; height: 2.604vw; border-radius: 8px; font-size: clamp(1.5rem,0.781vw,100rem); letter-spacing: 0.3px; line-height: 1.15; color: #656565; }
.FooterForm #DynamicFormObject .dynamicFormObjectField .must:before { right: 10px; top: 14px; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100%; order: 1; text-align: right; display: flex; align-items: center; justify-content: flex-start; gap: 0.417vw; color: var(--black); max-width:100%}
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField span { right: 100%; left: auto; position: unset; order: 1; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField label { margin: 0; font-size: clamp(1.5rem,0.781vw,100rem); letter-spacing: 0.3px; line-height: 1.15; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 50%; max-width: 12.396vw; border: 0; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: auto; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField input { padding: 0; border-radius: 0; }
.FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit #button-wrapper { min-width: 145px; }
.FooterForm.formHasSideImg .footerFormImage { width: 41.146vw; height: 13.802vw; border-radius: 8px; overflow: hidden; }
#SiteFooter #partners-section { order: 1; width: 50%; padding-block: 1.198vw; }
#SiteFooter #partners-section .img-wrapper { margin: 0; }
#SiteFooter #partners-section .img-wrapper p { display: flex; align-items: center; justify-content: center; gap: 2.083vw; }
.footer-text { width: 50%; color: var(--grey-dark); padding-block: 1.198vw; font-size: clamp(1.5rem,0.781vw,100rem); line-height: 1.15; letter-spacing: 0.3px; text-align: right; }

.footer-text-divided { padding: 2.604vw 0; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid #595959; }
.footer-text-divided > div.footer-text-right { padding: 0; width: auto; display: flex; justify-content: flex-start; align-items: flex-start; gap: 4.688vw; color: var(--white); }
.footer-text-divided > div.footer-text-right > p { display: none; }
.footer-text-divided > div.footer-text-right ul { list-style: none; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 6px; }
.footer-text-divided > div.footer-text-right ul li { display: flex; gap: 6px; }
.footer-text-divided > div.footer-text-right ul h5, .footer-text-divided > div.footer-text-right ul a { /*font-size: 1.7rem;*/ letter-spacing: 0.17px; line-height: 1.35; display: block; }
.footer-text-divided > div.footer-text-right ul h5 { font-family: var(--bold); margin-bottom: 5px; line-height: 1.2; letter-spacing: 0.19px; font-size: clamp(1.9rem,0.99vw,100rem); }
.footer-text-divided > div.footer-text-left { padding: 0; width: 32%; display: flex; justify-content: flex-end; align-items: flex-end; flex-direction: column; gap: 1.458vw; }
.footer-text-divided > div.footer-text-left p { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.footer-column-wrapper h3 { font-size: clamp(1.6rem,0.833vw,100rem); font-family: var(--bold); line-height: 1.5; letter-spacing: 0.32px; margin-bottom: 15px; }
.footer-text-divided > div.footer-text-left ul { list-style: none; display: flex; justify-content: flex-end; align-items: flex-start; gap: 1.667vw; width: auto; }
.footer-text-divided > div.footer-text-left ul li { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; width: auto; }
.footer-text-divided > div.footer-text-left ul li a { width: auto; margin-inline: 10px; }

.footer-text-divided > div.footer-text-left p:last-of-type a { display: flex; background-position: center; background-size: cover; transition: all 0.5s ease; }
.footer-text-divided > div.footer-text-left p:last-of-type a .img-wrapper { margin: 0; }
.footer-text-divided > div.footer-text-left p:last-of-type a.instagram:hover { background-image: url(/warehouse/dynamic/471433.svg); }
.footer-text-divided > div.footer-text-left p:last-of-type a.youtube:hover { background-image: url(/warehouse/dynamic/471435.svg); }
.footer-text-divided > div.footer-text-left p:last-of-type a.facebook:hover { background-image: url(/warehouse/dynamic/471431.svg); }
.footer-text-divided > div.footer-text-left p:last-of-type a.linkedin:hover { background-image: url(/warehouse/dynamic/573772.svg); }

.footer-text-divided > div.footer-text-right ul a { }
.footer-text-divided > div.footer-text-left ul li:last-of-type a, .footer-text-divided > div.footer-text-right ul a { transition: all 0.35s ease-in-out; position: relative; }
.footer-text-divided > div.footer-text-right ul a:hover { text-decoration: underline; text-underline-offset: 2px; }
.footer-text-divided > div.footer-text-left ul li:last-of-type a:hover:after, .footer-text-divided > div.footer-text-right ul a:hover:after { width: 100%; }
.footer-text-divided > div.footer-text-left ul li:last-of-type a::after, .footer-text-divided > div.footer-text-right ul a::after { content: ''; position: absolute; right: 0; bottom: 0; height: 1px; width: 0; background-color: var(--black); transition: all 0.5s ease-in-out; }

footer .img-wrapper { width: auto; display: flex; justify-content: center; align-items: center; margin-bottom: clamp(12px,0.625vw,100px); }
#SiteFooter .img-wrapper img { margin: 0 auto; height: 100%; width: auto; }
#SiteFooter .site-credit.alternative { display: flex; order: 10; width: 100vw; margin-inline: -6.25vw; }



@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .FooterForm #DynamicFormObject .dynamicFormObjectField .must:before { right: 8px; }
    .footer-text { padding-left: 15px; }
}


@media(min-width: 1025px) {
    #SiteFooter .footer-text-divided > div.footer-text-left p:first-of-type img { min-width: 170px; width: 9.375vw; min-height: 60px; height: 3.49vw; }
    .footer-text-divided > div.footer-text-left p:last-of-type a .img-wrapper { min-width: 25px; min-height: 26px; width: 1.667vw; height: 1.719vw; }
}

@media(max-width: 1024px) {
    footer { border-top: 0; box-shadow: 0px -2px 20px 0px rgba(0, 0, 0, 0.05); }
    .footer-text-divided { flex-direction: column-reverse; padding: 48px 32px 18px; width: 100vw; margin-inline: -23px; }
    .footer-text-divided > div.footer-text-left { width: 100%; justify-content: flex-start; align-items: flex-start; gap: 32px; border-bottom: 1px solid var(--grey-dark); }
    .footer-text-divided > div.footer-text-left ul { gap: 32px; flex-wrap: wrap; justify-content: center; }
    .footer-text-divided > div.footer-text-left ul li { width: calc(50% - 32px); text-align: center; }
    .footer-text-divided > div.footer-text-left ul li a { margin: 0; text-decoration: underline; }
    .footer-text-divided > div.footer-text-left ul li a .img-wrapper { margin-inline: 10px; }

    .FooterForm.formHasSideImg .footerFormContainer {width:100%;}
    .footer-text-divided > div.footer-text-right { flex-direction: column; width: 100%; margin-bottom: 0; gap: 0; }
    .footer-column-wrapper { width: 100%; border-bottom: 1px solid rgba(27, 27, 27, 0.20); }
    .footer-text-divided > div.footer-text-right ul { max-height: 80px; overflow: hidden; /* transition: max-height 0.5s ease-out; */ padding-block: 30px; border-bottom: 1px solid rgba(253, 253, 253, 0.40); width: 100%; gap: 0; transition: all 0.5s ease; }
    .footer-text-divided > div.footer-text-right .open + ul { max-height: 1000px; overflow: visible; padding-bottom: 16px; }
    .footer-column-wrapper h3::after { content: ""; position: absolute; left: 0; top: 30%; transform: translateY(-50%); width: 12px; height: 8px; background-image: url(/warehouse/dynamic/458179.svg); background-position: center; background-repeat: no-repeat; background-size: auto; transition: all 0.35s ease; }
    .footer-column-wrapper h3 { position: relative; margin: 0; padding-bottom: 16px; }
    .footer-column-wrapper h3.open::after { transform: translateY(-50%) scaleY(-1); }

    .FooterForm { margin-inline: -32px; padding: 40px 32px; }
    .FooterForm.formHasSideImg #DynamicFormObject { gap: 24px; padding: 0; }
    .FooterForm #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin: 0; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 10px 8px; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; margin: 0; max-width: 100%; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField .input-wrapper input { min-height: 45px; padding: 16px 12px; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { gap: 8px; width: 100%; order: unset; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectField .must::before { right: 7px; top: 14px; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; margin: 0; }
    .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit #button-wrapper { min-width: 0; width: 100%; }
    .FooterForm.form-container-wide .normal-form input { margin: 0; }
    .FooterForm.formHasSideImg .footerFormImage { display: none; }

    #SiteFooter { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .FooterForm.formHasSideImg { width: 100vw; float: none; margin-inline: -23px; }
    .home-page .FooterForm.formHasSideImg { width: 100vw; float: none; margin-inline: -23px; }
    .footer-text-divided > div.footer-text-right ul li:first-of-type:After { content: ""; position: absolute; width: 15px; height: 8px; top: 5px; left: 0; right: unset; background-color: transparent; background-image: url(/warehouse/dynamic/471642.svg); background-position: center; background-repeat: no-repeat; background-size: auto; transition: all 0.35s ease; }
    .footer-text-divided > div.footer-text-right ul.active li:first-of-type:After { transform: rotate(-180deg); }
    .footer-text-divided > div.footer-text-right ul h5 { margin: 0; padding-bottom: 22px; }
    .footer-text-divided > div.footer-text-right ul.active { max-height: 1000px; }
    .footer-text-divided > div.footer-text-right ul li { width: 100%; }
    .footer-text-divided > div.footer-text-right ul li:not(:last-of-type) { margin-bottom: 12px; }
    .footer-text-divided > div.footer-text-right ul:last-of-type { border-bottom: 0; }

    .footer-text { width: 100%; max-width: 215px; padding-block: 40px 32px; }
    #SiteFooter #partners-section { width: 100%; margin: 0; padding-block: 0 40px; }
    #SiteFooter #partners-section .img-wrapper p { gap: 24px; flex-wrap: wrap; justify-content: flex-start; }
    #SiteFooter #partners-section .img-wrapper { width: auto; justify-content: flex-start; }
    #SiteFooter #partners-section .img-wrapper p .img-wrapper { max-width: 25%; }
}


/*---------------------------------------------------- Components ----------------------------------------------------*/


/*-------------------------------------------/*
               Strip
/*------------------------------------------*/
.categories-strip, #contentModuleNav, .blog-tags { background: transparent; color: var(--black); font-size: clamp(1.5rem,0.885vw,100rem); line-height: normal; padding-block: 0; }
#contentModuleNav, .blog-tags-list, .menu-tags-list { padding-block: 0; margin: 0 }
.categories-strip ul, #contentModuleNav, .blog-tags-list ul { display: flex; justify-content: center; align-items: center; gap: 0.833vw; font-size: clamp(1.5rem,0.885vw,100rem); line-height: normal; font-family: var(--bold); color: var(--black); letter-spacing: 0.17px; }
.categories-strip ul li, .contentModuleNav a, .blog-tags-list ul li { background-color: var(--white); transition: all 0.5s ease; padding: 0; margin: 0 !important; border: 0; border-radius: 10px; width: auto; }
.categories-strip ul li:first-of-type, .contentModuleNav a:first-of-type { display: none; }
.categories-strip ul li a, .contentModuleNav a, .blog-tags-list ul li a { padding: 0.66vw 2.083vw; margin: 0; display: flex; align-items: center; justify-content: center; color: initial; border-radius: 8px; background-color: var(--creame); transition: all 0.35s ease; }

@media(min-width: 1025px) {
    .categories-strip ul { direction: rtl; }
    .categories-strip ul li:last-child { }
    .categories-strip ul li:last-child a { width: 100%; }
    .categories-strip ul li.active, .categories-strip ul li.active a, .categories-strip ul li:hover a, .categories-strip ul li:hover, .contentModuleNav a.selected,
    .contentModuleNav a:hover, .blog-tags-list ul li.blog-tag.active a, .blog-tags-list ul li.blog-tag:hover a { color: var(--white); text-decoration: none; background-color: var(--pink); }

    #contentModuleNav { margin-block: 2vw 4vw; }
    .medicines-index-page .blog-tags-list ul, .medicines-index-page #contentModuleNav, .medicines-index-page .categories-strip ul { gap: 0.5vw; }
    .blog-template .blog-tags-list ul li a { padding: 0.5vw 1vw; }
    .medicines-index-page .categories-strip ul li a, .medicines-index-page #contentModuleNav a, .medicines-index-page .blog-tags-list ul li a { padding: 0.5vw 1vw; }
    .medicines-index-page #contentModuleNav { margin-bottom: 2.25vw }
}

@media(max-width: 1024px) {

    .categories-strip, #contentModuleNav { padding-block: 0; }
    .mobile-strip { padding-inline: 0; border-radius: 6px; text-align: center; border: 1px solid var(--grey); }
    .mobile-strip span { font-family: var(--bold); color: var(--black); font-size: 1.8rem; line-height: 1.35; margin: 0; padding: 12px 15px 12px 0; width: calc(100% - 20px); }
    .mobile-strip span:first-of-type { display: none; }
    .mobile-strip:after { content: ""; width: 14px; height: 8px; background-image: url(/warehouse/dynamic/468852.svg); background-position: center; background-repeat: no-repeat; background-size: contain; top: 19px; transition: all 0.45s cubic-bezier(0,0,0.15,1); }
    .open .mobile-strip:after { }
    .mobile-strip.open:after { transform: rotate(-180deg); }
    .mobile-strip .select-wrapper { padding-bottom: 6px; }
    .categories-strip ul, #contentModuleNav { flex-direction: column; align-items: flex-start; text-align: right; gap: 0; }
    .categories-strip .mobile-strip ul li, .contentModuleNav a { border-radius: 0; border: 0; padding: 0; }
    .categories-strip ul li a, .contentModuleNav a { padding: 6px 0; background-color: transparent; text-align: center; font-family: 'AlmoniMLv5AAA-Dual-Regular'; }
    .blog-tags-list ul li.blog-tag a { color: initial; }
    body:not(.playgrounds-page ) .categories-strip ul li:nth-child(2) a { padding-top: 0; }
    .categories-strip ul li:first-of-type, .contentModuleNav a:first-of-type { display: block; }


    .form-container-wide #DynamicFormObject .dynamicFormObjectField:has(select) .mobile-strip { border: 0; border-radius: 0; padding: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:has(select) .mobile-strip::after { top: 7px; left: 6px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:has(select) .mobile-strip .select-wrapper { display: flex; font-size: 1.3rem; margin: 0; padding: 0; line-height: 1.15; letter-spacing: 0.3px; color: var(--grey-form-text); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:has(select) .mobile-strip span.selected-tag { display: none; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:has(select) .mobile-strip .select-wrapper option { background: #fff; color: var(--black); }
}


/*-------------------------------------------/*
               Font Sizes
/*------------------------------------------*/
.faq-item-text *:is(h2,h3,h4,h5,h6) { font-family: var(--bold); line-height: 1.2; margin-block: 1.302vw 0.26vw; }


/*100 px  -  h1 */
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, .we-1in9-row-sec .grid-rows .grid-row-text .titles-wrapper h2,
.gallery-caption.caption-text .gallery-text div, #headline h1,
.grid-text-section .section-title h2, .staff-section .section-title h2,
.about-page .grid-rows .grid-row-text h2, .content-template .gallery-title h2,
.early-diagnosis-page .program-section .grid-row-text h2:first-of-type,
.signs-images-section .section-title h2,
.early-diagnosis-page .grid-faq-section .section-title h2,
.influence-sec > h2,
.gallery-sec .gallery-wrapper .gallery-title h2,
.grid-Catalog-Items .owl-carousel .section-title h2,
.sections .start-section .section-title h2,
.influence-sec .grid-rows .grid-row-text h2,
.blog-template #BlogView .gallery-title h2 { font-family: var(--titles-font),var(--bold); color: var(--black); font-size: clamp(6rem,5.208vw,100rem); line-height: 0.75; direction: rtl; }

/*60 px  -  h2 */
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper h3 a, .grid-rows .grid-row-text h2, .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText,
.FooterForm #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, .blog-template #BlogView .blog-related-posts > h2, #CatalogModule .relatedItems .relatedItemsTitle h2,
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price, .events-page.contentInnerPage #headline h1, .gallery-title h2, span.faq-headline-title,
.content-template .headline-wrapper h2, .gallery-img-title, .SearchResults #headline h1, section.selectOptions.singleItemSection form#checkout-form .checkoutStage button.titleBtn h3,
.checkout-page #headline h1, .cart-page #headline h1,
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart):has(.checkoutInputsWrapper.billingDetails) + h4,
#LobbyModule .start-section .grid-boxes .grid-box .grid-box-subtitle,
.where-to-be-tested-page .signs-bullets-section .grid-row .grid-row-text .row-content-title h2, .search-results-page #headline h1 { font-family: var(--titles-font),var(--bold); color: var(--black); font-size: clamp(4.4rem,3.125vw,100rem); line-height: 0.85; }

/*40 px  -  h3 */
.blog-template .blog-post-content h2.blog-post-title, .catalogItemBox a.item-text .item-text-top h3.itemTitle, .itemsList .catalogItemBox a.item-text .item-text-top h3.itemTitle, ul.searchResultsList .catalogItemBox a.item-text .item-text-top h3.itemTitle,
#LobbyModule .staff-section .grid-box .grid-box-title h3, #LobbyModule .inner-pages-section .grid-box-title h3,
.event-title h3, .simple-page .MainContent #text1 h2, .simple-page:not(.terms-page) .MainContent #text1 :is(h3,h4,h5,h6), .simple-page #accessability #text1 :is(h2,h3,h4,h5,h6),
ul.searchResultsList li.resultItem .resultContent > a, #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #catalogText h3,
.gallery-sec .gallery-wrapper.owl-carousel.owl-loaded .owl-stage-outer .gallery-img-title h3,
.we-1in9-row-sec .grid-rows .grid-row-text .titles-wrapper h3,
.signs-bullets-section .grid-row .grid-row-text .row-content-title h2 { font-family: var(--titles-font),var(--bold); color: var(--black); font-size: clamp(3.4rem,2.083vw,100rem); line-height: 0.85; }

/*30 px  -  h3.5 */
.lobby-template .lobbyTextContainer #text2 :is(h2,h3,h4,h5,h6),
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem .outOfStockLabel span,
.faq-item-text *:is(h2,h3), .signs-images-section .section-title h3,
.content-template.text2 #text2 :is(h2,h3,h4,h5,h6) { font-family: var(--titles-font),var(--bold); color: var(--black); font-size: clamp(2.5rem,1.563vw,100rem); line-height: 0.85; }

/*24px  -  h4*/
.item-price span.finalPrice:after, .CatalogItemHowMuchDidYouSaved span.SavedAmountSpan:after,
.step-by-step-page #GridHeader h2, .media-page .event-title h3,
section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .checkOutContainer .item-variations h3.complexVariationsTitle,
.checkout-page .cartSubTotal .totalSumItems.totalPrice,
.cart-page .cartItemsTitles,
#lobbyText *:is(h2,h3,h4,h5,h6) { font-family: var(--bold); color: var(--black); font-size: clamp(1.8rem,1.25vw,100rem); line-height: 0.95; }

/*19px  -  tab regular_desktop*/
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper .grid-box-fulltext ul li, #LobbyModule .staff-section .grid-box .grid-box-subtitle,
.events-page.contentInnerPage #subheadline h2, .events-page.contentInnerPage #text1 :is(h2,h3,h4,h5,h6),
.content-template #text1 .text-container :is(h2,h3,h4,h5,h6), .blog-template.contentInnerPage #BlogView #text1 > :is(h2,h3,h4,h5,h6),
.where-to-be-tested-page .grid-row-text .row-content-wrapper :is(h2,h3,h4,h5,h6),
#CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #catalogText h4,
.early-diagnosis-page .program-section .grid-row-text :is(h2,h3,h4,h5,h6),
.early-diagnosis-page .panel-group .panel span.faq-headline-title,
.checkout-page .cartSubTotal .subTotalTitle h2,
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div h3,
.faq-item-text *:is(h4,h5,h6),
#LobbyModule .start-section .grid-boxes .grid-box .grid-box-fulltext p,
.blog-template #text1 h2{ font-size: clamp(1.7rem,0.99vw,100rem); line-height: 1.15; letter-spacing: 0.19px; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper .grid-box-fulltext ul li, #LobbyModule .staff-section .grid-box .grid-box-subtitle,
    .events-page.contentInnerPage #subheadline h2, .events-page.contentInnerPage #text1 :is(h2,h3,h4,h5,h6),
    .content-template #text1 .text-container :is(h2,h3,h4,h5,h6), .blog-template.contentInnerPage #BlogView #text1 > :is(h2,h3,h4,h5,h6),
    .where-to-be-tested-page .grid-row-text .row-content-wrapper :is(h2,h3,h4,h5,h6),
    #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #catalogText h4,
    .early-diagnosis-page .program-section .grid-row-text :is(h2,h3,h4,h5,h6),
    .early-diagnosis-page .panel-group .panel span.faq-headline-title,
    .checkout-page .cartSubTotal .subTotalTitle h2,
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div h3,
    .faq-item-text *:is(h4,h5,h6),
    #LobbyModule .start-section .grid-boxes .grid-box .grid-box-fulltext p { font-size: 1.45rem; }
}

@media(min-width: 1025px) {
    #headline h1 { max-width: 50vw; margin-inline: auto; }
    .checkout-page #headline h1 { max-width: 100%; }
}

@media(max-width: 1024px) {

    /*60 px  -  h1 */

    .grid-rows .grid-row-text h2 { font-family: var(--titles-font),var(--bold); color: var(--black); font-size: 6rem; line-height: 0.75; }

    /*44 px  -  h2 */
    .blog-related-posts h2, .events-page.contentInnerPage #headline h1,
    .early-diagnosis-page .program-section .grid-row-text h2:first-of-type,
    .influence-sec > h2,
    .gallery-sec .gallery-wrapper .gallery-title h2,
    .grid-Catalog-Items .owl-carousel .section-title h2,
    .we-1in9-row-sec .grid-rows .grid-row-text h2,
    .where-to-be-tested-page .grid-row .grid-row-text .row-content-title h2,
    .early-diagnosis-page .signs-bullets-section .grid-row .grid-row-text .row-content-title h2,
    .our-products-sec .grid-boxes-wrapper .section-title h2,
    .blog-template.contentInnerPage #headline h1,
    .blog-template #BlogView .gallery-title h2 { font-family: var(--titles-font),var(--bold); color: var(--black); font-size: 4.4rem; line-height: 0.85; }

    /*34 px  -  h2.5 */
    .SearchResults #headline h1, .faq-item-text *:is(h2,h3), .search-results-page #headline h1 { font-family: var(--titles-font),var(--bold); color: var(--black); font-size: 3.4rem; line-height: 0.85; }


    /*28 px  -  h3 */
    .FooterForm #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle,
    .blog-template .blog-post-content h2.blog-post-title, .catalogItemBox a.item-text .item-text-top h3.itemTitle, .itemsList .catalogItemBox a.item-text .item-text-top h3.itemTitle, ul.searchResultsList .catalogItemBox a.item-text .item-text-top h3.itemTitle,
    #LobbyModule .inner-pages-section .grid-box-title h3, .event-title h3,
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem .outOfStockLabel span,
    .gallery-img-title, .simple-page .MainContent #text1 h2, .simple-page:not(.terms-page) .MainContent #text1 :is(h3,h4,h5,h6), .simple-page #accessability #text1 :is(h2,h3,h4,h5,h6),
    ul.searchResultsList li.resultItem .resultContent > a,
    .gallery-sec .gallery-wrapper.owl-carousel.owl-loaded .owl-stage-outer .gallery-img-title h3,
    .we-1in9-row-sec .grid-rows .grid-row-text h2 span,
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper h3 a,
    .we-1in9-row-sec .grid-rows .grid-row-text .titles-wrapper h3,
    .signs-images-section .section-title h3,
    .early-diagnosis-page .signs-bullets-section .grid-row .grid-row-text .row-content-title h2 { font-family: var(--titles-font),var(--bold); color: var(--black); font-size: 2.8rem; line-height: 0.85; }

    /*20px  -  h4*/
    .step-by-step-page #GridHeader h2, .blog-template #text1 h2 { font-family: var(--bold); color: var(--black); font-size: 2rem; line-height: 0.85; }
}

/*-------------------------------------------/*
               Buttons
/*------------------------------------------*/

#SiteContainer #button-wrapper, .step-by-step-page .faq-body-text .faq-item-button, .faq-body-text .faq-item-button { position: relative; margin-inline: auto; background-color: var(--pink); border-radius: 8px; min-height: 45px; height: 2.604vw; width: max-content; min-width: 185px; transition: all 0.45s cubic-bezier(0,0,0.15,1); }
#SiteContainer #button-wrapper:hover, .step-by-step-page .faq-body-text .faq-item-button:hover { border-radius: 48px; }
#SiteContainer #button-wrapper > *, #SiteContainer #button-wrapper:hover > *, #SiteContainer #button-wrapper:focus > *,
.step-by-step-page .faq-body-text .faq-item-button a { display: flex; justify-content: center; align-items: center; font-family: var(--bold); font-size: clamp(1.6rem,0.885vw,100rem); line-height: normal; letter-spacing: 0.17px; color: #fff; padding: 0 1.719vw; background-color: transparent; border: 0; outline: 0; width: 100%; height: 100%; }
#addToCartBtn svg { display: none; }
a.toMainButton { text-decoration: none !important; }
@media(max-width: 1024px) {
    #SiteContainer #button-wrapper { min-width: 147px; height: 45px; }
    #SiteContainer #button-wrapper > *, #SiteContainer #button-wrapper:hover > *, #SiteContainer #button-wrapper:focus > *,
    .step-by-step-page .faq-body-text .faq-item-button a { letter-spacing: 0.16px; padding: 0 13px; }
}


/*-------------------------------------------/*
                Sticky Button
/*------------------------------------------*/

.sticky-button-wrapper { position: fixed; bottom: 13vh; left: 0; display: flex; align-items: flex-start; justify-content: flex-end; gap: 0.781vw; flex-direction: column; z-index: 10; width: 8.031vw; min-width: 135px; }
.sticky-button-wrapper:has(+ #stickyButton-3259 ) { bottom: 13vh; }
.stickyButton { position: relative; box-shadow: none; left: auto; bottom: auto; width: 100%; transition: all 0.45s ease-out; background-color: var(--pink); border-radius: 0px 8px 8px 0px; padding: 0.8vw; font-family: var(--bold); color: var(--white); font-size: clamp(1.3rem,0.87vw,100rem); line-height: 1.1; letter-spacing: 0.3px; }
.stickyButton:hover { }
.stickyButton a { width: 100%; display: flex; align-items: center; justify-content: flex-start; gap: 10px; }
.stickyButton a img { border-radius: 0; }
.stickyButton#stickyButton-3259 { position: fixed; background-color: transparent; width: auto; right: clamp(20px,1.667vw,100px); bottom: clamp(20px,1.667vw,100px); padding: 0; }
.stickyButton#stickyButton-3259 a img { max-width: max-content; width: 4.531vw; min-width: 50px; }


@media(max-width: 1024px) {
    .sticky-button-wrapper { gap: 10px; width: 82px; min-width: 82px; }
    .sticky-button-wrapper:has(+ #stickyButton-3259 ) { bottom: 11vh; }
    .stickyButton { border-radius: 0px 6px 6px 0px; padding: 10px; line-height: 90%; letter-spacing: 0.24px; }
    .stickyButton:hover { }
    .stickyButton a { }
    .stickyButton a img { max-width: 20px; }
}


/*-------------------------------------------/*
              Blog Post Icons
/*------------------------------------------*/
.blog-post-icons { display: flex; align-items: center; justify-content: center; margin: 0 auto 64px; width: fit-content; direction: rtl; }
.blog-post-icons span.blog-post-date, .blog-post-icons .blog-post-writer { display: inline-flex; align-items: center; justify-content: flex-start; }
.blog-post-icons span.blog-post-date i, .blog-post-icons .blog-post-writer i { margin-left: 0.417vw; width: 1.25vw; height: 1.25vw; display: inline-block; background-image: url(/warehouse/dynamic/466009.svg); background-position: center; background-repeat: no-repeat; background-size: cover; line-height: normal; font-weight: normal; font-family: initial; }
.blog-post-icons .blog-post-writer { margin-left: 0.833vw; padding-left: 0.833vw; position: relative; }
.blog-post-icons .blog-post-writer::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 0.521vw; width: 1px; background: var(--black); }
.blog-post-icons .blog-post-writer i { background-image: url( /warehouse/dynamic/466017.svg); }
.blog-post-icons span.blog-post-date i::before, .blog-post-icons .blog-post-writer i::before { content: none; }
.blog-post-icons .blog-post-Time-container { margin-right: 0.833vw; padding-right: 0.833vw; position: relative; display: flex !important; align-items: center; justify-content: flex-start; font-size: 100%; }
.blog-post-icons .blog-post-Time-container::before { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: 10px; width: 1px; background: var(--black); }
.blog-post-icons .blog-post-Time-container svg { background-image: url(/warehouse/dynamic/466010.svg); background-position: center; background-repeat: no-repeat; background-size: cover; width: 1.25vw; height: 1.25vw; margin-left: 0.417vw; }
.blog-post-icons .blog-post-Time-container svg g, .blog-post-icons .blog-post-Time-container svg line { stroke: transparent; }
.blog-post-Time-container span { display: block; margin: 0; }

@media(max-width: 1024px) {
    .blog-post-icons { justify-content: flex-start; gap: 8px; margin-right: 0; margin-bottom: 0; }
    .blogmain-header .blog-post-icons { flex-wrap: wrap; width: 100%; }
    .blog-post-icons .blog-post-writer { margin-left: 16px; padding-left: 16px; }
    .blog-post-icons .blog-post-writer::after { height: 10px; }
    .blog-post-icons span.blog-post-date i, .blog-post-icons .blog-post-writer i { width: 24px; height: 24px; margin-left: 8px; }
    .blog-post-icons .blog-post-Time-container { margin-right: 16px; padding-right: 16px; }
    .blog-post-icons .blog-post-Time-container svg { width: 24px; height: 24px; margin-left: 8px; }
}


/*-------------------------------------------/*
                Share Strip
/*------------------------------------------*/
#BlogView .share-strip, .share-strip { margin: 0; direction: rtl; display: flex; align-items: center; justify-content: center; gap: 0.521vw; margin-bottom: 6.25vw; }
.share-strip:after, .share-strip:before { content: none !important; }
.share-strip a { margin: 0 !important; display: flex !important; border: 0 !important; width: 1.667vw; min-width: 32px; height: 1.667vw; min-height: 32px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.share-strip a i, .share-strip a svg { display: none; }
a.share-icon.print-share { background-image: url(/warehouse/dynamic/466042.svg); }
a.share-icon.fbShare { background-image: url(/warehouse/dynamic/466045.svg); }
a.share-icon.twitterShare { background-image: url(/warehouse/dynamic/466044.svg); }
a.share-icon.linkedINShare { background-image: url(/warehouse/dynamic/466043.svg); }
a.share-icon.whatsappShare { background-image: url(/warehouse/dynamic/466046.svg); }

@media(max-width: 1024px) {
    #BlogView .share-strip, .share-strip { justify-content: flex-start; margin-bottom: 64px; gap: 10px; }
}


/*-------------------------------------------/*
                  Form
/*------------------------------------------*/
.form-wrapper, .content-template.text2 #text2 { max-width: 28.646vw; margin: 0 auto; }
.form-container-wide #DynamicFormObject { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.083vw; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle::after { content: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: clamp(1.7rem,1vw,100rem); color: var(--black); line-height: 1.15; letter-spacing: 0.19px; margin-bottom: 3.125vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-direction: column; align-items: center; gap: 2.083vw; }
#DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; border-bottom: 1px solid var(--black); }
#DynamicFormObject .dynamicFormObjectField.checkboxField, .form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { border: 0; }
#DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField input,
#DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField select,
#DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField textarea { line-height: 1.35; letter-spacing: 0.17px; color: var(--grey-form-text); }
#DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField.third-width { }
#DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; float: none; }
.must:before, #DynamicFormObject .dynamicFormObjectField .must:before { top: 0px; right: 0; }
.must:before, #DynamicFormObject .dynamicFormObjectField .must:before { top: 10px; right: 0px; }
.normal-form select, .normal-form select:focus, .normal-form input, .normal-form input:focus, .normal-form textarea, .normal-form textarea:focus { border: 0; padding-inline: 0.938vw; padding-inline: 0.4vw; }
select::placeholder, input::placeholder, textarea::placeholder { color: var(--grey-form-text); }
.normal-form textarea { padding-top: 10px; }
.select-wrapper:after, .FileUploaderField:after { top: 50%; left: 10px; content: ''; width: 13px; height: 8px; background-image: url(/warehouse/dynamic/458179.svg); background-repeat: no-repeat; background-position: center; background-size: contain; transform: translateY(-50%); }
.FileUploaderField:after { background-image: url(/warehouse/dynamic/458180.svg); width: 12px; height: 12px; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { /*display: none; */ width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormEndText:has(*) { margin-top:10px;}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
}

@media(max-width: 1024px) {
    .form-wrapper, .content-template.text2 #text2 { max-width: 100% }
    .form-container-wide #DynamicFormObject { padding: 50px 17px; gap: 10px; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { text-align: right; margin-bottom: 30px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; text-align: right; margin-bottom: 30px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { }
    #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField, #DynamicFormObject .dynamicFormObjectField,
    .form-container-wide #DynamicFormObject .dynamicFormObjectField.third-width { width: 100%; margin-bottom: 25px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin-top: 3px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit #button-wrapper { margin-right: 0; width:100%;}
    .normal-form select, .normal-form select:focus, .normal-form input, .normal-form input:focus, .normal-form textarea, .normal-form textarea:focus { padding-inline: 9px; padding-bottom: 16px; }
    .must:before, #DynamicFormObject .dynamicFormObjectField .must:before { right: 0; top: 4px; }

    #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField input, #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField select, #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField textarea { line-height: 1.15; letter-spacing: 0.3px; white-space:normal;}
    .form-container-wide #DynamicFormObject .dynamicFormObjectField select { height: auto; padding-left: 23px;font-size:1.5rem !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField input::-webkit-input-placeholder { white-space: normal; color: var(--grey-form-text); }

}



/*-------------------------------------------/*
                  Animation
/*------------------------------------------*/

/*-------------------------------------------/*
                  FAQ
/*------------------------------------------*/
.grid-faq-section { }
.grid-faq-section .section-title, .grid-faq-section .section-topText, .grid-faq-section .grid-faq { max-width: 100%; }
.grid-faq-section .section-title, .grid-faq-section .section-topText { margin-bottom: 1.563vw; }
.grid-faq-section .section-title h2, .grid-faq-section .section-topText h2 { font-size: clamp(3.5rem,2.6vw,100rem); font-family: var(--titlesFont); color: var(--blue-dark); line-height: 1; }

.faq-headline, .faq-headline.open, .faq-body.collapse.in, .faq-body > div { background-color: transparent; padding: 0; display: inline-flex; align-items: center; justify-content: flex-start; /* gap: 35.417vw; */ }
.faq-headline .fa-angle-down:before, .faq-headline .fa-angle-up:before { content: ''; position: relative; display: block; min-width: 34px; width: 1.771vw; min-height: 34px; height: 1.771vw; transform: rotate(45deg); background-image: url(/warehouse/dynamic/469344.svg); background-position: center; background-repeat: no-repeat; transition: all 0.5s ease-out; }
.faq-headline .fa-angle-up:before { transform: rotate(0deg); }
.faq-headline .button-open { left: 0; }
.panel-group { margin: 0; }
.panel-group .panel { background-color: var(--light-blue); display: flex; flex-direction: column; /* align-items: flex-start; */ justify-content: flex-start; padding: 4.583vw 0; transition: all 0.35s ease-out; border-radius: 0; border-top: 1px solid var(--black); margin-bottom: 0 !important; }
.panel-group .panel:last-child { border-bottom: 1px solid var(--black); margin: 0; }
.panel-group .panel + .panel { margin: 0; }
.faq-headline { font-size: 2.4rem; font-family: var(--bold); line-height: 0.95; color: var(--black); }
span.faq-headline-title { display: block; }
.faq-body, .faq-body.collapse.in { margin-bottom: 0; background: transparent; display: flex; align-items: flex-start; padding-top: 2.084vw; transition: 0.25s all ease; max-height: 1000000px; }
.faq-body { padding: 0; max-height: 0; overflow: hidden; opacity: 0; }
.faq-item-text { color: var(--black); }
.faq-item-text a { color: var(--pink); text-decoration: underline; }
.faq-item-text li { margin-bottom: 0.25vw; }
.faq-headline-image, .faq-headline span { width: 50%; max-width: 36.979vw; }
.faq-headline-image img { max-width: 21.094vw }
.faq-body > div { width: 50%; max-width: 39.063vw; align-items: flex-start; max-height: 50vh; overflow-y: auto !important; padding-left: 1.7vw; }
.faq-body > div::-webkit-scrollbar-thumb { background: var(--pink); }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .grid-faq-section .section-title, .grid-faq-section .section-topText, .grid-faq-section .grid-faq { max-width: 65%; }
    .faq-headline-image, .faq-headline span { width: 45%; }
}

@media(max-width: 1024px) {
    .faq-headline-image, .faq-headline span { width: auto; max-width: 100%; }
    .panel-group .panel { gap: 40px; padding: 40px 0 30px; margin-bottom: 0 !important; }
    .grid-faq-section .section-title, .grid-faq-section .section-topText { margin-bottom: 30px; }
    .panel-group { margin: 0; }
    .faq-body { padding-bottom: 8px; margin: 0; }
    span.faq-headline-title { line-height: 0.85; font-size: 3.4rem; margin-right: 14px; max-width: 80%; }
    .step-by-step-page .faq-body { display: none; }
    .step-by-step-page .faq-body.collapse.in { display: flex; }
    .faq-headline .button-open { top: 0px; transform: none; }
    .faq-headline .fa-angle-down:before, .faq-headline .fa-angle-up:before { min-width: 25px; min-height: 25px; background-size: cover; }
    .faq-body, .faq-body.collapse.in { padding: 0; flex-direction: column; }
    .faq-headline-image { margin-bottom: 30px; }
    .faq-body > div { width: 100%; max-width: 100%; }
    .panel-group .panel:last-child { border-bottom: 0; box-shadow: none; }
    .faq-item-text *:is(h4,h5,h6) { margin-block: 15px 5px; line-height: 1.1; font-size: 1.9rem; }
    .faq-item-text li { margin-bottom: 12px; }
    .step-by-step-page .faq-headline-image img { max-width: 100% }
    .step-by-step-page .panel-group .panel .faq-item-text { max-width: 90% }
}



/*-------------------------------------------/*
                  Grid-Boxes
/*------------------------------------------*/



@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
}

@media(max-width: 1024px) {
}


@media(max-width: 1024px) {
}


/*-------------------------------------------/*
             inner pages section
/*------------------------------------------*/

.inner-pages-section { }
.inner-pages-section .grid-boxes { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 1.042vw; }
#LobbyModule .inner-pages-section .grid-boxes .grid-box-wrapper { min-width: 290px; width: calc(33.33% - 0.7vw); }
#LobbyModule .inner-pages-section .grid-boxes .grid-box { min-height: 15.885vw; width: 100%; background-color: var(--creame); padding: 1.563vw 2.083vw 0; border-radius: 8px; display: flex; align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 1.783vw; text-align: right; letter-spacing: 0.17px; font-size: clamp(1.7rem,0.885vw,100rem); line-height: 1.35; transition: all 0.55s cubic-bezier(0,0,0.15,1); height: 100%; }
#LobbyModule .inner-pages-section .grid-boxes .grid-box .grid-box-fulltext { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
#LobbyModule .inner-pages-section .grid-boxes .grid-box:hover { border-radius: 32px; }
.inner-pages-section .grid-box .grid-box-subtitle.button { padding-block: 1.563vw; margin-block: auto 0; width: 100%; border-top: 1px solid rgba(63, 63, 63, 0.2); font-size: 90%; }
.lobby-template .inner-pages-section .grid-box .grid-box-subtitle.button a { font-family: var(--bold); letter-spacing: 0.17px; font-size: clamp(1.7rem, 0.885vw, 100rem); line-height: normal; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--pink); }
#SiteContainer .inner-pages-section .grid-box .grid-box-subtitle.button #button-wrapper { margin-right: 0; min-height: 0; min-width: 0; height: auto; background-color: transparent; }
#SiteContainer .inner-pages-section .grid-box .grid-box-subtitle.button #button-wrapper a { color: var(--black); padding: 0; line-height: 0.8; text-decoration: underline; text-decoration-color: var(--pink); text-decoration-thickness: 2px; text-underline-offset: 2px; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    #LobbyModule .inner-pages-section .grid-boxes .grid-box { font-size: clamp(1.6rem,0.833vw,100rem); min-height: 20vw; }
}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    #LobbyModule .inner-pages-section .grid-boxes .grid-box { font-size: clamp(1.45rem,0.755vw,100rem); min-height: 22vw; }
}

@media(max-width: 1024px) {
    .inner-pages-section { }
    .inner-pages-section .grid-boxes { gap: 16px; }
    #LobbyModule .inner-pages-section .grid-boxes .grid-box-wrapper { width: 100%; }
    #LobbyModule .inner-pages-section .grid-boxes .grid-box { padding: 24px 24px 0; gap: 40px; }
    #LobbyModule .inner-pages-section .grid-box-title h3 { margin: 0 }
    .inner-pages-section .grid-box .grid-box-subtitle.button { padding-block: 24px; }
    .lobby-template .inner-pages-section .grid-box .grid-box-subtitle.button a { letter-spacing: 0.16px; font-size: 1.6rem; line-height: 1.1; }
}


/*-------------------------------------------/*
             Catalog Item Box
/*------------------------------------------*/

.itemsList, ul.searchResultsList { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 4.167vw 1.042vw; }
.catalogItemBox, .itemsList .catalogItemBox, ul.searchResultsList .catalogItemBox, .itemsList.row.relatedItemsCarousel .catalogItemBox { padding: 0; margin: 0; width: calc(25% - 0.8vw); height: 100%; }
.shop-page .RelatedItemsWrapper .itemsList.relatedItemsCarousel .catalogItemBox { width: auto; min-width: 21.094vw }
.catalogItemBox .catalogItemBoxInner, .itemsList .catalogItemBox .catalogItemBoxInner, ul.searchResultsList .catalogItemBox .catalogItemBoxInner { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.25vw; height: 100%; }
.catalogItemBox .catalogItemBoxInner a.item-image, .itemsList .catalogItemBox .catalogItemBoxInner a.item-image, ul.searchResultsList .catalogItemBox .catalogItemBoxInner a.item-image { padding: 0; height: 22.552vw; background-color: var(--creame); border-radius: 8px; transition: all 0.55s cubic-bezier(0,0,0.15,1); overflow:hidden}
.catalogItemBox:hover .catalogItemBoxInner a.item-image, .itemsList .catalogItemBox:hover .catalogItemBoxInner a.item-image, ul.searchResultsList .catalogItemBox:hover .catalogItemBoxInner a.item-image { border-radius: 32px; }
.productLabel.Right, .outOfStockLabel.hasTextLabel { border-radius: 4px; background-color: var(--black); font-family: var(--bold); font-size: clamp(1.7rem,0.885vw,100rem); line-height: 1.35; letter-spacing: 0.17px; color: var(--white); top: 1.042vw; right: 1.042vw !important; left: unset; transform: none; width: fit-content; padding-inline: 0.833vw; padding-block: 2px; }
.productLabel.Right { background-color: var(--pink); }
.catalogItemBox a.item-text, .itemsList .catalogItemBox a.item-text, ul.searchResultsList .catalogItemBox a.item-text { padding: 0; }
.catalogItemBox .catalogItemBoxInner .item-add-to-cart { margin-block: auto 0; }
.new-shop-page .catalogItemBox .catalogItemBoxInner .item-add-to-cart { margin: 0; }
.catalogItemBox a.item-text .item-text-top, .itemsList .catalogItemBox a.item-text .item-text-top, ul.searchResultsList .catalogItemBox a.item-text .item-text-top { min-height: 0; }
.catalogItemBox a.item-text .item-text-top h3.itemTitle, .itemsList .catalogItemBox a.item-text .item-text-top h3.itemTitle, ul.searchResultsList .catalogItemBox a.item-text .item-text-top h3.itemTitle { min-height: 0; margin: 0; }
.catalogItemBox.outOfStockItem a.item-text .item-text-top h3.itemTitle, .itemsList .catalogItemBox.outOfStockItem a.item-text .item-text-top h3.itemTitle,
ul.searchResultsList .catalogItemBox.outOfStockItem a.item-text .item-text-top h3.itemTitle { color: var(--grey-dark); }
.itemsList .catalogItemBox .item-quantity { }
#SiteContainer #SiteGrid .catalogItemBox .item-quantity button, #SiteContainer #SiteGrid .itemsList .catalogItemBox .item-quantity button, #SiteContainer #SiteGrid ul.searchResultsList .catalogItemBox .item-quantity button { border: 0; font-family: var(--bold); letter-spacing: 0.17px; line-height: 1; float: none; display: flex; min-height: 0; }
#SiteContainer #SiteGrid .catalogItemBox .item-quantity button::after, #SiteContainer #SiteGrid .itemsList .catalogItemBox .item-quantity button::after, #SiteContainer #SiteGrid ul.searchResultsList .catalogItemBox .item-quantity button::after { content: ""; position: absolute; height: 2px; width: 0; bottom: -2px; right: 0; background-color: var(--pink); transition: all 0.55s ease; }
#SiteContainer #SiteGrid .catalogItemBox:hover .item-quantity button::after, #SiteContainer #SiteGrid .itemsList .catalogItemBox:hover .item-quantity button::after, #SiteContainer #SiteGrid ul.searchResultsList .catalogItemBox:hover .item-quantity button::after { width: 100%; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .productLabel.Right, .outOfStockLabel.hasTextLabel { font-size: clamp(1.45rem,0.755vw,100rem) }
    .catalogItemBox a.item-text .item-text-top h3.itemTitle, .itemsList .catalogItemBox a.item-text .item-text-top h3.itemTitle, ul.searchResultsList .catalogItemBox a.item-text .item-text-top h3.itemTitle { font-size: clamp(3.1rem,1.458vw,100rem); }

}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .productLabel.Right, .outOfStockLabel.hasTextLabel { font-size: clamp(1.25rem,0.651vw,100rem) }
    .shop-page.CatalogItemPage #CatalogModule .itemImages .productLabel.Right { right: 3.8vw !important; }
    .catalogItemBox a.item-text .item-text-top h3.itemTitle, .itemsList .catalogItemBox a.item-text .item-text-top h3.itemTitle, ul.searchResultsList .catalogItemBox a.item-text .item-text-top h3.itemTitle { font-size: clamp(2.6rem,1.458vw,100rem); }
}

@media(max-width: 1024px) {
    .itemsList, ul.searchResultsList { flex-direction: column; gap: 40px; margin-top: 64px; }
    .catalogItemBox, .itemsList .catalogItemBox, ul.searchResultsList .catalogItemBox, .itemsList.row.relatedItemsCarousel .catalogItemBox { width: 100%; }
    .catalogItemBox .catalogItemBoxInner, .itemsList .catalogItemBox .catalogItemBoxInner, ul.searchResultsList .catalogItemBox .catalogItemBoxInner { gap: 13px; }
    .catalogItemBox .catalogItemBoxInner a.item-image, .itemsList .catalogItemBox .catalogItemBoxInner a.item-image, ul.searchResultsList .catalogItemBox .catalogItemBoxInner a.item-image { height: 88.9vw; margin-bottom: 8px; }
    #CatalogModule .catalogItemBox .catalogItemBoxInner .item-quantity, #CatalogModule .itemsList .catalogItemBox .catalogItemBoxInner .item-quantity, #CatalogModule ul.searchResultsList .catalogItemBox .catalogItemBoxInner .item-quantity { width: 50px; padding: 0; }
    #SiteContainer #SiteGrid .catalogItemBox .item-quantity button::after, #SiteContainer #SiteGrid .itemsList .catalogItemBox .item-quantity button::after, #SiteContainer #SiteGrid ul.searchResultsList .catalogItemBox .item-quantity button::after { width: 100%; }

    .productLabel.Right, .outOfStockLabel.hasTextLabel { font-size: 1.6rem; top: 20px; right: 30px !important; padding-inline: 16px; line-height: normal; letter-spacing: 0.16px; padding-block: 2px; }
    .itemsList .catalogItemBox.outOfStockItem a.item-text .item-text-top h3.itemTitle, ul.searchResultsList .catalogItemBox.outOfStockItem a.item-text .item-text-top h3.itemTitle { color: var(--grey-form-text); }
}


/*-------------------------------------------/*
                  Grid-Row
/*------------------------------------------*/
.grid-row-section { margin-bottom: 7.3vw; }
.grid-row-section .grid-row { padding-block: 1.667vw; display: flex !important; justify-content: flex-start; align-items: center; gap: 9.635vw; max-width: 100%; padding-inline: 0 8.594vw; }
.grid-row-section .grid-row > .grid-row-cell { width: auto; }

.grid-row-section .grid-row .flexslider-box .slider-item { padding: 0; }
.grid-row-section .grid-row .flexslider-box .grid-row-image-container { position: relative; width: max-content; height: 100%; }
.grid-row-section .grid-row .flexslider-box .grid-row-image-container img { object-fit: cover; }

.grid-row-section .grid-row .grid-row-text { width: 100%; color: var(--black); }
.grid-rows .grid-row-text h2 { margin-bottom: 0; }
.grid-rows .grid-row-text h3 { margin-block: 1.823vw 0.521vw; }
.grid-rows .grid-row-text p { font-size: clamp(1.7rem,0.94vw,100rem); line-height: 1.35; letter-spacing: 0.17px; color: var(--black); }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .grid-row-section .grid-row .flexslider-box .grid-row-image-container { width: 43.229vw; }
    .grid-rows .grid-row-text p { font-size: clamp(1.6rem,0.833vw,100rem); }
}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .grid-rows .grid-row-text p { font-size: clamp(1.45rem,0.755vw,100rem); }
}

@media(max-width: 1024px) {
    .grid-row-section .grid-row { flex-direction: column-reverse; gap: 40px; padding: 0; }
    .grid-row-section .grid-row > .grid-row-cell { width: 100%; }
    .grid-row-section .grid-row .flexslider-box .grid-row-image-container { width: 100%; height: auto; }

    .grid-row-section .grid-row .grid-row-text { padding: 0; margin: 0; }
    .grid-rows .grid-row-text h2 { margin-bottom: 30px; }
}


/*-------------------------------------------/*
                Grid Text
/*------------------------------------------*/

.grid-text-section { display: flex; align-items: flex-start; justify-content: flex-start; gap: 7.083vw; margin-bottom: 3.333vw; }
.grid-text-section .section-title h2 { }
.grid-text-section .grid-text-content { max-width: 35.938vw; text-align: right; }

@media(max-width: 1024px) {
    .grid-text-section { flex-direction: column; gap: 40px; margin: 0; }
    .grid-text-section .grid-text-content { max-width: 100%; }
}

/*-------------------------------------------/*
               Grid Gallery
/*------------------------------------------*/

.grid-gallery-section { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 2.083vw; }
.grid-gallery-section .GalleryTitle { }
.grid-gallery-section .GalleryTitle h2 { font-size: clamp(4.5rem,2.6vw,100rem); font-family: var(--titlesFont); color: var(--brown); line-height: 1; }
.grid-gallery-section .gallery-cubes { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; max-width: 59.375vw; margin: 0 auto; }
.grid-gallery-section .gallery-cubes > div { width: 270px; height: 270px; }
.gallery-cubes .boxes-images-outer-image:hover .image-link-container, .gallery-cubes .boxes-images-outer-image:focus .image-link-container { background: rgba(0, 0, 0, 0.5); }
.gallery-cubes .image-link-inner { background-color: transparent; background-image: url(/warehouse/dynamic/461574.svg); background-position: center; background-size: cover; color: transparent; }
.gallery-cubes .boxes-images-outer-image .image-link-container a { display: inline-block; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .owl-carousel .owl-stage { display: flex; }
}

@media(max-width: 1024px) {
    .grid-gallery-section .GalleryTitle h2 { font-size: 3.5rem; margin-bottom: 20px; }
    .grid-gallery-section .gallery-cubes { max-width: 100%; }
}

/*-------------------------------------------/*
           grid-Catalog-Items
/*------------------------------------------*/

.grid-Catalog-Items .owl-carousel.owl-loaded { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; flex-direction: row-reverse; gap: 4.167vw; }
grid-boxes-wrapper { }
.grid-Catalog-Items .owl-carousel .section-title { margin: 0; width: 40%; text-align: right; }
.grid-Catalog-Items .owl-carousel .section-title h2 { margin-bottom: 1.5vw; }
.grid-Catalog-Items .owl-carousel .section-title h3 { font-size: clamp(1.7rem, 0.885vw, 100rem); line-height: 1.35; letter-spacing: 0.17px; }
.grid-Catalog-Items .owl-carousel .owl-controls { display: block; width: 20%; float: none; }
.grid-Catalog-Items .owl-carousel .owl-controls .owl-nav { display: flex; align-items: center; gap: 1.042vw; }
.grid-Catalog-Items .owl-carousel .owl-controls .owl-nav > div { position: relative; transform: none; top: unset; right: unset; left: unset; background-color: var(--pink); border-radius: 50%; width: 2.604vw; height: 2.604vw; min-width: 40px; min-height: 40px; overflow: hidden; }
.grid-Catalog-Items .owl-carousel .owl-controls .owl-nav > div span { display: none; }
.grid-Catalog-Items .owl-carousel .owl-controls .owl-nav > div.owl-prev { order: 1; }
.grid-Catalog-Items .owl-carousel .owl-controls .owl-nav > div::after { background-image: url(/warehouse/dynamic/467708.svg); background-position: center; background-size: contain; background-repeat: no-repeat; width: 100%; height: 100%; left: 50%; top: 50%; position: absolute; transform: translate(-10%, -50%); transition: all 0.35s ease; }
.grid-Catalog-Items .owl-carousel .owl-controls .owl-nav > div.owl-prev::after { transform: translate(-90%, -50%) scaleX(-1); }
.grid-Catalog-Items .owl-carousel .owl-controls .owl-nav > div:hover:after { transform: translate(-90%, -50%); }
.grid-Catalog-Items .owl-carousel .owl-controls .owl-nav > div.owl-prev:hover:after { transform: translate(-10%, -50%) scaleX(-1); }
.grid-Catalog-Items .owl-carousel .owl-stage-outer { }
.grid-Catalog-Items .owl-carousel .owl-stage-outer .owl-item { }
.grid-Catalog-Items .owl-carousel .owl-stage-outer .owl-item .item { padding: 0 0.52vw; height: 100%; }
.grid-Catalog-Items .owl-carousel .owl-stage-outer .owl-item .item .catalogItemBox { width: 100%; height: 100%; }
.grid-Catalog-Items .owl-carousel .owl-stage-outer .owl-item .item .catalogItemBoxInner { /*align-items: flex-end;*/ height: 100%; direction:rtl;}
.grid-Catalog-Items .owl-carousel .owl-stage-outer .owl-item .item .catalogItemBoxInner .item-add-to-cart { margin-top: auto; margin-bottom: 0; }
.grid-Catalog-Items .owl-carousel .owl-stage-outer .owl-item .item .catalogItemBoxInner .item-text-top { direction: rtl; }

@media(max-width: 1024px) {
}

/*-------------------------------------------/*
             Connections Section
/*------------------------------------------*/

.grid-text-section.connections { margin: 0 auto; padding-block: 1.042vw; max-width: 100%; background-color: var(--light-blue); }
.grid-text-section.connections .grid-text-content { font-family: var(--bold); line-height: 1.35; max-width: max-content; }
.grid-text-section.connections .grid-text-content p a { display: inline-flex; }

@media(max-width: 1024px) {
    .grid-text-section.connections { width: 100vw; max-width: 100vw; margin-inline: -30px; padding: 35px 30px 70px; background-color: var(--extra-light-blue); }
    .grid-text-section.connections .grid-text { display: flex; width: 100%; }
    .grid-text-section.connections .grid-text-content { line-height: 1; letter-spacing: 0.36px; font-size: 1.8rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background-color: var(--light-blue); padding-block: 15px; max-width: 100%; width: 100%; }
}

/*-------------------------------------------/*
             headerShop
/*------------------------------------------*/

.headerShop, .headerShopLogin { border-radius: 8px; }
.headerShop .cart { padding: 1.042vw; }
.headerShop .cartTopButtons { gap: 1.5vw; }
.headerShop .cartItemsTable { padding: 0 0 0 1.5vw; }
.headerShop .cartItemsTable .cartItem { padding: 0 0 0.781vw; margin-bottom: 0.781vw; }
.headerShop .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell { padding: 0; }
.headerShop .cartItemsTable .cartItem:not(:last-child):after { bottom: 0; width: 100%; background-color: var(--grey); opacity: 0.5; }
.headerShop .cartItemsTable .cartItem .cartItemPic { border: 0; width: 3.646vw; height: 3.906vw; min-height: 65px; min-width: 60px; }
.headerShop .cartItemsTable .cartItem .cartItemPic img { width: auto; height: 100%; background-color: var(--creame); object-fit: cover; border-radius: 2px; }
.cartItemsTable .cartItem .itemName { vertical-align: top; font-size: clamp(1.7rem,0.885vw,100rem); line-height: 1.35; letter-spacing: 0.17px; }
.headerShop .cartItemsTable .cartItem .cartItemQ.cartItemsCell { padding: 0; }
.headerShop .cartItemsTable .cartItemPrice.cartItemsCell { padding: 0; font-size: clamp(1.8rem,1.042vw,100rem); direction: ltr; }
.headerShop .cartItemsTable .cartItemPrice.cartItemsCell span.itemBeforeDiscountPrice.hasDiscount { font-size: 80%; margin: 0; margin-top: 2px; }
.headerShop .cartItemsTable .cartItemPrice.cartItemsCell span.itemBeforeDiscountPrice.hasDiscount::after { background-color: var(--pink); }
.headerShop .cartItemsTable .cartItemPrice.cartItemsCell span.finalPrice { font-family: var(--bold); margin-left: 5px; }
.headerShop .cartItemsTable .cartItemPrice.cartItemsCell span.finalPrice::before { /* font-family: var(--bold); */ /* font-size: 65%; */ }
.headerShop .cartItemsTable .cartItemDelete.cartItemsCell { padding-left: 0; width: 10%; }
.headerShop .cartItemsTable .cartItemDelete.cartItemsCell button.deleteBtn.deleteBtnNew { background-color: transparent; background-image: url(/warehouse/dynamic/470654.svg); background-position: center; background-repeat: no-repeat; background-size: auto; margin-inline: auto 0; }
.headerShop .cartItemsTable .cartItemDelete.cartItemsCell button.deleteBtn.deleteBtnNew span { display: none; }
.headerShop .removeAllWrapper { font-size: clamp(1.5rem,0.87vw,100rem); padding: 0; }
.headerShop .removeAllItems { border: 0; text-decoration: underline; line-height: 1.15; text-underline-offset: 2px; color: var(--black); }
.headerShop .cartItemsNavSubTotal { padding: 2vw 1.5vw; overflow: visible; }
.headerShop .cartItemsNavSubTotal::after { right: 0; border-color: var(--black); height: 350px; top: 50%; transform: translateY(-55%); }
.headerShop .cartItemsNavSubTotal .totalSumItems.cartActions { font-size: 100%; font-family: var(--bold); }
.headerShop .cartItemsNavSubTotal .totalSumItems.cartActions a { border-radius: 8px; font-size: 100%; }
.headerShop .cartItemsNavSubTotal a.goToCart.shopBtn { color: var(--pink); border-color: var(--pink); margin-top: 40px; }
.headerShop .cartItemsNavSubTotal a.goToCart.shopBtn:hover { color: var(--white); background-color: var(--pink); }
.headerShop .cartItemsNavSubTotal .totalSumItems.cartActions a.goToCheckout.shopBtn { margin-top: 1.042vw; background-color: var(--pink); border-color: var(--pink); }
.headerShop .cartItemsNavSubTotal .totalSumItems.cartActions a.goToCheckout.shopBtn:hover { background-color: var(--white); color: var(--pink); }


.headerShop .itemsTableWrapper { height: 17.188vw; min-height: 250px }
.headerShop .cartItemsNavSubTotal span.price:before { font-size: 60%; font-weight: 600; }
.headerShop .cartItemsTable .item-quantity { height: 1.5vw; min-height: 30px; min-width: 100px; border: 0; margin: 0 auto; }

@media(max-width: 1024px) {

    .headerShop .cartItemsTable .cartItem .cartItemQ.cartItemsCell > .item-quantity { border: 0; justify-content: flex-start; }
    .headerShop .cartItemsTable .cartItem .cartItemQ.cartItemsCell > .item-quantity .item-quantity { overflow: hidden; }
    .headerShop .cartItemsTable .cartItem .cartItemQ.cartItemsCell > .item-quantity .item-quantity > * { height: 100%; width: 33.33%; border: 0; padding: 0; background-color: transparent; }
    .headerShop .cartItemsTable .cartItem .cartItemQ.cartItemsCell > .item-quantity .item-quantity > * input[type="number"] { width: 100%; font-size: 100% !important; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer { margin: 0; }
    .headerShop .cartItemsTable .cartItemPrice.cartItemsCell { direction: rtl; }
    .headerShop .cartItemsTable .cartItem { padding-bottom: 10px; margin-bottom: 10px; }
    .headerShop .cartItemsTable .cartItemDelete.cartItemsCell { top: 13px; }
    .headerShop .cartItemsNavSubTotal { padding: 10px; }
    .headerShop .cartItemsNavSubTotal::after { right: 50%; transform: translateX(50%); top: 0px; }
    .headerShop .cartItemsNavSubTotal .totalSumItems.cartActions a { width: 100%; }
    .headerShop .cartItemsNavSubTotal .totalSumItems.cartActions { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
    .headerShop .cart { padding: 10px 15px; }
}





/*---------------------------------------------------- templates ----------------------------------------------------*/

/*-------------------------------------------/*
              blog-template
/*------------------------------------------*/

.blog-template #BlogMain { }
.blog-template #text1 { margin-bottom: 2vw; }
.blog-template #text1 h2 { }
.blog-template:not(.contentInnerPage) #BlogMain { display: flex; flex-direction: column; gap: 3.333vw; }
.blog-template #GridHeader { display: flex; flex-direction: column; justify-content: flex-start; gap: 2.083vw; }
.blog-template .blog-posts { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 1.042vw; }
.blog-template .blog-posts .blog-post { width: calc(33.33% - 0.7vw); border-radius: 8px; background-color: var(--grey-light); padding: 2.083vw 2.083vw 0; display: flex; }
.blog-template .blog-post .blog-post-content { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; min-height: 18.3vw; }
.blog-template .blog-post-content h2.blog-post-title { order: 1; padding: 0; margin-bottom: 2.083vw; }
.blog-template .blog-post-content .blog-post-text { margin: 0; padding: 0; border: 0; order: 3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-template .blog-post-content .blog-post-icons { margin: 0; order: 2; display: flex; justify-content: flex-start; align-items: center; margin-bottom: 1.1vw; }
.blog-template .blog-post-content .blog-post-icons span.blog-post-writer { display: none; }
.blog-template .blog-post-content > a { order: 4; margin-block: auto 0; padding-block: 1.25vw; display: block; width: 100%; border-top: 1px solid var(--creame); font-family: var(--bold); text-decoration: underline; text-decoration-color: var(--pink); text-decoration-thickness: 2px; text-underline-offset: 4px; }


.blog-template.contentInnerPage .blogmain-header { margin-bottom: 6.25vw; }
.blog-template.contentInnerPage .blogmain-header { margin-bottom: 3.25vw; }
.blog-template.contentInnerPage #GridTop.blog { display: none; }
.blog-template.contentInnerPage #BlogView #text1 { max-width: 43.3vw; margin-block: 0 6.25vw; margin-block: 0 3.25vw; }
.blog-template.contentInnerPage #BlogView #text2 { margin-block: 1.823vw 0; padding-block: 0.625vw 0; border-top: 1px solid var(--creame); font-size: clamp(1.3rem,0.78vw,100rem); line-height: 1.15; letter-spacing: 0.3px; }
.blog-template.contentInnerPage #BlogView #text2 * { font-size: 100%; }
.blog-template.contentInnerPage #BlogView #text2 a, .blog-template.contentInnerPage #BlogView #text1 a,
.program-section .grid-rows .grid-row-text p a { color: var(--pink); text-decoration: underline; }
.blog-template.contentInnerPage #BlogView #text1 > :is(h2,h3,h4,h5,h6) { font-family: var(--bold); margin-block: 1.623vw 0.225vw; }

.blog-template .blog-related-posts { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.blog-template #BlogView .blog-related-posts > h2 { margin: 0 auto 3.333vw; width: auto; float: none; /* display: flex; */ }


.lobby-page .blog-post-content .blog-post-icons:not(:has(*)) { display: none; }
.lobby-page .blog-post .blog-post-content { min-height: 0; width: 100%; }
.lobby-page .blog-post-content .blog-post-text { margin-bottom: 1.5vw; }
.lobby-page .blog-posts { display: grid; align-items: start; justify-items: start; grid-template-columns: repeat(4,1fr); grid-auto-rows: 1fr; }
.lobby-page .blog-posts .blog-post { width: 100%; }
.medicines-index-page.lobby-page .blog-posts .blog-post { height: 100%; }

.blog-template .gallery-cubes { margin-bottom: 5vw; display:flex; justify-content:center; align-items:center; gap:1.042vw;}
.blog-template .gallery-cubes:not(.gallery-wrapper) { align-items: flex-start; flex-direction: column; }
.blog-template .gallery-cubes > div:not(:is(.owl-controls,.gallery-title)) { width: 100%; }
.blog-template .gallery-cubes .boxes-images-outer-image, .blog-template .gallery-cubes .owl-item > div { width: 28.385vw; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; color: var(--black); height: 100%; height: 20.208vw; overflow: hidden; border-radius: 8px; flex-grow: 1; pointer-events: none; padding:0; background-size:contain;}

@media(min-width: 1025px) {
    .lobby-page #GridHeader, .blog-template .blog-posts { margin-bottom: 2vw; }
    .blog-template .blog-posts {width:100%; }
    .blog-template.contentInnerPage #GridWrapInner:has(#GridTop.noTopImage) .blogmain-header { margin-bottom: 1.25vw; }
}

@media(max-width: 1024px) {
    .blog-template:not(.contentInnerPage) #BlogMain { gap: 64px; }
    .blog-template .blog-posts { flex-direction: column; gap: 16px; }
    .blog-template .blog-posts .blog-post { width: 100%; padding: 24px; }
    .blog-template .blog-post .blog-post-content { min-height: 290px; }
    .blog-template .blog-post-content h2.blog-post-title, #BlogView .blog-related-posts h2 { margin-block: 0 30px; font-size: 2.8rem; }
    .blog-template .blog-post-content .blog-post-icons { margin-bottom: 12px; font-size: 1.5rem; }
    .blog-template .blog-post-content > a { padding-block: 15px 0; }
    .blog-template .blog-posts { margin-bottom: 30px; }


    .blog-template.contentInnerPage .blogmain-header { margin-bottom: 60px; }
    .blog-template.contentInnerPage #SiteGrid { padding: 0; }
    .blog-template.contentInnerPage #PageBreadCrumps { padding-inline: 32px; }
    .blog-template.contentInnerPage #SiteGrid #GridHeader { padding-inline: 32px; }
    .blog-template.contentInnerPage #SiteGrid #GridHeader:not(:has(#lobbyText)) h2 { margin-bottom: 30px; }

    .blog-template.contentInnerPage #GridTop { margin-inline: 0; }
    .blog-template.contentInnerPage .blog-view { padding-inline: 32px; }
    .blog-template.contentInnerPage #BlogView #text1 { max-width: 100%; margin-bottom: 120px; }
    .blog-template.contentInnerPage #BlogView #text1 > :is(h2,h3,h4,h5,h6) { font-size: 1.9rem; margin-block: 30px 3px; }
    .blog-template.contentInnerPage #BlogView #text2 { margin-block: 35px 0; padding-block: 21px 0; }

    .blog-template.contentInnerPage .blogmain-header .blog-post-icons { gap: 8px 16px; font-size: 1.5rem; line-height: 1.15; letter-spacing: 0.3px; }
    .blog-template.contentInnerPage .blogmain-header .blog-post-icons span { gap: 8px; }
    .blog-template.contentInnerPage .blogmain-header .blog-post-icons > span:first-child { width: 100%; padding: 0; margin: 0; }
    .blog-template.contentInnerPage .blogmain-header .blog-post-icons > span:first-child:after { content: none; }

    .blog-template #BlogView .blog-related-posts > h2 { margin-block: 50px 40px; }
    .blog-template.contentInnerPage .blog-related-posts { padding-inline: 32px; }
    .blog-related-posts .blog-posts-wrapper { width: 100vw; overflow: scroll; }
    .blog-related-posts .blog-posts-wrapper .blog-posts { flex-direction: row; flex-wrap: nowrap; padding-inline: 32px; width: max-content; }
    .blog-related-posts .blog-posts-wrapper .blog-posts .blog-post { width: 80vw; }

    .lobby-page #GridHeader .blog-tags.categories-strip { margin-bottom: 30px; }
    .lobby-page .blog-posts { grid-template-columns: repeat(1, 1fr); }
    .lobby-page .blog-post .blog-post-content { min-height: 0px; }
    .lobby-page .blog-post-content .blog-post-text { margin-bottom: 15px; }

    .blog-template .gallery-cubes:not(.gallery-wrapper) { margin: 0; padding: 0 0 32px; width: 100%;  }
    .blog-template .gallery-cubes .boxes-images-outer-image, .blog-template .gallery-cubes .owl-item > div { width: 79vw; height: 56.533vw; }
    .blog-template .gallery-cubes > div:not(:is(.owl-controls,.gallery-title)) { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .blog-template .gallery-cubes  .col-xs-6.col-sm-3.no-pad { display: flex; flex-direction:row; width: max-content; justify-content: flex-start; align-items: center; gap: 16px; padding-inline: 32px; }
    .blog-template .gallery-container { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; }
    .blog-template .gallery-container .gallery-title { padding-inline: 32px; width: 100%; }
}



/*-------------------------------------------/*
              Lobby-template
/*------------------------------------------*/
.lobby-template .lobbyTextContainer #text2 { display: flex; justify-content: center; align-items: flex-start; text-align: right; max-width: 61.458vw; gap: 3.333vw; margin-bottom: 5.73vw; }
.lobby-template .lobbyTextContainer #text2 :is(h2,h3,h4,h5,h6,ul,p):not(:last-child),
.content-template.text2 #text2 :is(h2,h3,h4,h5,h6,ul,p):not(:last-child) { margin-bottom: 1.146vw; }
.lobby-template .lobbyTextContainer #text2 > div, .content-template.text2 #text2 > div { width: 50%; }
.lobby-template .lobbyTextContainer #text2 li, .content-template.text2 #text2 li { margin-bottom: 0.233vw; }
#lobbyText { direction: rtl; }

@media(min-width: 1025px) {
    .lobby-template #lobbyText { max-width: 29.7vw; }
}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .lobby-template #lobbyText { max-width: 570px; }
}

@media(max-width: 1024px) {
    #lobbyText { text-align: right; }
    #GridHeader *:last-child { margin: 0; }
    .lobby-template .lobbyTextContainer #text2 { flex-direction: column; gap: 20px; margin-bottom: 120px; max-width: 100%; }
    .lobby-template .lobbyTextContainer #text2 > div, .content-template.text2 #text2 > div { width: 100%; }
    .lobby-template .lobbyTextContainer #text2 :is(p,ul):not(:last-child),
    .content-template.text2 #text2 :is(p,ul):not(:last-child) { margin-bottom: 20px; }
    .lobby-template .lobbyTextContainer #text2 :is(h2,h3,h4,h5,h6):not(:last-child),
    .content-template.text2 #text2 :is(h2,h3,h4,h5,h6):not(:last-child) { margin-block: 30px; font-size: 19px; font-style: normal; line-height: 1.1; }
    .lobby-template .lobbyTextContainer #text2 li, .content-template.text2 #text2 li { margin-bottom: 4px; }
}


/*-------------------------------------------/*
              Lobby-template
/*------------------------------------------*/
.content-template .headline-wrapper { display: flex; justify-content: flex-start; align-items: center; gap: 2.344vw; padding-bottom: 1.25vw; border-bottom: 1px solid var(--creame); }
.content-template #SiteContainer .body-text { line-height: 1.5; max-width: 43.229vw; text-align: right; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 2.083vw; margin: auto; margin-bottom: 3.25vw; }
#text1 p a, #text2 p a, #text1 li a, #text2 li a, .content-template #SiteContainer .body-text a,
.where-to-be-tested-page .grid-row-section .grid-row a, .lobbyText a, #lobbyText a { color: var(--pink); text-decoration: underline; }
.content-template #SiteContainer .body-text .text-container { line-height: 1.35; width: 100%; }
.content-template #SiteContainer .body-text .text-container :is(h2,h3,h4,h5,h6),
.simple-page.terms-page .MainContent #text1 :is(h3,h4,h5,h6) { margin-block: 1.563vw 0.52vw; font-family: var(--bold); }
.content-template #SiteContainer .body-text .text-container :is(h2,h3,h4,h5,h6):first-child { margin-top: 0; }
.content-template #SiteContainer .body-text .text-container li { margin-bottom: 0.26vw; }
.content-template #SiteContainer #button-wrapper { margin-inline: 0; }
.content-template #gallery-photos-content-container { margin-inline: -6.25vw; padding-right: 6.25vw; }
.content-template #gallery-photos-content-container .gallery-img-wrapper { gap: 1vw; }
.gallery-img-text { text-align: right; }
.gallery-img-button a { text-decoration: underline; text-decoration-thickness: 1.5px; text-decoration-color: var(--pink); text-underline-offset: 2px; font-family: var(--bold); }
.content-template.text2 #text2 { text-align: right; }



@media(min-width: 1025px) {
    .content-template.text2 #text2 { margin-bottom: 4.25vw; }
}

@media(max-width: 1024px) {
    .content-template #SiteContainer .body-text { max-width: 100%; gap: 35px; margin-bottom: 60px; }
    .content-template .headline-wrapper { gap: 24px; flex-direction: column; align-items: flex-start; padding-bottom: 24px; }
    .content-template .headline-wrapper span.headline-image-wrapper { width: 71px; }
    .content-template #SiteContainer .body-text .text-container :is(h2,h3,h4,h5,h6) { margin-block: 30px 10px; font-size: 1.9rem; line-height: 1.1; }

    .content-template .gallery-wrapper-inner { align-items: flex-start; }
    .content-template #gallery-photos-content-container .gallery-img-wrapper { gap: 20px; }
    gallery-img-title, .gallery-img-text { max-width: 80%; }
    .gallery-img-text { line-height: 1.25; }

    .content-template #SiteContainer .body-text .text-container table { margin-bottom: 20px; }
    .content-template #SiteContainer .body-text .text-container table td { min-width: 120px; }
    .table-wrapper { width: 100vw; overflow: scroll; padding-inline: 32px; margin-right: -32px; }
    .table-wrapper::-webkit-scrollbar { height: 10px; width: 100%; background: var(--creame); }
    .table-wrapper::-webkit-scrollbar-thumb { background: var(--pink); }
}

/*---------------------------------------------------- Pages ----------------------------------------------------*/
/*-------------------------------------------/*
               Home Page
/*------------------------------------------*/
.home-page #allSectionsWrapper { padding-top: 6.25vw; }
#home-gallery .slides .slider-item::after { content: none; }
#home-gallery .scroll-down, #home-gallery ol.flex-control-nav.flex-control-paging { display: none; }

.gallery-sec { /* width: 100vw; */ /* margin-inline: -6.25vw; */ margin-bottom: 10.417vw; margin-bottom: 6.25vw; }
.gallery-sec .gallery-wrapper.owl-carousel.owl-loaded { align-items: flex-end; gap: 3.646vw 2.085vw; justify-content: space-between; }
.gallery-sec .gallery-wrapper .owl-controls { padding: 0; }
.gallery-sec .gallery-wrapper .gallery-title { display: flex; flex-direction: column; gap: 1.5vw; }
.gallery-sec .gallery-wrapper .gallery-title .gallery-subtitle { }
.gallery-sec .gallery-wrapper.owl-carousel.owl-loaded .owl-stage-outer { width: 100vw; margin-inline: -6.25vw; padding-inline: 6.25vw; }
.gallery-sec .gallery-wrapper.owl-carousel.owl-loaded .owl-stage-outer .gallery-img-title h3 { text-align: right; max-width: 85%; }
.gallery-sec .gallery-wrapper .gallery-img-wrapper,
.gallery-sec .gallery-wrapper .gallery-img-wrapper > a { gap: 1vw; }
.gallery-sec .gallery-wrapper .gallery-img-wrapper .event-info { display: flex; justify-content: flex-start; align-items: flex-start; margin-block: auto 0; }
.gallery-sec .gallery-wrapper .gallery-img-wrapper .event-info .blog-post-icons.blog-date-time { margin: 0; }
.event-info .event-box-location { display: flex; align-items: center; justify-content: flex-start; gap: 0.2vw; }
.gallery-wrapper .event-info .event-box-location img { width: 1.25vw; height: 1.25vw; }
.gallery-sec .gallery-wrapper .gallery-img-wrapper .event-info:has(.event-box-location) .blog-post-date::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 50%; width: 1px; background-color: var(--black); }

.our-products-sec { margin-bottom: 12.5vw; margin-bottom: 8.333vw; }

.we-1in9-row-sec .grid-rows .grid-row-text .titles-wrapper h2 { margin-bottom: 1.2vw; }
.we-1in9-row-sec .grid-rows .grid-row-text .titles-wrapper h3 { margin: 0; }
.we-1in9-row-sec .grid-row { padding-block: 0; margin-bottom: 5.729vw; }
.we-1in9-row-sec .grid-row:last-of-type { margin: 0; }
.we-1in9-row-sec .grid-row .grid-row-cell { width: 100%; }


.home-page .grid-image-section { margin-bottom: 7.5vw; margin-bottom: 5.8vw; }

.influence-sec .grid-row { padding: 0; flex-direction: row-reverse; align-items: flex-start; gap: 3.646vw; }
.influence-sec .grid-row > h2 { width: 100%; }
.influence-sec > h2 { text-align: left; width: 100%; }
.influence-sec { display: flex; flex-direction: column; gap: 1.979vw; width: 100%; margin-bottom: 6.5vw; }
#SiteContainer .influence-sec #button-wrapper { margin-right: 0; }
#SiteContainer .influence-sec #button-wrapper a { margin: 0; }

.influence-sec .grid-rows .grid-row-text h2 { white-space: nowrap; }
.influence-sec .grid-row .grid-row-text { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 1.25vw; }

.home-page footer { margin-top: 0; }
/*
@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .we-1in9-row-sec .grid-row { gap: 7vw; margin-inline:0; }
}*/



@media(min-width: 1025px) {
    .we-1in9-row-sec .grid-row { padding-inline: 0; }
    .we-1in9-row-sec .grid-row .grid-row-cell.flexslider-box { width: 43.229vw; }
    .we-1in9-row-sec .grid-row .grid-row-cell.flexslider-box .grid-row-image-container { width: 43.229vw; }
}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .influence-sec.grid-row-section .grid-row .flexslider-box .grid-row-image-container { width: 62.5vw; }
}

@media(max-width: 1024px) {
    .influence-sec { flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start; gap: 25px; }
    .influence-sec > h2 { text-align: right; }
    .influence-sec .clearfix.visible-xs-block { display: none !important; }
    .influence-sec .grid-row { flex-direction: column; gap: 35px; }

    .influence-sec .grid-row .grid-row-text { gap: 20px; }

    .home-page .gallery-sec { margin-bottom: 110px; margin-bottom: 60px; }

    .home-page .grid-image-section { margin-bottom: 110px; margin-bottom: 75px; }
    .home-page .full-width-image .image-section-data img { border-radius: 0; }

    .our-products-sec .grid-boxes-wrapper { text-align: right; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; direction: rtl !important; gap: 25px; }
    .our-products-sec .grid-boxes-wrapper .section-title { margin: 0; padding-inline: 32px; }
    .our-products-sec .grid-boxes-wrapper .section-title h3 { font-size: inherit; line-height: inherit; letter-spacing: inherit; }
    .our-products-sec .grid-boxes-wrapper .section-title h2 { margin-bottom: 10px; }
    .our-products-sec .grid-boxes-wrapper .gallery-wrapper { margin: 0; width: 100vw; }
    .our-products-sec .grid-boxes-wrapper .gallery-wrapper .owl-stage-outer { display: flex; justify-content: flex-start; align-items: flex-start; width: max-content; gap: 20px; padding-left: 32px; }
    .our-products-sec .grid-boxes-wrapper .gallery-wrapper .owl-stage-outer .item { width: 75vw; }
    section.our-products-sec { width: 100vw; margin-inline: -32px; margin-bottom: 100px; margin-bottom: 60px; }
    .our-products-sec .grid-boxes-wrapper .gallery-wrapper .owl-stage-outer .item .catalogItemBoxInner { gap: 10px; }
    .our-products-sec .grid-boxes-wrapper .gallery-wrapper .owl-stage-outer .item .catalogItemBoxInner a.item-image { margin-bottom: 13px; border-radius: 7px; }
    .our-products-sec .grid-boxes-wrapper .gallery-wrapper .owl-stage-outer .item .catalogItemBoxInner .productLabel { right: 16px !important; top: 16px; }

    .gallery-wrapper .event-info .event-box-location img { width: 24px; height: 24px; }
}
/*--- Home Gallery ---*/
.gallery-text { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; }
.gallery-caption.caption-text { margin-bottom: 2.865vw; padding-top: 5.208vw; }
.gallery-caption.caption-text .gallery-text div:not(#button-wrapper) { margin-bottom: 2.042vw; width: 100%; }
.gallery-caption.caption-text .gallery-text span { margin-left: 2.083vw; max-width: 21%; display: inline-block; }
#SiteContainer .gallery-caption.caption-text .gallery-text #button-wrapper { display: inline-flex; margin-right: 0; }
#home-gallery .opacity-layer { display: none; }

#home-gallery { overflow: visible }
#home-gallery .slider-bg.stellar-bg { position: absolute; width: 100%; height: 100%; top: 0; left: 50%; transform: translateX(-50%); border-radius: 8px; }
.home-page #allSectionsWrapper { z-index: 5; }
.owl-carousel .owl-stage { display: flex; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
}

@media(max-width: 1024px) {
    .gallery-caption.caption-text .gallery-text div:not(#button-wrapper) { max-width: 280px }

    .gallery-caption.caption-text { margin-bottom: 95px; margin-bottom: 64px; padding-top: 70px; }
    .gallery-caption.caption-text .gallery-text { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 25px; }
    #SiteContainer .gallery-caption.caption-text .gallery-text div#button-wrapper { margin-right: 0; }
    .gallery-caption.caption-text .gallery-text span { margin: 0; max-width: 100%; }
    #home-gallery { width: 100vw; margin-inline: -32px; }
    #home-gallery, #home-gallery .slider-bg.stellar-bg { min-height: 0; height: 415px !important; }

    .home-page #allSectionsWrapper { padding: 0; }
}

/*what-you-need-sec*/
#SiteGrid .what-you-need-sec .grid-boxes { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 1.563vw; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box-wrapper { width: calc(25% - 1.2vw); }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box-wrapper:last-child { width: calc(50% - 0.9vw); }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; border-radius: 8px; background: var(--white, linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.00) 100%), #FDFDFD); padding: 1.25vw; min-height: 27.083vw; transition: all 0.55s cubic-bezier(0,0,0.15,1); width: 100%; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box:last-child { /*width: calc(50% - 0.9vw);*/ overflow: hidden; }
.sections .grid-content-section.what-you-need-sec { margin-inline: -6.25vw; margin-bottom: 7.813vw; margin-bottom: 6.25vw; padding: 7.813vw 6.25vw; padding: 6.25vw; width: 100vw; max-width: 100vw; background: var(--creame); }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box-wrapper:is(:first-child,:last-child) .grid-box { background: transparent; padding: 0; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box.section-title { justify-content: center; text-align: right; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box.section-title h1 { font-size: clamp(4.4rem,4.688vw,100rem); font-family: var(--titles-font); line-height: 0.75; margin-bottom: 0.8vw; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box.section-title h2 { font-size: clamp(1.9rem,0.99vw,100rem); line-height: 1.15; letter-spacing: 0.19px; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-image { width: 4.7vw; height: 3.646vw; padding: 0; margin-right: 0.47vw; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper { margin-bottom: 3.125vw; text-align: right; width: 100%; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-title { width: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; margin-bottom: 1.563vw; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-title::after { content: ''; position: relative; display: block; width: 100%; height: 1px; background: var(--creame2); }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper h3 { }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper h3 a { margin-bottom: 1.563vw; display: block; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper .grid-box-fulltext { }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper .grid-box-fulltext ul { list-style: none; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper .grid-box-fulltext ul li a:hover { color: var(--pink); text-decoration: underline; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box-wrapper:is(:first-child,:last-child) .grid-box-image { width: 100%; height: 100%; margin: 0; overflow: visible; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box-wrapper:last-child .grid-box-image .grid-box-image-container { position: relative; }
#SiteGrid .what-you-need-sec .grid-boxes ..grid-box-wrapper:last-child .text-wrapper { margin: 0; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-image img { object-fit: contain; height: 100%; width: auto; }
#SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-image .grid-box-image-container a { overflow: visible; }

@media(min-width: 1025px) {
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box:hover { border-radius: 32px; }
    .we-1in9-row-sec .grid-row-text ul li img { width: 2.6vw; min-width: 35px; height: 2.6vw; min-height: 35px; }
}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box { height: 450px !important; }
}


@media(max-width: 1024px) {
    .sections .grid-content-section.what-you-need-sec { margin-inline: -32px; padding: 50px 32px 60px; padding: 45px 32px 48px; margin-bottom: 64px; margin-bottom: 45px; }
    #SiteGrid .what-you-need-sec .grid-boxes { gap: 8px; flex-direction: column; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box-wrapper { width: 100%; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box { width: 100%; padding: 24px 30px; min-height: auto; margin: 0; height: auto; max-height: 102px; overflow: hidden; justify-content: flex-start; transition: all 0.35s ease; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box.active { max-height: 10000px; transition: all 0.35s ease; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box.section-title h1 { text-align: right; margin: 0; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-image { width: 70px; display: flex; align-items: center; justify-content: flex-start; gap: 20px; margin: 0; height: 55px; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-image .grid-box-image-container { position: relative; display: flex; height: 100%; width: 100%; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box.section-title { max-height: max-content; gap: 15px; margin-bottom: 32px; max-width: 275px; }
    /*#SiteGrid .what-you-need-sec .grid-boxes .grid-box.lastItem { display: none; }*/
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box-wrapper:last-of-type { display: none; }

    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper { margin: 0; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-title { display: flex; justify-content: flex-start; align-items: center; gap: 20px; padding-bottom: 24px; margin-bottom: 20px; border-bottom: 1px solid var(--creame); flex-direction: row; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-image .grid-box-image-container a { display: flex; height: 100%; width: 100%; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-image img { width: 100%; height: auto; border-radius: 0; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper h3 { margin: 0; width: 50%; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper h3::after { content: none; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .text-wrapper h3 a { margin: 0; }


    #SiteGrid .what-you-need-sec .grid-boxes .grid-box .grid-box-title::after { content: ''; background-image: url(/warehouse/dynamic/466802.svg); background-position: center; background-repeat: no-repeat; background-size: cover; position: absolute; width: 12px; height: 6px; left: 30px; transition: all 0.35s ease; }
    #SiteGrid .what-you-need-sec .grid-boxes .grid-box.active .grid-box-title::after { transform: rotate(-180deg); }
}

/*--- we-1in9-row-sec ---*/
.we-1in9-row-sec { margin-bottom: 6vw; }
.we-1in9-row-sec .grid-row-text ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 0.417vw 0px; }
.we-1in9-row-sec .grid-row-text ul li { display: flex; justify-content: flex-start; align-items: center; width: 42.33%; }
.we-1in9-row-sec .grid-rows .grid-row-text { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 2.083vw; }
.we-1in9-row-sec .grid-rows .grid-row-text .row-text-wrapper { }
#SiteContainer .we-1in9-row-sec .row-text-wrapper #button-wrapper { margin-right: 0; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .we-1in9-row-sec .grid-row-text ul li { width: 49%; }
}

@media(max-width: 1024px) {

    .we-1in9-row-sec { margin: 0; margin-bottom: 120px; margin-bottom: 75px; }
    .we-1in9-row-sec .grid-row { flex-direction: column; gap: 26px; margin-bottom: 120px; margin-bottom: 80px; }
    .we-1in9-row-sec .grid-rows .grid-row-text h2 { margin-bottom: 20px; }
    .we-1in9-row-sec .grid-rows .grid-row-text { gap: 32px; }
    .we-1in9-row-sec .grid-row-text ul { gap: 0; margin-bottom: 0px; }
    .we-1in9-row-sec .grid-row-text ul li { width: calc(50% - 5px); font-size: 1.6rem; line-height: 1.1; letter-spacing: 0.16px; gap: 2px; font-family: var(--bold); }
    .we-1in9-row-sec .grid-row-text ul li img { width: 40px; margin-bottom: 0; }
    #SiteContainer .we-1in9-row-sec .grid-rows .grid-row-text .row-text-wrapper #button-wrapper a { margin-top: 30px; margin-right: 0; }

    .we-1in9-row-sec .grid-rows .grid-row-text .titles-wrapper h2 { margin-bottom: 20px; }



    .home-page .gallery-sec .gallery-title { text-align: right; }
    .home-page .gallery-sec .gallery-title h2 { margin-bottom: 10px; }
    .home-page #gallery-photos-content-container .gallery-img-wrapper { text-align: right; gap: 13px; }
    .home-page #gallery-photos-content-container .gallery-img-wrapper .event-info { width: 100%; }
    .home-page #gallery-photos-content-container .gallery-img-wrapper .event-box-location { width: 100%; }
    .home-page #gallery-photos-content-container .gallery-img-wrapper .event-box-location img { width: auto; margin-left: 4px; }
    .home-page #gallery-photos-content-container .gallery-img-wrapper .gallery-img-wrapper-inner { margin-bottom: 8px; }
    .home-page #gallery-photos-content-container .gallery-img-wrapper .gallery-img-title h3 { font-size: 2.8rem; line-height: 0.85; }
}






/*-------------------------------------------/*
                Content Page
/*------------------------------------------*/

#headline, #subheadline, #headline + h2, .lobbyTextContainer, .step-by-step-page #GridHeader h2 { margin-bottom: 3vw; direction: rtl; }
.lobby-template #headline { margin-bottom: 2.5vw }
#GridHeader .lobbyTextContainer { max-width: 400px; margin-inline: auto; direction: rtl; }
#GridPage, #allSectionsWrapper { padding-top: 0; }
#GridPage { display: flex; }




@media(min-width: 1025px) and (-webkit-min-device-pixel-ratio: 1.2) {
    #GridPage #pageview ul li { }
    #GridPage #pageview ul li::before { }
    #GridPage #pageview { }
    #text1 p .img-wrapper, #text2 p .img-wrapper { }
}

@media(max-width: 1024px) {
    #headline, #subheadline, #headline + h2, #subheadline h2, .lobbyTextContainer, .lobbyTextContainer #lobbyText,
    .blog-template #GridHeader #text1 h2, .step-by-step-page #GridHeader h2 { text-align: right; margin-bottom: 30px; }
    .lobby-template #headline { margin-bottom: 25px; }
    #GridHeader .lobbyTextContainer { max-width: 100%; }
    #GridHeader .lobbyTextContainer:not(:has(*)) { display: none; }
    #GridHeader:not(:has(#lobbyText)) h2 { margin-bottom: 0; }
}


/*-------------------------------------------/*
                Contact Page
/*------------------------------------------*/
.contact-page #GridWrapInner { max-width: 58vw; margin-inline: auto; display: flex; justify-content: flex-end; align-items: flex-start; gap: 10.156vw; }
.contact-page #GridWrapInner #GridHeader { display: none; }
.contact-page #SiteGrid #GridContent { width: calc(51% - 10.156vw); padding: 0; }
.contact-page #GridContent #ContentRegularModule { }

.contact-page .MainContent #headline { margin-bottom: 1.33vw; }
.contact-page #GridContent #ContentRegularModule .MainContent * { text-align: right; }
.contact-page #GridContent #ContentRegularModule .MainContent #button-wrapper {  width:250px; }
.contact-page #GridContent #ContentRegularModule .MainContent #subheadline { margin-bottom: 2.45vw; }
.contact-page #GridContent #ContentRegularModule .MainContent ul { list-style: none; }
.contact-page #GridContent #ContentRegularModule .MainContent ul li { margin-bottom: 1.042vw; }
.contact-page #GridContent #ContentRegularModule .MainContent img { margin-left: 9px; }

.contact-page #GridWrapInner #GridPromo { margin: 0; width: 49%; }
.contact-page #GridWrapInner #GridPromo .form-wrapper { max-width: 100%; }
.contact-page #GridWrapInner #GridPromo .form-wrapper .dynamicFormObjectTitleAndText { display: none; }
.contact-page #GridWrapInner #GridPromo fieldset { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; gap: 2.083vw; }
.contact-page #GridPromo *:is(input,select,textarea) { height: auto; padding-bottom: 0.521vw; padding-inline: 0.438vw; }
.contact-page #GridPromo #DynamicFormObject .dynamicFormObjectField.checkboxField { margin: -1.406vw 0 0 0; border: 0; text-align: right; }
.contact-page #DynamicFormObject .dynamicFormObjectField .must:before { top: 0; right: 0; }
.contact-page #SiteContainer #button-wrapper { margin-right: 0; }
.contact-page #GridPromo .dynamicFormObjectSubmit { float: none; margin-top: -0.521vw; }

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    body .FooterForm #DynamicFormObject .dynamicFormObjectField .must:before { right: 8px; top: 13px; }
}

@media(max-width: 1024px) {
    .contact-page #GridWrapInner { max-width: 100%; gap: 120px; }
    .contact-page #SiteGrid #GridContent, .contact-page #GridWrapInner #GridPromo { width: 100%; }
    .contact-page .MainContent #headline { margin-bottom: 35px; }
    .contact-page #GridContent #ContentRegularModule .MainContent #subheadline { margin-bottom: 56px; }
    .contact-page #GridWrapInner #GridPromo fieldset { /* gap: 32px; */ }
    .contact-page #GridContent #ContentRegularModule .MainContent ul li { margin-bottom: 20px; }
    .contact-page #GridContent #ContentRegularModule .MainContent ul li:last-of-type { margin-bottom: 0; }
    .contact-page #GridPromo *:is(input,select,textarea) { padding-bottom: 16px; padding-inline: 6px; }
    .contact-page #GridPromo #DynamicFormObject .dynamicFormObjectField.checkboxField { font-size: 1.3rem; display: flex; align-items: center; justify-content: flex-start; }
    .contact-page #GridPromo #DynamicFormObject .dynamicFormObjectField.checkboxField label { margin-bottom: 0; }

    .contact-page #GridPromo .dynamicFormObjectSubmit { margin-top: 22px; }
}
/*-------------------------------------------/*
                Catalog Page
/*------------------------------------------*/
.shop-page #CatalogModule { padding: 0; }
.shop-page #CatalogView { }
.catalog-top-banner { margin-bottom: 6.25vw; }
.shop-page #CatalogView .catalogTextContainer:not(:has(*)), .shop-page #CatalogView .filtersList { display: none; }
.shop-page #CatalogView .catalogTextContainer { text-align: center; }

.add-to-cart, button#addToCartBtn, button#quickPurchaseBtn, .add-to-cart:hover, .add-to-cart:focus, button#addToCartBtn:hover,
button#addToCartBtn:focus, button#quickPurchaseBtn:hover, button#quickPurchaseBtn:focus { background-color: transparent; color: var(--black); border: 0; text-align: right; min-width: fit-content; padding: 0; margin: 0; font-family: var(--bold); position: relative; }
.add-to-cart::after, button#addToCartBtn::after, button#quickPurchaseBtn::after { content: ''; position: absolute; height: 2px; width: 100%; background-color: var(--pink); bottom: 0; right: 0; transition: all 0.35s ease; }
.catalogItemBox:hover .add-to-cart::after, .catalogItemBox:hover button#addToCartBtn::after, .catalogItemBox:hover button#quickPurchaseBtn::after { width: 100%; }

.shop-page.CatalogItemPage .itemContentWrapper { display: flex; align-items: flex-start; justify-content: center; padding-inline: 7.396vw; margin-bottom: 6.25vw; gap: 8.438vw; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper > div { padding: 0; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages { max-width: 35.938vw; display: flex; flex-direction: row-reverse; align-items: flex-start; gap: 1.024vw; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages img { background-color: var(--creame); position: relative; left: unset; top: unset; transform: none; }
.shop-page.CatalogItemPage #CatalogModule .gallery-slider.thumbs.verticalSlider ul.slides { margin: 0; display: flex; flex-direction: column; gap: 0.833vw; }
.shop-page.CatalogItemPage #CatalogModule .gallery-slider.thumbs.verticalSlider { margin: 0; position: relative; top: unset; bottom: unset; }
.shop-page.CatalogItemPage #CatalogModule .gallery-slider.thumbs.verticalSlider li { margin: 0; width: 6.25vw !important; min-width: 100px; }
.shop-page.CatalogItemPage #CatalogModule .gallery-slider.thumbs li.item:after { content: none; }
.shop-page.CatalogItemPage #CatalogModule .gallery-slider.thumbs.verticalSlider li img { border-radius: 0; }

.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .gallery-slider.large { width: 28.5vw !important; min-width: 400px }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .gallery-slider.large li.item { padding: 0; height: 30.469vw; display: flex !important; }

.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent { max-width: 28.385vw; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; text-align: right; gap: 2.5vw; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent > *:not(:has(*)) { display: none; }
.shop-page.CatalogItemPage .itemContent #headline { margin-bottom: 0; }
.shop-page.CatalogItemPage .itemContent #headline h1 { width: 90%; margin-bottom: 15px; }
.item-price span.finalPrice:before, .CatalogItemHowMuchDidYouSaved span.SavedAmountSpan:before { content: none; }
.item-price span.finalPrice:after, .CatalogItemHowMuchDidYouSaved span.SavedAmountSpan:after { content: '\05E9 "\05D7 '; margin-right: 0.521vw; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-variations { display: flex; justify-content: flex-start; align-items: center; gap: 0.833vw; }
.shop-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity,
.cartItemsTable .item-quantity { margin: 0; width: fit-content; min-width: 128px; height: 2.083vw; min-height: 40px; display: flex; justify-content: center; align-items: center; border: 1px solid var(--black); border-radius: 4px; d: d; }
.shop-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity > *,
.cartItemsTable .item-quantity > *,
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity button { height: 100%; width: 2.083vw; min-width: 42px; background: transparent; border: 0; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer { border: 0; }
.shop-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity > span,
.cartItemsTable .item-quantity > span { font-family: var(--bold); font-size: clamp(1.9rem,1.25vw,100rem); }
.shop-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity > span input,
.shop-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity svg *,
.cartItemsTable .item-quantity > span input,
.cartItemsTable .item-quantity svg * { color: var(--black); fill: var(--black); }

.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-variations h3 { display: none; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent select { min-height: 40px; height: 2.083vw; width: 9.635vw; text-align: center; border-radius: 4px; line-height: 1.35; letter-spacing: 0.17px; font-size: 1.7rem; border-color: var(--black); }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price { display: flex; justify-content: flex-start; align-items: flex-end; gap: 0.885vw; font-family: var(--bold); }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price span { font-size: 100%; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price span.itemBeforeDiscountPrice.hasDiscount { font-size: 53%; display: inline-block; margin: 0; line-height: 1; display: flex; align-items: flex-end; flex-direction: row-reverse; }
#CatalogModule span.itemBeforeDiscountPrice:after, .catalogItemBox span.itemBeforeDiscountPrice:after { border-top: 2px solid var(--pink); top: 59%; }
#CatalogModule span.itemBeforeDiscountPrice:before, .catalogItemBox span.itemBeforeDiscountPrice:before { content: '\05E9 "\05D7'; line-height: 1.4; font-family: var(--bold); font-weight: normal; margin-right: 2px; font-size: 60%; }

.shop-page.CatalogItemPage .quantity-start button .item-actions { }
.shop-page.CatalogItemPage .itemContent .item-actions button#addToCartBtn::after { content: none; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-actions { border: 0; padding: 0; display: flex; justify-content: flex-start; align-items: center; gap: 2.083vw; float: none; }
.shop-page.CatalogItemPage .itemContent .item-actions .item-quantity { min-width: 0; margin: 0; }

div#quantity-button-wrapper { display: flex; align-items: center; justify-content: center; background-color: var(--pink); border-radius: 32px; min-width: 185px; width: max-content; min-height: 45px; height: 2.604vw; color: var(--white); }
#CatalogModule .item-quantity #quantity-button-wrapper button { background: transparent; border: 0; color: var(--white); }
#CatalogModule .item-quantity #quantity-button-wrapper button * { fill: var(--white); }
#CatalogModule .item-quantity #quantity-button-wrapper span { background: transparent; border: 0; width: 50px; margin: 0; padding: 0; }
#CatalogModule .item-quantity #quantity-button-wrapper span input { background: transparent; }

.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem { justify-content: center; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem h1 { color: var(--grey-form-text); }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem .outOfStockLabel { order: -1; margin-bottom: 3.906vw; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem .outOfStockLabel span { background-color: var(--black); border-radius: 4px; margin: 0; padding: 0.833vw; color: var(--white); }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem .item-price { display: none; }
.shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem .item-actions { display: none; }

.shop-page.CatalogItemPage #CatalogItemView .itemContent .shareBox { float: none; margin: 0; display: flex; align-items: center; justify-content: flex-start; gap: 0.625vw; font-family: 'AlmoniMLv5AAA-Dual-Regular'; font-size: clamp(1.7rem,0.885vw,100rem); }
.shop-page.CatalogItemPage #CatalogItemView .itemContent .shareBox::before { content: '\05E9 \05D9 \05EA \05D5 \05E3:'; display: inline-block; }
.shop-page.CatalogItemPage #CatalogItemView .itemContent .shareBox button { width: 50px; height: 50px; background-position: center; background-repeat: no-repeat; background-size: contain; background-color: var(--creame); border: 0; transition: all 0.5s ease; }
.shop-page.CatalogItemPage #CatalogItemView .itemContent button.openShareBox { background-image: url(/warehouse/dynamic/466281.svg); }

.shop-page.CatalogItemPage #CatalogItemView .item-actions button.openShareBox:hover { background-image: url(/warehouse/dynamic/466280.svg); }
.shop-page.CatalogItemPage #CatalogItemView .item-actions button.openShareBox i { display: none; }

.shop-page .RelatedItemsWrapper { }
.shop-page .RelatedItemsWrapper .relatedItemsTitle { width: auto; }
.shop-page .RelatedItemsWrapper .relatedItemsTitle::after { content: none !important; }
.shop-page .RelatedItemsWrapper .header-wrapper { margin: 0 0 2.917vw; display: flex; align-items: center; justify-content: center; }
.shop-page #CatalogModule .RelatedItemsWrapper.related-items-carousel .header-wrapper { justify-content: space-between; }
.shop-page #CatalogModule .RelatedItemsWrapper .relatedItemsTitle h2 { padding: 0; margin: 0; }
.shop-page .RelatedItemsWrapper .itemsList { justify-content: center; }
.shop-page .RelatedItemsWrapper .itemsList .owl-controls { padding: 0; }

form.shop-form input[type=radio]:checked:after { background: var(--pink); }

@media(max-width: 1024px) {
    .shop-page.CatalogItemPage #SiteGridContainer { margin: 0; }
    .shop-page.CatalogItemPage #CatalogItemView { display: flex; flex-direction: column; }

    .shop-page #CatalogView .catalogTextContainer { text-align: right; }

    .shop-page.CatalogItemPage .itemContentWrapper { flex-direction: column; padding: 0; gap: 37px; padding: 0; margin-bottom: 120px; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages { width: 100vw; margin-inline: -32px; height: 60vh; max-width: max-content; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .gallery-slider.large { height: 100%; width: 100vw !important; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .gallery-slider.large li.item { height: 60vh; width: 100vw !important; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages img { border-radius: 0; height: 100%; max-width: 100%; object-fit: contain; }

    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent { gap: 13px; width: 100%; max-width: 100%; }
    .shop-page.CatalogItemPage .itemContent #headline { order: -2 }

    .shop-page.CatalogItemPage #CatalogModule #CatalogItemView .item-actions { display: flex; z-index: 30; justify-content: center; position: sticky; width: 100vw; border-top: 1px solid var(--grey, #DFDFDF); border-bottom: 1px solid var(--grey, #DFDFDF); background: #FFF; padding-block: 17px; left: 0; bottom: 0; margin-inline: -32px; }
    .shop-page.CatalogItemPage #CatalogModule #CatalogItemView .item-actions #button-wrapper { min-width: 250px }
    .shop-page.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity { min-width: 0; margin: 0; padding: 0; width: 100%; }
    .shop-page.CatalogItemPage #CatalogModule #CatalogItemView .item-actions .item-quantity-options { padding: 0; width: 160px; margin-inline: auto; }
    .shop-page.CatalogItemPage #CatalogModule #CatalogItemView .item-actions button#addToCartBtn::after { content: none; }
    div#quantity-button-wrapper { min-width: 147px; height: 45px; }

    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer #catalogText { margin-bottom: 20px; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-variations { width: 100%; margin-bottom: 25px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; }

    .shop-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity { min-width: 120px; }
    .shop-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity > * { min-width: 39px; }
    .shop-page.CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-quantity > span input { width: 100%; font-size: 2rem !important; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent select { width: 185px; height: 40px; text-align: right; padding-inline: 15px; font-size: 1.7rem !important; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent span.error.propertyError { top: 55px; left: 40px; }
    .VariationDescription { display: none; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price { width: 100%; display: flex; align-items: flex-end; gap: 16px; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price span.itemBeforeDiscountPrice.hasDiscount { font-size: 73%; line-height: 0.75; }
    #CatalogModule span.itemBeforeDiscountPrice:before, .catalogItemBox span.itemBeforeDiscountPrice:before { line-height: 1; }
    #CatalogModule span.itemBeforeDiscountPrice:after, .catalogItemBox span.itemBeforeDiscountPrice:after { top: 61%; }

    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem .outOfStockLabel { order: -4; margin: 0; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem { gap: 40px; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent.outOfStockItem .outOfStockLabel span { padding: 12px; }

    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemContent .item-price span.finalPrice { font-size: 100%; line-height: 0.7; }
    .item-price span.finalPrice:after, .CatalogItemHowMuchDidYouSaved span.SavedAmountSpan:after { margin-right: 8px }

    .shop-page.CatalogItemPage #CatalogItemView .itemContent .shareBox { margin-inline: auto 0; gap: 10px; }
    .shop-page .RelatedItemsWrapper .header-wrapper { margin-bottom: 30px; justify-content: flex-start; }

    .shop-page.CatalogItemPage #CatalogItemView .itemContent .shareBox button { border: 0; width: 40px; height: 40px; background-position: center; background-repeat: no-repeat; background-size: cover; }
    .shop-page.CatalogItemPage #CatalogItemView .itemContent .shareBox button.openShareBox { background-image: url(/warehouse/dynamic/466281.svg); }
    .shop-page.CatalogItemPage #CatalogItemView .itemContent .shareBox button i { display: none; }
    #CatalogItemView .shareBox i { font-size: 20px; }

    .items-wrapper { overflow: scroll; width: 101vw; }
    #CatalogModule .RelatedItemsWrapper .itemsList .catalogItemBox, .shop-page #CatalogModule .RelatedItemsWrapper .itemsList .catalogItemBox { width: 80vw; }
    .shop-page .RelatedItemsWrapper .itemsList { flex-wrap: nowrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; gap: 20px; width: max-content; padding-left: 62px; }

    .itemImages .labels-wrapper { position: absolute; top: 20px; right: 27px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; }
    .labels-wrapper > * { white-space: nowrap; }

    .shop-page .RelatedItemsWrapper { display: flex; margin-bottom: 40px; }
    .shop-page.CatalogItemPage .itemImages .productLabel { right: 4px !important; }

    .shop-page.CatalogItemPage .itemContentWrapper .itemImages .productLabel { position: relative; }
    .shop-page.CatalogItemPage .itemContentWrapper .itemImages .labels-wrapper { width: 100vw; right: 0; left: 0; padding-right: 32px; }
    .shop-page.CatalogItemPage #CatalogModule .itemContentWrapper .itemImages .labels-wrapper .productLabel { right: 0 !important; }
}


/*-------------------------------------------/*
               about Page
/*------------------------------------------*/
.about-page .grid-row-section .grid-row { padding: 0; padding-inline-end: 7.3vw; }
.about-page .past-section { margin-bottom: 10.417vw; }
.about-page .past-section:first-of-type { margin-bottom: 5.417vw; }
.about-page .grid-row-section.past-section .grid-row:not(:last-child) { align-items: flex-end; margin-bottom: 4.688vw; }
.about-page .grid-row-section.past-section .grid-row .grid-row-text { margin-block: auto 6vw; }
.about-page .grid-image-section { margin: 0 -6.25vw 10.417vw; }
.about-page .grid-image-section,
.about-page .grid-image-section .image-section-data { height: 36.458vw; }
.about-page .goals-page { margin-bottom: 0; }
.about-page .grid-row-section:last-of-type { margin-bottom: 0; }


@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {

    .grid-row-section.past-section .grid-row .flexslider-box .grid-row-image-container { width: 35.938vw; }
    .grid-row-section.past-section .grid-row:last-of-type .flexslider-box .grid-row-image-container { width: 25vw; }
}


.staff-section { display: flex; justify-content: flex-start; align-items: flex-end; gap: 3.333vw 0; flex-wrap: wrap; text-align: right; margin-bottom: 6.25vw; }
.staff-section .grid-boxes { width: 100%; }
.staff-section .section-title { width: 27.083vw; }
.staff-section .section-topText { width: 28.646vw; }
.staff-section .grid-boxes { display: grid; align-items: start; gap: 1.042vw; justify-items: start; grid-template-columns: repeat(4,1fr); grid-auto-rows: 1fr; }
#LobbyModule .staff-section .grid-boxes .grid-box-wrapper { width: 100%; }
#LobbyModule .staff-section .grid-boxes .grid-box { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; padding: 1.667vw 1.563vw; background-color: var(--creame); width: 100%; max-height: 505px; max-height: 13.802vw; border-radius: 8px; transition: all 0.55s cubic-bezier(0,0,0.15,1); }
#LobbyModule .staff-section .grid-boxes .grid-box a {pointer-events:none;}
#LobbyModule .staff-section .grid-boxes .grid-box .grid-box-image { margin: 0 0 1.367vw; padding: 0 1.667vw; width: 100%; overflow: visible; transition: all 0.55s cubic-bezier(0,0,0.15,1); display: none; }
#LobbyModule .staff-section .grid-box .grid-box-image-container { position: relative; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
#LobbyModule .staff-section .grid-box .grid-box-image-container img { border-radius: 50%; }
#LobbyModule .staff-section .grid-box .grid-box-title h3 { margin-bottom: 1.2vw; }
#LobbyModule .staff-section .grid-box .grid-box-subtitle { color: var(--black); font-family: var(--bold); margin-bottom: 1.363vw; }
#LobbyModule .staff-section .grid-box .grid-box-fulltext,
.staff-section .grid-box .grid-box-image-text.hideUntilHover { position: relative; top: unset; left: unset; transform: unset; text-align: right; color: var(--black); /*display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;*/ /* display: -webkit-box; */ /* -webkit-line-clamp: 5; */ -webkit-box-orient: vertical; overflow-y: auto; height: max-content; padding-left: 10px; }
.content-wrapper { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; overflow: hidden; height: 100%; }
.staff-section:not(:has(~ .staff-section)) { margin: 0; padding-top: 6.25vw; border-top: 1px solid var(--black); }
#LobbyModule .staff-section .grid-boxes .grid-box .plus-button { position: absolute; width: 50px; height: 50px; bottom: 32px; bottom: 24px; right: 30px; background-image: url(/warehouse/dynamic/466494.svg); background-position: center; background-repeat: no-repeat; background-size: contain; transition: all 0.55s cubic-bezier(0,0,0.15,1); display: none; }
.staff-section .grid-box .grid-box-image-text.hideUntilHover { font-size: inherit }
.staff-section .grid-box .grid-box-image-text.hideUntilHover p { display: flex; }
.staff-section .grid-box .grid-box-image-text.hideUntilHover::-webkit-scrollbar,
#LobbyModule .staff-section .grid-box .grid-box-fulltext::-webkit-scrollbar { width: 4px; }

.staff-section .grid-box .grid-box-image-text.hideUntilHover::-webkit-scrollbar-thumb,
#LobbyModule .staff-section .grid-box .grid-box-fulltext::-webkit-scrollbar-thumb { background: #d4d3cc; }



@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    #LobbyModule .staff-section .grid-boxes .grid-box { max-height: 29.865vw; }
    #LobbyModule .staff-section .grid-boxes .grid-box .plus-button { width: 2.604vw; height: 2.604vw; bottom: 1.667vw; right: 1.563vw; }
    .staff-section .grid-box .grid-box-image-text.hideUntilHover { font-size: clamp(1.45rem,0.755vw,100rem) }
}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .staff-section .grid-box .grid-box-image-text.hideUntilHover { font-size: clamp(1.25rem,0.651vw,100rem) }
}


@media(min-width: 1025px) {
    .about-page .grid-rows .grid-row-text h2 { margin-bottom: 2.083vw; }

    #LobbyModule .staff-section .grid-boxes .grid-box { font-size: clamp(1.7rem,0.885vw,100rem); line-height: 1.35; letter-spacing: 0.17px; min-height: 150px; }
    #LobbyModule .staff-section .grid-boxes .grid-box:hover .grid-box-image { width: 5.208vw; min-width: 85px; padding: 0 0 2.344vw; }
    #LobbyModule .staff-section .grid-boxes .grid-box:hover { border-radius: 32px; }
    #LobbyModule .staff-section .grid-boxes .grid-box:hover .plus-button { transform: rotate(45deg); }

    #LobbyModule .staff-section .grid-boxes .grid-box:hover .grid-box-image:not(:has(img)) { min-height: 0; height: 0; padding: 0; margin: 0; }
    #LobbyModule .staff-section .grid-boxes .grid-box .grid-box-image:not(:has(img)) { min-height: 14.271vw; /* height: 14.271vw; */ }
}

@media(max-width: 1024px) {
    .about-page .grid-row-section .grid-row { padding: 0; }
    .about-page .past-section { margin-bottom: 110px }
    .about-page .grid-row-section.past-section .grid-row:not(:last-child) { margin: 0; }
    .about-page .grid-row-section.past-section .grid-row .grid-row-text { margin: 0; }
    .about-page .grid-row-section.past-section .grid-row:not(:has(.grid-row-text * )) { display: none !important; }

    .about-page .grid-image-section { margin-bottom: 120px; width: 100vw; max-width: 100vw; margin-inline: -32px; }
    .about-page .grid-image-section,
    .about-page .grid-image-section .image-section-data { height: 315px; }
    .about-page .grid-image-section img { border-radius: 0; }

    .staff-section { flex-direction: column; align-items: flex-start; gap: 40px; margin-bottom: 64px; }
    .staff-section .section-title { width: 100%; }
    .staff-section .section-topText { width: 100%; }
    .staff-section .grid-boxes-wrapper { width: 100vw; overflow: scroll; margin-inline: -32px; padding: 0; padding-right: 32px; }
    #LobbyModule .staff-section .grid-boxes { width: max-content; max-width: max-content; gap: 16px; padding-left: 32px; grid-template-columns: repeat(1, 1fr); grid-auto-flow: column; }
    #LobbyModule .staff-section .grid-boxes .grid-box-wrapper { width: 80vw; height: 100%; }
    #LobbyModule .staff-section .grid-boxes .grid-box { width: 100%; padding: 20px; max-height: 465px; transition-duration: 0.45s; }
    #LobbyModule .staff-section .grid-box .grid-box-fulltext, .staff-section .grid-box .grid-box-image-text.hideUntilHover { height: max-content; height: 185px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
    #LobbyModule .staff-section .grid-boxes .grid-box { border-radius: 8px; font-size: 1.7rem; line-height: 1.35; height: 100% !important }
    #LobbyModule .staff-section .grid-boxes .grid-box .grid-box-image { margin-bottom: 40px; padding-inline: 20px; transition-duration: 0.45s; }
    #LobbyModule .staff-section .grid-boxes .grid-box.active .grid-box-image { width: 100px; padding: 0; }
    #LobbyModule .staff-section .grid-boxes .grid-box .grid-box-title { display: block; }
    #LobbyModule .staff-section .grid-box .grid-box-title h3 { margin-block: 0 14px; }
    #LobbyModule .staff-section .grid-boxes .grid-box .plus-button { width: 34px; height: 34px; }
    #LobbyModule .staff-section .grid-boxes .grid-box.active .plus-button { transform: rotate(45deg); }
    #LobbyModule .staff-section .visible-xs-block { display: none !important; }
    .staff-section:not(:has(~ .staff-section)) { padding-top: 64px; }
    .about-page .grid-row-section:last-of-type .grid-row > .grid-row-cell { width: 100%; }

    #LobbyModule .staff-section .grid-boxes .grid-box .grid-box-image:not(:has(img)) { min-height: 0; height: 0; padding: 0; margin: 0; }
}

/*-------------------------------------------/*
               events Page
/*------------------------------------------*/
.events-page #GridWrapInner { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 6.25vw; }
.events-page #GridWrapInner > *:not(:has(*)) { display: none; }

.events-page #gridshort-view { }
.events-page #gridshort-view .flex-row { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 4.167vw 1.042vw; }
.events-page #gridshort-view .flex-row > div { width: calc(33.33% - 0.7vw); }
.events-page #gridshort-view .flex-row .grid-short-box { text-align: right; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 1.25vw; }
.events-page #gridshort-view .flex-row .grid-short-box-image { padding: 0; height: 19.271vw; width: 100%; }
.events-page #gridshort-view .flex-row .grid-short-box-image a { position: relative; display: block; height: 100%; width: 100%; transition: all 0.5s ease; border-radius: 8px; overflow: hidden; }
.events-page #gridshort-view .flex-row .grid-short-box-image a img { position: relative; top: unset; left: unset; transform: unset; width: 100%; height: auto; }
.events-page #gridshort-view .flex-row > div:hover .grid-short-box-image a { border-radius: 32px; }

@media(max-width: 1024px) {
    .events-page #GridWrapInner { gap: 64px; }
}

/*-------------------------------------------/*
               Events Page
/*------------------------------------------*/

.events-page #contentModuleNav { display: none; }
.events-page #text1 p:last-child { margin: 0; }
#GridHeader *:last-child { margin-bottom: 0; }

.grid-event-section { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 6.25vw; gap: 3.333vw; }
.grid-events-boxes { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 4.167vw 1.042vw; }
.grid-events-boxes .grid-box-wrapper { width: calc(33.33% - 0.7vw); }
.grid-events-boxes .event-box { width: 100%; }
.grid-events-boxes .grid-box-wrapper:has(.event-box:not(.active)) { display: none; }
.grid-events-boxes .event-box a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 1vw; }
.event-image-wrapper { width: 100%; position: relative; height: 19.271vw; border-radius: 8px; overflow: hidden; transition: all 0.55s cubic-bezier(0,0,0.15,1); }
.event-box:hover .event-image-wrapper { border-radius: 32px; }
.event-image-wrapper img { width: 100%; height: auto; object-fit: cover; }
.event-image-wrapper .label-wrapper { position: absolute; z-index: 1; top: 1.25vw; right: 1.25vw; display: flex; justify-content: flex-start; align-items: flex-start; gap: 0.521vw; }
.event-image-wrapper .label-wrapper label { background-color: var(--black); padding: 5px 18px; border-radius: 4px; color: var(--white); font-weight: normal; margin: 0; }

.event-content-wrapper { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 1.05vw; text-align: right; max-width: 85%; }
.event-content-wrapper .blog-post-icons { margin: 0; width: 100%; justify-content: flex-start; }
.blog-post-icons > span:first-child { margin-left: 16px; padding-left: 16px; position: relative; }
.blog-post-icons > span:first-child:has(+ *):after { content: ''; position: absolute; width: 1px; height: 10px; background-color: var(--black); left: 0; top: 50%; transform: translateY(-50%); }
.event-content-wrapper .blog-post-icons .event-box-location { white-space: nowrap; }

.events-page:not(.contentInnerPage) #SiteGrid.layout-bottom #GridPromo { display: none; }

.events-page.contentInnerPage #SiteGridContainer { padding-left: 0; }
.events-page.contentInnerPage #GridWrapInner { margin: 0; }
.events-page.contentInnerPage #GridTop { display: flex; justify-content: space-between; align-items: flex-start; margin: 0; height: calc(100vh - var(--headerHeight)); height: auto; width: 100%; }
.events-page.contentInnerPage #GridTop #PageBreadCrumps { margin-bottom: 5.6vw; text-align: right; }
.events-page.contentInnerPage #GridHeader { height: 100%; max-width: 28.646vw; }
.events-page.contentInnerPage *:is(#headline,#subheadline h2,#text1) { text-align: right; }
.events-page.contentInnerPage #subheadline h2 { max-width: 100%; }
.events-page.contentInnerPage #GridHeader .blog-post-icons { justify-content: flex-start; width: 100%; }
.events-page.contentInnerPage #GridHeader .blog-post-icons:has(i[aria-hidden="true"]) { display: none; }
.events-page.contentInnerPage #subheadline h2, .events-page.contentInnerPage #text1 :is(h2,h3,h4,h5,h6),
.blog-template #text1 h2 { font-family: var(--bold); color: var(--black); }
.events-page.contentInnerPage #text1 :is(h2,h3,h4,h5,h6) { margin-bottom: 0.2vw; }
.events-page.contentInnerPage #text1 :is(ul,img) { margin-block: 1.35vw; }
.events-page.contentInnerPage #text1 :last-child { margin-bottom: 0; }

.events-page.contentInnerPage .top-banner-image { position: sticky; top: var(--headerHeight); }
.events-page.contentInnerPage .top-banner-image img { border-radius: 0; }

#gallery-photos-content-container .gallery-img-wrapper { width: 28.385vw; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; color: var(--black); height: 100%; }
.gallery-img-title { text-align: right; }
#gallery-photos-content-container .gallery-img-wrapper > a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; color: var(--black); height: 100%; }
#gallery-photos-content-container .gallery-img-wrapper .gallery-img-wrapper-inner { max-height: 20.208vw; overflow: hidden; border-radius: 8px; flex-grow: 1; }
#gallery-photos-content-container .gallery-img-wrapper .gallery-img-wrapper-inner img.prject-gallery-img { object-fit: contain; height: 100%; }
.gallery-wrapper.owl-carousel.owl-loaded { display: flex; gap: 2.085vw; flex-wrap: wrap; align-items: center; }
.gallery-wrapper .gallery-title, .gallery-wrapper .owl-controls { width: calc(50% - 1.3vw) }
.gallery-wrapper .gallery-title { text-align: right; }
.gallery-wrapper .owl-nav div { display: flex; align-items: center; position: unset; transform: none; width: max-content; color: transparent; width: 50px; height: 50px; background-color: var(--pink); border-radius: 50%; overflow: hidden; }
.gallery-wrapper .owl-controls { display: flex; justify-content: flex-end; padding-left: 6.25vw; flex-grow: 1; }
.gallery-wrapper .owl-controls .owl-nav { display: flex; align-items: center; justify-content: center; gap: 1.042vw; }
.gallery-wrapper .owl-nav div::after { width: 100%; height: 100%; background-image: url(/warehouse/dynamic/467708.svg); background-size: contain; background-repeat: no-repeat; background-position: center; transform: translateX(20px); transition: all 0.55s ease; }
.gallery-wrapper .owl-nav div.owl-prev::after { transform: scaleX(-1) translateX(17px); }
.gallery-wrapper .owl-nav div:hover:after { transform: translateX(-15px); }
.gallery-wrapper .owl-nav div.owl-prev:hover:after { transform: scaleX(-1) translateX(-15px); }

.events-page.contentInnerPage #SiteGrid #GridPromo { padding-left: 6.25vw; }

@media(min-width: 1025px) {
    .events-page.contentInnerPage .top-banner-image { width: 60.677vw; }
    .events-page.contentInnerPage .top-banner-image img { width: 100%; }
}

@media(max-width: 1024px) {
    .grid-events-boxes { flex-direction: column; gap: 40px; }
    .grid-events-boxes .grid-box-wrapper { width: 100%; }
    .grid-events-boxes .event-box a { gap: 20px; }
    .event-image-wrapper { height: 56vw; }
    .event-image-wrapper .label-wrapper { top: 10px; right: 10px; gap: 10px; }
    .event-image-wrapper .label-wrapper label { padding: 2px 10px; font-size: 1.5rem; }
    .event-content-wrapper { gap: 14px; }
    .event-content-wrapper .blog-post-icons { gap: 0 }
    .grid-event-section { gap: 64px; }

    .events-page.contentInnerPage #SiteGridContainer { padding-left: 0; }
    .events-page.contentInnerPage #GridWrapInner { margin: 0; gap: 105px; }
    .events-page.contentInnerPage #GridTop { flex-direction: column; }
    .events-page.contentInnerPage #GridTop #PageBreadCrumps { margin-bottom: 5.6vw; text-align: right; }
    .events-page.contentInnerPage #GridHeader { max-width: 100%; }
    .events-page.contentInnerPage *:is(#headline,#subheadline h2,#text1) { }
    .events-page.contentInnerPage #subheadline h2 { }
    .events-page.contentInnerPage #GridHeader .blog-post-icons { margin-bottom: 30px; }
    .events-page.contentInnerPage #subheadline h2, .events-page.contentInnerPage #text1 :is(h2,h3,h4,h5,h6) { }
    .events-page.contentInnerPage #text1 :is(h2,h3,h4,h5,h6) { margin-bottom: 10px; }
    .events-page.contentInnerPage #text1 :is(p,ul,img) { margin-bottom: 14px; }
    .events-page.contentInnerPage #text1 :last-child { margin-bottom: 0; }

    .events-page.contentInnerPage .top-banner-image { position: unset; width: 100%; margin-bottom: 30px; }
    .events-page.contentInnerPage .top-banner-image img { border-radius: 6px; width: 100%; }

    div#gallery-photos-content-container { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 22px; }
    .gallery-wrapper { overflow-x: scroll; overflow-y: visible; margin-inline: -32px; padding-inline: 32px; width: 102vw; }
    .gallery-wrapper-inner { width: max-content; display: flex; justify-content: flex-start; align-items: center; gap: 16px; padding-left: 32px; }
    #gallery-photos-content-container .gallery-img-wrapper { width: 79vw; }
    .home-page #gallery-photos-content-container .gallery-img-wrapper .gallery-img-wrapper-inner { max-height: 56.533vw; }
    .home-page #gallery-photos-content-container .gallery-img-wrapper .gallery-img-wrapper-inner img { min-width: 100%; }
    #gallery-photos-content-container .gallery-img-wrapper img { width: 100%; }
    .home-page #gallery-photos-content-container .gallery-img-wrapper .gallery-img-title h3 { min-height: 14vw; }


    .events-page.contentInnerPage #SiteGrid #GridPromo { padding-left: 0; }
    .events-page.contentInnerPage #GridPromo.form-container-wide #DynamicFormObject { padding-bottom: 0; padding-top: 0; margin-top: -5px; }
}


/*-------------------------------------------/*
             step by step Page
/*------------------------------------------*/
.step-by-step-page #GridHeader { display: flex; flex-direction: column; }
.step-by-step-page #headline { order: -1; }
.step-by-step-page .faq-head, .step-by-step-page .faq-head.open,
.step-by-step-page .faq-body-text.collapse.in, .step-by-step-page .faq-body-text > div { background-color: transparent; padding: 0; display: inline-flex; align-items: center; justify-content: flex-start; /* gap: 35.417vw; */ text-align: right; }
.step-by-step-page .faq-head .fa-angle-down:before, .step-by-step-page .faq-head .fa-angle-up:before, .step-by-step-page .faq-head:not(.open) .fa-angle-up:before { content: ''; position: relative; display: block; min-width: 34px; width: 1.771vw; min-height: 34px; height: 1.771vw; transform: rotate(45deg); background-image: url(/warehouse/dynamic/469344.svg); background-position: center; background-repeat: no-repeat; transition: all 0.5s ease-out; }
.step-by-step-page .faq-head .fa-angle-up:before, .step-by-step-page .faq-head.open .fa-angle-down:before { transform: rotate(0deg); }
.step-by-step-page .faq-head .button-open { order: 2; left: 0; margin-inline: auto 0; }
.step-by-step-page .faq-head { font-size: 2.4rem; font-family: var(--bold); line-height: 0.95; color: var(--black); text-align: right; }
.step-by-step-page .faq-body-text, .step-by-step-page .faq-body-text.collapse.in { margin-bottom: 0; background: transparent; display: flex; align-items: flex-start; padding-top: 2.084vw; /*transition: 0.25s all ease;*/ max-height: 1000000px; }
.step-by-step-page .faq-body-text { padding: 0; max-height: 0; overflow: hidden; }
.step-by-step-page .faq-item-text { color: var(--black); }
.step-by-step-page .faq-item-text a,
.sections .signs-images-section .grid-box-subtitle.button a { color: var(--pink); text-decoration: underline; }
.step-by-step-page .faq-body-text a { text-decoration: underline; }
.step-by-step-page .faq-body-text .faq-item-button { margin: 0; }
.step-by-step-page .faq-item-text li { margin-bottom: 0.25vw; }
.step-by-step-page .faq-head span { width: 50%; max-width: 36.979vw; }
.step-by-step-page .faq-body-text > div { width: 50%; max-width: 39.063vw; align-items: flex-start; max-height: max-content; overflow-y: visible !important; padding-left: 1.7vw; flex-direction: column; gap: clamp(10px, 1.42vw,100px); }
.step-by-step-page .faq-body-text > div::-webkit-scrollbar-thumb { background: var(--pink); }

@media(min-width: 1025px) {
    #GridHeader .lobbyTextContainer { max-width: 29.7vw; }
    .step-by-step-page #headline, .step-by-step-page #subheadline, .step-by-step-page #GridHeader h2, .step-by-step-page .lobbyTextContainer { margin-bottom: 1.067vw; }
}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    #GridHeader .lobbyTextContainer { max-width: 570px; }
}

@media(max-width: 1024px) {
    .step-by-step-page .faq-head { font-size: 2rem; line-height: 0.85; }
    .step-by-step-page .faq-headline-image, .step-by-step-page .faq-head span { width: auto; max-width: 100%; }
    .step-by-step-page .faq-body-text { padding-bottom: 8px; margin: 0; display: none; }
    .step-by-step-page .step-by-step-page .faq-body-text { display: none; }
    .step-by-step-page .step-by-step-page .faq-body-text.collapse.in { display: flex; }
    .step-by-step-page .faq-body-text, .step-by-step-page .faq-body-text.collapse.in { padding: 0; flex-direction: column; }
    .step-by-step-page .faq-body-text > div { width: 100%; max-width: 100%; }
    .step-by-step-page .faq-item-text li { margin-bottom: 12px; }
}

/*-------------------------------------------/*
              media Page
/*------------------------------------------*/
.media-page #contentModuleNav { display: none; }
.media-page #GridHeader { margin-bottom: 6.25vw; }
.media-page #GridHeader #text1 p:last-child { margin-bottom: 0; }

.media-page .grid-events-boxes { display: grid; align-items: start; justify-items: start; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 1.042vw; }
.media-page .grid-box-wrapper { width: 100%; height: 100%; }
.media-page .grid-box.event-box { width: 100%; height: 100%; padding: 2.083vw; background-color: var(--creame); border-radius: 8px; transition: all 0.55s cubic-bezier(0,0,0.15,1); }
.media-page .grid-box.event-box:hover { border-radius: 32px; }
.media-page .event-content-wrapper { max-width: 100%; gap: 2.43vw; height: 100%; }
.media-page .grid-box.event-box .event-title { padding-bottom: 2.813vw; border-bottom: 1px solid rgba(63, 63, 63,0.2); width:100%; flex-grow:1;}
.media-page .grid-box.event-box .media-link-wrapper { padding-top: 0; }
.media-page .grid-box.event-box .media-link-wrapper a.media-link { gap: 0; font-size: clamp(1.7rem,0.885vw,100rem); line-height: normal; font-family: var(--bold); text-decoration: underline; text-decoration-color: var(--pink); text-decoration-thickness: 2px; text-underline-offset: 2px; }


@media(min-width: 1025px) {
    .media-page #GridHeader #text1 { max-width: 65%; }
}

@media(max-width: 1024px) {
    .media-page #GridHeader { margin-bottom: 64px; }
    .media-page #GridHeader #text1 { text-align: right; }

    .media-page .grid-events-boxes { gap: 16px; grid-template-columns: repeat(1, 1fr); }
    .media-page .grid-box-wrapper { width: 100%; }
    .media-page .grid-box.event-box { width: 100%; padding: 24px; }
    .media-page .event-content-wrapper { gap: 24px; }
    .media-page .event-content-wrapper .blog-post-icons.blog-date-time { margin-bottom: 5px; }
    .media-page .grid-box.event-box .event-title { padding-bottom: 45px; }
    .media-page .grid-box.event-box .media-link-wrapper a.media-link { line-height: 0.8; font-size: 1.9rem; }
}

/*-------------------------------------------/*
          where-to-be-tested-page
/*------------------------------------------*/
.where-to-be-tested-page .grid-row-section .grid-row > .grid-row-cell.flexslider-box:not(:has(img)) { display: none !important; }
.where-to-be-tested-page .grid-row-section { margin: 0 auto; }
.where-to-be-tested-page .signs-bullets-section .grid-row .grid-row-text .row-content-title { min-width: 28.385vw; }
.where-to-be-tested-page .grid-row-section .grid-row { border-top: 1px solid var(--black); padding: 4.323vw 0; display: flex !important; align-items: center; max-width: 100%; direction: rtl !important; }
.where-to-be-tested-page .grid-row-section .grid-row.image-row { justify-content: flex-end; }
/*.where-to-be-tested-page .grid-row-section .grid-row:not(.image-row) > .grid-row-cell:not(.flexslider-box) { width: 64.063vw; }*/
.where-to-be-tested-page .grid-row-section .grid-row.image-row > .grid-row-cell:not(.flexslider-box) { display: none !important; }
.where-to-be-tested-page .grid-row .grid-row-text { display: flex; justify-content: space-between; align-items: flex-start; gap: 8.333vw; }
.where-to-be-tested-page .grid-row-text .row-content-wrapper { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; width: 27.083vw; }
.where-to-be-tested-page .grid-row-text .row-content-wrapper :is(h2,h3,h4,h5,h6) { margin-block: 1.563vw 0.56vw; font-family: var(--bold); color: var(--black); }
.where-to-be-tested-page .grid-row-text .row-content-wrapper :is(h2,h3,h4,h5,h6):first-child { margin-top: 0; }
td { padding-inline: 15px; }
tr:first-of-type { background: #FBE5EE; }
.where-to-be-tested-page #SiteContainer .grid-row #button-wrapper { margin: 1.563vw 0 0; }
.where-to-be-tested-page #SiteContainer .grid-row #button-wrapper a.grid-row-button { margin: 0; }
.where-to-be-tested-page .grid-row-text .row-content-wrapper p:has(img) { display: flex; align-items: flex-start; justify-content: center; gap: 0.781vw; margin-top: 2.5vw; }
.where-to-be-tested-page .image-row .grid-row-cell.flexslider-box { display: block !important; }

@media(min-width: 1025px) {
    .where-to-be-tested-page .grid-row-section .grid-row .flexslider-box .grid-row-image-container { width: 50.521vw; }
}

@media(max-width: 1024px) {
    .where-to-be-tested-page .grid-row-section .grid-row { padding-block: 30px; gap: 0; }
    .where-to-be-tested-page .grid-row-section .grid-row:not(.image-row) > .grid-row-cell:not(.flexslider-box) { width: 100%; }
    .where-to-be-tested-page .grid-row .grid-row-text { flex-direction: column; gap: 30px; }
    .where-to-be-tested-page .grid-row .grid-row-text .row-content-title h2 { margin: 0; }
    .where-to-be-tested-page .grid-row-text .row-content-wrapper { width: 100%; }
    .where-to-be-tested-page .grid-row-text .row-content-wrapper :is(h2,h3,h4,h5,h6) { margin-block: 30px 14px; font-size: 1.9rem; line-height: 1.1; }
    .where-to-be-tested-page .grid-row-text .row-content-wrapper li { margin-bottom: 12px; }
    .where-to-be-tested-page .grid-row-section .grid-rows { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .where-to-be-tested-page #SiteContainer .grid-row #button-wrapper { margin-top: 30px; }
    .where-to-be-tested-page .grid-row-text .row-content-wrapper p:has(img) { flex-wrap: wrap; justify-content: flex-start; gap: 15px; margin-top: 30px; }
}


/*-------------------------------------------/*
              simple page
/*------------------------------------------*/
.simple-page .MainContent, .simple-page #accessability { max-width: 36.458vw; margin: 0 auto; }
.simple-page #accessability .container-fluid { margin: 0; padding: 0; }
.simple-page .MainContent #headline, .simple-page #accessability #headline { text-align: right; margin-bottom: 2.5vw; }
.simple-page .MainContent #text1, .simple-page #accessability #text1 { text-align: right; line-height: 1.35; }
.simple-page .MainContent #text1 > *:first-child, .simple-page #accessability #text1 > *:first-child { margin-top: 0; }
.simple-page .MainContent #text1 :is(h2,h3,h4,h5,h6), .simple-page #accessability #text1 :is(h2,h3,h4,h5,h6) { margin-block: 1.979vw 0.729vw; font-family: var(--titles-font); }
.simple-page .MainContent #text1 ul, .simple-page #accessability #text1 ul { margin-block: 1.979vw 0.729vw; }
.simple-page .MainContent #text1 ul, .simple-page #accessability #text1 ul li { margin-bottom: 3px; }

@media(max-width: 1024px) {
    .simple-page .MainContent, .simple-page #accessability { max-width: 100%; }
    .simple-page .MainContent #headline, .simple-page #accessability #headline { margin-bottom: 38px; }
    .simple-page .MainContent #text1 :is(h2,h3,h4,h5,h6), .simple-page #accessability #text1 :is(h2,h3,h4,h5,h6) { margin-block: 38px 10px; }
    .simple-page .MainContent #text1 ul, .simple-page #accessability #text1 ul { margin-block: 10px 38px; }
}



/*-------------------------------------------/*
               404 Page
/*------------------------------------------*/
/*.page-404 #SiteGrid { display: flex; align-items: center; justify-content: center; gap: 9.271vw; max-width: 1235px; margin-inline: auto; }
.page-404 #GridTop { height: 83vh; width: 50%; background-size: contain; background-repeat: no-repeat; background-position: center; margin: 0; }
.page-404 #GridPage { width: 35%; }
.page-not-found { margin: 0 auto; }
.page-404 #GridBottom { display: none; }
.page-not-found #subheadline h2 { margin-bottom: 0.833vw; }
.page-not-found div:is(#text1,#text2) { text-align: center; }


@media(max-width: 1024px) {
    .page-404 #SiteGrid { flex-direction: column-reverse; gap: 60px; }
    .page-404 #GridTop { width: 100%; height: 250px; margin-bottom: 85px; }
    .page-404 #GridPage { width: 100%; padding-top: 60px; }
    .page-404 #GridPage #headline { margin-bottom: 20px; }
    .page-not-found #subheadline h2 { margin-bottom: 16px; }
}*/


/*-------------------------------------------/*
               redirect-page
/*------------------------------------------*/
.redirect-page #SiteGridContainer { margin-bottom: 0.9vw; }
.redirect-page #GridWrap { min-height: 86.5vh; display: flex; align-items: center; flex-direction: column; justify-content: center; }
.redirect-page #GridWrap nav#PageBreadCrumps { display: none; }
.redirect-page #GridWrap #GridWrapInner { margin: 0; }
.redirect-page #headline, .redirect-page #text1 p { margin-bottom: 2.083vw; }
.redirect-page #headline span { letter-spacing: 13px; }
.redirect-page #text1 p { font-family: var(--bold); }
.redirect-page #text1 p:last-child { margin: 0; }


@media(max-width: 1024px) {
    .redirect-page #GridWrap { min-height: 85vh; }
    .redirect-page #SiteGridContainer { min-height: 75vh; }
    .redirect-page #headline, .redirect-page #text1 p { text-align: center; margin-bottom: 30px; }
}

/*-------------------------------------------/*
               search-page
/*------------------------------------------*/
.SearchResults #GridTop { display: none; }
.SearchResults #headline h1, .search-results-page #headline h1 { margin-bottom: 5.7vw; }

.SearchResults .container-fluid { padding: 0; }
/*ul.searchResultsList:has(li.resultItem ) { gap: 0; }*/
.SearchResults .row-wrapper { width: 100%; }
li.resultItem.hasImg .resultContent { padding-right: 20px; }
ul.searchResultsList li.resultItem { padding-block: 2.084vw; border-color: rgba(63, 63, 63, 0.3); width: 100%; }
ul.searchResultsList li.resultItem:first-child { border-top: 1px solid rgba(63,63,63,0.3); }
#SearchResultPage #text1 ul li.resultItem.resultFromGrid { display: none; }
ul.searchResultsList li.resultItem .resultContent .resultCategory { font-size: 100%; line-height: 1.35; margin-top: 0.625vw; }
#SiteContainer ul.searchResultsList li.resultItem img { height: 122px; /* width: auto; */ max-width: 122px; object-fit: cover; }
.resultItem a:after { background-image: url(/warehouse/dynamic/469975.svg); background-size: auto; min-width: 32px; width: 1.667vw; min-height: 32px; height: 1.667vw; }


@media(max-width: 1024px) {
    .SearchResults #headline h1, .search-results-page #headline h1 { margin-bottom: 0; }
    ul.searchResultsList li.resultItem { padding-block: 40px; }
    .resultItem a:after { width: 24px; height: 24px; }

    ul.searchResultsList li.resultItem.hasImg a:after { content: none; }
    #SiteContainer ul.searchResultsList li.resultItem img { width: 80px; height: 80px; }
    #SiteContainer ul.searchResultsList li.resultItem > a:has(img) { display: inline-flex; width: 80px; align-items: flex-start; justify-content: center; }
    #SearchResultPage #text1 ul li.resultItem.hasImg { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
    li.resultItem.hasImg .resultContent { display: inline-flex; flex-direction: column; width: calc(100% - 80px); }

    .SearchResults ul.searchResultsList .catalogItemBox { padding-bottom: 40px; border-bottom: 1px solid rgba(63,63,63,0.3); }
    .SearchResults .row-wrapper { margin-top: -40px; }
    .SearchResults ul.searchResultsList li.resultItem:first-child { border-top: 0; }
    .SearchResults .resultItem a span { max-width: calc(90% - 40px); }
}

/*-------------------------------------------/*
               Donation-page
/*------------------------------------------*/
.SingleItemPage section.singleItemSection.itemFirstDetails.shortLayout { box-shadow: none; padding: 0; }
.SingleItemPage section.singleItemSection.itemFirstDetails.shortLayout .singleItemContentWrapper { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 4.167vw; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemImages { width: 100%; padding: 0; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemImages .gallery-slider.flexslider { max-width: 100%; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .gallery-slider.flexslider .slides li { padding: 0; /* width: 580px; */ }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .gallery-slider.flexslider .slides li img { position: relative; top: unset; left: unset; transform: none; margin: 0 auto; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemImages .gallery-slider.flexslider ul.slides { width: 100% !important; transform: none !important; display: flex; justify-content: center; align-items: center; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .gallery-slider.flexslider .slides li.clone { display: none !important; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent { width: 100%; padding: 0; text-align: center; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #headline { text-align: center; margin-bottom: 0.8vw; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #subheadline { max-width: 390px; margin: 0 auto 2.8vw; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent .item-makat,
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent .item-price.addedToCartDetail { display: none; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent .catalogTextContainer { display: block; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #catalogText h3 { margin-bottom: 1vw; }
.SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #catalogText h4 { font-family: var(--bold); margin: 0; }
.SingleItemPage section.singleItemSection.itemFirstDetails.shortLayout .goToItemDetailsBtn { bottom: -4vw; }
.SingleItemPage .catalogItemSingleView .goToItemDetailsBtn button { width: 2.604vw; min-width: 40px; height: 2.604vw; min-height: 40px; background-image: url(/warehouse/dynamic/469986.svg); background-color: transparent; background-position: center; background-size: cover; pointer-events: none; }
.SingleItemPage section.selectOptions.singleItemSection.active { margin-top: 10.26vw; }
.SingleItemPage .catalogItemSingleView .goToItemDetailsBtn button svg * { fill: transparent; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form { max-width: 100%; margin: 0; padding: 0; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage { margin: 0; padding-block: 4.583vw; border-top: 1px solid var(--black); }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage button.titleBtn, section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutStageContent.checkoutFormWrapper { background: transparent; padding: 0; text-align: center; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage button.titleBtn { }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage button.titleBtn h3 { margin: 0; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage button.titleBtn svg { display: none; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper { background: transparent; padding-top: 2.344vw; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .checkOutContainer { padding: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .checkOutContainer .item-variations { margin: 0 0 2.917vw; float: none; display: flex; justify-content: center; align-items: center; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .checkOutContainer .item-variations h3.complexVariationsTitle { text-align: center; margin-bottom: 1.406vw; }
.SingleItemPage .selectOptions.singleItemSection .checkOutContainer .item-variations .propertyOption { position: relative; margin-inline: auto; background-color: var(--creame); border-radius: 8px; min-height: 45px; height: 2.604vw; width: max-content; min-width: 108px; transition: all 0.45s cubic-bezier(0,0,0.15,1); border: 0; display: inline-flex; align-items: center; justify-content: center; }
.SingleItemPage .selectOptions.singleItemSection .checkOutContainer .item-variations .propertyOption.active,
.SingleItemPage .selectOptions.singleItemSection .checkOutContainer .item-variations .propertyOption:hover { background-color: var(--pink); }
.SingleItemPage .selectOptions.singleItemSection .checkOutContainer .item-variations .propertyOption label { margin: 0; font-weight: normal; font-family: var(--bold); font-size: clamp(1.7rem,0.885vw,100rem); line-height: normal; letter-spacing: 0.17px; }
.SingleItemPage .selectOptions.singleItemSection .checkOutContainer .item-variations .propertyOption.active label,
.SingleItemPage .selectOptions.singleItemSection .checkOutContainer .item-variations .propertyOption:hover label { color: var(--white); }
.SingleItemPage .selectOptions.singleItemSection .checkOutContainer .item-variations .propertyOption .variationGroup { background: transparent; position: absolute; z-index: -1; margin: 0; }
.SingleItemPage .selectOptions.singleItemSection .checkOutContainer .item-quantity { display: none; }
.SingleItemPage .selectOptions.singleItemSection .checkOutContainer button.add-to-cart { }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .checkOutContainer button.add-to-cart::after { content: none; }

.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .item-properties .checkoutInputsWrapper { width: 28.646vw; margin-inline: auto; float: none !important; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .item-properties .checkoutInputsWrapper .propertyGroupSelect { width: 100%; margin-bottom: 1.302vw; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .item-properties .checkoutInputsWrapper select, .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .item-properties .checkoutInputsWrapper select:focus, .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .item-properties .checkoutInputsWrapper select:hover { height: 46px; border: 0; border-bottom: 1px solid var(--black); }

.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage { }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; width: 28.646vw; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 0; width: 100%; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div { width: 100%; }
.SingleItemPage .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div :is(input,textarea) { border-radius: 0; border: 0; border-bottom: 1px solid var(--black); box-shadow: none; padding: 0; letter-spacing: 0.17px; line-height: 1.35; color: var(--grey-form-text); text-align: right; direction: rtl; margin-bottom: 1.302vw; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div span.error { top: 0.625vw; }


.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div h3,
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .item-properties .checkoutInputsWrapper .propertyGroupSelect h3 { font-family: var(--bold); margin-block: 0.7vw 0.52vw; }
.SingleItemPage .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper input[type='radio'] { border: 1px solid var(--black); border-radius: 50%; outline: none; }
.SingleItemPage .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper input[type=radio]::after { background-color: var(--pink); }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div .radio-container { display: inline; padding: 0; margin-left: 0.87vw; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div .radio-container label { font-weight: normal; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) { width: 35vw; }
}


@media(max-width: 1024px) {
    .SingleItemPage section.singleItemSection.itemFirstDetails.shortLayout .singleItemContentWrapper { gap: 30px; }
    .SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .gallery-slider.flexslider .slides li { height: auto; }
    .SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent { text-align: right; }
    .SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #headline { margin-bottom: 22px; text-align: right; }
    .SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #subheadline { margin-bottom: 32px; width: 100%; }
    .SingleItemPage #CatalogModule section.singleItemSection.itemFirstDetails.shortLayout .itemContent #catalogText h3 { margin-bottom: 22px; }
    .SingleItemPage section.singleItemSection.itemFirstDetails.shortLayout .goToItemDetailsBtn { bottom: -67px; right: 0; left: unset; transform: none; }
    .SingleItemPage .catalogItemSingleView .goToItemDetailsBtn button { }
    .SingleItemPage section.selectOptions.singleItemSection.active { margin-top: 130px; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage { padding-block: 54px 64px; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage button.titleBtn { text-align: right; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage:not(.paymentDetails ) .checkoutFormWrapper { padding-top: 30px; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .checkOutContainer { align-items: flex-start; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .checkOutContainer .item-variations { margin-bottom: 40px; flex-direction: column; align-items: flex-start; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .checkOutContainer .item-variations h3.complexVariationsTitle { text-align: right; margin-bottom: 35px; font-size: 1.9rem; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) { width: 100%; }
    .SingleItemPage .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div :is(input,textarea) { font-size: 1.5rem !important; line-height: 1.15; letter-spacing: 0.3px; margin-bottom: 15px; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div.checkBoxWrapper { padding-block: 20px 5px; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .checkOutContainer .item-variations > .propertyGroupContainer .propertyOption { display: none; }
    select#cash-selector { width: 100%; height: 50px; outline-color: var(--creame); border-color: var(--creame); border-radius: 6px; padding-inline: 16px; }

    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div h3 { margin-bottom: 8px; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .personalDetails.checkoutStage .checkOutContainer > div:not(.addToCart) .checkoutInputsWrapper > div .radio-container { display: block; }

    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .item-properties .checkoutInputsWrapper { width: 100%; }
    .SingleItemPage section.selectOptions.singleItemSection form#checkout-form .checkoutStage .checkoutFormWrapper .item-properties .checkoutInputsWrapper .propertyGroupSelect { margin-bottom: 20px; }
}

/*-------------------------------------------/*
             early-diagnosis-page
/*------------------------------------------*/

.program-section { margin-block: 6.2vw 7.3vw; }
.program-section .grid-row { padding: 3.906vw 11.667vw; gap: 9.115vw; background-color: var(--creame); border-radius: 8px; }
.program-section .grid-row .grid-row-cell { width: 50%; }
.program-section .grid-row-text :is(h2,h3,h4,h5,h6) { font-family: var(--bold); margin-block: 1.563vw .073vw; }
.program-section .grid-row-text :is(h2,h3,h4,h5,h6) { }
.program-section .grid-row-text h2:first-of-type { margin-bottom: 45px; }

.sections .signs-images-section { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 3.646vw; padding-bottom: 3.906vw; margin-bottom: 3.906vw; border-bottom: 1px solid var(--black); }
.sections .signs-images-section .section-title { text-align: right; }
.signs-images-section .section-title h2 { margin-bottom: 1.042vw; }
.signs-images-section .section-title h3 { font-family: var(--titles-font); }
#LobbyModule .signs-images-section .grid-boxes { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 2.344vw 4.94vw; }
#LobbyModule .signs-images-section .grid-boxes .grid-box-wrapper { max-width: 10.417vw; /*width: 16.667%;*/ }
#LobbyModule .signs-images-section .grid-boxes .grid-box { width: 100%; text-align: right; height: max-content !important; }
#LobbyModule .signs-images-section .grid-boxes .grid-box-image { padding: 0; margin-bottom: 0.8vw; width: 5.208vw; min-width: 80px; }
#LobbyModule .signs-images-section .grid-box-image-container { position: relative; }
.signs-images-section .grid-box .grid-box-title h3 a,
.sections .signs-images-section .grid-box-subtitle.button a { font-size: clamp(1.7rem, 0.885vw, 100rem); line-height: 1.35; letter-spacing: 0.17px; }

.early-diagnosis-page .signs-bullets-section { margin-bottom: 6.25vw; }
.early-diagnosis-page .signs-bullets-section .grid-row { padding: 0; gap: 0; }
.early-diagnosis-page .signs-bullets-section .grid-row-cell.flexslider-box { display: none !important; }
.early-diagnosis-page .signs-bullets-section .grid-row .grid-row-text { display: flex; align-items: flex-start; justify-content: flex-start; gap: 14.542vw; }
.early-diagnosis-page .signs-bullets-section .row-content-wrapper { }
.signs-bullets-section .grid-row .grid-row-text .row-content-title { min-width: 40vw; }
.early-diagnosis-page .signs-bullets-section .row-content-wrapper li { margin-bottom: 0.2vw; }
.signs-bullets-section .row-content-wrapper a.grid-row-button,
.signs-bullets-section .row-content-wrapper a.grid-row-button:hover,
.signs-bullets-section .row-content-wrapper a.grid-row-button:focus { padding: 0; border: 0; color: var(--black); font-family: var(--bold); font-size: 100%; line-height: normal; text-decoration: underline; text-decoration-thickness: 1.5px; text-decoration-color: var(--pink); text-underline-offset: 3px; background-color: transparent; }


.sections .start-section { max-width: 100vw; width: 100vw; margin-inline: -6.25vw; padding-block: 6.25vw; background-color: var(--creame); }
.sections .start-section .section-title h2 { direction: rtl; margin-bottom: 6.771vw; }
#LobbyModule .start-section .grid-boxes { max-width: 58.073vw; position: relative; height: 27.656vw; }
#LobbyModule .start-section .grid-boxes .grid-box { padding: 2.604vw 4.688vw; width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 2.917vw; text-align: right; direction: rtl; border-radius: 8px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.00) 100%), #FDFDFD; height: 100%; 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; }
#LobbyModule .start-section .grid-boxes .grid-box .opacity-layer { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: #E0E0E0; opacity: 0; }

#LobbyModule .start-section .grid-boxes .grid-box .grid-box-title { width: 100%; }
#LobbyModule .start-section .grid-boxes .grid-box h3 a { color: var(--pink); font-family: var(--titles-font); font-size: clamp(11.2rem,10.417vw,100rem); line-height: 0.75; display: block; }
#LobbyModule .start-section .grid-boxes .grid-box h3 a::after { content: ''; display: block; position: relative; width: 100%; height: 1px; background: rgba(63, 63, 63, 0.20); margin-top: 1.8vw; }
#LobbyModule .start-section .grid-boxes .grid-box .grid-box-subtitle { color: var(--black); }
#LobbyModule .start-section .grid-boxes .grid-box .grid-box-fulltext { line-height: 1.15; letter-spacing: 0.3px; }
#LobbyModule .start-section .grid-boxes .grid-box .grid-box-fulltext h4 { font-size: clamp(1.5rem,0.781vw,100rem); }



.full-width-image { width: 100vw; margin: 0 -6.25vw 6.25vw; height: 36.458vw; }
.full-width-image .image-section-data { height: 36.458vw; }

.early-diagnosis-page .grid-faq-section { text-align: right; padding-top: 6.25vw; display: flex; flex-wrap: wrap; gap: 0 7.813vw; align-items: flex-end; }
.early-diagnosis-page .grid-faq-section .section-title { margin-bottom: 2.5vw; width: 100%; }
.early-diagnosis-page .grid-faq-section .grid-faq { width: 50.521vw; /*margin-right: 0; */ }
.early-diagnosis-page .panel-group .panel { background-color: transparent; padding-block: 1.25vw 0; transition: none; }
.early-diagnosis-page .panel-group .panel:first-child { border-top: 0; }
.early-diagnosis-page .panel-group .panel:has(.faq-body.in) { padding-bottom: 1.25vw; }
.early-diagnosis-page .panel-group .panel span.faq-headline-title { font-family: var(--bold); }
.early-diagnosis-page .faq-body, .faq-body.collapse.in { padding-top: 1.302vw; opacity: 1; height: max-content !important; }
.early-diagnosis-page .faq-body { /* padding: 0; */ transition: none; }
.early-diagnosis-page .faq-body .faq-body-inner { width: 85%; max-width: 95%; }
.early-diagnosis-page .faq-headline .fa-angle-down:before,
.early-diagnosis-page .faq-headline .fa-angle-up:before { background-image: url(/warehouse/dynamic/470326.svg); transform: none; }
.early-diagnosis-page .faq-headline .fa-angle-up:before { transform: rotate(45deg); }

.early-diagnosis-page section:not(.full-width-image) > .image-section-data { width: calc(100% - 58.333vw); height: auto; }
.early-diagnosis-page section:not(.full-width-image) > .image-section-data img { margin-top: 0 !important; }

.small-faq-image { display: none; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {

    #LobbyModule .start-section .grid-boxes .grid-box { gap: 2vw; }
}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {

    .signs-images-section .grid-box .grid-box-title h3 a { font-size: clamp(1.45rem, 0.755vw, 100rem) }
}

@media(min-width: 1025px) {
    .grid-row-section.program-section .grid-row .flexslider-box .grid-row-image-container { width: 26.563vw; }
}

@media(max-width: 1024px) {

    .early-diagnosis-page #GridHeader #headline { max-width: 70%; margin-inline: 0 auto; }

    .early-diagnosis-page .program-section { margin-block: 56px 120px; }
    .program-section .grid-row { padding: 60px 24px; flex-direction: column; gap: 70px; }
    .program-section .grid-row .grid-row-cell { width: 100%; }
    .early-diagnosis-page .program-section .grid-row-text h2:first-of-type { margin-top: 0; }
    .program-section .grid-row-text :is(h2,h3,h4,h5,h6) { margin-block: 30px 15px; }

    .sections .signs-images-section { padding-bottom: 64px; margin-bottom: 64px; gap: 35px; }
    .sections .signs-images-section .clearfix { display: none !important; }
    .signs-images-section .section-title h2 { margin-bottom: 20px; }
    #LobbyModule .signs-images-section .grid-boxes { gap: 32px 13px; }
    #LobbyModule .signs-images-section .grid-boxes .grid-box-wrapper { max-width: 100%; width: calc(50% - 7px); }
    #LobbyModule .signs-images-section .grid-boxes .grid-box { width: 100%; height: auto !important; }
    #LobbyModule .signs-images-section .grid-boxes .grid-box-image { margin-bottom: 15px; }
    #LobbyModule .signs-images-section .grid-boxes .grid-box h3 { margin: 0; max-width: 150px; }
    .signs-images-section .grid-box .grid-box-title h3 a { width: 100%; display: block; }
    #LobbyModule .start-section .grid-boxes .grid-box .grid-box-fulltext { max-width: 90%; }

    .early-diagnosis-page .signs-bullets-section { margin-bottom: 120px; }
    .early-diagnosis-page .signs-bullets-section .grid-row { }
    .early-diagnosis-page .signs-bullets-section .grid-row .grid-row-text { flex-direction: column; gap: 30px; }
    .early-diagnosis-page .signs-bullets-section .grid-row .grid-row-text .row-content-title h2 { margin: 0; }
    .early-diagnosis-page .signs-bullets-section .row-content-wrapper li { margin-bottom: 15px; }
    .early-diagnosis-page .signs-bullets-section .row-content-wrapper a.grid-row-button,
    .early-diagnosis-page .signs-bullets-section .row-content-wrapper a.grid-row-button:hover,
    .early-diagnosis-page .signs-bullets-section .row-content-wrapper a.grid-row-button:focus { margin: 0 15px; }


    .sections .start-section { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 6vh; height: calc(100vh); margin-inline: -32px; padding: 54px 32px; }
    .sections .start-section .section-title h2 { margin: 0; }
    #LobbyModule .start-section .grid-boxes { height: 100%; max-height: 70vh; width: 100%; max-width: 100%; margin: 0; }
    #LobbyModule .start-section .grid-boxes .grid-box { height: 100%; max-height: 70vh; width: 100%; padding: 30px 24px; gap: 6vh; justify-content: flex-start; }
    #LobbyModule .start-section .grid-boxes .grid-box .grid-box-title h3 { margin: 0; }
    #LobbyModule .start-section .grid-boxes .grid-box h3 a::after { margin-top: 65px; }
    #LobbyModule .start-section .grid-boxes .grid-box .grid-box-fulltext p { font-size: 1.5rem; }
    .sections .start-section .clearfix.visible-xs-block { display: none !important; }


    .full-width-image { margin-inline: -32px; margin-bottom: 120px; max-width: 100vw; height: 315px; }
    .full-width-image .image-section-data { height: 315px; }
    .full-width-image .image-section-data img { margin: 0 !important; object-fit: cover; height: 100%; }

    .early-diagnosis-page .grid-faq-section { padding: 0; flex-direction: column; gap: 56px; }
    .early-diagnosis-page .grid-faq-section .section-title { margin: 0; }
    .early-diagnosis-page .grid-faq-section .grid-faq { width: 100%; }
    .early-diagnosis-page .panel-group .panel { padding-block: 26px; gap: 0; }
    .early-diagnosis-page .faq-headline .fa-angle-down:before, .early-diagnosis-page .faq-headline .fa-angle-up:before { min-width: 12px; min-height: 12px; }
    .early-diagnosis-page section:not(.full-width-image) > .image-section-data { display: none; }
    .early-diagnosis-page .grid-faq-section .clearfix { display: none !important; }
    .early-diagnosis-page .panel-group .panel span.faq-headline-title { margin: 0; font-size: 1.9rem; }
    .early-diagnosis-page .panel-group .panel:last-of-type { padding-bottom: 0; }
    .early-diagnosis-page .faq-body { padding: 0; }
    .early-diagnosis-page .faq-body.collapse.in { padding-top: 10px; }
}


/*-------------------------------------------/*
             checkout-page
/*------------------------------------------*/

.checkout-page .shopLayout.checkoutPage { max-width: 59.375vw; margin: 0 auto; text-align: right; }
.checkout-page #headline { text-align: right; margin-bottom: 1.25vw; }
.checkout-page .DeliveryDetails { max-width: 40.625vw; }
.checkout-page #checkout-form fieldset { display: flex; flex-direction: column; justify-content: flex-start; gap: 2.5vw; }
.checkout-page #checkout-form fieldset .checkoutFormWrapper { margin: 0; background-color: transparent; }
.checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutTitle h3 { background-color: transparent; font-weight: normal; font-family: var(--bold); font-size: clamp(2rem,1.25vw,100rem); line-height: 0.95; padding: 0.6vw 0; border-bottom: 1px solid var(--black); }
.checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutTitle h3 svg { display: none; }
.checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutInputsWrapper { padding: 0; margin-top: 0.8vw; }
.checkout-page form#checkout-form .checkoutFormWrapper .row > div.checkoutInputsWrapper label { font-weight: normal; margin: 0; }
.checkout-page form#checkout-form .checkoutFormWrapper .row > div.checkoutInputsWrapper input,
.checkout-page form#checkout-form .checkoutFormWrapper .row > div.checkoutInputsWrapper textarea { border: 0; border-radius: 8px; box-shadow: none; background-color: var(--grey-light); margin: 0; text-align: right; }
.checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutInputsWrapper .radio-container { border: 1px solid var(--grey); border-radius: 8px; padding: 0.78vw; margin-bottom: 0.78vw; gap: 0.4vw; }
.checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutInputsWrapper .radio-container label { font-weight: normal; }
.checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutInputsWrapper button.couponButton.shopBtn.CouponOk, .checkout-page input.shopBtn { background-color: var(--pink); border-color: var(--pink); font-family: var(--bold); }
.checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutInputsWrapper button.couponButton.shopBtn.CouponOk:hover, .checkout-page input.shopBtn:hover { background-color: var(--white); color: var(--pink); }
.checkout-page input.shopBtn { float: left; max-width: 7.813vw; }
.checkout-page #checkout-form fieldset .checkoutFormWrapper .dateBoxWrapper { margin: 1vw; margin-right: 0; width: auto; }

.cartSubTotal { background-color: var(--creame); border-radius: 8px; overflow: hidden; }
.cartSubTotal .subTotalTitle { background-color: transparent; padding: 0.6vw 1vw; margin-bottom: 1vw; }
.cartSubTotal .subTotalTitle h2 { font-weight: normal; font-family: var(--bold); }
.cartSubTotal .totalSumItems { padding: 0 1vw; margin-bottom: 0.6vw; font-size: clamp(1.5rem,0.78vw,100rem); line-height: 1.15; letter-spacing: 0.3px; }
.cartSubTotal .totalSumItems.totalPrice { font-family: var(--bold); margin: 0; }
.checkout-page .checkoutPage .cartSubTotal .totalSumItems.totalPrice::before { margin-top: 0; margin-bottom: 0.6vw; background-color: var(--grey-light); }
.checkout-page .cartSubTotal .totalSumItems.totalSumItems:has(a.goToCheckout) { display: none; }

@media(max-width: 1024px) {
    .checkout-page .shopLayout.checkoutPage { max-width: 100%; padding: 0; }
    .checkout-page .DeliveryDetails { max-width: 100% }
    .checkout-page input.shopBtn { float: left; max-width: 100%; }
    .checkout-page #headline { margin-bottom: 20px; }
    .checkout-page form#checkout-form { padding: 0; margin: 0; }
    .checkout-page form#checkout-form .row > div { padding: 0; }
    .checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutTitle h3 { padding-block: 10px; }
    .checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutInputsWrapper { margin-top: 10px; }
    .checkout-page form#checkout-form .checkoutFormWrapper .row > div.checkoutInputsWrapper input, .checkout-page form#checkout-form .checkoutFormWrapper .row > div.checkoutInputsWrapper textarea { border-radius: 6px; }
    .checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutInputsWrapper .radio-container { padding: 10px; margin-bottom: 8px; gap: 6px; }
    .checkout-page #checkout-form fieldset .checkoutFormWrapper .dateBoxWrapper { margin: 10px 20px; margin-right: 0; }
    .checkout-page .checkoutPage .cartSubTotal .totalSumItems { padding-inline: 20px; }
    .checkout-page .checkoutPage .cartSubTotal .totalSumItems.totalPrice::before { margin-bottom: 20px; }
    .checkout-page .checkoutPage .cartSubTotal .subTotalTitle { margin: 0; }
    .checkout-page .checkoutPage .checkoutBtnMobile { margin: 0; }
    .checkout-page .checkoutPage .checkoutBtnMobile .normal-form-submit { margin: 0; }
    .checkout-page .checkoutPage .checkoutBtnMobile .normal-form-submit button.shopBtn { margin: 0; border-color: var(--pink); background-color: var(--pink); font-family: var(--bold); font-size: 100%; border-radius: 6px; padding-block: 10px; }
}



/*-------------------------------------------/*
              cart-page
/*------------------------------------------*/


.cart-page .cartPage { max-width: 60.938vw; margin: 0 auto; text-align: right; }
.cart-page #headline { text-align: right; margin-bottom: 1.3vw; }
.cart-page .cartPage .cartSubTotal .subTotalInner { padding-inline: 1vw; }
.cart-page .cartPage .cartSubTotal .subTotalTitle { border-bottom: 1px solid var(--black); padding-inline: 0; margin: 0; }
.cart-page .cartPage .totalSumItems { padding-inline: 0; position: relative; }
.cart-page .cartPage .cartSubTotal .totalSumItems.itemsInCart { padding-top: 1vw; }
.cart-page .cartPage .totalSumItems.totalPrice { padding-top: 0.6vw; }
.cart-page .cartPage .totalSumItems.totalPrice::After { content: ''; position: absolute; width: 100%; height: 1px; background-color: var(--grey-light); left: 0; top: 0; }
.cart-page .cartPage .totalSumItems:has(a.goToCheckout ) { margin-bottom: 2.5vw; }
.cart-page .cartPage .totalSumItems a.goToCheckout { height: 2.3vw; min-height: 40px; display: flex; align-items: center; justify-content: center; background-color: var(--pink); border-color: var(--pink); font-family: var(--bold); }
.cart-page .cartPage .totalSumItems a.goToCheckout:hover { color: var(--pink); background-color: transparent; }
.cart-page .cartPage .cartItemsTitles { background-color: transparent; font-weight: normal; font-family: var(--bold); padding-block: 0.5vw; border-bottom: 1px solid var(--black, #3F3F3F); }
.cart-page .cartPage .cartItemsTable { width: 100%; }
.cart-page .cartPage .cartItemsTitles .cartItemsCell { padding: 0; }
.cart-page .cartPage .cartItemsTable .items { background-color: transparent; }
.cart-page .cartPage .cartItemsTable .items .cartItem { padding-block: 0.9vw; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemsCell { padding: 0; }
.cart-page .cartPage .cartItemsTable .cartItemName.cartItemsCell { width: 45%; }
.cart-page .cartPage .cartItemsTable .cartItem a.cartItemPic { border: 0; background-color: var(--creame); border-radius: 2px; overflow: hidden; min-height: 65px; min-width: 60px; width: 3.646vw; height: 3.906vw; }
.cart-page .cartPage .cartItemsTable .cartItem a.cartItemPic img { position: relative; object-fit: cover; object-position: center; width: auto; height: 100%; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemQ.cartItemsCell { width: 15%; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemQ.cartItemsCell .item-quantity { width: 5.208vw; min-width: 85px; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemQ.cartItemsCell .item-quantity > * { width: 31.33%; border: 0; height: 100%; min-width: 0; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemQ.cartItemsCell .item-quantity > span input { width: 100%; padding: 0; font-size: clamp(1.7rem,0.9vw,100rem); font-family: var(--bold); font-weight: normal; }
.cart-page .cartPage .cartItemsTitles .cartItemQ.cartItemsCell { width: 12%; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemPrice.cartItemsCell { direction: ltr; font-size: clamp(1.7rem, 1vw,100rem); line-height: 0.95; font-family: var(--bold); width: 20%; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemPrice.cartItemsCell span.finalPrice.price { margin-left: 5px; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemPrice.cartItemsCell span.itemBeforeDiscountPrice.price.hasDiscount { margin: 0; font-size: 80%; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemPrice.cartItemsCell span.itemBeforeDiscountPrice.price.hasDiscount::after { background-color: var(--pink); }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemTotal.cartItemsCell.hidden-xs.price { font-family: var(--bold); font-size: clamp(1.7rem, 1vw, 100rem); line-height: 0.95; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemDelete.cartItemsCell button { background-color: transparent; width: 15px; height: 15px; background-image: url(/warehouse/dynamic/470654.svg); background-position: center; background-repeat: no-repeat; background-size: auto; margin-inline: auto 0; }
.cart-page .cartPage .cartItemsTable .cartItem .cartItemDelete.cartItemsCell button span { display: none; }


@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .cartSubTotal { width: 19.908vw; }
    .cart-page .cartSubTotal { padding-bottom: 0; }
    .cartItemsTable .cartItem .itemName { font-size: clamp(1.6rem,0.833vw,100rem); }
    .cart-page .cartPage .cartItemsTable { width: calc(100% - 22vw); }
    .checkout-page .DeliveryDetails { max-width: 37vw; }
    .checkout-page #checkout-form fieldset .checkoutFormWrapper .checkoutInputsWrapper { width: 85%; }
}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .cartItemsTable .cartItem .itemName { font-size: clamp(1.45rem,0.755vw,100rem); }
}

@media(max-width: 1024px) {
    .cart-page .cartPage { max-width: 100%; padding: 0; }
    .cart-page #headline { margin-bottom: 25px; }
    .cart-page .cartPage .mobile-subTotal .totalSumItems { position: absolute; }
    .cart-page .cartPage .totalSumItems a.goToCheckout.shopBtn { }
    .mobile-subTotal a.goToCheckout.shopBtn { border-color: var(--pink); background-color: var(--pink); font-family: var(--bold); font-size: 100%; }
    .mobile-subTotal { top: var(--headerHeight); min-height: auto; padding-block: 12px; background-color: var(--creame); }
    .ShopCheckoutPage #SiteGrid { margin-top: calc(var(--headerHeight) + 63px); }
    .cart-page .cartPage .cartItemsTable .items .cartItem { padding: 10px 0; }
    .cart-page .cartPage .cartItemsTable .cartItemName.cartItemsCell { width: 100%; }
    .cartItemsTable .cartItem .itemName { max-width: calc(100% - 110px); }
    .cart-page .cartPage .cartItemsTable .cartItem a.cartItemPic { width: 75px; height: 80px; }
    .cart-page .cartPage .cartItemsTable .cartItem .cartItemsCell { top: 23px; }
    .cart-page .cartPage .cartItemsTable .cartItem .cartItemDelete.cartItemsCell button { width: 20px; height: 20px; }
    .cart-page .cartPage .cartItemsTable .cartItem .cartItemQ.cartItemsCell .item-quantity { min-height: 30px; }
    .cart-page .cartPage .cartItemsTable .cartItem .cartItemPrice.cartItemsCell { width: 100%; font-size: clamp(1.9rem,0.99vw,100rem); }
    .cart-page .cartPage .cartItemsTable .cartItem .cartItemPrice.cartItemsCell .itemBeforeDiscountPrice.hasDiscount { vertical-align: baseline; line-height: 1.4; margin-right: 5px; font-size: 84%; }
    .cart-page .cartPage .cartItemsTable .cartItem .cartItemPrice.cartItemsCell .itemBeforeDiscountPrice.hasDiscount::after { border-color: var(--pink); }
    .cartSubTotal { border-radius: 6px; }
    .cartSubTotal .subTotalTitle { padding: 12px 20px; }
    .cart-page .cartPage .cartSubTotal .totalSumItems.itemsInCart { padding-top: 20px; }
    .cart-page .cartPage .cartSubTotal .subTotalInner { padding-inline: 20px; }
    .cartSubTotal .subTotalInner .totalSumItems { margin-bottom: 17px; }
    .cart-page .cartPage .totalSumItems:has(a.goToCheckout ) { margin-bottom: 25px; }
    .cart-page .cartPage .totalSumItems.totalPrice { padding-top: 12px; }

    .cart-page .FooterForm.formHasSideImg { margin-inline: -27px; }
    .cart-page .FooterForm.formHasSideImg .footerFormContainer { display: flex; }
}

.ltr-direction, .ltr-direction #GridContent, .ltr-direction.content-template #SiteContainer .body-text { direction: ltr; text-align: left; }

.newsletter-page .FooterForm { display: none; }
@media(min-width: 1024px) {
    .newsletter-page #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { text-align:right;}
}


@media(min-width: 1024px) {
    body:not(:is(.home-page,:has(#GridTop))) #GridWrapInner { margin-top: 7vw; }

}


#___gcse_0 .gsc-control-cse { padding: 0; border: 0; color: var(--black); font-size: clamp(1.9rem, 0.99vw, 100rem); line-height: 1.15; letter-spacing: 0.19px; text-align: right; width: 100%; margin-inline: auto; background: transparent; }
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools { font-size: inherit; margin: 0; }
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box { margin: 0; direction: rtl; }
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tr { background: transparent; }
#___gcse_0 .gsc-control-cse td.gsc-input { padding: 0; }
#___gcse_0 .gsc-control-cse td.gsc-input div#gsc-iw-id1 { border: 0; background: transparent; }
#___gcse_0 .gsc-control-cse td.gsc-input div#gsc-iw-id1 table#gs_id50 { font-size: inherit; }
input.gsc-input { border: 0; border-bottom: 1px solid var(--black) !important; padding: 0.32vw 0 !important; font-size: clamp(1.9rem, 0.99vw, 100rem); line-height: 1.15; letter-spacing: 0.19px; max-width: 57.813vw !important; margin: 0 auto !important; background:none !important; text-align:right!important;}
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tr span#gs_cb50 { color: transparent; }
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tr span#gs_cb50 svg#Layer_1 { fill: var(--black); min-width: 10px; min-height: 10px; height: 0.521vw; width: 0.521vw; }
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tr td.gsc-search-button { margin: 0; padding: 0; }
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tr td.gsc-search-button button.gsc-search-button.gsc-search-button-v2 { background-color: transparent; border: 0; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url(/warehouse/dynamic/467551.svg); padding: 0; width: 1.198vw; height: 1.042vw; min-width: 23px; min-height: 20px; transition: all 0.55s cubic-bezier(0,0,0.15,1); }
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tr td.gsc-search-button button.gsc-search-button.gsc-search-button-v2 svg { display:none; }
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tr td.gsc-search-button button.gsc-search-button.gsc-search-button-v2:hover { background-image: url(/warehouse/dynamic/467552.svg); }
.gsc-results-wrapper-visible .gsc-results.gsc-webResult { width: 100%; max-width: 57.813vw; margin-inline: auto; }
.gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-webResult.gsc-result { border: 0; padding: 0; }
.gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-url-top { display: none; }
.gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result { }
.gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-table-result { text-align: right; width: 100%; font-size: inherit; font-family: inherit; display: none; }
.gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-bidi-start-align.gs-snippet { text-align: right; color: var(--black); }
.gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result a.gs-title { font-size: inherit; direction: rtl; font-size: 100%; line-height: 1.35; letter-spacing: 0.17px; padding-block: 0.67vw; width: 100%; padding-inline: 0; margin: 0 auto; display: block; text-align: right; font-family: var(--bold); color: var(--pink); }
.gsc-results-wrapper-visible .gsc-above-wrapper-area { display: none; }
.gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result div.gs-title { font-size: 100%; border-bottom: 1px solid var(--grey-light); }
.gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result a.gs-title b { color: inherit; font-family: inherit; font-size: inherit; }
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tr td#gs_tti50 { display: flex; align-items: center; justify-content: center; padding: 0; }
#___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tr td.gsib_b { width: 0; padding: 0; }
.gsc-resultsbox-visible .gcsc-find-more-on-google-branding { display: none; }
.gsc-resultsbox-visible a .gcsc-find-more-on-google { color: var(--black); }
.gsc-resultsbox-visible a .gcsc-find-more-on-google svg { display: none; }
.gsc-resultsbox-visible a .gcsc-find-more-on-google span:not(:last-child) { display: none; }
.gsc-results-wrapper-visible { position: absolute; width: 100%; top: 100%; padding: 20px; background: #fff; }
.gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-cursor-box.gs-bidi-start-align { display: none; }

.search-results-page #GridPage #___gcse_0 .gsc-control-cse form.gsc-search-box.gsc-search-box-tools { display: none; }
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult { max-width: 100%; }
.search-results-page #GridPage .gsc-results-wrapper-visible { padding: 0; position: unset }
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-cursor-box.gs-bidi-start-align { display: flex; align-items: center; justify-content: center; margin: 30px 0; }
.search-results-page #GridPage .gcsc-more-maybe-branding-root { display: none; }
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-webResult.gsc-result { border-top: 1px solid rgba(63,63,63,0.3); }
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result a.gs-title { padding: 2.084vw 0; font-family: var(--titles-font), var(--bold); font-size: clamp(3.4rem, 2.083vw, 100rem); line-height: 0.85; position: relative; }
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-webResult.gsc-result:not(:has(+ .gsc-webResult.gsc-result)) { border-bottom: 1px solid rgba(63,63,63,0.3); }
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult > .gsc-webResult.gsc-result { display: none; }
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result a.gs-title::after { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); background-repeat: no-repeat; background-position: 45% 45%; background-color: #eeeeee; border-radius: 50%; pointer-events: none; background-image: url(/warehouse/dynamic/469975.svg); background-size: auto; min-width: 32px; width: 1.667vw; min-height: 32px; height: 1.667vw; }
#GridPage .gcsc-more-maybe-branding-root, #GridPage form.gsc-search-box { display: none !important; }
#GridPage .gcsc-more-maybe-branding-root.show-google-btn { display: block !important; }

.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page { font-family: AlmoniMLv5AAA-Dual-Regular; background-color: #fff; border: 1px solid #ddd; border-color: var(--creame); color: var(--black); border-radius: 50%; line-height: 1.15; font-size: clamp(1.5rem, 0.781vw, 100rem); letter-spacing: 0.3px; padding: 0; width: 32px; height: 32px; display: inline-flex; justify-content: center; align-items: center; padding-top: 2px; }
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page.gsc-cursor-current-page { background-color: var(--pink); border-color: var(--pink); color: var(--white); }
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-webResult.gsc-result:has(.gs-webResult.gs-result.gs-no-results-result) { border: 0; }
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-webResult.gsc-result:has(.gs-webResult.gs-result.gs-no-results-result) .gs-snippet { background: transparent; border: 0; ); font-family: 'AlmoniMLv5AAA-Dual-Regular'; font-size: 24px; color:transparent}
.search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gsc-webResult.gsc-result:has(.gs-webResult.gs-result.gs-no-results-result) .gs-snippet.active {color:#000;}
@media(max-width:1024px) {
    .search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result a.gs-title { width: calc(90% - 40px); margin-right: 0; overflow: visible; position: unset; padding-block: 40px; }
    .search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result a.gs-title::after { }
    .search-results-page #GridPage .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result div.gs-title { position: relative; }
    #GridPage .gcsc-find-more-on-google-root, #GridPage .gcsc-branding { display: none !important; }

    .gsc-results-wrapper-visible { width: 100vw; left: -20px; }
    .gsc-results-wrapper-visible .gsc-results.gsc-webResult { max-width: 100%; }
    .gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result a.gs-title { padding-block: 20px; }
    .search-results-page #GridPage .gsc-results-wrapper-visible { left: unset; width: 100%; }
}

.gsc-results-wrapper-visible .gsc-results.gsc-webResult .gs-webResult.gs-result a.gs-title span { font-size: inherit; font-family: var(--bold); color: var(--pink); }

.hide-layout :is(#header2,#PageBreadCrumps,footer) { display: none; }