/*inspire*/
:root { --white: white; --light-blue: #4CA9BD; --bg: #FFFCF9; --bg-blue-light: #E7F2F3; --gray-light: #4F646C; --dark: #2F3136; --biege: #D8C2B1; --font-bold: 'almoni-neue-aaa-700'; --font-light: "almoni-neue-aaa-400"; --font-lavishly: 'Lavishly Yours', cursive; }
html { font-size: 62.5%; }
body { background-color: var(--bg) }

body.home-page .loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 53; background-color: var(--bg); display: flex; justify-content: center; align-items: center; opacity: 1; transition: opacity 0.5s 3.5s ease, pointer-events 0.5s 3.5s ease,height 0.5s 4.5s ease; }
lottie-player#loader { width: 100%; height: 100%; }
body.loaded .loader { opacity: 0; height: 0; pointer-events: none; }


/*reset*/
#GridPage { padding: 0; }
body:not(.home-page) footer { padding: 0; }
.grid-text-section .section-animation-item, .random-gallery .section-item { padding: 0; margin: 0; width: 100%; transition: 0.3s ease all;}
.gallery-cubes .boxes-images-outer-image .image-link-container a { display: none; }
.section-animation-item:not(.section-title), .grid-boxes .section-animation-item, .section-animation-item.up:not(.section-title) { 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 { color: inherit; outline: none }
.grid-rows .grid-row-text h2, .section-title, .grid-boxes .grid-box-title h3, h3 { margin: 0; padding: 0; }
.grid-boxes .grid-box-image { margin: 0; }
.row { 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; }
#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 { box-shadow: none; outline: none; border-radius: 0; }
#LobbyModule .grid-boxes { padding: 0; }
.lobby-grid #GridPage .max-width { padding: 0; }
.ClientsLogos { padding: 0 }
.gallery-container { width: 100%; max-width: 100%; }
#DynamicFormObject { max-width: 100% !important }
#header2 .max-width { max-width: 100%; width: 100%; }
#SiteFooter { padding: 0 }
#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; }
.row:before, .row:after { content: unset; }
.grid-text p { margin-top: 0; }
#GridTop.noTopImage.longer { height: var(--headerHeight); }
#header2 ul.menu li a:focus { opacity: unset }
#LobbyModule .grid-boxes { max-width: 100%; }
.accessabilityMainPage #pageview { padding: 80px 0; }
.stickyButton { bottom: 75px; }

/*Titles*/
.section-title h1, .section-title h2, #headline h1, #pageview h1 { font-size: clamp(4rem, 5vw, 7rem); font-family: var(--font-bold); color: var(--light-blue); line-height: 80%; }
.section-title h1, #headline h1, #pageview h1 { z-index: 1; display: flex; justify-content: center; align-items: center; gap: 10px; }
.section-title h1:after, #headline h1:after, #pageview h1:after { background-image: url(/warehouse/dynamic/410999.svg); content: ""; background-size: 100%; width: 35px; height: 35px; background-repeat: no-repeat; display: block; }
.section-title h2 { z-index: 1; display: flex; align-items: center; gap: 10px; }
.section-title h2:before { background-image: url(/warehouse/dynamic/410999.svg); content: ""; background-size: 100%; width: 35px; height: 35px; background-repeat: no-repeat; display: block; }


/*decorative title*/
.decorative-title { font-family: var(--font-lavishly) !important; color: var(--biege) !important; line-height: 47px !important; font-size: clamp(3rem,5vw,6rem) !important; position: absolute; left: 50%; transform: translateX(-20%); top: 35px; text-transform: lowercase }

/*buttons*/
.primary-button { display: block; background-color: var(--light-blue) !important; border-radius: 60px !important; padding: 19.4px 35.8px !important; line-height: 100% !important; font-size: clamp(1.8rem,4vw,2.2rem) !important; font-family: var(--font-bold) !important; margin-top: 40px; border: 1px solid transparent !important; transition: 0.5s !important; color: white !important; }
.primary-button:hover { border-color: var(--light-blue) !important; background: transparent !important; color: var(--light-blue) !important; }
.button-transparent { font-size: clamp(1.8rem,4vw,2.4rem) !important; background: transparent !important; border: 1px solid white !important; width: fit-content !important; border-radius: 50px !important; padding: 19.4px 36px !important; font-family: var(--font-bold) !important; line-height: 100% !important; }
.button-transparent:hover { background: white !important; color: var(--light-blue) !important; }

.arrow-btn { width: 31px; height: 31px; background-color: var(--light-blue); border-radius: 50%; display: flex !important; justify-content: center; align-items: center; position: relative; overflow: hidden; flex-shrink: 0 }
.arrow-btn::before, .arrow-btn::after { content: ''; width: 10px; height: 22px; background-image: url(/warehouse/dynamic/411172.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; position: absolute; transition: all 0.5s ease; }
.arrow-btn::after { transform: translateX(-2px); }
.arrow-btn::before { transform: translateX(30px); }
.secondary-button:hover .arrow-btn:after { transform: translateX(-150px); }
.secondary-button:hover .arrow-btn:before { transform: translateX(0%) }
.secondary-button { text-align: start !important; width: fit-content !important; font-size: clamp(1.8rem,4vw,2.4rem) !important; font-family: var(--font-bold) !important; color: var(--light-blue) !important; display: flex !important; align-items: center !important; gap: 10px !important; position: relative; }
.secondary-button > *:not(.arrow-btn) { position: relative }
.secondary-button > *:not(.arrow-btn):after { width: 0; content: ""; position: absolute; background: var(--light-blue); height: 1px; bottom: 4px; right: 0; transition: all 0.5s ease; }
.secondary-button > *:not(.arrow-btn):hover:after { width: 100%; }


.slick-arrow-btn { width: 31px; height: 31px; background-color: var(--light-blue); border-radius: 50%; position: absolute; overflow: hidden; inset: 0; transform: translate(-20%,20%); }
.slick-arrow-btn::before, .slick-arrow-btn::after { content: ''; width: 100%; height: 100%; background-image: url(/warehouse/dynamic/411172.svg); background-position: center; background-repeat: no-repeat; background-size: 50%; position: absolute; transition: all 0.5s ease; inset: 0; }
.slick-prev .slick-arrow-btn:before { transform: translateX(-30px) scale(-1); }
.slick-prev .slick-arrow-btn:after { transform: translateX(20%) scale(-1); }
.slick-prev .slick-arrow-btn:hover:before { transform: translateX(20%) scale(-1); }
.slick-prev .slick-arrow-btn:hover:after { transform: translateX(31px) scale(-1); }
.slick-next .slick-arrow-btn:hover:before { transform: translateX(0%); }
.slick-next .slick-arrow-btn::before { transform: translateX(30px); }
.slick-next .slick-arrow-btn:hover:after { transform: translateX(-30px); }






div#header2 { background: var(--white); padding: 15.1px 80px; box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.10); }
#header2 #header-container { display: flex; justify-content: space-between; align-items: center; }
#header2 .header-top { display: none; }
#header2 ul.menu li a { font-size: 2rem; padding: 10px 20px; color: var(--light-blue); font-family: var(--font-bold); display: flex; align-items: center; gap: 7px; border: 1px solid transparent; transition: 0.4s; border-radius: 50px; }
#header2 ul.menu li a:before { background-image: url(/warehouse/dynamic/410999.svg); content: ""; background-size: 100%; width: 15px; height: 15px; background-repeat: no-repeat; display: block; opacity: 0; transition: 0.4s; }
#header2 ul.menu li a:hover, #header2 ul.menu li.active a { border: 1px solid var(--light-blue); }
#header2 ul.menu li a:hover:before, #header2 ul.menu li.active a:before { opacity: 1; }
#header2 ul.menu { display: flex; }
#header2 .menu-nav { margin-top: 0; float: unset !important; padding: 5px 0; }

#home-gallery .TopVideo { height: 100% !important; }
#home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
#home-gallery .gallery-caption .gallery-text > div { font-family: var(--font-bold); text-align: start; font-size: clamp(5.6rem,7vw,10rem); margin-bottom: 20px; line-height: 78.978%; }
#home-gallery .gallery-caption { direction: rtl; right: 80px; left: unset; transform: unset; top: calc(var(--headerHeight) + 210px); }
#home-gallery .gallery-caption .gallery-text span { font-size: clamp(2rem,5vw,3.6rem); display: block; line-height: normal; font-family: var(--font-light) }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { font-size: clamp(1.8rem,5vw,2.4rem); background: transparent; border: 1px solid white; width: fit-content; border-radius: 50px; padding: 20px 36px; font-family: var(--font-bold); line-height: 100%; margin: 40px 0 0; }
#home-gallery .scroll-down { height: 60px; display: flex; align-items: center; justify-content: flex-end; right: 50px; bottom: 24px; }


.sections .we-are-section { display: flex; flex-wrap: wrap; margin-inline: auto; padding: 167px 80px 210px; column-gap: 20px; overflow: hidden; max-width: 100% !important; }
.sections .we-are-section:before { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; inset: 0; background-repeat: no-repeat; z-index: -1; transform: translate(-80px, 70px); width: 424px; height: 424px; left: 0; right: unset; background-size: 100%; }
/*.we-are-section .section-title {width: 100%;order: -1;position: relative;min-height: 76px;margin-bottom: 74px;}*/
.we-are-section .text-wrapper { width: 100%; order: -1; position: relative; min-height: 76px; margin-bottom: 74px; }
.we-are-section .section-title h1 { justify-content: center; }
.we-are-section .section-title h2 { justify-content: center }
.we-are-section .section-title h2:after { content: unset; }
/*.section-title h1:after {background-image: url(/warehouse/dynamic/410999.svg);content: "";background-size: 100%;width: 35px;height: 35px;background-repeat: no-repeat;display: block;}*/
/*.section-title h2:after {background-image: url(/warehouse/dynamic/410999.svg);content: "";background-size: 100%;width: 35px;height: 35px;background-repeat: no-repeat;display: block;}*/

.we-are-section .section-title h2 { position: absolute; left: 50%; transform: translateX(-20%); top: 35px; }
.we-are-section .section-title h2::first-letter { text-transform: capitalize; }
.we-are-section .grid-boxes { width: calc(60% - 20px); display: flex; flex-direction: column; gap: 20px; }
.we-are-section .about-wrapper { width: 40%; }
.we-are-section .about-wrapper .grid-box { width: auto; float: unset !important; margin-top: 50px !important; }
.we-are-section .about-wrapper .section-topText p { text-align: start; max-width: 600px; font-size: clamp(1.7rem,4vw,2.4rem); color: var(--dark); margin-bottom: 30px; line-height: 130%; }
/*.we-are-section .about-wrapper .content-section-Btn a {text-align: start;width: fit-content;font-size: 2.4rem;font-family: var(--font-bold);color: var(--light-blue);display: flex;align-items: center;gap: 17px;}*/
/*.we-are-section .about-wrapper .content-section-Btn {width: fit-content;}*/
/*.we-are-section .about-wrapper .content-section-Btn a:after {content: "";background-image: url(/warehouse/dynamic/411002.svg);background-repeat: no-repeat;background-color: var(--light-blue);width: 30px;height: 30px;background-size: 100%;background-position: center;}*/
.we-are-section .about-wrapper .grid-box .grid-box-image { padding-bottom: 56.8%; position: relative; overflow: hidden; }
.we-are-section .about-wrapper .grid-box .grid-box-image-container { position: absolute; inset: 0; }
.we-are-section .about-wrapper .grid-box .box-image-animation img { height: 100%; object-fit: cover }
.we-are-section .grid-boxes .grid-box { width: 100%; }
.we-are-section .grid-boxes .grid-box.lastItem { width: 27%; }
.we-are-section .grid-boxes .grid-box-image { padding-bottom: 58.6%; }
.we-are-section .grid-boxes .box-image-animation img { height: 100%; object-fit: cover; }
.we-are-section .grid-boxes .grid-box.lastItem .grid-box-image { padding-bottom: 115%; }

@media (max-width: 1900px) {
    .sections .section { /*max-width: 1760px !important;*/ }
}

.sections .offer-section { padding: 0 80px 182px; overflow: hidden }
.offer-section .grid-text.gridTextWithImg .grid-text-content { position: unset; transform: unset !important; display: flex; }
.offer-section .grid-text.gridTextWithImg { display: flex; flex-direction: column-reverse; }
.offer-section .grid-text-content > h2 { }
.offer-section .grid-text.gridTextWithImg .grid-text-content .text-wrapper { width: 40%; text-align: start; }
.offer-section .offer-wrapper { width: 60%; display: flex; margin-bottom: 80px; column-gap: 50px; row-gap: 40px; flex-direction: column; }
.offer-section .grid-text p { color: var(--dark); font-size: clamp(1.8rem,4vw,2.4rem); line-height: 130%; }
.offer-section .offer-wrapper .gridText1, .offer-section .offer-wrapper .gridText2 { width: 70% !important; padding: 0; margin: 0; }
.offer-section .grid-text .sec-button { margin-inline-start: unset; margin-inline-end: auto; background-color: var(--light-blue); border-radius: 60px; padding: 20px 36px; line-height: 100%; font-size: clamp(2rem,5vw,2.2rem); font-family: var(--font-bold); }
.offer-section .gridTextImgContainer { height: 451px; overflow: hidden; position: relative; }
.offer-section .grid-text.gridTextWithImg .gridTextImgContainer img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; }
.offer-section .grid-text-content h3.decorative-title { left: unset; right: -58px; top: 50px }
.offer-section .offer-wrapper { position: relative; }
.offer-section .offer-wrapper:before { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; background-repeat: no-repeat; z-index: -1; width: 920px; height: 920px; left: -350px; right: unset; background-size: 100%; top: -29px; }

@media(max-width:1800px) {
    .sections .offer-section { max-width: 100% !important; }
}

.sections .get-inspired-section { background-color: var(--bg-blue-light); max-width: 100% !important; display: flex; padding: 189px 80px 220px; justify-content: end }
.get-inspired-section .section-topText { font-size: clamp(1.7rem,4vw,2.4rem); color: var(--gray-light); line-height: 130%; }
.get-inspired-section .grid-boxes.row { width: 67%; display: flex; flex-wrap: wrap; gap: 20px; background: transparent; min-width: 1315px; justify-content: end; }
.get-inspired-section .get-inspired-wrapper { width: 33%; text-align: start; position: absolute; right: 80px; }
.get-inspired-section .grid-boxes.row .grid-box { width: 100%; border-radius: 40px; overflow: hidden; background: white; margin: 0; box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.10); margin-right: 0 !important; }
.get-inspired-section .grid-boxes .grid-box-image { padding-bottom: 360px; margin-bottom: 0 !important; }
.get-inspired-section .grid-boxes .box-image-animation img { height: 100%; object-fit: cover; }
.get-inspired-section .get-inspired-wrapper .section-title { position: relative; }
.get-inspired-section .get-inspired-wrapper h3.decorative-title { width: 100%; right: -140px; top: 50px; }
.get-inspired-section .get-inspired-wrapper h2 { margin-bottom: 90px; }
.get-inspired-section .grid-boxes.row .grid-box:nth-child(1), .get-inspired-section .grid-boxes.row .grid-box:nth-child(4) { width: 425px; }
.get-inspired-section .grid-boxes.row .grid-box:nth-child(2) { width: 573px }
.get-inspired-section .grid-boxes.row .grid-box:nth-child(3) { width: 722px }
.get-inspired-section .grid-boxes.row .grid-box.lastItem { margin-left: 148px; }

.get-inspired-section .grid-boxes .grid-box-subtitle { display: none; }
.get-inspired-section .grid-box-title { display: block; }
.get-inspired-section .grid-boxes .grid-box-title h3 { font-size: clamp(1.7rem,4vw,2.4rem) !important; text-align: start; padding: 20px 30px 15px; color: var(--gray-light); font-family: var(--font-bold); }
.get-inspired-section .grid-box .grid-box-fulltext { padding: 0 30px; text-align: start; transition: max-height 0.5s; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; -webkit-box-orient: vertical; font-size: 1.6rem; line-height: 140%; }
.get-inspired-section .grid-box .grid-content { position: absolute; transition: 0.6s; background: white; padding-bottom: 30px; transform: translateY(-60px); }
.get-inspired-section .grid-box:hover .grid-content { transform: translateY(-100%); }
.get-inspired-section .grid-boxes .grid-box-subtitle { position: absolute; right: 20px; top: 20px; display: flex; align-items: center; gap: 5px; background-color: var(--light-blue); color: white; padding: 10px 10px 10px 15px; border-radius: 30px; font-size: clamp(1.5rem,4vw,1.8rem); font-family: var(--font-bold); }
.get-inspired-section .grid-boxes .grid-box-subtitle:before { content: ""; background-image: url(/warehouse/dynamic/411048.svg); width: 20px; height: 20px; background-size: 100%; background-position: center; }


.sections .works-section { background: var(--bg-blue-light); padding-block: 180px; max-width: 100% !important; }
.sections .works-section .section-title h2 { justify-content: center; }
.works-section .grid-boxes .grid-box-image { display: none; }
.works-section .grid-boxes.row { display: flex; flex-wrap: wrap; justify-content: center; max-width: 1205px; margin: 106px auto 0; }
.works-section .grid-boxes.row .grid-box { width: calc(25% - 82px); }
.works-section .grid-boxes .grid-box-title { background: var(--white); width: 126px; height: 126px; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: auto; }
.works-section .grid-boxes .grid-box-title h3 a { color: var(--light-blue); font-size: clamp(6.8rem,8vw,10rem); line-height: 80%; }
.works-section .grid-boxes .grid-box-subtitle { max-width: 150px; margin: 20px auto 0; font-size: clamp(1.8rem,4vw,2.4rem); color: var(--dark); line-height: 130% }
.works-section .content-section-Btn { }
.works-section .line { width: 82px; height: 21px; position: relative; transform: translateY(50px); }
.works-section .line:after { content: ""; background-image: url(/warehouse/dynamic/411157.svg); position: absolute; inset: 0; background-size: 100%; background-position: center; }
.works-section .line:nth-of-type(4):after { background-image: url(/warehouse/dynamic/411158.svg); }
.sections .works-section .section-title h3.decorative-title { transform: unset; top: 40px; width: fit-content; left: unset; right: -20px; }
.sections .works-section .section-title { width: fit-content; margin-inline: auto; }

.sections .trips-section { padding-top: 188px; padding-bottom: 90px; max-width: 100% !important; overflow: hidden }
.sections .trips-section:before { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; inset: 0; background-repeat: no-repeat; z-index: -1; transform: translate(54px, 140px); width: 282px; height: 282px; left: 0; right: unset; background-size: 100%; }
.trips-section .section-title { position: relative; margin-bottom: 80px; margin-inline: 80px; }
.trips-section h3.decorative-title { right: -20px; transform: unset; left: unset; top: 40px; }
.trips-section .grid-boxes.row { display: flex; /* justify-content: center; */ }
.trips-section .grid-boxes .grid-box-image { height: 100%; padding-bottom: 77%; }
.trips-section .grid-boxes .box-image-animation img { height: 100%; object-fit: cover; }
.trips-section .grid-boxes.row .grid-box { position: relative; width: 10vw; overflow: hidden; max-height: 850px; min-height: 850px; transition: 1s !important; flex-grow: 1 }
.trips-section .grid-wrapper { position: absolute; bottom: 0; left: 0; right: 0; color: white; text-align: start; padding: 0 60px 60px 0; transition: 0.4s; min-width: 700px; }
.trips-section .grid-boxes .grid-box-title h3 a { color: white; font-family: var(--font-bold); font-size: clamp(2.6rem,4vw,4.5rem); }
.trips-section .grid-box-title { display: block; margin-bottom: 20px; max-width: 95%; }
.trips-section .grid-boxes .grid-box-subtitle { color: white !important; font-size: unset; }
.trips-section .grid-boxes.row .grid-box:not(.active) { filter: grayscale(100%); cursor: pointer }
.trips-section .grid-boxes.row .grid-box.active { width: 68vw; }
.trips-section .grid-boxes.row .grid-box:not(.active) .grid-wrapper { opacity: 0 }
.trips-section .grid-boxes.row .grid-box.active .grid-wrapper { animation-name: showText; animation-duration: 0.8s; animation-timing-function: ease-in-out }
.trips-section .grid-boxes .box-image-animation:focus { outline: unset }
.trips-section .secondary-button > *:not(.arrow-btn):after { background-color: white }

@media (min-width: 1900px) {
    .trips-section { --grid-box-height: 850px; --grid-boxes-height: 850px; }
    .trips-section .grid-boxes .box-image-animation img { max-height: var(--grid-boxes-height); min-height: var(--grid-boxes-height); width: 68vw; }
    .trips-section .grid-boxes.row .grid-box { min-height: var(--grid-box-height); max-height: var(--grid-box-height); }
}

@keyframes showText {
    0%, 50% { opacity: 0; }
    100% { opacity: 1; }
}

.sections .logos-section { max-width: 100% !important; }
.logos-section .gallery-cubes .boxes-images-outer-image { background-size: 100% !important; background-repeat: no-repeat; pointer-events: none; padding-bottom: 33.4%; min-width: 170px; }
.logos-section .gallery-cubes .no-pad { width: auto; padding: 0 28px; }
.logos-section .gallery-cubes { overflow-x: hidden; max-width: none; direction: ltr; }



.sections .recommendation-section { padding: 200px 0 0; max-width: 100% !important; }
.recommendation-section .section-title { margin-bottom: 80px; position: relative; width: fit-content; margin-inline: auto; }
.recommendation-section .section-title h2 { justify-content: center; }
.recommendation-section .section-title h3.decorative-title { transform: translateX(-13px); top: 50px; right: 0; left: unset; }

.recommendation-section .slick-track { padding-inline-start: 30px; }
.recommendation-section .slick-slider { padding: 0; max-width: 1760px !important; margin-inline: auto; }
.recommendation-section .slick-track .slick-slide { position: relative; padding-inline: 15px; /*max-width: 425px;box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.10);margin-inline: 10px*/ }
.recommendation-section .slick-track .slick-slide .slick-wrapper { box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.10); border-radius: 40px; overflow: hidden; position: relative; }
.recommendation-section .grid-box-image { padding-bottom: unset; height: 223px; position: relative; }
.recommendation-section .slick-track { direction: rtl; padding: 0; }
.recommendation-section .slick-list.draggable { overflow: hidden; padding: 20px 0 120px }
.recommendation-section .box-image-animation img { height: 100%; object-fit: cover; }

.recommendation-section .grid-box-image-container { height: 100%; position: relative; }
.recommendation-section .grid-box-fulltext { padding: 30px; text-align: start; background-color: white }
.recommendation-section .grid-box-fulltext p { color: var(--gray-light); font-size: clamp(1.5rem,4vw,2.4rem); margin-bottom: 44px; line-height: 130%; }
.recommendation-section .grid-box-fulltext h3 { font-family: var(--font-bold); color: var(--light-blue); font-size: clamp(1.7rem,4vw,2.2rem); }
.recommendation-section .grid-box-fulltext h4 { font-size: clamp(1.3rem,4vw,1.6rem); color: var(--gray-light); margin: 5px 0 0; }
.recommendation-section .grid-box-title h3 { display: flex; align-items: center; gap: 5px; background-color: var(--light-blue); color: white; padding: 10px 10px 10px 15px; border-radius: 20px; font-size: clamp(1.5rem,4vw,1.8rem) !important; font-family: var(--font-bold); }
.recommendation-section .grid-box-title h3:before { content: ""; background-image: url(/warehouse/dynamic/411048.svg); width: 20px; height: 20px; background-size: 100%; background-position: center; }
.recommendation-section .grid-box-title { position: absolute; top: 20px; right: 20px; display: block; }
.recommendation-section .grid-box-title h3 a { display: block !important; }

.recommendation-section button.slick-prev.slick-arrow { position: absolute; bottom: 0; background-color: var(--light-blue); right: calc(50% - 50px) }
.recommendation-section button.slick-next.slick-arrow { position: absolute; bottom: 0; left: calc(50% - 50px); background-color: var(--light-blue); }
.recommendation-section button.slick-arrow { width: 40px !important; height: 40px !important; display: block !important; border-radius: 50px; overflow: hidden; color: transparent; left: 50%; z-index: 7; }
.recommendation-section .grid-box-fulltext:before { background-image: url(/warehouse/dynamic/410999.svg); content: ""; background-size: 100%; width: 28px; height: 28px; background-repeat: no-repeat; display: block; margin-bottom: 10px; }

.recommendation-section button.slick-prev.slick-arrow { background: transparent; inset: 0; }

.recommendation-section .secondary-button.slick-prev .arrow-btn { position: absolute; inset: 0; }
.recommendation-section .secondary-button.slick-prev { position: absolute; bottom: 0; height: 41px; width: 41px !important; left: calc(50% + 10px); }
.recommendation-section button.slick-next.slick-arrow { background: transparent; inset: 0; }
.recommendation-section .secondary-button.slick-next .arrow-btn { position: absolute; inset: 0; }
.recommendation-section .secondary-button.slick-next { position: absolute; bottom: 0; right: calc(50% + 10px); height: 41px; width: 41px !important; }
.recommendation-section .secondary-button > *:not(.arrow-btn):after { content: unset; }
.recommendation-section .secondary-button .arrow-btn { width: 41px; height: 41px }
.recommendation-section .arrow-btn::before, .recommendation-section .arrow-btn::after { width: 13px; height: 26px; }
.recommendation-section .secondary-button.slick-prev .arrow-btn { transform: scale(-1); }
.recommendation-section .slick-disabled + .arrow-btn { opacity: 0.5; }
.slick-disabled, .slick-disabled > * { pointer-events: none; }
.slick-disabled-parent { pointer-events: none; }



@media (max-width: 1850px) {
    .sections .recommendation-section { padding: 200px 80px 0; }
}

.sections .form-section { padding-top: 190px; max-width: 100% !important; padding-bottom: 130px; }
.form-section .form-container-wide #DynamicFormObject { display: flex; flex-direction: column; z-index: 1; }
.form-section #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: clamp(3.6rem,8vw,6rem); font-family: var(--font-bold); color: var(--gray-light); line-height: 95%; margin-bottom: 10px; }
.form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: clamp(1rem,5vw,2.4rem); color: var(--gray-light); opacity: 0.8; margin-bottom: 30px; }
.form-section fieldset { display: flex; column-gap: 20px; row-gap: 50px; flex-wrap: wrap; justify-content: center; }
.form-section #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: calc(25% - 20px); flex-grow: 1; }
.form-section .form-container-wide { max-width: 1760px; margin: auto 80px; border-radius: 40px; box-shadow: 0px 2px 25px 0 rgba(0, 0, 0, 0.10); padding: 60px 125px 50px; position: relative; overflow: hidden; background-color: white }
.form-section .form-container-wide:before { content: ""; background-image: url(/warehouse/dynamic/411138.svg); position: absolute; inset: 0; background-repeat: no-repeat; background-position: bottom left; background-size: 30%; }
.form-section .form-container-wide:after { content: ""; background-image: url(/warehouse/dynamic/411139.svg); position: absolute; inset: 0; background-repeat: no-repeat; background-position: bottom right; background-size: 30%; }
.form-section .normal-form input:not(.form-submit), .normal-form textarea, .normal-form select { border-radius: 40px; padding: 13px 30px 13px 0px; border: 1px solid var(--gray-light); color: var(--gray-light); }
.form-section .must:before { right: 20px; color: var(--gray-light) }
.form-section .normal-form input:not(.form-submit):focus, .normal-form textarea:focus, .normal-form select:focus { border: 1.6px solid var(--light-blue) !important; }
.form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { float: unset; width: fit-content; }
.form-section #DynamicFormObject input[type="submit"] { padding: 20px 36px; height: unset; font-size: clamp(1.8rem,8vw,2rem); font-family: var(--font-bold); line-height: 100%; background-color: var(--light-blue); border-radius: 50px; min-width: 140px; border: unset; letter-spacing: 1px; }
.form-section #DynamicFormObject input[type="submit"]:hover { background-color: var(--gray-light); color: white; border: unset; }
.form-section #DynamicFormObject input[type="submit"].primary-button:hover { background-color: var(--gray-light) !important; color: white !important; border: 1px solid transparent !important; }
.form-section .normal-form input:not(.form-submit), .form-section .normal-form select { height: 50px; }
.form-section .normal-form textarea { height: 87px; }
.form-section .normal-form input:not(.form-submit)::placeholder, .normal-form textarea::placeholder, .normal-form select::placeholder { color: var(--gray-light) }
.form-section .input-data.form-control.error, .form-section .input-data.form-control.error:focus { border: 1px solid #FC6A6A !important; }
.form-section span.error { bottom: -20px; top: unset; color: #FC6A6A; font-size: 1.3rem; left: 15px; }

#SiteFooter { background-color: var(--light-blue); }
.footer-text-divided > div.footer-text-right { display: flex; padding: 0; color: white; gap: 0; width: auto; flex-direction: column; }
.footer-text-divided { padding: 40px 80px; display: flex; align-items: flex-start; justify-content: center; gap: 60px; }
.footer-text-divided > div.footer-text-right ul { padding: 0; list-style: none; flex-shrink: 0; margin: 0; }
.footer-text-divided > div.footer-text-right ul li:first-child { }
.footer-text-divided > div.footer-text-right ul li { font-size: clamp(1.4rem, 8vw, 2.4rem); }
.footer-text-divided > div.footer-text-right ul li:not(:first-child):hover { text-decoration: underline; text-underline-offset: 3px; }
.footer-text-divided > div.footer-text-left { padding: 0; display: flex; flex-direction: column; align-items: center; height: 100%; gap: 50px; justify-content: space-between; width: max-content; }
.footer-text-right > ul:nth-child(4) > li:nth-child(4) { display: flex; gap: 16px; }
.footer-text-divided > div.footer-text-left ul { list-style: none; color: #fff; text-align: center; margin: 0; padding: 0; }
.footer-text-divided > div.footer-text-left ul li img { margin-right: 6px; }
.footer-text-divided > div.footer-text-left ul li a { margin-bottom: 4px; font-size: clamp(1.4rem,8vw,2rem); }
.footer-text-divided > div.footer-text-left ul li a:hover { text-decoration: underline; text-underline-offset: 3px; }

#SiteFooter .site-credit.alternative { padding: 0; }
#SiteFooter .site-credit.alternative > * { background-color: black; height: 40px; display: flex; align-items: center; justify-content: space-around; }
#SiteFooter .site-credit.alternative svg { fill: white; }
#SiteFooter a.AccessabilityLink:hover { color: red; text-decoration: unset !important; }

@media (min-width: 768px) {
    .footer-text-divided > div.footer-text-right ul:last-child { display: none }
}

@media (max-width: 767px) {
    div#header2:not(.open) ul.menu { display: none !important; }
    div#header2 { padding: 12px 20px; }
    #header2 .header-right-section { background: transparent; padding: 0; }
    #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: var(--light-blue); width: 34px; border-radius: unset; }
    #header2 #header-left { width: 114px; display: block; flex-shrink: 0; }
    #header2 ul.menu { flex-direction: column; width: 220px; right: -20px; background: white; top: -14px; gap: 0; min-height: 100vh; }
    #nav-toggle span { height: 0; }
    #nav-toggle span:before { top: -2px; }
    #nav-toggle:not(.active):after { background-image: url(/warehouse/dynamic/410999.svg); content: ""; background-size: 100%; width: 15px; height: 15px; background-repeat: no-repeat; display: block; background-color: white; position: relative; transform: translateY(3px); border-left: 2px solid white; }
    #header2 ul.menu li:first-child { padding-top: 119px; }
    #header2 ul.menu li { text-align: start; }
    #header2 ul.menu li a:hover, #header2 ul.menu li.active a { border: unset; background: var(--bg-blue-light); border-radius: unset; }
    #header2 ul.menu li a { padding: 13px 24px; line-height: 100%; }
    #header2 ul.menu li a:before { content: unset; }
    div#header2.open:after { content: ""; position: fixed; background: rgb(0 0 0 / 40%); inset: 0; }
    div#header2 { transition: 0.4s; }

    div#home-gallery { height: calc(var(--vh) ) !important; }
    #home-gallery .gallery-caption { right: unset; top: calc(80px + var(--headerHeight, 60px)); transform: translateX(-50%); left: 50%; }
    #home-gallery .scroll-down img { width: 34px; min-width: unset; }
    #home-gallery .scroll-down { right: 20px; bottom: 20px; }
    .button-transparent { padding: 14px 35.6px !important; }
    .section-title h2:after { width: 24px; height: 24px; }
    #home-gallery .gallery-caption .gallery-text > div { text-align: center; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { margin: 20px auto 0; }
    div#whatAppButton { bottom: 20px; }



    .footer-text-divided > div.footer-text-left ul { display: none; }
    #nav-toggle.active span:before, #nav-toggle.active span:after { width: 24px; }
    .section-title h1:after, #headline h1:after, #pageview h1:after { width: 24px; height: 24px; }
    .arrow-btn::after { transform: translateX(-2px); }
    .arrow-btn { width: 24px; height: 24px; }
    .arrow-btn::before, .arrow-btn::after { width: 8px; height: 19px; }


    .sections .we-are-section { padding: 70px 20px 80px; }
    .we-are-section .about-wrapper { width: 100%; }
    .we-are-section .grid-boxes { width: 100%; flex-direction: row; gap: 10px; flex-wrap: wrap; }
    .we-are-section .grid-boxes .grid-box.lastItem { width: 100%; }
    .we-are-section .section-title h1 { justify-content: flex-start; }
    .we-are-section .section-title h2 { right: -7px; left: unset; transform: unset; top: 10px; }
    .we-are-section .text-wrapper { margin-bottom: 10px; }
    .we-are-section .about-wrapper .section-topText p { margin-bottom: 23px; }
    .we-are-section .content-section-Btn { margin-bottom: 43px; }
    .we-are-section .grid-boxes .grid-box { flex-grow: 1; flex-shrink: 0; display: block !important; margin: 0; }
    .we-are-section .grid-box-image { }
    .we-are-section .grid-boxes .grid-box:nth-child(2), .we-are-section .grid-boxes .grid-box:nth-child(3) { width: calc(50% - 10px); }
    .we-are-section .grid-boxes .grid-box:nth-child(2) .grid-box-image, .we-are-section .grid-boxes .grid-box:nth-child(3) .grid-box-image { padding-bottom: 81.4%; }
    .we-are-section .grid-boxes .grid-box-image { height: 100%; padding-bottom: 45.2%; }
    .we-are-section .grid-boxes .grid-box.lastItem { order: 2 !important; }
    .we-are-section .grid-boxes .grid-box:nth-child(2) { order: 3; }
    .sections .we-are-section:before { transform: unset; inset: unset; bottom: 300px; left: -40px; width: 206px; height: 206px; }
    .we-are-section .grid-boxes .box-image-animation .scaled-image { position: absolute; inset: 0; }

    .sections .offer-section { padding: 0 0px 70px; }
    .offer-section .offer-wrapper .gridText1, .offer-section .offer-wrapper .gridText2 { width: 100% !important; }
    .offer-section .grid-text.gridTextWithImg .grid-text-content .text-wrapper { width: 100%; }
    .offer-section .offer-wrapper { width: 100%; }
    .offer-section .grid-text.gridTextWithImg .grid-text-content { flex-wrap: wrap; }
    .sections .offer-section .section-title h2 { justify-content: center; }
    .offer-section .offer-wrapper { padding: 52px 24px 0; margin-bottom: 40px; row-gap: 0; }
    .offer-section .grid-text-content h3.decorative-title { right: 20px; top: 12px; }
    .offer-section .grid-text p { text-align: center; }
    .offer-section .grid-text .grid-text-content .gridText1 { margin-bottom: 10px; }
    .offer-section .grid-text .sec-button { margin: 30px auto 0; }
    .offer-section .gridTextImgContainer { height: 200px; margin-inline: 20px; }
    .offer-section .offer-wrapper:before { width: 344px; height: 344px; left: -110px; bottom: -190px; top: unset; background-size: 100%; }

    .sections .get-inspired-section { padding: 60px 0px 80px; flex-direction: column; }
    .get-inspired-section .get-inspired-wrapper .section-title { width: fit-content; margin-inline: auto; }
    .get-inspired-section .grid-boxes.row .grid-box.lastItem { margin-left: 20px; }
    .get-inspired-section .get-inspired-wrapper { position: unset; width: 100%; padding-inline: 20px; }
    .get-inspired-section .grid-boxes.row { min-width: unset; width: 100%; flex-wrap: unset; overflow: auto; justify-content: flex-start; padding: 0 20px 20px 0 }
    .get-inspired-section .grid-boxes.row .grid-box { width: 100% !important; min-width: 295px; border-radius: 20px; margin-left: 20px }
    .get-inspired-section .grid-boxes.row { gap: unset }
    .get-inspired-section .grid-boxes::after { display: flex; width: 20px; height: 220px; background-color: transparent; content: 'content'; color: transparent; pointer-events: none; font-size: 0.1rem; }
    .get-inspired-wrapper { }
    .get-inspired-section .get-inspired-wrapper h3.decorative-title { width: fit-content; right: -30px; top: 20px; }
    .get-inspired-section .get-inspired-wrapper h2 { margin-bottom: 50px; }
    .get-inspired-section .section-topText { margin-bottom: 20px; text-align: center }
    .get-inspired-section .grid-boxes .grid-box-image { padding-bottom: 180px; margin-bottom: 0 !important; }
    .get-inspired-section .grid-boxes .grid-box-title h3 { margin: 0; padding: 10.7px 15px; }
    .get-inspired-section .grid-box .grid-box-fulltext { display: none; }
    .get-inspired-section .grid-box .grid-content { padding-bottom: 0; transform: unset; position: unset }
    .get-inspired-section .grid-box:hover .grid-content { transform: unset; }
    .get-inspired-section .grid-boxes .grid-box-subtitle { right: 10px; top: 10px; padding: 8px 8px 8px 12px; line-height: 100%; }
    .get-inspired-section .grid-boxes.row::-webkit-scrollbar { display: none; }

    .sections .trips-section { padding-top: 70px; padding-bottom: 20px; }
    .trips-section .section-title { margin-inline: 0; padding-inline: 20px; text-align: start; margin-bottom: 56px; }
    .trips-section h3.decorative-title { right: 10px; top: 50px; }
    .trips-section .section-title h2 { align-items: end; }
    .trips-section .section-title h2:after { transform: translateY(-4px); }
    .sections .trips-section:before { width: 114px; height: 114px; transform: unset; top: 110px; }
    .trips-section span.dot { width: 7px; height: 7px; display: block; background: rgb(255 255 255 / 50%); border-radius: 20px; transition: 0.4s; }
    .trips-section .gallery-dots { position: absolute; display: flex; gap: 5px; left: 18px; bottom: 60px; }
    .trips-section span.dot.active { background: white; width: 26px; }


    .trips-section .slick-initialized .slick-slide { position: relative; }
    .trips-section ul.slick-dots { padding: 0; display: flex !important; justify-content: center; list-style: none; color: transparent; position: absolute; gap: 5px; left: 20px; bottom: 28px; margin-bottom: 0; }
    .trips-section ul.slick-dots li { width: 7px; height: 7px; display: block; background: rgb(255 255 255 / 50%); border-radius: 20px; transition: 0.4s; }
    .trips-section button.slick-arrow { display: none !important; }
    .trips-section ul.slick-dots li.slick-active { background: white; width: 26px; }
    .trips-section .grid-wrapper { padding: 0 20px 23px 0; }
    .trips-section .grid-box-title h3 { font-size: 26px; font-family: var(--font-bold); }
    .trips-section.secondary-button > *:not(.arrow-btn) { color: white; }
    .trips-section .slick-initialized .slick-slide .grid-wrapper { background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5)); min-width: unset; }


    .home-page .logos-section { padding-bottom: 112px; }
    .logos-section .gallery-cubes .no-pad { padding-inline: 20px; }

    .works-section .grid-boxes.row .grid-box { width: 50%; margin-bottom: 38px; padding: 0 12px; }
    .sections .works-section { padding: 80px 20px; }
    .sections .works-section .section-title h3.decorative-title { transform: translateX(-33px); top: 10px; }
    .works-section .grid-boxes.row { margin-top: 48px; }
    .works-section .line { display: none; }
    .works-section .grid-boxes .grid-box-title { width: 90px; height: 90px; }
    .works-section .grid-boxes.row .primary-button { margin-top: 0 }

    .sections .recommendation-section { padding: 0; overflow: hidden }
    .recommendation-section .section-title h2 { align-items: end; }
    .recommendation-section .section-title { width: auto; padding-inline: 20px; margin-bottom: 74px; }
    .recommendation-section .section-title h2:after { transform: translateY(-4px); }
    .recommendation-section .section-title h3.decorative-title { transform: translateX(-30%); }
    .sections .recommendation-section .grid-boxes { display: flex; overflow: auto; padding: 0 10px; gap: unset; padding-right: 20px; }
    .sections .recommendation-section .grid-boxes .grid-box { min-width: 250px; border-radius: 20px; overflow: hidden; box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.10); margin-left: 20px }
    .recommendation-section .grid-boxes::after { display: flex; width: 20px; height: 220px; background-color: transparent; content: 'content'; color: transparent; pointer-events: none; font-size: 0.1rem; }
    .recommendation-section .grid-box-fulltext p { margin-bottom: 10px; }
    .recommendation-section .grid-boxes .grid-box .grid-box-title h3 { font-size: unset; margin: 0; min-width: 82px; padding: 8px 8px 8px 12px; }
    .recommendation-section .grid-box-image { height: 140px; }
    .recommendation-section .grid-box-fulltext { padding: 15px 20px 20px; }
    .recommendation-section .grid-box-fulltext:before { width: 20px; height: 20px; }
    .recommendation-section .grid-box-title { top: 10px; right: 10px; }
    .recommendation-section .grid-box-fulltext h4 { display: block; }
    .sections .recommendation-section .grid-boxes::-webkit-scrollbar { display: none; }

    /*slick for mobile code*/
    /*
    .section-animation-item.box.slick-item.slick-slide.slick-current.slick-center {width: 80vw;}
    .recommendation-section button.slick-arrow {display: none !important;}
    .recommendation-section .slick-track .slick-slide {transition: 0.5s !important;}
    .recommendation-section .slick-track .slick-slide {margin: 0 !important;margin-left: 20px !important;}
    */

    .sections .form-section { padding: 90px 20px 90px; }
    .form-section .form-container-wide { width: 100%; margin: 0; padding: 50px 20px; border-radius: 20px }
    .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; margin-bottom: 20px; }
    .form-section #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .form-section fieldset { row-gap: 10px; }
    .form-section .normal-form input:not(.form-submit), .normal-form textarea, .normal-form select { min-height: 48px; }
    .form-section .must:before { right: 14px !important; }
    .form-section #DynamicFormObject input[type="submit"] { padding: 14px 36px !important; }
    .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin-top: 20px; }
    .form-section .form-container-wide:before { background-position: top; transform: translate(-20%, -40%) rotate(90deg); background-size: unset; }
    .form-section .form-container-wide:after { background-position: bottom; transform: translate(20%, 40%) rotate(90deg); background-size: unset; }
    .form-section .normal-form input:not(.form-submit), .form-section .normal-form select { height: 48px; padding: 13px 22px 13px 0; }
    .form-section .normal-form textarea { height: 140px; }
    .form-section span.error { display: block; position: unset; text-align: end; margin-left: 16px; }

    .footer-text-divided > div.footer-text-right { text-align: center; }
    .footer-text-divided > div.footer-text-right .list { width: 100%; max-height: 40px; overflow: hidden; margin-bottom: 0; transition: max-height 0.5s ease-in-out; }
    .footer-text-divided > div.footer-text-right ul li:first-child:after { content: ""; background-image: url(/warehouse/dynamic/411413.svg); position: absolute; inset: 0; background-repeat: no-repeat; background-size: 10px; width: 10px; height: 10px; right: unset; left: 0; top: 10px; }
    .footer-text-divided > div.footer-text-right .list.show { max-height: 400px; }
    .footer-text-divided { padding: 32px 20px; gap: 20px; align-items: center; flex-direction: column-reverse; }
    .footer-text-divided > div.footer-text-right ul li:first-child { position: relative; margin-bottom: 20px; font-size: 1.9rem }
    .footer-text-divided > div.footer-text-right ul.show li:first-child:after { transform: rotate(180deg); }
    .footer-text-divided > div.footer-text-left { display: block; width: 155px; }
    .footer-text-divided > div.footer-text-right ul li { margin-bottom: 10px; }
    .footer-text-divided > div.footer-text-right ul:not(:last-child) li:last-child { margin-bottom: 30px; }
    a.AccessabilityLink { margin-bottom: 0; }
}

/*about page*/
.aboutPage #headline { display: none; }
.aboutPage .sections .inspire-section { max-width: 100% !important; padding: 124px 80px 137px; }
.aboutPage .grid-text.gridTextWithImg .grid-text-content { position: unset; display: flex; align-items: flex-start; margin-bottom: 53px; flex-direction: column; gap: 50px; opacity:0; transition:0.3s ease all;}
.aboutPage .grid-text.gridTextWithImg .grid-text-content.shown { opacity:1;}

.aboutPage .grid-text.gridTextWithImg { display: flex; flex-direction: column-reverse; }
.aboutPage .grid-text .grid-text-content .gridText2, .aboutPage .grid-text .grid-text-content .gridText1 { padding: 0; }
.aboutPage .grid-text .grid-text-content :is(.gridText1, .gridText1):not(:has(*)) { display: none; }
.aboutPage .inspire-section .grid-text-content .gridText2 { /* min-width: 1023px; */ }
.aboutPage .grid-text .grid-text-content .gridText1 img { min-width: 425px; display: block; }
.aboutPage .inspire-section .grid-text.gridTextWithImg .grid-text-content > * { flex-grow: 1; }
.aboutPage .inspire-section .grid-text p { font-size: clamp(1.5rem,4vw,2.4rem); line-height: 120%; color: var(--dark); }
.aboutPage .inspire-section .gridTextImgContainer { overflow: hidden; }
.aboutPage .inspire-section .grid-text.gridTextWithImg .grid-text-content .text-wrapper { white-space: nowrap; opacity: 0; transition: 0.3s ease all; }
.aboutPage .inspire-section .grid-text.gridTextWithImg .grid-text-content.shown .text-wrapper { opacity: 1; }
.aboutPage .inspire-section .grid-text.gridTextWithImg .grid-text-content .decorative-title { left: auto; transform: translateX(20%); }

.sections .explanation-section { max-width: 100% !important; padding-inline: 80px; padding: 0 80px 210px; }
.aboutPage .explanation-section:after { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; background-repeat: no-repeat; z-index: 2; width: 900px; height: 900px; right: -290px; background-size: 100%; background-position: center; bottom: -400px; }
.aboutPage .explanation-section h3.decorative-title { left: unset; right: -50px; }
.aboutPage .explanation-section .section-title { width: fit-content; position: relative; }
.aboutPage .explanation-section .grid-text.gridTextWithImg .grid-text-content { flex-direction: column; align-items: end; width: 1023px; margin-inline-start: auto; margin-bottom: 80px; }
.aboutPage .explanation-section .grid-text.gridTextWithImg .rounded-image { width: 1023px; margin-inline-start: auto; overflow: hidden; order: 1; }
.aboutPage .explanation-section .grid-text .grid-text-content .gridText2, .aboutPage .explanation-section .grid-text .grid-text-content .gridText1 { width: 100%; }
.aboutPage .explanation-section .grid-text.gridTextWithImg { display: flex; flex-direction: row; flex-wrap: wrap; }
.aboutPage .explanation-section .grid-text .grid-text-content .gridText1 p { font-size: clamp(1.5rem,4vw,2.4rem); line-height: 120%; color: var(--dark); /* margin-bottom: 50px; */ }
.aboutPage .explanation-section .grid-text .grid-text-content .gridText2 ul { /* display: flex; */ padding: 0; list-style: none; font-size: clamp(1.5rem,4vw,2.4rem); color: var(--dark); line-height: 130%; }
.aboutPage .explanation-section .grid-text .grid-text-content .gridText2 ul li { /* max-width: 390px; */ }
.aboutPage .explanation-section .grid-text .grid-text-content .gridText2 ul li:last-child { /*margin-inline-start: 52px;*/ }
.aboutPage .explanation-section .grid-text .grid-text-content .gridText2 ul { gap: 52px; }


.sections .moments-section { max-width: 100% !important; padding: 0 80px 210px; }
.moments-section .grid-boxes.row { display: flex; max-width: 100% !important; }
.moments-section .grid-boxes.row > * { flex-grow: 1; /* border-radius: 40px; */ /* overflow: hidden; */ }
.moments-section .grid-boxes.row > *:first-child { max-width: calc(47vw - 95px) !important; margin: 0 !important; }
.moments-section .grid-box.lastItem .grid-box-image { display: none; }
.moments-section .grid-box.lastItem { min-height: 100px; max-width: 328px; margin-inline-start: 169px !important; border-radius: unset !important; text-align: start; }
.moments-section .grid-boxes.row > *:nth-child(2) { margin-inline-start: 20px !important; max-width: 276px; margin-bottom: 0 !important; }
.moments-section .grid-box.lastItem .grid-box-fulltext { font-size: clamp(1.5rem,4vw,2.4rem); color: var(--dark); line-height: 130%; }
.moments-section .grid-boxes .grid-box-image { margin: 0 !important; padding-bottom: unset; overflow: hidden; min-height: 400px; }
.moments-section .grid-boxes .grid-box-image img { height: 100%; object-fit: cover }
.moments-section .grid-boxes.row > *:first-child:after { content: "Live your moments"; font-family: var(--font-lavishly) !important; text-transform: lowercase; color: var(--biege) !important; font-size: clamp(3.6rem,6vw,11rem) !important; position: absolute; left: 50%; transform: translateX(-50%); bottom: -20px; width: 100%; line-height: 54% !important; }

.sections .values-section { background: var(--bg-blue-light); padding-top: 125px; padding-bottom: 142px; overflow: hidden; }
.values-section .section-title h2 { justify-content: center; }
.values-section h3.decorative-title { top: 40px; transform: translateX(140px); }
.values-section .section-title { min-height: 110px; margin-bottom: 80px; position: relative; }
.values-section .grid-boxes.row { display: flex; max-width: 1187px !important; gap: 20px; }
.values-section .grid-boxes .grid-box-image { padding-bottom: 117px; margin-bottom: 0 !important; width: 117px; margin-inline: auto; background-color: var(--bg-blue-light); border-radius: 70px; }
.values-section .grid-boxes .box-image-animation { display: flex; align-items: center; justify-content: center; }
.values-section .grid-boxes .box-image-animation img { width: 74px; height: 74px; }
.values-section .grid-boxes .grid-box-title h3 a { font-size: clamp(1.9rem,4vw,3.2rem); font-family: var(--font-bold); color: var(--light-blue); line-height: 80%; margin-top: 30px; display: block; margin-bottom: 16px; }
.values-section .grid-boxes .grid-box { padding: 30px 28px; border-radius: 40px; overflow: hidden; margin-bottom: 0; background: white; }
.values-section .grid-box-fulltext { font-size: clamp(1.6rem,4vw,1.8rem); color: var(--dark); line-height: 130%; }

.logos-section-1, .logos-section-2 { background: var(--bg-blue-light); }
.logos-section-2 { display: none; }
.sections .logos-section-1 { padding-bottom: 155px; }

.aboutPage .sections .get-inspired-section { background: var(--bg); padding: 188px 80px 190px; }
.aboutPage .get-inspired-section .grid-box-fulltext { font-size: clamp(1.7rem,4vw,2.4rem); }
.aboutPage .grid-box-fulltext { font-size: clamp(1.4rem,4vw,1.8rem); }
.aboutPage .get-inspired-section .grid-boxes.row { max-width: 1400px !important; width: unset; justify-content: flex-end; margin: 0 !important; min-width: unset; }
.aboutPage .get-inspired-section .grid-boxes.row .grid-box { margin-bottom: 0 !important; }
.aboutPage .sections .form-section { padding-top: 0; }



@media (max-width: 767px) {
    .aboutPage .grid-text .grid-text-content .gridText1 img { min-width: 206px; }
    .aboutPage .inspire-section .grid-text-content .gridText2 { min-width: unset; }
    .aboutPage .sections .inspire-section { padding: 60px 20px 70px; }
    .aboutPage .explanation-section:after { max-width: 100%; }
    .aboutPage .grid-text.gridTextWithImg .grid-text-content { flex-direction: column; margin-bottom: 25px; }
    .aboutPage .grid-text .grid-text-content .gridText1 { margin-bottom: 0; }
    .aboutPage .inspire-section .gridTextImgContainer { }
    .sections .explanation-section { padding: 0 20px 0; }
    .aboutPage .explanation-section .section-title { margin-bottom: 41px; }
    .aboutPage .explanation-section h3.decorative-title { right: -20px; top: 10px; }
    .aboutPage .explanation-section .grid-text.gridTextWithImg .rounded-image { width: auto; }
    .aboutPage .explanation-section .grid-text .grid-text-content .gridText1 p { margin-bottom: 0; }
    .aboutPage .explanation-section .grid-text .grid-text-content .gridText2 ul { flex-direction: column; gap: 0; }
    .aboutPage .explanation-section .grid-text .grid-text-content .gridText2 ul > * + * { margin-top: 20px }
    .aboutPage .explanation-section li.item-image { order: 2; }
    .aboutPage .explanation-section .grid-text .grid-text-content .gridText2 ul li:nth-child(2) { order: 3; }
    .aboutPage .explanation-section .grid-text .grid-text-content .gridText2 ul > .running-text-wrapper:nth-child(2) > * { transition-delay: 0.5s; }


    .moments-section .grid-box.lastItem { margin: 40px 0 0 !important; }
    .sections .moments-section { padding: 0 20px 80px; }
    .moments-section .grid-boxes.row { flex-wrap: wrap; gap: 10px; }
    .moments-section .grid-boxes.row > *:first-child { max-width: calc(66% - 10px) !important; }
    .moments-section .grid-boxes.row > *:nth-child(2) { max-width: 33% !important; margin: 0 !important; }
    .moments-section .grid-boxes .box-image-animation img { height: 100%; object-fit: cover; }
    .moments-section .grid-boxes .grid-box-image { min-height: 150px; }
    .moments-section .grid-boxes.row > *:first-child:after { bottom: -13px; }
    .moments-section .grid-box.lastItem .grid-box-fulltext { padding-inline-start: 50px; }

    .sections .values-section { padding: 70px 20px 68px; }

    .values-section .section-title { max-width: 242px; margin-inline: auto; margin-bottom: 6px; }
    .values-section h3.decorative-title { transform: translateX(30px); top: 50px; }
    .values-section .section-title h2:after { align-self: end; }
    .values-section .grid-boxes.row { flex-wrap: wrap; justify-content: center; gap: 10px; }
    .values-section .grid-boxes .grid-box { width: calc(50% - 20px); flex-grow: 1; margin: 0 !important; border-radius: 20px; padding: 20px 17px; }
    .values-section .grid-boxes .box-image-animation img { width: 40px; height: 34px; }
    .values-section .grid-boxes .grid-box-image { padding-bottom: 64px; width: 64px; }
    .values-section .grid-boxes .grid-box-title h3 a { margin-top: 20px; margin-bottom: 10px; }
    .values-section .section-title h2:after { position: absolute; left: -20px; bottom: 3px; }

    .sections .logos-section-1 { padding-bottom: 87px; }

    .aboutPage .sections .get-inspired-section { padding: 75px 0 70px; }
    .aboutPage .get-inspired-section .grid-boxes.row { justify-content: start; max-width: 100% !important; padding: 0 20px 20px 20px !important; }
    .aboutPage .get-inspired-section .get-inspired-wrapper h3.decorative-title { top: 10px; }

    .logos-section .gallery-cubes .boxes-images-outer-image { padding-bottom: 40%; background-size: 100% !important; min-width: 100px; }
}



/*projects page*/
.projectsPage #SiteGrid.layout-bottom #GridPromo { max-width: 100% !important; padding-top: 160px; margin-bottom: 0; padding-bottom: 130px; }
.projectsPage .form-section .form-container-wide { max-width: 100% !important; margin: 0; }
.projectsPage #GridPage .max-width { max-width: 100%; padding-inline: 80px; }
.projectsPage .flex-row.row { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 20px; row-gap: 41px; }
.projectsPage .flex-row.row > * { width: unset !important; border-radius: 40px; overflow: hidden; box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.10); outline: 2px solid transparent; transition: 0.4s; }
.projectsPage .flex-row.row > * .grid-short-box-image { padding-bottom: 47.06%; }
.projectsPage .flex-row.row > * .grid-short-box-image img { inset: 0; height: 100%; width: 100%; transform: unset; object-fit: cover; }
.projectsPage .flex-row.row > * .grid-short-box-fulltext { display: flex; flex-direction: column; align-items: start; padding: 25px 30px 40px; }
.projectsPage .flex-row.row > * .grid-short-box-subtitle { order: -1; font-size: clamp(1.4rem,4vw,1.6rem); color: var(--dark); margin-bottom: 7px; }
.projectsPage .flex-row.row > * .grid-short-box-label { font-size: clamp(2rem,4vw,2.4rem); font-family: var(--font-bold); color: var(--gray-light); margin-bottom: 25px; text-align: start; line-height: 120%; display: -webkit-box; -webkit-line-clamp: 1; overflow: hidden; -webkit-box-orient: vertical; }
.projectsPage #headline { margin-bottom: 141px; margin-top: 110px; }
.projectsPage #headline h1 { position: relative; }
.projectsPage #headline h1:before { content: "Projects"; text-transform: lowercase; font-family: var(--font-lavishly) !important; color: var(--biege) !important; line-height: 47px !important; font-size: clamp(3rem,5vw,6rem) !important; position: absolute; left: 50%; transform: translateX(0%); top: 35px; }
.projectsPage div#ContentGridShortModule:before { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; inset: 0; background-repeat: no-repeat; z-index: -1; transform: translate(54px, 140px); width: 282px; height: 282px; left: 0; right: unset; background-size: 100%; }
.projectsPage #text1, .projectsPage #text2 { max-width: 50%; margin-bottom: 60px; }

@media (hover: hover) {
    .projectsPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-image img { transition: 0.6s; }
    .projectsPage:not(.contentInnerPage) .flex-row.row > *:hover { outline-color: var(--light-blue) }
    .projectsPage:not(.contentInnerPage) .flex-row.row > *:hover .grid-short-box-image img { transform: scale(1.1) }
}


@media (max-width: 767px) {
    .projectsPage #headline { margin-top: 38px; margin-bottom: 66px; }
    .projectsPage #headline h1 { width: fit-content; margin-inline: auto; }
    .projectsPage #headline h1:before { top: 10px; transform: unset; left: unset; right: 0; }
    .projectsPage #GridPage .max-width { padding-inline: 0px; }
    .projectsPage #text1, .projectsPage #text2 { max-width: 100%; margin-bottom: 40px; padding-inline: 20px; }
    .projectsPage .flex-row.row { grid-template-columns: 1fr; padding: 0 20px; row-gap: 20px; }
    .projectsPage .flex-row.row > * { border-radius: 20px; }
    .projectsPage .flex-row.row > * .grid-short-box-image { padding-bottom: 54.3%; }
    .projectsPage .flex-row.row > * .grid-short-box-fulltext { padding: 20px 20px 27px; }
    .projectsPage .flex-row.row > * .grid-short-box-label { margin-bottom: 20px; -webkit-line-clamp: 2; }
    .projectsPage .flex-row.row > * .grid-short-box-subtitle { margin-bottom: 10px; }
    .projectsPage #SiteGrid.layout-bottom #GridPromo { padding: 90px 20px 90px; }
    .projectsPage div#ContentGridShortModule:before { width: 96px; top: 70px; height: 96px; transform: unset; }
}


.projectsPage.contentInnerPage #galleryview { max-width: 100%; }
.projectsPage.contentInnerPage div#ContentGridShortModule:before { top: 140px; }
.projectsPage.contentInnerPage #headline { margin-bottom: 109px; margin-top: 110px; }
.projectsPage.contentInnerPage #headline h1:before { left: unset; right: 0; }
.projectsPage.contentInnerPage #headline h1 { width: fit-content; margin-inline: auto; }
.projectsPage.contentInnerPage #subheadline h2 { display: none; }
.projectsPage.contentInnerPage div#text1 { max-width: 821px; margin-bottom: 60px; }
.projectsPage.contentInnerPage div#text1 h3 { font-family: var(--font-bold); color: var(--gray-light); font-size: clamp(1.7rem,4vw,2.4rem); margin-bottom: 10px; }
.projectsPage.contentInnerPage div#text1 p { color: var(--dark); line-height: 140%; font-size: clamp(1.5rem,4vw,2.4rem); margin-bottom: 0 !important; }

.projectsPage.contentInnerPage .gallery-wrapper > * { width: 100%; }
.projectsPage.contentInnerPage .gallery-wrapper { display: flex; column-gap: 20px; margin-bottom: 20px; }
.projectsPage.contentInnerPage div#galleryview { max-width: 100%; }
.projectsPage.contentInnerPage .gallery-wrapper > div:nth-child(1) { width: 40%; }
.projectsPage.contentInnerPage .gallery-wrapper > div:nth-child(2) { width: 60%; }
.projectsPage.contentInnerPage .gallery-cubes .boxes-images-outer-image { padding-bottom: unset; min-height: 400px; }
.projectsPage.contentInnerPage .gallery-wrapper:nth-child(even) { flex-direction: row-reverse; }


@media (min-width: 768px) {
    .projectsPage.contentInnerPage .gallery-wrapper:nth-child(even) > div:nth-child(1) { width: 33.33%; }
    .projectsPage.contentInnerPage .gallery-wrapper:nth-child(even) > div:nth-child(2) { width: 66.66%; }
}

@media (max-width: 767px) {
    .projectsPage.contentInnerPage #headline { margin-top: 38px; margin-bottom: 80px; padding-inline: 20px; }
    .projectsPage.contentInnerPage #headline h1:before { bottom: -22px; top: unset; right: 30%; transform: translateX(50%); }
    .projectsPage.contentInnerPage div#text1 { padding-inline: 20px; }
    .projectsPage.contentInnerPage .gallery-wrapper > * { border-radius: 20px; }
    .projectsPage.contentInnerPage .gallery-wrapper { column-gap: 10px; margin-bottom: 10px; padding-inline: 20px; }
    .projectsPage.contentInnerPage .gallery-wrapper:last-child { margin-bottom: 0; }
    .projectsPage.contentInnerPage div#galleryview { margin-bottom: 0; }
    .projectsPage.contentInnerPage div#ContentGridShortModule:before { top: 400px; width: 111px; height: 111px; left: 20px; }
    .projectsPage.contentInnerPage .gallery-cubes .boxes-images-outer-image { padding-bottom: unset; min-height: 150px; }
    .projectsPage.contentInnerPage #headline h1:after { flex-shrink: 0; align-self: start; transform: translate(94px,68px); }
    .projectsPage.contentInnerPage .gallery-wrapper > div:nth-child(1) { width: 36%; }
    .projectsPage.contentInnerPage .gallery-wrapper > div:nth-child(2) { width: 64%; }
}



.servicesPage #galleryview { max-width: 100%; }
.servicesPage div#ContentGridShortModule:before { top: 140px; }
.servicesPage #headline { margin-bottom: 130px; margin-top: 110px; }
.servicesPage #headline h1:before { left: unset; right: 0; }
.servicesPage #headline h1 { width: fit-content; margin-inline: auto; position: relative }
.servicesPage #headline h1:before { content: "Services"; text-transform: lowercase; font-family: var(--font-lavishly) !important; color: var(--biege) !important; line-height: 47px !important; font-size: clamp(3rem,5vw,6rem) !important; position: absolute; transform: translateX(0%); top: 35px; right: -22px; }
.servicesPage:not(.contentInnerPage) #pageview #text1 { max-width: 800px; margin-bottom: 80px; }

.servicesPage:not(.contentInnerPage) #pageview:has(#text1) #headline { margin-bottom: 50px; }
.servicesPage div#ContentGridShortModule:before { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; background-repeat: no-repeat; z-index: -1; transform: translate(54px, 140px); width: 282px; height: 282px; left: 0; right: unset; background-size: 100%; top: -20px; }
.servicesPage .flex-row.row { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.servicesPage .flex-row.row > * { width: unset !important; border-radius: 40px; overflow: hidden; box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.10); width: calc(33.33% - 20px) !important; transition: 0.4s; outline: 2px solid transparent; background-color: white; }
.servicesPage .flex-row.row > * .grid-short-box-image { padding-bottom: 46.1%; }
.servicesPage .flex-row.row > * .grid-short-box-image img { inset: 0; height: 100%; width: 100%; transform: unset; object-fit: cover; }
.servicesPage .flex-row.row > * .grid-short-box-fulltext { display: flex; flex-direction: column; align-items: start; padding: 25px 30px 40px; }
.servicesPage .flex-row.row > * .grid-short-box-subtitle { order: -1; font-size: clamp(1.4rem,4vw,1.6rem); color: var(--dark); margin-bottom: 7px; }
.servicesPage .flex-row.row > * .grid-short-box-label { font-size: clamp(1.7rem,4vw,2.4rem); font-family: var(--font-bold); color: var(--gray-light); margin-bottom: 25px; text-align: start; padding: 24px 30px 0; }
.servicesPage .grid-short-box-link { padding: 0 30px 20px; }
.servicesPage #GridPage .max-width { max-width: 100%; }
.servicesPage div#gridshort-view { max-width: 1335px; margin-inline: auto; }
.servicesPage .form-section .form-container-wide { max-width: 100%; }
.servicesPage #SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding-top: 160px; padding-bottom: 130px; margin-bottom: 0; }

@media (hover: hover) {
    .servicesPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-image img { transition: 0.6s; }
    .servicesPage:not(.contentInnerPage) .flex-row.row > *:hover { outline-color: var(--light-blue) }
    .servicesPage:not(.contentInnerPage) .flex-row.row > *:hover .grid-short-box-image img { transform: scale(1.1) }
}

@media (max-width: 767px) {
    .servicesPage .flex-row.row > * { width: 100% !important; border-radius: 20px; }
    .servicesPage #headline { margin-top: 38px; margin-bottom: 60px; }
    .servicesPage #headline h1:before { top: 10px; right: -10px; }
    .servicesPage div#gridshort-view { padding-inline: 20px; }
    .servicesPage .flex-row.row > * .grid-short-box-image { padding-bottom: 54.3%; }
    .servicesPage .flex-row.row > * .grid-short-box-label { padding: 20px 20px 0; margin-bottom: 23px; }
    .servicesPage .grid-short-box-link { padding: 0 20px 30px; }
    .servicesPage #SiteGrid.layout-bottom #GridPromo { padding: 90px 20px 90px; }
    .servicesPage div#ContentGridShortModule:before { width: 96px; height: 96px; top: -67px; left: -50px; }
}


.servicesPage.contentInnerPage #galleryview { max-width: 100%; }
.servicesPage.contentInnerPage div#ContentGridShortModule:before { top: 140px; }
.servicesPage.contentInnerPage #headline { margin-bottom: 79px; margin-top: 110px; }
.servicesPage.contentInnerPage #headline h1:before { content: "Israel and abroad"; left: unset; right: 0; z-index: -1; top: 30px; }
.servicesPage.contentInnerPage #headline h1 { width: fit-content; margin-inline: auto; }
.servicesPage.contentInnerPage #subheadline h2 { margin-bottom: 10px; font-size: clamp(1.7rem,4vw,2.4rem); font-family: var(--font-bold); color: var(--gray-light); }
.servicesPage.contentInnerPage div#text1 { max-width: 821px; margin-bottom: 120px; }
.servicesPage.contentInnerPage div#text1 h3 { font-family: var(--font-bold); color: var(--gray-light); font-size: clamp(1.7rem,4vw,2.4rem); margin-bottom: 10px; }
.servicesPage.contentInnerPage div#text1 p { color: var(--dark); line-height: 140%; font-size: clamp(1.5rem,4vw,2.4rem); margin-bottom: 0 !important; }

.servicesPage.contentInnerPage .GalleryTitle h2 { font-size: clamp(4rem, 5vw, 5rem); font-family: var(--font-bold); color: var(--light-blue); line-height: 80%; display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 98px; position: relative; width: fit-content; margin-inline: auto; }
.servicesPage.contentInnerPage .GalleryTitle h2:after { background-image: url(/warehouse/dynamic/410999.svg); content: ""; background-size: 100%; width: 35px; height: 35px; background-repeat: no-repeat; display: block; }
.servicesPage.contentInnerPage .GalleryTitle h2:before { content: "Our latest productions"; text-transform: lowercase; font-family: var(--font-lavishly) !important; color: var(--biege) !important; line-height: 47px !important; font-size: clamp(3rem,5vw,6rem) !important; position: absolute; top: 25px; right: -20px; }
.servicesPage.contentInnerPage .gallery-wrapper > * { width: 100%; }
.servicesPage.contentInnerPage .gallery-wrapper { display: flex; column-gap: 20px; margin-bottom: 20px; }
.servicesPage.contentInnerPage div#galleryview { max-width: 100%; padding-inline: 80px; }
.servicesPage.contentInnerPage .gallery-wrapper > div:nth-child(1) { width: 40%; }
.servicesPage.contentInnerPage .gallery-wrapper > div:nth-child(2) { width: 60%; }
.servicesPage.contentInnerPage .gallery-cubes .boxes-images-outer-image { padding-bottom: unset; min-height: 400px; }
.servicesPage.contentInnerPage .gallery-wrapper:nth-child(even) { flex-direction: row-reverse; }
/*.servicesPage.contentInnerPage .gallery-cubes {opacity: 0 !important;transition: 0.8s;}
.servicesPage.contentInnerPage .gallery-cubes.show-gallery {opacity: 1 !important}*/
.servicesPage.contentInnerPage .gallery-container { position: relative }
.servicesPage.contentInnerPage .gallery-container:before { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; background-repeat: no-repeat; z-index: -1; width: 282px; height: 282px; left: 0; right: unset; background-size: 100%; top: -180px; }
.servicesPage.contentInnerPage div#ContentGridShortModule:before { content: unset }

@media (min-width: 768px) {
    .servicesPage.contentInnerPage .gallery-wrapper:nth-child(even) > div:nth-child(1) { width: 33.33%; }
    .servicesPage.contentInnerPage .gallery-wrapper:nth-child(even) > div:nth-child(2) { width: 66.66%; }
}

@media (max-width: 767px) {
    .servicesPage.contentInnerPage #headline { margin-top: 38px; margin-bottom: 80px; }
    .servicesPage.contentInnerPage div#galleryview { padding-inline: 20px; }
    .servicesPage.contentInnerPage div#text1 { margin-bottom: 80px; }
    .servicesPage.contentInnerPage .GalleryTitle h2 { max-width: 266px; margin-bottom: 60px; }
    .servicesPage.contentInnerPage .GalleryTitle h2:before { top: unset; bottom: -30px; }
    .servicesPage.contentInnerPage .GalleryTitle h2:after { align-self: end; transform: translateY(10px); }
    .servicesPage.contentInnerPage .gallery-wrapper { gap: 10px; margin-bottom: 10px; }
    .servicesPage.contentInnerPage .gallery-wrapper > * { border-radius: 20px; }
    .servicesPage.contentInnerPage .gallery-container:before { width: 111px; height: 111px; top: -70px; left: -10px; }
    .servicesPage.contentInnerPage .gallery-wrapper:last-child { margin-bottom: 0; }
    .servicesPage.contentInnerPage .gallery-cubes .boxes-images-outer-image { padding-bottom: unset; min-height: 150px; }
    .servicesPage.contentInnerPage #headline h1:before { right: -10px; top: 10px; }
}



.collaboratorsPage #SiteGrid.layout-bottom #GridPromo { max-width: 100% !important; padding-top: 100px; margin-bottom: 0; padding-bottom: 130px; }
.collaboratorsPage #GridPage .max-width { max-width: 100%; padding-inline: 80px; }
.collaboratorsPage #headline { margin-top: 128px; margin-bottom: 79px; position: relative; width: fit-content; margin-inline: auto; }
.collaboratorsPage #headline h2.decorative-title { left: unset; right: -20px; transform: unset; top: 40px; }
.collaboratorsPage div#text1 { max-width: 821px; margin-bottom: 0px; }
.collaboratorsPage div#text1 h3 { font-family: var(--font-bold); color: var(--gray-light); font-size: clamp(1.7rem,4vw,2.4rem); margin-bottom: 10px; }
.collaboratorsPage div#text1 p { color: var(--dark); line-height: 140%; font-size: clamp(1.5rem,4vw,2.4rem); margin-bottom: 0 !important; }
.collaboratorsPage .form-section .form-container-wide { max-width: 100% !important; margin: 0; }
.collaboratorsPage .dynamicFormObjectField.col-xs-12.textareaField { width: 100% !important; }
.collaboratorsPage .normal-form textarea { border-radius: 25px; }
.collaboratorsPage .form-section fieldset { row-gap: 20px; }
.collaboratorsPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin-top: 30px; }
.collaboratorsPage .form-section .form-container-wide:after, .collaboratorsPage .form-section .form-container-wide:before { background-size: 35%; }


@media (max-width: 767px) {
    .collaboratorsPage #GridPage .max-width { padding-inline: 20px; }
    .collaboratorsPage #headline { margin-top: 38px; margin-bottom: 60px; }
    .collaboratorsPage #headline h2.decorative-title { top: 10px; }
    .collaboratorsPage #SiteGrid.layout-bottom #GridPromo { padding-top: 60px; padding-bottom: 90px; }
    .collaboratorsPage .normal-form textarea { border-radius: 20px; }
    .collaboratorsPage .form-section .form-container-wide:after { background-size: unset; transform: translate(40%, 40%) rotate(90deg); }
    .collaboratorsPage .form-section .form-container-wide:before { background-size: unset; transform: translate(-40%, -40%) rotate(90deg); }
    .collaboratorsPage .form-section fieldset { row-gap: 10px; }
}


.contactPage #SiteGrid.layout-bottom #GridPromo { max-width: 100% !important; padding-top: 100px; margin-bottom: 0; padding-bottom: 130px; }
.contactPage #GridPage .max-width { max-width: 100%; padding-inline: 80px; }
.contactPage div#text1 { max-width: 503px; margin-top: 90px; }
.contactPage div#text1 ul { display: flex; list-style: none; padding: 0; justify-content: space-between; color: var(--gray-light); font-size: 1.8rem; margin-bottom: 46px; }
.contactPage #text1 p:last-child { margin: 0; display: flex; justify-content: center; align-items: center; gap: 16px; }
.contactPage #text1 p:last-child img { width: 30px; }
.contactPage div#headline { margin-top: 128px; margin-bottom: 99px; position: relative; }
.contactPage .form-section .form-container-wide { max-width: 100% !important; margin: 0; }
.contactPage .dynamicFormObjectField.col-xs-12.textareaField { width: 100% !important; }
.contactPage .normal-form textarea { border-radius: 25px; }
.contactPage .form-section fieldset { row-gap: 20px; }
.contactPage .form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin-top: 30px; }
.contactPage .form-section .form-container-wide #DynamicFormObject, .collaboratorsPage .form-section .form-container-wide #DynamicFormObject { max-width: 1166px !important; margin-inline: auto; }
.contactPage .form-section .form-container-wide:after, .contactPage .form-section .form-container-wide:before { background-size: 35%; }



@media (max-width: 767px) {
    .contactPage #SiteGrid.layout-bottom #GridPromo { padding-top: 60px; padding-bottom: 90px; }
    .contactPage #GridPage .max-width { padding-inline: 20px; }
    .contactPage #headline { margin-top: 38px; margin-bottom: 60px; }
    .contactPage #headline h2.decorative-title { top: 16px; width: fit-content; left: unset; transform: unset; right: 0; }
    .contactPage #SiteGrid.layout-bottom #GridPromo { padding-top: 80px; padding-bottom: 90px; }
    .contactPage .normal-form textarea { border-radius: 20px; }
    .contactPage div#headline { margin-top: 38px; margin-bottom: 60px; }
    .contactPage div#text1 ul { flex-direction: column; margin-bottom: 50px; gap: 10px; }
    .contactPage #text1 p:last-child { gap: 20px }
    .contactPage div#text1 { margin-top: 0 }
    .contactPage .form-section .form-container-wide:after { background-size: unset; transform: translate(40%, 40%) rotate(90deg); }
    .contactPage .form-section .form-container-wide:before { background-size: unset; transform: translate(-40%, -40%) rotate(90deg); }
    .contactPage .form-section fieldset { row-gap: 10px; }
}



.destinationsPage:not(.contentInnerPage) div#pageview { position: relative; margin-bottom: 130px; margin-top: 110px; width: fit-content; margin-inline: auto; }
.destinationsPage:not(.contentInnerPage) div#contentModuleNav { display: none; }
.destinationsPage:not(.contentInnerPage) #GridPage .max-width { max-width: 100%; padding-inline: 80px; }
.destinationsPage:not(.contentInnerPage) .flex-row.row { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 20px; row-gap: 40px; }
.destinationsPage:not(.contentInnerPage) .flex-row.row > * { width: unset !important; border-radius: 40px; overflow: hidden; box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.10); padding-bottom: 30px; outline: 2px solid transparent; transition: 0.4s; }
.destinationsPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-image { padding-bottom: 47.48%; }
.destinationsPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-image img { inset: 0; height: 100%; width: 100%; transform: unset; object-fit: cover; }
.destinationsPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-fulltext { display: flex; flex-direction: column; align-items: start; padding: 25px 30px 40px; }
.destinationsPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-label { font-size: clamp(1.7rem,4vw,2.4rem); font-family: var(--font-bold); color: var(--gray-light); margin-bottom: 15px; text-align: start; padding: 25px 30px 0 0; }
.destinationsPage:not(.contentInnerPage) .grid-short-box-headline { text-align: start; padding-inline-start: 30px; font-size: clamp(1.5rem,4vw,1.6rem); color: var(--gray-light); }
.destinationsPage:not(.contentInnerPage) span.Land { position: absolute; top: 20px; right: 20px; z-index: 1; display: flex; align-items: center; gap: 5px; background-color: var(--light-blue); color: white; padding: 10px 10px 10px 15px; border-radius: 25px; font-size: clamp(1.5rem,4vw,1.8rem); font-family: var(--font-bold); }
.destinationsPage:not(.contentInnerPage) span.Land:before { content: ""; background-image: url(/warehouse/dynamic/411048.svg); width: 20px; height: 20px; background-size: 100%; background-position: center; display: block; }
.destinationsPage:not(.contentInnerPage) .grid-short-box { padding-bottom: 30px; }
.destinationsPage:not(.contentInnerPage) .grid-short-box .secondary-button { padding-inline-start: 30px; margin-top: 25px; }
.destinationsPage:not(.contentInnerPage) div#gridshort-view:before { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; inset: 0; background-repeat: no-repeat; z-index: -1; transform: translate(84px, 165px); width: 282px; height: 282px; left: 0; right: unset; background-size: 100%; }
.destinationsPage:not(.contentInnerPage) div#pageview .decorative-title { transform: unset; right: -40px; }
.destinationsPage:not(.contentInnerPage) #SiteGrid.layout-bottom #GridPromo { display: none; }


.destinationsPage:not(.contentInnerPage) div.list-view, .destinationsPage:not(.contentInnerPage) div.map-view { display: none; }
.destinationsPage:not(.contentInnerPage) div.map-view.active, .destinationsPage:not(.contentInnerPage) div.list-view.active { display: block; padding-bottom: 130px; }
.destinationsPage:not(.contentInnerPage) .map-item { display: none; }
.destinationsPage:not(.contentInnerPage) .map-item.active { display: block; }
.destinationsPage:not(.contentInnerPage) div.map-view { position: relative; }
.destinationsPage:not(.contentInnerPage) .map-view #gridshort-view { position: absolute; padding-bottom: 0; inset: 0; z-index: 2; }
.destinationsPage:not(.contentInnerPage) nav.display-select > span { font-size: clamp(1.5rem,4vw,2.4rem); display: block; line-height: 130%; color: var(--gray-light); }
.destinationsPage:not(.contentInnerPage) li.list-view.active, .destinationsPage:not(.contentInnerPage) li.map-view.active { border: 2px solid var(--light-blue); }
.destinationsPage:not(.contentInnerPage) li.list-view, .destinationsPage:not(.contentInnerPage) li.map-view { width: 51px; height: 51px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.10); border-radius: 10px; border: 2px solid #D1D8E1; transition: 0.4s }
.destinationsPage:not(.contentInnerPage) .display-select li:hover { border: 2px solid var(--light-blue); }
.destinationsPage:not(.contentInnerPage) li.list-view a, .destinationsPage:not(.contentInnerPage) li.map-view a { display: flex; align-items: center; justify-content: center; }
.destinationsPage:not(.contentInnerPage) nav.display-select ul { gap: 15px; display: flex; list-style: none; padding-inline-start: 13px; margin-bottom: 0; }
.destinationsPage:not(.contentInnerPage) nav.display-select { display: flex; align-items: center; margin-bottom: 30px; }
.destinationsPage:not(.contentInnerPage) .location-items { display: flex; column-gap: 20px; row-gap: 40px; position: absolute; direction: ltr; width: fit-content; left: 10px; top: 10px; }
.destinationsPage:not(.contentInnerPage) .location-items > * { border-radius: 40px; overflow: hidden; box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.10); padding-bottom: 30px; background: white; height: fit-content; direction: rtl; width: 25% !important; min-width: 425px; }
.destinationsPage:not(.contentInnerPage) .location-items > * .grid-short-box-image { padding-bottom: 50.3%; }
.destinationsPage:not(.contentInnerPage) .location-items > * .grid-short-box-image img { inset: 0; height: 100%; width: 100%; transform: unset; object-fit: cover; }
.destinationsPage:not(.contentInnerPage) .location-items > * .grid-short-box-fulltext { display: flex; flex-direction: column; align-items: start; padding: 25px 30px 40px; }
.destinationsPage:not(.contentInnerPage) .location-items > * .grid-short-box-label { font-size: clamp(1.7rem,4vw,2.4rem); font-family: var(--font-bold); color: var(--gray-light); margin-bottom: 15px; text-align: start; padding: 25px 30px 0 0; }
.destinationsPage:not(.contentInnerPage) div.map-view:before { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; background-repeat: no-repeat; z-index: -1; width: 282px; height: 282px; left: 0; right: unset; background-size: 100%; top: -217px; }
.destinationsPage:not(.contentInnerPage) .locations-map-section { border-radius: 40px; overflow: hidden; }
.destinationsPage:not(.contentInnerPage) button.gm-control-active.gm-fullscreen-control { margin: 20px !important; }
.destinationsPage:not(.contentInnerPage) .gmnoprint[role="menubar"] { margin: 24px !important; }
.destinationsPage:not(.contentInnerPage) button.gm-svpc { left: -9px !important; }
.destinationsPage:not(.contentInnerPage) #map > div > div > div:nth-child(14) > div > div:nth-child(3) > div { margin: -9px !important; }


.flex-row.row > * { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; }
.flex-row.row > *.show-item { opacity: 1; transform: translateY(0); }
#gridshort-view.shown > div { animation: unset !important; animation-delay: unset; opacity: 1 }


@media (hover: hover) {
    .destinationsPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-image img { transition: 0.6s; }
    .destinationsPage:not(.contentInnerPage) .flex-row.row > *:hover { outline-color: var(--light-blue) }
    .destinationsPage:not(.contentInnerPage) .flex-row.row > *:hover .grid-short-box-image img { transform: scale(1.1) }
}

@media (max-width: 767px) {
    .destinationsPage:not(.contentInnerPage) #GridPage .max-width { padding-inline: 0px; }
    .destinationsPage:not(.contentInnerPage) .flex-row.row { grid-template-columns: 1fr; padding: 0 20px; row-gap: 20px; }
    .destinationsPage:not(.contentInnerPage) .flex-row.row > * { border-radius: 20px; }
    .destinationsPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-image { padding-bottom: 56.64%; }
    .destinationsPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-fulltext { padding: 20px 20px 27px; }
    .destinationsPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-label { margin-bottom: 8px; padding: 20px 20px 0 0; }
    .destinationsPage:not(.contentInnerPage) .flex-row.row > * .grid-short-box-subtitle { margin-bottom: 10px; }
    .destinationsPage:not(.contentInnerPage) .grid-short-box-headline { padding-inline-start: 20px; }
    .destinationsPage:not(.contentInnerPage) .grid-short-box .secondary-button { padding-inline-start: 20px; margin-top: 12px; }
    .destinationsPage:not(.contentInnerPage) div#pageview { margin-top: 38px; margin-bottom: 70px; }
    .destinationsPage:not(.contentInnerPage) div#pageview .decorative-title { transform: unset; top: 10px; left: unset; right: -10px; }
    .destinationsPage:not(.contentInnerPage) div#gridshort-view:before { width: 96px; top: 70px; height: 96px; transform: unset; }

    .destinationsPage:not(.contentInnerPage) .location-items > * { min-width: calc(100vw - 30px); border-radius: 20px; }
    .destinationsPage:not(.contentInnerPage) .location-items { left: 15px; right: 15px; bottom: 90px; top: unset; }
    .destinationsPage:not(.contentInnerPage) div.map-view.active { padding-bottom: 388px; }
    .destinationsPage:not(.contentInnerPage) div.list-view.active { padding-bottom: 90px }
    .destinationsPage:not(.contentInnerPage) nav.display-select { padding: 0px 20px; margin-bottom: 20px; }
    .destinationsPage:not(.contentInnerPage) nav.display-select ul { padding-inline-start: 16px; }
    .destinationsPage:not(.contentInnerPage) li.list-view, .destinationsPage:not(.contentInnerPage) li.map-view { width: 40px; height: 40px; border-radius: 6px; }
    .destinationsPage:not(.contentInnerPage) li.list-view a, .destinationsPage:not(.contentInnerPage) li.map-view a { height: 32px; width: 32px; }
    .destinationsPage:not(.contentInnerPage) .location-items > * .grid-short-box-label { margin-bottom: 8px; }
    .destinationsPage:not(.contentInnerPage) .grid-short-box .secondary-button { margin-top: 15px; }
    .destinationsPage:not(.contentInnerPage) .location-items > * .grid-short-box-image { padding-bottom: 53.4%; }
    .destinationsPage:not(.contentInnerPage) div.map-view:before { width: 96px; height: 96px; top: -90px; left: 1px; }
    .destinationsPage:not(.contentInnerPage) .locations-map-section { border-radius: 20px; }
    .destinationsPage:not(.contentInnerPage) span.Land { top: 10px; right: 10px; }
    .destinationsPage:not(.contentInnerPage) div.map-view.active { padding-bottom: 388px; height: 67.4vh; overflow: hidden; margin-bottom: 70px; }
    .destinationsPage:not(.contentInnerPage) .locations-map-section { border-radius: unset; z-index: 1; position: relative; }
    .destinationsPage:not(.contentInnerPage) .location-items { flex-direction: column; bottom: -35px; z-index: 1; }
    .destinationsPage:not(.contentInnerPage) span.close-btn:after { content: ""; background-image: url(/warehouse/dynamic/413512.svg); position: absolute; left: 18px; top: 18px; width: 20px; height: 20px; background-size: 100%; background-repeat: no-repeat; }
    .destinationsPage:not(.contentInnerPage) .map-item { max-height: 0; opacity: 0; transition: 0.5s ease; display: block; transform: translateY(470px); }
    .destinationsPage:not(.contentInnerPage) .map-item.active { max-height: 573px; opacity: 1; transform: translateY(0px); }
    .destinationsPage:not(.contentInnerPage) .map-item:not(.active) { height: 0 !important; padding: 0; }
    .destinationsPage:not(.contentInnerPage) .map-view.active .locations-map-section { z-index: 3 }
}


.destinationsPage.contentInnerPage #GridPage .max-width { max-width: 100% }
.destinationsPage.contentInnerPage section#GridTop { margin-top: 154px; margin-inline: 80px; }
.destinationsPage.contentInnerPage section.LocationtSummary { display: flex; flex-wrap: wrap; padding: 126px 80px 210px; }
.destinationsPage.contentInnerPage .location-titles { width: 37%; }
.destinationsPage.contentInnerPage .locationText { width: 50%; display: flex; flex-wrap: wrap; column-gap: 48px; row-gap: 24px; min-width: 1018px; }
.destinationsPage.contentInnerPage .LocationVideo { width: 100%; margin-top: 100px; position: relative; margin-inline: auto; max-width: 1166px; aspect-ratio: 16 / 9; border-radius: 40px; overflow: hidden; }
.destinationsPage.contentInnerPage div#subheadline { width: 100%; text-align: start; font-size: clamp(2rem,4vw,4rem); }
.destinationsPage.contentInnerPage #text1, .destinationsPage.contentInnerPage #text2 { margin: unset; min-width: 395px; text-align: start; }
.destinationsPage.contentInnerPage div#headline h1 { justify-content: start; }
.destinationsPage.contentInnerPage div#headline .decorative-title { transform: unset; left: unset; right: -10px; top: 40px; }
.destinationsPage.contentInnerPage div#subheadline h3 { font-size: clamp(2rem,4vw,4rem); line-height: 120%; color: var(--dark); }
.destinationsPage.contentInnerPage #text1 p, .destinationsPage.contentInnerPage #text2 p { font-size: clamp(1.6rem,4vw,2.4rem); line-height: 140%; color: var(--dark); margin-bottom: 0 }
.destinationsPage.contentInnerPage .LocationVideo iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.destinationsPage.contentInnerPage .RecommendationItemImg { height: 445px; width: 60%; display: block; background-repeat: no-repeat; background-size: cover; flex-grow: 1; }
.destinationsPage.contentInnerPage .RecommendationItem { display: flex; gap: 103px; }
.destinationsPage.contentInnerPage .RecommendationItemText { width: 50%; text-align: start; max-width: 600px; padding-top: 48px; }
.destinationsPage.contentInnerPage .LocationRecommendations { padding: 0 80px 240px; }
.destinationsPage.contentInnerPage .RecommendationsList { margin-top: 114px; display: flex; flex-direction: column; gap: 60px; }
.destinationsPage.contentInnerPage .section-title { margin-inline: auto; width: fit-content; }
.destinationsPage.contentInnerPage .RecommendationItemText h3 { color: var(--gray-light); font-family: var(--font-bold); font-size: clamp(2.6rem,4vw,5rem); margin-bottom: 35px; line-height: 95%; }
.destinationsPage.contentInnerPage .RecommendationItemText p { color: var(--dark); font-size: clamp(1.5rem,4vw,2.4rem); margin-bottom: 26px; line-height: 140%; }
.destinationsPage.contentInnerPage .RecommendationItemText a { font-size: clamp(1.8rem,4vw,2.4rem); font-family: var(--font-bold); color: var(--light-blue); display: flex; align-items: center; gap: 12px; }
.destinationsPage.contentInnerPage .RecommendationItemText a:before { content: ""; background-image: url(/warehouse/dynamic/411981.svg); width: 24px; height: 27.84px; background-size: 100%; background-repeat: no-repeat; }
.destinationsPage.contentInnerPage .RecommendationItemText a:after { width: 0; content: ""; position: absolute; background: var(--light-blue); height: 1px; bottom: 3px; right: 36px; transition: all 0.5s ease; display: block; }
.destinationsPage.contentInnerPage .RecommendationItemText a:hover:after { width: calc(100% - 36px); }

.destinationsPage.contentInnerPage div#LocationView:before { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; background-repeat: no-repeat; z-index: -1; width: 424px; height: 424px; left: 80px; top: -160px; background-size: 100%; max-width: 100%; }
.destinationsPage.contentInnerPage div#LocationView { position: relative; }
.destinationsPage.contentInnerPage .gallery-wrapper > * { width: 100%; }
.destinationsPage.contentInnerPage .gallery-wrapper { display: flex; column-gap: 20px; margin-bottom: 15px; }
.destinationsPage.contentInnerPage .gallery-wrapper > div:nth-child(1) { width: 40%; }
.destinationsPage.contentInnerPage .gallery-wrapper > div:nth-child(2) { width: 60%; }
.destinationsPage.contentInnerPage .gallery-cubes .boxes-images-outer-image { padding-bottom: unset; min-height: 400px; }
.destinationsPage.contentInnerPage .gallery-wrapper:nth-child(even) { flex-direction: row-reverse; }
/*.destinationsPage.contentInnerPage .gallery-cubes {opacity: 0 !important;transition: 0.8s;}
.destinationsPage.contentInnerPage .gallery-cubes.show-gallery {opacity: 1 !important}*/
.destinationsPage.contentInnerPage .gallery-container { position: relative }
.destinationsPage.contentInnerPage .gallery-container:before { background-image: url(/warehouse/dynamic/411000.svg); content: ""; position: absolute; background-repeat: no-repeat; z-index: 0; width: 693px; height: 693px; right: -210px; background-size: 100%; top: -390px; max-width: 100%; }
.destinationsPage.contentInnerPage section.LocationGallery .section-title { margin-bottom: 79px; }
.destinationsPage.contentInnerPage .works-section { max-width: 100%; background: var(--bg-blue-light); padding-top: 130px; padding-bottom: 130px; }
.destinationsPage.contentInnerPage section.LocationGallery { padding-inline: 80px; padding-bottom: 180px; }
.destinationsPage.contentInnerPage #SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding-top: 160px; padding-bottom: 140px; margin-bottom: 0; }
.destinationsPage.contentInnerPage div#contentModuleNav { display: none; }
.destinationsPage.contentInnerPage .LocationRecommendations .section-title .decorative-title { transform: unset; left: unset; right: -20px; }
.destinationsPage.contentInnerPage .LocationGallery .section-title .decorative-title { top: 44px; transform: unset; left: unset; right: -20px; }
.destinationsPage.contentInnerPage .works-section .decorative-title { top: 55px; right: -15px; transform: unset; left: unset; }
.destinationsPage.contentInnerPage .works-section { overflow: hidden; }
.destinationsPage.contentInnerPage .gallery-wrapper:nth-child(even) > div:nth-child(1) { width: 33.33%; min-width: unset; }
.destinationsPage.contentInnerPage .gallery-wrapper:nth-child(even) > div:nth-child(2) { width: 66.33%; }

.destinationsPage.contentInnerPage section#GridTop .arrow-btn:hover:after { transform: translateX(150px); }
.destinationsPage.contentInnerPage section#GridTop .arrow-btn:hover:before { transform: translateX(0%) }
.destinationsPage.contentInnerPage section#GridTop .arrow-btn { position: absolute; right: 30px; top: 30px; width: 60px; height: 60px; background-color: white; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.10); }
.destinationsPage.contentInnerPage section#GridTop .arrow-btn::before { transform: translateX(-60px); }
.destinationsPage.contentInnerPage section#GridTop .arrow-btn::before, .destinationsPage.contentInnerPage section#GridTop .arrow-btn::after { background-image: url(/warehouse/dynamic/412012.svg); width: 18px; height: 40px; margin-inline-end: 8px; }




@media (max-width: 1800px) {
    .destinationsPage.contentInnerPage .locationText { column-gap: 87px }
    .destinationsPage.contentInnerPage .gallery-wrapper > div:nth-child(2) { width: 70%; }
    .destinationsPage.contentInnerPage .RecommendationItem { gap: unset; }
    .destinationsPage.contentInnerPage .RecommendationItemText { max-width: 400px; }
    .destinationsPage.contentInnerPage .RecommendationItemImg { max-width: 1020px; margin-inline-start: auto; }
}

@media (max-width: 767px) {
    .destinationsPage.contentInnerPage #text1, .destinationsPage.contentInnerPage #text2 { min-width: unset; padding-inline-start: 45px; }
    .destinationsPage.contentInnerPage .locationText { min-width: unset; gap: 10px; width: 100% }
    .destinationsPage.contentInnerPage section#GridTop { margin-top: calc(var(--headerHeight, 60px) + 18px); margin-inline: 17px; height: 215px; }
    .destinationsPage.contentInnerPage div#LocationView:before { width: 107px; height: 107px; top: -42px; left: 0; }
    .destinationsPage.contentInnerPage section.LocationtSummary { padding: 40px 20px 90px; }
    .destinationsPage.contentInnerPage .location-titles { width: 100%; margin-bottom: 20px; }
    .destinationsPage.contentInnerPage #headline .decorative-title { top: 17px; }
    .destinationsPage.contentInnerPage div#subheadline { padding-inline-start: 7px; margin-bottom: 10px; }
    .destinationsPage.contentInnerPage #text1 p:last-child { margin-bottom: 0; }
    .destinationsPage.contentInnerPage .LocationVideo { margin-top: 30px; border-radius: 20px; }
    .destinationsPage.contentInnerPage .LocationRecommendations { padding: 0 20px 90px; }
    .destinationsPage.contentInnerPage .section-title h2:after { flex-shrink: 0; align-self: end; transform: translateY(-4px); }
    .destinationsPage.contentInnerPage .section-title h2 { gap: 0; text-align: center }
    .destinationsPage.contentInnerPage .LocationRecommendations .section-title .decorative-title { right: 0; top: 49px; transform: unset; }
    .destinationsPage.contentInnerPage .RecommendationItem { flex-direction: column; gap: 20px; }
    .destinationsPage.contentInnerPage .RecommendationItemText { width: 100%; padding: 0; }
    .destinationsPage.contentInnerPage .RecommendationItemImg { width: 100%; height: 150px; }
    .destinationsPage.contentInnerPage .RecommendationsList { margin-top: 60px; }
    .destinationsPage.contentInnerPage .RecommendationItemText h3 { margin-bottom: 12px; }
    .destinationsPage.contentInnerPage .RecommendationItemText p { margin-bottom: 23px; }
    .destinationsPage.contentInnerPage section.LocationGallery { padding-inline: 20px; padding-bottom: 90px; }
    .destinationsPage.contentInnerPage .LocationGallery .section-title .decorative-title { top: 14px; transform: unset; left: unset; right: -20px; }
    .destinationsPage.contentInnerPage section.LocationGallery .section-title { margin-bottom: 60px; }
    .destinationsPage.contentInnerPage .gallery-cubes .boxes-images-outer-image { min-height: 150px; }
    .destinationsPage.contentInnerPage .gallery-wrapper { gap: 10px; margin-bottom: 10px; }
    .destinationsPage.contentInnerPage .works-section .section-title h2 { justify-content: center; }
    .destinationsPage.contentInnerPage .works-section .decorative-title { top: 15px; }
    .destinationsPage.contentInnerPage .works-section .section-title { width: fit-content; margin-inline: auto; }
    .destinationsPage.contentInnerPage .works-section { padding-top: 80px; padding-bottom: 80px; }
    .destinationsPage.contentInnerPage #SiteGrid.layout-bottom #GridPromo { padding: 90px 20px 90px; }
    .destinationsPage.contentInnerPage div#headline .decorative-title { top: 20px; }
    .destinationsPage.contentInnerPage .LocationGallery .section-title .decorative-title { top: 17px; }
    .destinationsPage.contentInnerPage .gallery-container:before { width: 260px; height: 260px; right: -130px; top: -150px; }
    .destinationsPage.contentInnerPage .gallery-wrapper > div:nth-child(1) { width: 36%; }
    .destinationsPage.contentInnerPage .gallery-wrapper > div:nth-child(2) { width: 64%; }
    .destinationsPage.contentInnerPage section#GridTop .arrow-btn { width: 32px; height: 32px; right: 12px; top: 12px; }
    .destinationsPage.contentInnerPage section#GridTop .arrow-btn::before, .destinationsPage.contentInnerPage section#GridTop .arrow-btn::after { background-size: 70%; }
}

@media (min-width: 400px) and (max-width: 767px) {
    .destinationsPage.contentInnerPage .section-title h2:after { transform: translate(70px,-6px); }
}


/*what we do section*/
.whatWeDoPage #lobbyview #headline { display: none; }

.whatWeDoPage .doing-section { display: flex; padding: 110px 80px 90px; flex-direction: column; gap: 50px; }
.whatWeDoPage .doing-section .text-wrapper { width: 722px; flex-shrink: 0; max-width: 100%; }
.whatWeDoPage .doing-section .grid-text-content { display: flex; flex-wrap: wrap; gap: 70px; width: calc(50% - 70px); }
.whatWeDoPage .doing-section .grid-text-content > * { padding: 0; }
.whatWeDoPage .doing-section .grid-text .grid-text-content .gridText1, .grid-text .grid-text-content .gridText2 { padding: 0; width: calc(50% - 70px); }
.whatWeDoPage .doing-section .decorative-title { left: unset; right: -20px; transform: unset; }
.whatWeDoPage .doing-section .grid-text p { font-size: clamp(1.5rem,4vw,2.4rem); color: var(--dark); line-height: 120%; }


.whatWeDoPage #LobbyModule .grid-boxes { max-width: 100%; }
.whatWeDoPage .photos-section .grid-boxes { max-width: 100%; display: flex; }
.whatWeDoPage .photos-section .grid-boxes.row { display: flex; gap: 20px; }
.whatWeDoPage .photos-section .grid-box:nth-child(1) { width: 702px; max-width: 100%; margin-bottom: 0 !important; }
.whatWeDoPage .sections .photos-section { padding: 0 80px 190px; }
.whatWeDoPage .photos-section .box-image-animation img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; }
.whatWeDoPage .photos-section .grid-boxes .grid-box-image { padding-bottom: 55%; margin-bottom: 0 !important; height: 100%; }
.whatWeDoPage .photos-section .grid-boxes.row .grid-box { margin-bottom: 0 !important; }
.whatWeDoPage .photos-section .grid-boxes.row .grid-box > * { height: 100% !important; }




.whatWeDoPage .sections .trip-steps-section { padding: 0 80px 0; }
.whatWeDoPage .trip-steps-section { display: flex; flex-wrap: wrap; }
.whatWeDoPage .trip-steps-section .text-wrapper { width: 722px; max-width: 100%; }
.whatWeDoPage .trip-steps-section .section-topText { max-width: 1018px; text-align: start; width: 50%; font-size: clamp(1.7rem,4vw,2.4rem); color: var(--dark); line-height: 120%; }
.whatWeDoPage .trip-steps-section .grid-boxes.row .grid-box .grid-box-image { display: none; }
.whatWeDoPage .trip-steps-section .grid-boxes.row { margin-top: 139px !important; display: flex; flex-direction: column; align-items: center; max-width: 1166px !important; }
.whatWeDoPage .trip-steps-section .grid-boxes.row .grid-box { display: flex !important; background-color: var(--bg-blue-light); width: 100%; padding: 50px 90px; border-radius: 40px; gap: 40px; }
.whatWeDoPage .trip-steps-section .grid-box-wrapper { order: -1; display: flex; flex-direction: column; align-items: start; min-width: 315px; max-width: 100%; }
.whatWeDoPage .trip-steps-section .grid-boxes .grid-box .grid-box-title a { font-size: clamp(7rem,7vw,10rem); color: var(--light-blue); line-height: 80%; margin-bottom: 6px; display: block; }
.whatWeDoPage .trip-steps-section .grid-box-title { line-height: 80%; display: block; }
.whatWeDoPage .trip-steps-section .grid-boxes .grid-box-title h3 { font-size: unset; }
.whatWeDoPage .trip-steps-section .grid-boxes .grid-box-subtitle { font-size: clamp(2.6rem,4vw,3.2rem); color: var(--light-blue); line-height: 90%; font-family: var(--font-bold); text-align: start; }
.whatWeDoPage .trip-steps-section .grid-box-fulltext { text-align: start; }
.whatWeDoPage .trip-steps-section .grid-box-fulltext h3 { color: var(--gray-light); font-size: clamp(2.2rem,4vw,2.4rem); line-height: 130%; margin-bottom: 15px; }
.whatWeDoPage .trip-steps-section .grid-box .grid-box-fulltext p { margin-bottom: 30px; color: var(--dark); font-size: clamp(1.5rem,4vw,2.4rem); }
.whatWeDoPage .trip-steps-section .grid-boxes.row .grid-box:before { content: ""; background-image: url(/warehouse/dynamic/413823.svg); position: absolute; right: -227px; width: 41px; height: 41px; top: 0; }
.whatWeDoPage .trip-steps-section .grid-boxes.row .grid-box:after { content: ""; position: absolute; right: -227px; width: 3px; background: #4ca9bd; height: calc(100% - 0px); transform: translate(-19px, -10px); }
.whatWeDoPage .trip-steps-section .grid-boxes.row .grid-box.lastItem:after { height: calc(100% - 40px); }
.whatWeDoPage .trip-steps-section .section-title .decorative-title { left: unset; transform: unset; right: -20px; }
.whatWeDoPage .sections .trips-section { padding-bottom: 0; }
.whatWeDoPage .trips-section .grid-boxes.row .grid-box { margin-bottom: 0 !important; }


.dvr-1-5.whatWeDoPage .trip-steps-section .section-topText { width: 49%; }
.dvr-1-5.whatWeDoPage .trip-steps-section .grid-boxes.row .grid-box:before { right: -170px; }
.dvr-1-5.whatWeDoPage .trip-steps-section .grid-boxes.row .grid-box:after { right: -170px; }

@media (max-width: 767px) {
    .whatWeDoPage .doing-section { padding: 60px 20px 80px; flex-direction: column; }
    .whatWeDoPage .doing-section .text-wrapper { width: auto; flex-shrink: unset; margin-bottom: 40px; }
    .whatWeDoPage .doing-section .grid-text-content { gap: unset; flex-direction: column; width: 100%; }
    .whatWeDoPage .doing-section .grid-text { }
    .whatWeDoPage .doing-section .grid-text .grid-text-content .gridText1, .grid-text .grid-text-content .gridText2 { width: 100%; }
    .whatWeDoPage .doing-section .grid-boxes.row { width: 100%; display: flex; margin-bottom: 30px !important; gap: 20px }
    .whatWeDoPage .doing-section .grid-boxes.row .grid-box:not(.lastItem) { width: 60%; }
    .whatWeDoPage .doing-section .grid-boxes.row .grid-box { width: 40%; margin: 0 !important; }
    .whatWeDoPage .doing-section .grid-box-image { height: 100%; padding-bottom: 70.5% !important; }
    .whatWeDoPage .doing-section .rounded-image { height: 100%; }
    .whatWeDoPage .doing-section .scaled-image img { height: 100%; position: absolute; inset: 0; object-fit: cover }
    .whatWeDoPage .doing-section .decorative-title { top: 10px; right: -10px; }
    .whatWeDoPage .sections .photos-section { padding: 0; }
    .whatWeDoPage #LobbyModule .grid-boxes { gap: 10px; margin-top: 40px !important; }

    .whatWeDoPage .sections .trip-steps-section { padding: 0 0; }
    .whatWeDoPage .trip-steps-section .grid-boxes.row { margin-top: 20px !important; max-width: calc(100vw - 40px) !important; padding-right: 40px !important; }
    .whatWeDoPage .trip-steps-section .grid-boxes.row .grid-box { padding: 40px 20px; width: 100% !important; flex-direction: column; gap: 30px; border-radius: 20px }
    .whatWeDoPage .trip-steps-section .grid-boxes.row .grid-box:before { right: -40px; width: 32px; height: 32px; background-size: 100%; }
    .whatWeDoPage .trip-steps-section .grid-boxes.row .grid-box:after { right: -50px; transform: translate(-25px, -9px); width: 2px; }
    .whatWeDoPage .trip-steps-section .grid-box-fulltext h3 { margin-bottom: 8px; }
    .whatWeDoPage .trip-steps-section .grid-box .grid-box-fulltext p { margin-bottom: 20px; }
    .whatWeDoPage .trip-steps-section .grid-box .grid-box-fulltext p:last-child { margin-bottom: 0; }
    .whatWeDoPage .trip-steps-section .text-wrapper { width: unset; margin-bottom: 40px; padding-inline: 20px; }
    .whatWeDoPage .trip-steps-section .section-title .decorative-title { top: 10px; right: -10px; }
    .whatWeDoPage .trip-steps-section .section-topText { width: 100%; padding: 0 20px; }
    .whatWeDoPage .trip-steps-section .grid-box-wrapper { min-width: unset; }
    .whatWeDoPage .doing-section .grid-text .grid-text-content .gridText1 { margin-bottom: 16px; }
}


.gallery-wrapper > .gallery-item { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; }
.gallery-wrapper > .gallery-item.show-item { opacity: 1; transform: translateY(0); }

/*Fix grid on large screens*/
@media(min-width:1800px) {
    .we-are-section > * { flex-grow: 1; }
    .offer-section .grid-text.gridTextWithImg .grid-text-content .text-wrapper { min-width: 741px; }
    .we-are-section .grid-boxes { width: calc(60% - 66px); }
    .get-inspired-section .grid-boxes.row .grid-box:nth-child(1), .get-inspired-section .grid-boxes.row .grid-box:nth-child(4) { min-width: 425px; }
    .trips-section .grid-boxes.row .grid-box.active { width: 56vw; }
    .footer-text-divided > div.footer-text-right { }
    .moments-section .grid-boxes.row > *:first-child { max-width: 702px !important; margin: 0 !important; }
    .moments-section .grid-box.lastItem { min-height: 100px; max-width: 390px; margin-inline-start: 160px !important; border-radius: unset !important; text-align: start; }
    .get-inspired-section .grid-boxes.row .grid-box.lastItem { margin-left: 148px; }
    .destinationsPage.contentInnerPage .RecommendationItemImg { max-width: 1023px; margin-inline-start: auto; }
    .destinationsPage.contentInnerPage .locationText { min-width: 1017px; }
    .destinationsPage.contentInnerPage .location-titles { width: 37%; min-width: 720px; }
    .destinationsPage.contentInnerPage .gallery-wrapper > div:nth-child(1) { min-width: 702px; }
    .aboutPage .explanation-section .grid-text.gridTextWithImg .rounded-image { width: 1019px; }
    .trip-steps-section .grid-boxes.row .grid-box:before { right: -277px; }
    .trip-steps-section .grid-boxes.row .grid-box:after { right: -277px; }
}

.rounded-image > * { transition: 2s cubic-bezier(0.4, 0, 1, 1); }
.rounded-image > *.shown { border-radius: 40px; overflow: hidden; }

.destinationsPage.contentInnerPage .RecommendationItemImg { transition: 2s cubic-bezier(0.4, 0, 1, 1); background-size: 100% !important; background-position: center }
.destinationsPage.contentInnerPage .RecommendationItemImg.shown { border-radius: 40px; overflow: hidden; background-size: 110% !important; }

.scaled-image img { transition: transform 2s cubic-bezier(0.25,0.46,0.45,0.94) !important; transform: scale(1); }
.scaled-image.shown img { transform: scale(1.1); }
.scaled-image { height: 100%; width: 100%; }

.text-wrapper > * { opacity: 0 !important; transform: translateY(200%) rotateZ(-3deg); transition: 0.9s 0.1s; }
#home-gallery .gallery-caption .gallery-text .text-wrapper > * { transition-delay: 4.5s }
.text-wrapper > *.shown { opacity: 1 !important; transform: translateY(0) rotateZ(0deg) !important; }

#home-gallery .gallery-caption .gallery-text .running-text-wrapper span,
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn { opacity: 0; transform: translateY(200%) rotateZ(-3deg); transition: 0.9s 5.2s; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn { transition: 0.9s 6s !important; }
#home-gallery .gallery-caption .gallery-text .running-text-wrapper.shown span,
#home-gallery .gallery-caption .gallery-text .running-text-wrapper.shown + a.gallery-text-btn { opacity: 1; transform: translateY(0) rotateZ(0deg); }



.running-text-wrapper > * { transform: translateY(50px); transition: 2s cubic-bezier(0.25,0.46,0.45,0.94); }
.running-text-wrapper.shown > * { transform: translateY(0); }


.scaled-bg-image > * { background-repeat: no-repeat; background-size: 110% 110% !important; transition: 2s cubic-bezier(0.25,0.46,0.45,0.94) !important; border-radius: 40px }
.gallery-wrapper > *:hover .scaled-bg-image > * { background-size: 120% 120% !important; }
.gallery-cubes .boxes-images-outer-image:hover .image-link-container { background: unset }

.destinationsPage.contentInnerPage .rounded-image > section#GridTop { transition: 2s cubic-bezier(0.25,0.46,0.45,0.94); background-size: 100% !important; }
.destinationsPage.contentInnerPage .rounded-image > section#GridTop.shown { background-size: 110% !important }

.servicesPage .contentInnerPage #headline, .servicesPage .contentInnerPage .GalleryTitle h2, .servicesPage .contentInnerPage #subheadline, .servicesPage .contentInnerPage div#text1, .servicesPage .contentInnerPage .gallery-container { transition: all 0.9s ease; }

@media (max-width: 767px) {
    .rounded-image > *.shown, .destinationsPage.contentInnerPage .RecommendationItemImg.shown { border-radius: 20px; }
    .destinationsPage.contentInnerPage .gallery-cubes .boxes-images-outer-image.shown { border-radius: 20px; }
    .scaled-image { height: auto; }
    .running-text-wrapper > * { transform: translateY(30px); transition: 1s cubic-bezier(0.25,0.46,0.45,0.94); }
    .scaled-bg-image.shown > * { border-radius: 20px }
}


/* FIX ZOOM 150% */
@media (min-width: 768px) and (max-width: 1281px) {
    #home-gallery .gallery-caption { top: calc(var(--headerHeight) + 150px); }
    .get-inspired-section .get-inspired-wrapper { width: 27%; }
    .get-inspired-section .section-topText { max-width: 90%; }
    .destinationsPage.contentInnerPage #headline { margin-bottom: 50px; }
    .destinationsPage.contentInnerPage .RecommendationItem { gap: 30px; }
    .aboutPage .inspire-section .grid-text-content .gridText2 { min-width: unset; width: 100%; }
    .aboutPage .explanation-section .section-title { max-width: 360px; }
    .aboutPage .explanation-section .grid-text.gridTextWithImg .rounded-image { width: 900px; }
    .aboutPage .explanation-section .grid-text.gridTextWithImg .grid-text-content { width: 900px; }
}


/*------------------------------------------/*
 FORM THANK YOU PAGE
/*------------------------------------------*/
.FormResultPage #SiteGrid { display: flex; flex-direction: column; justify-content: center; }
.FormResultPage #GridTop,
.FormResultPage #GridWrapInner #GridHeader { display: none; }
.FormResultPage #GridWrapInner { padding: 0; min-height: 100svh; display: grid; place-content: center; }
.FormResultPage #SiteGrid #PageBreadCrumps { position: absolute; }
.FormResultPage #pageview .container-fluid { width: 100%; }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; margin: 0; }
.FormResultPage #pageview #headline h1 { font-size: clamp(4rem, 5vw, 7rem); margin: 0 0 30px; }
.FormResultPage #pageview #text1 { max-width: unset; margin: 0; }
.FormResultPage #pageview #text1 p { margin: 0; font-size: clamp(1.5rem, 4vw, 2.4rem); color: var(--dark); line-height: 120%; }
.FormResultPage #pageview #text1 a.FormResultPageButton { display: inline-block !important; margin: 30px auto 0 !important; font-size: clamp(1.5rem, 5vw, 2rem); font-family: var(--font-bold); line-height: 100%; background-color: var(--light-blue); border-radius: 50px; min-width: 140px; padding: 20px 36px; color: #fff; transition: 0.3s all ease; }


@media(min-width: 1025px) {
    .FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover, :focus) { background-color: var(--gray-light); }
}

@media(max-width: 1024px) {
    .FormResultPage #GridWrapInner { padding: 0 16px; margin: 0; }
}


/*------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
.page-404 #SiteGrid { display: flex; align-items: center; flex-direction: column; }
.page-404 #SiteGrid #GridTop,
.page-404 #SiteGrid #GridWrapInner #GridHeader { display: none; }
.page-404 #SiteGrid #GridPage { width: 100%; height: 100%; padding: 0; }
.page-404 #SiteGrid #GridWrap { display: flex; flex-direction: column; max-width: unset; }
.page-404 #SiteGrid #GridWrapInner { padding: 0; min-height: 100svh; display: grid; place-content: center; }
.page-404 #SiteGrid #PageBreadCrumps { position: absolute; }
.page-404 #SiteGrid #GridPage .page-not-found { display: flex; flex-direction: column; position: relative; align-items: center; }
.page-404 #SiteGrid #GridPage .page-not-found #headline { margin: 0; }
.page-404 #SiteGrid #GridPage .page-not-found #headline h1 { font-size: clamp(4rem, 5vw, 7rem); margin: 0 0 30px; }
.page-404 #SiteGrid #GridPage .page-not-found #text1 { max-width: unset; margin: 0; }
.page-404 #SiteGrid #GridPage .page-not-found #text1 p { margin: 0; font-size: clamp(1.5rem, 4vw, 2.4rem); color: var(--dark); line-height: 120%; }
.page-404 #SiteGrid #GridPage .page-not-found a { margin: 30px auto 0; font-size: clamp(1.5rem, 5vw, 2rem); font-family: var(--font-bold); line-height: 100%; background-color: var(--light-blue); border-radius: 50px; min-width: 140px; display: inline-block; padding: 20px 36px; color: #fff; transition: 0.3s all ease; }

@media(min-width: 1025px) {
    .page-404 #SiteGrid #GridPage .page-not-found #text1 a:is(:hover, :focus) { background-color: var(--gray-light); }
}

@media(max-width: 1024px) {
    .page-404 #SiteGrid #GridWrapInner { padding: 0 16px; margin: 0; }
}
