﻿/* GORDON  GLOBAL */
/*reset*/
.home-page :is(.grid-text-content, .home-page .grid-text, .home-page #text1, .home-page #text2, .home-page .grid-row-text) p { font-size: inherit; }

/*end reset*/
:root { --deepblue: #133DC0; --fs-8: clamp(14px, 0.4166666vw, 300px); --fs-104: clamp(7px, 5.419vw, 300px); --site-gap: 8.333vw; --gap-35: 1.82vw; --gap-42: 2.183vw; --gap-51: 2.639vw; --gap-84: 4.366vw; --gap-88: 4.583vw; --gap-135: 7.032vw; --gap-130: 6.784vw; --gap-154: 8.021vw; --gap-235: 12.24vw; --gap-343: 17.865vw; --gap-394: 20.521vw; --gap-418: 21.771vw; --gap-972: 50.625vw; }

@media(max-width:1024px) {
    :root { --gap-6: 6px !important; --gap-8: 8px !important; --gap-16: 16px !important; --gap-24: 24px !important; --gap-32: 32px !important; --gap-10: 10px !important; --fs-18: 18px !important; --gap-56: 56px !important; --fs-16: 16px !important; --fs-20: 20px !important; --fs-24: 24px !important; --fs-38: 38px !important; --fs-44: 44px !important; --fs-56: 56px !important; }
}

#header2 { background: rgba(255, 255, 255, 1); backdrop-filter: unset; }
body.home-page { font-size: var(--fs-18); letter-spacing: 0.54px; line-height: 1.2; }

/**BUTTONS*/
.home-page section.section.years-section .sec-button, .home-page .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { margin: 0; padding: 0.65vw 0.6vw; border-radius: 30px; border: unset; background: var(--blue); font-family: var(--med); color: #fff; min-width: 8.85vw; min-height: 2.6vw; display: inline-flex; align-items: center; justify-content: center; font-size: var(--fs-18); letter-spacing: 0.009vw; transition: 0.4s all ease; }

/*TITLE-32*/
.home-page .years-section .grid-text-content h2, .home-page .section.home-blog-sec .section-title h3, .home-page .section.monthly-vacations-sec .section-title h2 { font-size: var(--fs-32); letter-spacing: -0.021vw; color: var(--blue); line-height: 1; margin: 0; font-family: var(--med); }

/*TITLE-48*/
.home-page .section-faq-global .section-title h2 { font-size: var(--fs-48); font-family: var(--chentalle); text-transform: uppercase; margin: 0; line-height: 1.3; direction: ltr; }

/*TITLE-72*/
.home-page .years-section .section-title h2, .home-page .section.home-blog-sec .section-title h2, .home-page .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h2 { color: var(--blue); font-size: var(--fs-72); text-transform: uppercase; line-height: 1.2; font-family: var(--chentalle); max-width: 48vw; direction: ltr; letter-spacing: normal; }

.home-page .years-section .section-title h2 span, .home-page .home-blog-sec .section-title h2 span, .home-page .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h2 span { text-transform: capitalize; font-family: var(--vaizonally); font-size: var(--fs-104); line-height: 50%; display: inline-flex; transform: translateY(1vw); }


@media(max-width:1024px) {
    /**Button**/
    .home-page section.section.years-section .sec-button, .home-page .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { height: 46px; min-width: 144px; padding-inline: var(--gap-32px); }

    /*TITLE 20*/
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-title { font-size: var(--fs-20); }

    /*TITLE-24*/
    .home-page .years-section .section-title h2, .home-page .section-faq-global .section-title h2, .home-page .section.monthly-vacations-sec .section-title h2, .home-page .section.home-blog-sec .section-title h3 { font-size: var(--fs-26); line-height: 130%; letter-spacing: 0.52px; }
    /*TITLE-38*/
    .home-page .section.home-blog-sec .section-title h2, .home-page .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: var(--fs-38); line-height: 120%; letter-spacing: 0.76px; }
    /**TITLE 44*/
    .home-page .home-blog-sec .section-title h2 span, home-page .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h2 span, .home-page .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h2 span { font-size: var(--fs-44); line-height: 0.9; }
}
/***SECTIONS*/
#home-gallery .scroll-down { display: none; }
#home-gallery h1 { position: absolute; bottom: var(--gap-120); color: #fff; text-align: center; z-index: 2; font-size: var(--fs-24); line-height: 1.15; }
#home-gallery .gallery-caption .gallery-text { font-size: var(--fs-100); text-transform: uppercase; line-height: 1.1; font-family: var(--chentalle); text-align: center; }
#home-gallery .slider-bg.stellar-bg { height: auto !important; top: var(--headerHeight); left: var(--gap-16); right: var(--gap-16); bottom: var(--gap-16); min-height: 0; position: absolute; }
#home-gallery .opacity-layer { top: var(--headerHeight); left: var(--gap-16); right: var(--gap-16); bottom: var(--gap-16); width: auto; height: auto; }
#home-gallery .gallery-caption .gallery-text span span { text-transform: capitalize; font-family: var(--vaizonally); display: block; font-size: var(--fs-160); margin-top: calc(var(--gap-30) * (-1)); }
#home-gallery .gallery-caption { width: 100%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
body.home-page .search-bar-grid { bottom: var(--gap-40); }


.home-page section.section.years-section { padding-block: 10.4vw; display: flex; flex-direction: column; gap: var(--gap-56); }
.home-page section.section.years-section:before { content: ""; background-image: url(https://media.getmood.io/warehouse/dynamic/720348.svg); background-repeat: no-repeat; background-position: top left; position: absolute; inset: 0; }
.home-page section.section.years-section .grid-text .grid-text-content { margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--gap-32); max-width: 38.2vw; width: 100%; padding: 0; }



@media(max-width:1024px) {
    #home-gallery .slider-bg.stellar-bg, #home-gallery .opacity-layer { left: var(--gap-8); right: var(--gap-8); bottom: var(--gap-8); }
    #home-gallery { background-color: #fff; }
    #home-gallery .gallery-caption .gallery-text { font-size: var(--fs-38); white-space: normal; max-width: 305px; margin: 0 auto; line-height: 1.2; display: flex; flex-direction: column-reverse; }
    #home-gallery h1 { position: unset; font-family: var(--reg); font-size: var(--fs-18); line-height: 1.15; max-width: 174px; margin: 18px auto 0; }
    #home-gallery .gallery-caption .gallery-text span span { font-size: var(--fs-56); line-height: 0.9; }
}


@media(min-width:1025px) {
    .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text { display: flex; flex-direction: column; align-items: center; gap: var(--gap-32); }
    .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: clamp(1.4rem, 0.885vw, 1000rem); }
}
@media(max-width:1024px) {
    .home-page .years-section .grid-text-content h2 { font-size: var(--fs-24); margin-bottom: var(--gap-16); }
    .home-page section.section.years-section .grid-text .grid-text-content { max-width: 100%; gap: 0; }
    .home-page .years-section .section-title h2 { max-width: 100%; }
    .home-page section.section.years-section { padding: var(--gap-56) var(--gap-24); gap: 0; }
    .home-page section.grid-text-section .section-title { margin-bottom: var(--gap-10); }
    .home-page .years-section p { margin-bottom: var(--gap-24); }
}

.section-faqs-global { display: flex; background: var(--deepblue); color: #fff; }
.section-faqs-global .faq-headline { background-color: transparent; }
.section-faqs-global .panel-group .panel { background-color: transparent; padding-block: var(--gap-24); border-bottom: 1px solid rgb(239 243 255 / 40%); border-radius: 0; margin: 0 !important; }
.section-faqs-global .grid-faq-section, .section-faqs-global .grid-text-section { width: 50%; }
.section-faqs-global .grid-faq-section .section-title { margin: 0; padding-block: 6.25vw; padding-inline: 10vw; max-width: 100%; }
.section-faqs-global .grid-faq-section .grid-faq { max-width: 100%; padding-inline: var(--gap-20); padding-bottom: var(--gap-60); }
.section-faqs-global .faq-headline { padding: 0; font-size: var(--fs-24); text-transform: uppercase; letter-spacing: 0.72px; }
.section-faqs-global .faq-headline.open { background-color: inherit; }
.section-faqs-global .faq-body { background-color: transparent; }
.section-faqs-global .faq-body > div { max-width: 100%; padding: var(--gap-10) 0 0 0; }
.section-faqs-global .faq-item-text { color: rgba(255,255,255,0.8); line-height: 1.3; padding-inline-end: var(--gap-44); }
.section-faqs-global .faq-item-subTitle { font-size: var(--fs-18); line-height: 1.3; letter-spacing: 0.54px; margin: 0; }
.section-faqs-global .faq-item.panel.panel-default:last-child { border: none; padding-bottom: 0; box-shadow: none; }
.section-faqs-global .panel-group { margin-bottom: 0; }
.section-faqs-global .grid-text.gridTextWithImg .gridTextImgContainer img { height: 100%; object-fit: cover; }
.section-faqs-global .grid-text.gridTextWithImg .gridTextImgContainer, .section-faqs-global .grid-text.gridTextWithImg { height: 100%; }
.section-faqs-global .faq-headline .fa-angle-down:before, .section-faqs-global .faq-headline .fa-angle-up:before { content: ""; display: block; width: 15px; height: 2px; background-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s all ease-in-out; border-radius: 50%; }
.section-faqs-global .faq-headline .fa-angle-down:after, .section-faqs-global .faq-headline .fa-angle-up:after { content: ""; display: block; height: 14px; width: 2px; background-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s all ease-in-out; border-radius: 50%; }
.section-faqs-global .faq-headline.open .fa-angle-up:after { transform: translate(-50%, -50%) rotate(-90deg); }
.section-faqs-global .faq-headline.open .fa-angle-up:before { transform: translate(-50%, -50%) rotate(-180deg); }
.section-faqs-global .faq-headline .button-open { left: 0; width: 24px; height: 24px; }

@media(max-width:1024px) {
    .section-faqs-global { flex-direction: column-reverse; }
    .section-faqs-global .grid-faq-section { width: 100%; padding: var(--gap-56) var(--gap-24); }
    .section-faqs-global .grid-text-section { width: 100%; }
    .section-faqs-global .grid-faq-section .section-title { padding: 0; }
    .section-faqs-global .faq-headline { font-size: var(--fs-20); }
    .section-faqs-global .grid-faq-section .grid-faq { padding-inline: 0; }
}

.section.home-blog-sec .section-title h2 { width: 48%; text-align: center; margin-inline: 0; display: block; }
.section.home-blog-sec .section-title { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--gap-56); }
.section.home-blog-sec .grid-boxes .blog-post { width: 32.208vw; min-width: 32.208vw; }
.section.home-blog-sec .grid-boxes .blog-post:not(:has(.blog-post-image))::before { background-image: url(https://media.getmood.io/warehouse/dynamic/720624.svg); width: 2vw; height: auto; aspect-ratio: 1/0.7; margin-bottom: var(--gap-35); }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-date { margin-bottom: 0; font-size: inherit; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-title { margin-bottom: var(--gap-20); }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-text { font-size: inherit; line-height: inherit; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-meta { margin-top: var(--gap-35); order: 4; font-size: var(--fs-18); display: flex; gap: var(--gap-6); }

.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-meta { }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-writer { color: var(--grey); font-size: inherit; margin: 0; display: flex; align-items: center; position: unset; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-writer:before { content: "•"; font-size: var(--fs-8); margin-inline-end: var(--gap-6); }

@media(max-width:1024px) {
    .home-page .section.home-blog-sec .section-title h2 { width: 100%; max-width: 100%; }
    .section.home-blog-sec .section-title { gap: var(--gap-10); }
    .section.home-blog-sec .grid-boxes .blog-post { width: 44vw; min-width: 84.25vw; padding-block: var(--gap-32) var(--gap-24); }
    .section.home-blog-sec .grid-boxes .blog-post:not(:has(.blog-post-image))::before { width: 27px; margin-bottom: var(--gap-32); }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-title { margin-bottom: var(--gap-16); }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-meta { font-size: var(--fs-16); gap: var(--gap-8); }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-writer:before { font-size: 6px; }
    .section.home-blog-sec .grid-boxes .blog-post::after { display: none; }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-content { gap: 0; }
}

.home-page .section.leaders-home-sec { background-color: #fff; margin-top: 0; padding: var(--gap-16); }
.home-page .section.leaders-home-sec .grid-rows { border-radius: 4px; overflow: hidden; }
.swiper-button.swiper-button-prev.swiper-button-prev-home-blog-sec, .swiper-button.swiper-button-next.swiper-button-next-home-blog-sec, .swiper-buttons-home-items > *, .CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-arrow { position: absolute; margin: 0; background-color: var(--blue); border-radius: 50%; background-repeat: no-repeat; background-size: auto; background-position: center; background-image: url(/warehouse/dynamic/603176.svg); width: 2.6vw; min-width: 2.6vw; height: 2.6vw; overflow: hidden; transition: 0.3s all ease; font-size: 0; border: 0; }
.swiper-button.swiper-button-prev.swiper-button-prev-home-blog-sec { left: var(--gap-10); right: auto; top: 50%; transform: translateY(-50%); bottom: auto; }
.swiper-button.swiper-button-next.swiper-button-next-home-blog-sec { left: auto; right: var(--gap-10); transform: translateY(-50%) scaleX(-1); top: 50%; bottom: auto; }
.swiper-button.swiper-button-prev.swiper-button-prev-home-blog-sec:after, .swiper-button.swiper-button-next.swiper-button-next-home-blog-sec:after { font-size: 0; }


@media(max-width: 1024px) {
    .home-page .section.leaders-home-sec { padding: var(--gap-56) var(--gap-24); }
    .home-page .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h2 { max-width: 100%; }
    .home-page .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h3 { width: 100%; margin-bottom: var(--gap-24); }
}

.home-page .section.monthly-vacations-sec .section-title { text-align: start; max-width: 50%; margin: 0; }
.home-page .section.monthly-vacations-sec { padding-inline-start: var(--gap-114); padding-bottom: 0; }
.home-page .section.monthly-vacations-sec .owl-carousel .owl-controls .owl-nav .owl-next:after, .home-page .section.monthly-vacations-sec .owl-carousel .owl-controls .owl-nav .owl-prev:after { width: 0; height: 0; }
.home-page .section.monthly-vacations-sec .owl-controls { position: absolute; top: calc(2.6vw * (-1)); left: var(--gap-114); display: block; transform: translateY(-50%); z-index: 1; }
.home-page .section.monthly-vacations-sec .grid-boxes .grid-boxes-wrapper { flex-wrap: nowrap !important; justify-content: unset; flex-direction: row; }
.home-page .section.monthly-vacations-sec .owl-carousel .owl-controls .owl-nav .owl-next, .home-page .section.monthly-vacations-sec .owl-carousel .owl-controls .owl-nav .owl-prev { position: unset; transform: none; }
.home-page :is(div, #text1) .section.monthly-vacations-sec .grid-boxes .grid-boxes-wrapper div.catalogItemBox { width: 22.1vw; max-width: none; }
.home-page .section.monthly-vacations-sec .owl-carousel .owl-controls .owl-nav .owl-prev { transform: scaleX(-1); }
.home-page .section.monthly-vacations-sec .owl-controls .owl-nav { display: flex; flex-direction: row-reverse; gap: var(--gap-12); align-items: flex-start; }
.home-page .section.monthly-vacations-sec .swiper-buttons-home-items > * { position: unset; }
.home-page .section.monthly-vacations-sec .swiper-buttons-home-items { display: flex; gap: var(--gap-12); }
.home-page .section.monthly-vacations-sec .titles-and-nav { display: flex; margin-block: var(--gap-110) var(--gap-32); align-items: center; padding-inline-end: var(--gap-114); justify-content: space-between; }
.home-page .section.monthly-vacations-sec .swiper-buttons-home-items > *.swiper-button-disabled { opacity: 0.4; }
.home-page .section.monthly-vacations-sec .swiper-buttons-home-items > *.swiper-button-prev-home-items { transform: scaleX(-1); }
.home-page .section.home-blog-sec { margin-top: var(--gap-180); }


@media(max-width:1024px) {
    .home-page .section.monthly-vacations-sec { padding-block: var(--gap-56); }
    .home-page .section.monthly-vacations-sec .grid-boxes .grid-boxes-wrapper { padding-inline-start: 0; padding-inline-end: var(--gap-24); }
    .home-page .section.monthly-vacations-sec .section-title { max-width: 100%; margin-bottom: var(--gap-32); text-align: center; }
}

.CatalogItemPage #CatalogModule #CatalogItemView .itemContent #customField6986, .CatalogItemPage #CatalogModule #CatalogItemView .itemContent #customField7003, :is(div, #text1) div.catalogItemBox a.item-text .item-text-top .item-subtitle[data-cf="6986"] { display: none; }

/*-------------------------------------------/*
      PRODUCT PAGE CARDS
/*------------------------------------------*/
.flight-cards-section { display: none; flex-direction: column; align-items: center; width: 100%; padding: 6.3vw 0; max-width: 100%; margin: 0 auto; position: relative; background: var(--bg); }
.flight-cards-section .flight-cards-section-wrapper { width: max-content; position: relative; display: flex; flex-direction: column; align-items: center; min-width: 60vw; }
.flight-cards-section .flight-cards-section-wrapper:has(.swiper-wrapper) { width: 100%; padding: 0 5.208vw; }
.CatalogItemPage:has(.catalog-fields .catalog-fields-tab-title[data-counter="4"].active) .flight-cards-section { display: flex; }
.flight-cards-section .section-title { font-size: 2.083vw; color: var(--blue); line-height: 0.8; text-align: center; margin-bottom: 2.925vw; }
.flight-cards-section .section-title h2 { font-size: inherit; line-height: 0.8; }
.flight-cards-section .related-ship { margin-bottom: 2.084vw; }
.flight-cards-section .related-ship .related-ship-btn { transition: 0.3s all ease; border: 2px solid var(--blue); border-radius: 50px; background: transparent; color: var(--blue); display: inline-flex; justify-content: center; align-items: center; min-width: 10.1vw; height: 2.6vw; font-size: 0.885vw; letter-spacing: 0.009vw; position: relative; font-family: var(--med); padding: 0.2vw 0 0; }
.flight-cards-section .related-ship .related-ship-btn:hover { background: #EFF3FF; }
.flight-cards-section .related-ship .related-ship-btn::before { content: ''; display: inline-block; margin-left: 0.5vw; background-image: url(/warehouse/dynamic/479057.svg); background-position: center; background-size: contain; background-repeat: no-repeat; width: 0.938vw; height: 1.25vw; transform: translateY(-0.1vw); }
.flight-cards-section .related-ship img { display: none; }
.flight-cards-section .flexi-toggle { position: absolute; right: 0; top: 6vw; display: flex; gap: 0.6vw 0.5vw; flex-wrap: wrap; align-items: flex-end; }
.flight-cards-section .flexi-toggle .flexi-toggle-btn { height: 1.146vw; width: 2.292vw; font-size: 1.042vw; font-family: var(--med); background: #DDE1E9; border-radius: 50px; position: relative; cursor: pointer; transition: 0.3s all ease; }
.flight-cards-section .flexi-toggle .flexi-toggle-btn.flexi-clicked { background: var(--blue); }
.flight-cards-section .flexi-toggle .flexi-toggle-btn::after { content: ''; position: absolute; left: 6%; top: 50%; transform: translateY(-50%); background: #fff; width: 0.938vw; height: 0.938vw; border-radius: 50%; pointer-events: none; transition: 0.3s all ease; box-shadow: 1px 0 5px 0px rgba(58, 62, 77, 0.2); }
.flight-cards-section .flexi-toggle .flexi-toggle-btn.flexi-clicked::after { left: 53%; }
.flight-cards-section:not(:has(.flexi-clicked)) .flexi-input { display: flex; }
.flight-cards-section:not(:has(.flexi-clicked)) .flight-card :is(.flight-card-room:not(.flexi-input), .flight-card-category:not(.flexi-input)) { display: none; }
.flight-cards-section .flight-cards-wrapper { display: flex; gap: 1.042vw; flex-wrap: wrap; justify-content: center; }
.flight-cards-section .flight-cards-wrapper.swiper-wrapper { flex-wrap: nowrap; justify-content: start; }
.flight-cards-section .flight-cards-container { padding: 0; width: 100%; overflow: visible; }
.flight-cards-section .flight-cards-container.swiper { padding: 0 0 0 15.583vw; }
.flight-cards-section .flight-cards-container :is(.swiper-button-next, .swiper-button-prev) { right: unset; top: -3.5vw; left: 0; margin: 0; width: 2.604vw; height: 2.604vw; opacity: 1; border-radius: 50%; background-color: #fff; ); background-image: url(/warehouse/dynamic/468412.svg); background-repeat: no-repeat; background-position: center; background-size: auto; }
.flight-cards-section .flight-cards-container .swiper-button-prev { transform: scaleX(-1); left: 3vw; }
.flight-cards-section .flight-cards-container :is(.swiper-button-next, .swiper-button-prev)::after { display: none; }
.flight-cards-section .flight-cards-container :is(.swiper-button-next, .swiper-button-prev).swiper-button-disabled { opacity: 0.3; }
.flight-cards-section .flight-card { transition: 0.3s all ease; width: 19.583vw !important; border: 1px solid #11122A17; padding: 1.823vw 0; display: flex; flex-direction: column; position: relative; height: auto; background: #fff; }
.flight-cards-section .flight-card .flexi-title { text-transform: uppercase; text-align: center; margin: 0 0 1.823vw; line-height: 0.8; font-size: 0.885vw; color: var(--blue); font-family: var(--med); }
.flight-cards-section .flight-card .flight-card-dates { display: flex; justify-content: space-between; text-align: center; margin-bottom: 1.302vw; padding: 0 1.563vw; }
.flight-cards-section .flight-card .flight-card-dates .flight-card-date { padding: 0 0.502vw; display: inline-flex; flex-direction: column; gap: 0.4vw; }
.flight-cards-section .flight-card .flight-card-dates .flight-card-date.flight-start-date { padding-right: 0; }
.flight-cards-section .flight-card .flight-card-dates .flight-card-date.flight-end-date { padding-left: 0; }
.flight-cards-section .flight-card .flight-card-dates .flight-card-date h3 { font-size: 1.4vw; color: var(--black); letter-spacing: 0.047vw; margin: 0; line-height: 0.8; }
.flight-cards-section .flight-card .flight-card-dates .flight-card-date span { font-size: 0.729vw; color: var(--grey); letter-spacing: 0.029vw; }
.flight-cards-section .flight-card .flight-card-rooms { margin-bottom: 1.302vw; padding: 0 1.563vw; }
.flight-cards-section .flight-card .flight-card-rooms h4 { font-size: 0.885vw; letter-spacing: 0.009vw; color: var(--black); font-family: var(--med); margin: 0 0 0.6vw; line-height: 0.8; }
.flight-cards-section .flight-card .flight-card-rooms .flight-card-room { border-top: 1px solid var(--bg); height: 2.708vw; display: flex; align-items: center; justify-content: flex-end; position: relative; padding: 0.621vw 0.521vw 0.421vw 0.521vw; transition: 0.3s all ease; }
.flight-cards-section .flight-card .flight-card-rooms .flight-card-room label { margin: 0; font-weight: unset; line-height: 0.8; pointer-events: none; font-size: 0.885vw; letter-spacing: 0.009vw; color: var(--grey); }
.flight-cards-section .flight-card .flight-card-rooms .flight-card-room:has(input[type=radio].flight-radio:checked) { background: #003EFF0D; border-radius: 0.26vw; }
.flight-cards-section .flight-card .flight-card-rooms .flight-card-room.friends-card-room input[type=radio].flight-radio { width: calc(100% - 2vw); right: 0; }
.flight-cards-section .flight-card .flight-card-rooms .flight-card-room.friends-card-room .friends-hover-text { display: flex; position: relative; z-index: 1; margin-inline-start: 0.3vw; margin-top: -0.2vw; }
.flight-cards-section .flight-card .flight-card-rooms .flight-card-room.friends-card-room .friends-hover-text .friends-hover-icon { width: 0.8vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/586625.svg); background-size: contain; border: 1px solid #0240ff2b; border-radius: 50%; }
.flight-cards-section .flight-card .flight-card-rooms .flight-card-room.friends-card-room .friends-hover-text h4 { position: absolute; text-align: start; line-height: 1; margin: 0; border: 1px solid #0240ff2b; background: #ebf0ff; border-radius: 0.26vw; color: var(--blue); padding: 0.6vw; font-size: 0.833vw; width: max-content; max-width: 15vw; left: calc(50% + 3px); bottom: calc(100% + 3px ); display: none; }
.flight-cards-section:not(:has(.flexi-clicked)) .flight-card .flight-card-rooms .flight-card-room.flexi-input { display: flex; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-category { display: none; }
.flight-cards-section .flight-card.one-checked:not(.has-flexi-clicked):has( .flight-card-rooms .single-card-room:not(.flexi-input) input:checked) .flight-card-category[data-category="single"]:not(.flexi-input), .flight-cards-section .flight-card.one-checked:not(.has-flexi-clicked):has( .flight-card-rooms .double-card-room:not(.flexi-input) input:checked) .flight-card-category[data-category="double"]:not(.flexi-input), .flight-cards-section .flight-card.one-checked:not(.has-flexi-clicked):has( .flight-card-rooms .friends-card-room:not(.flexi-input) input:checked) .flight-card-category[data-category="friends"]:not(.flexi-input) { display: flex; }
.flight-cards-section .flight-card.one-checked.has-flexi-clicked:has( .flight-card-rooms .single-card-room.flexi-input input:checked) .flight-card-category[data-category="single"].flexi-input, .flight-cards-section .flight-card.one-checked.has-flexi-clicked:has( .flight-card-rooms .double-card-room.flexi-input input:checked) .flight-card-category[data-category="double"].flexi-input, .flight-cards-section .flight-card.one-checked.has-flexi-clicked:has( .flight-card-rooms .friends-card-room.flexi-input input:checked) .flight-card-category[data-category="friends"].flexi-input { display: flex; }
.flight-cards-section .flight-card .flight-card-categories { display: none; margin-bottom: 2vw; position: relative; padding-left: 0.4vw; }
.flight-cards-section .flight-card:not(.has-flexi-clicked):has(.flight-card-rooms .flight-card-room:not(.flexi-input) input:checked) .flight-card-categories { display: block; }
.flight-cards-section .flight-card.has-flexi-clicked:has(.flight-card-rooms .flight-card-room.flexi-input input:checked) .flight-card-categories { display: block; }
.flight-cards-section .flight-card .flight-card-categories.is-scroll::before, .flight-cards-section .flight-card .flight-card-categories.is-scroll::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(360deg, rgba(0, 0, 0, 0.15) -100%, rgba(0, 0, 0, 0) 40%, rgba(255, 255, 255, 0) 100%); height: 20%; pointer-events: none; }
.flight-cards-section .flight-card .flight-card-categories.is-scroll::before { bottom: unset; top: 1.502vw; background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) -100%, rgba(0, 0, 0, 0) 40%, rgba(255, 255, 255, 0) 100%); }
.flight-cards-section .flight-card .flight-card-categories h4 { font-size: 0.885vw; letter-spacing: 0.009vw; color: var(--black); font-family: var(--med); margin: 0 0 0.8vw; line-height: 0.8; padding: 0 1.563vw; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-categories-wrapper { padding: 0 1.563vw; max-height: 9.8vw; overflow-y: auto; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-categories-wrapper::-webkit-scrollbar { width: 0.26vw; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-categories-wrapper::-webkit-scrollbar-track { background: transparent; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-categories-wrapper::-webkit-scrollbar-thumb { background: #DDE1E9; border-radius: 1.406vw; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-category { position: relative; border-top: 1px solid var(--bg); height: 2.708vw; justify-content: space-between; padding: 0.621vw 0.521vw 0.421vw 0.521vw; transition: 0.3s all ease; align-items: center; margin-left: -0.4vw; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-category:has(input[type=radio].flight-radio:checked) { background: #003EFF0D; border-radius: 0.26vw; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-category :is(label, .flight-card-category-price) { margin: 0; font-weight: unset; line-height: 0.8; pointer-events: none; font-size: 0.885vw; letter-spacing: 0.009vw; color: var(--grey); display: flex; gap: 0.1vw; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-category label { padding-right: 1.4vw; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-categories-price-toggle { position: absolute; left: 1.563vw; top: -0.1vw; font-size: 0.781vw; letter-spacing: 0.016vw; color: var(--black); line-height: 0.8; height: 1.05vw; display: inline-flex; align-items: center; gap: 0.4vw; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-categories-price-toggle .price-toggle-btn { height: 1.146vw; width: 2.292vw; background: #DDE1E9; border-radius: 50px; position: relative; cursor: pointer; transition: 0.3s all ease; }
.flight-cards-section .flight-card .flight-card-categories .flight-card-categories-price-toggle .price-toggle-btn.clicked { background: var(--blue); }
.flight-cards-section .flight-card .flight-card-categories .flight-card-categories-price-toggle .price-toggle-btn::after { content: ''; position: absolute; left: 6%; top: 50%; transform: translateY(-50%); background: #fff; width: 0.938vw; height: 0.938vw; border-radius: 50%; pointer-events: none; transition: 0.3s all ease; box-shadow: 1px 0 5px 0px rgba(58, 62, 77, 0.2); }
.flight-cards-section .flight-card .flight-card-categories .flight-card-categories-price-toggle .price-toggle-btn.clicked::after { left: 56%; }
.flight-cards-section .currency-num { display: none; }
.flight-cards-section .flight-card .flight-card-btn { display: inline-flex; align-items: center; justify-content: center; border: unset; background: var(--bg); height: 2.604vw; border-radius: 50px; padding: 0; font-size: 1.042vw; color: var(--grey); letter-spacing: 0.01vw; margin: auto 1.563vw 0; pointer-events: none; }
.flight-cards-section .flight-card.card-checked .flight-card-btn { transition: 0.3s all ease; background: var(--blue); color: #fff; pointer-events: auto; }
.flight-cards-section .flight-card:has(.id-custom-field) { padding: 1.823vw 0 1vw; }

#CatalogModule #CatalogItemView .flight-cards-section .flight-card .id-custom-field { display: flex; align-items: center; gap: 0.5vw; padding-inline: 1.563vw; margin-top: 1vw; }
#CatalogModule #CatalogItemView .flight-cards-section .flight-card .id-custom-field span { font-size: 0.885vw; position: relative; line-height: 90%; letter-spacing: 0.009vw; color: var(--black); padding-top: 0.15vw; font-family: var(--med); }
#CatalogModule #CatalogItemView .flight-cards-section .flight-card .id-custom-field img { width: 1.25vw; }
.flight-cards-section .flight-card h4.availability-alert:not(.no-rooms-left) { font-size: 0.885vw; letter-spacing: 0.009vw; color: var(--blue); font-family: var(--med); margin: 0 auto 1.25vw; display: flex; align-items: center; justify-content: center; gap: 0.3vw; }
.flight-cards-section .flight-card h4.availability-alert:not(.no-rooms-left)::before { content: ''; display: inline-block; width: 1vw; height: 1vw; aspect-ratio: 1; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/630860.svg); }
.flight-cards-section .flight-card h4.availability-alert.no-rooms-left { display: inline-flex; align-items: center; justify-content: center; border: unset; height: 2.604vw; border-radius: 50px; padding: 0; font-size: 1.042vw; letter-spacing: 0.01vw; margin: auto 1.563vw 0; transition: 0.3s all ease; background: var(--bg); color: var(--grey); pointer-events: none; }
.flight-cards-section .flight-card:has(h4.availability-alert.no-rooms-left) a.flight-card-btn { display: none; }
.flight-cards-section .bottom-more-info { display: flex; flex-direction: column; align-self: flex-start; margin-top: 1.563vw; font-size: 0.885vw; line-height: 110%; letter-spacing: 0.009vw; color: var(--grey); }
.flight-cards-section #customField5653 { display: none !important; }
.flight-cards-section .flexi-toggle .flexi-toggle-text { width: 100%; display: flex; gap: 0.5vw; font-size: 0.885vw; align-items: flex-end; line-height: 110%; letter-spacing: 0.009vw; justify-content: center; }
.flight-cards-section .flexi-toggle :is(#customField6999, #customField7000) { display: flex; width: max-content; color: var(--black); gap: 0.3vw; margin: 0 !important; }
.flight-cards-section .flexi-toggle :is(#customField6999, #customField7000) > span:not(.custom-field-title) { display: none; }
.flight-cards-section .flexi-toggle :is(#customField6999, #customField7000) .custom-field-title { cursor: pointer; font-weight: unset !important; font-size: inherit; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.flight-cards-section .flexi-toggle :is(#customField6999, #customField7000) .custom-field-title:hover { color: var(--blue); }
.modal#shop-modal .modal-content .modal-body .row:has(.modal-flexi-text) { height: 33vw; padding: 2vw; }
.modal#shop-modal .modal-content .modal-body .modal-flexi-text { display: flex; flex-direction: column; overflow-y: auto; height: 100%; text-align: right; }
.modal#shop-modal .modal-content .modal-body .modal-flexi-text h3 { margin: 1vw 0; font-size: 1.25vw; font-family: var(--med); color: var(--black); }
.modal#shop-modal .modal-content .modal-body .modal-flexi-text :is(p, li, span) { font-size: 0.885vw; letter-spacing: 0.009vw; line-height: 135%; color: var(--black); }
.modal#shop-modal .modal-content .modal-body .modal-flexi-text :is(ul, ol) { margin: 0 0 0.5vw; padding-right: 0.9vw; }
.modal#shop-modal .modal-content .modal-body .modal-flexi-text::-webkit-scrollbar { width: 0.26vw; }
.modal#shop-modal .modal-content .modal-body .modal-flexi-text::-webkit-scrollbar-track { background: transparent; }
.modal#shop-modal .modal-content .modal-body .modal-flexi-text::-webkit-scrollbar-thumb { background: #DDE1E9; border-radius: 1.406vw; }
.flight-radio-circle { position: absolute; right: 0.521vw; top: 50%; transform: translateY(-50%); border: 1px solid var(--grey); width: 0.833vw; height: 0.833vw; border-radius: 50%; pointer-events: none; transition: 0.3s all ease; }
input[type=radio].flight-radio { margin: 0; left: 0; top: 0; position: absolute; width: 100%; height: 100%; appearance: none; z-index: 1; cursor: pointer; border: none; outline: none; }
input[type=radio].flight-radio:checked ~ .flight-radio-circle { background: var(--blue); border-color: var(--blue); }
.flight-cards-section .flight-card .flight-card-rooms .flight-card-room.flexi-input, .flight-cards-section .flight-card .flight-card-categories .flight-card-category.flexi-input { display: none; }

@media(min-width: 1025px) {
    .flight-cards-section:has(.flight-cards-wrapper.swiper-wrapper) .flexi-toggle { right: 5.208vw; }
    .flight-cards-section:not(:has(.related-ship)) .flexi-toggle { position: relative; top: unset; right: unset; align-self: flex-start; margin-bottom: 2.084vw; width: 100%; justify-content: center; }
    .flight-cards-section .flight-card:is(.one-checked, .clicked, :hover) { box-shadow: 0px 41px 88.7px 0px rgba(58, 62, 77, 0.20); }
    .flight-cards-section .flight-cards-container:has(.one-checked, .clicked, :hover) .flight-card:not(.one-checked, :only-child, .clicked, :hover) * { color: #7D859CB2 !important; }
    .flight-cards-section .flight-cards-container:has(.one-checked, .clicked) .flight-card:not(.one-checked, .clicked) .price-toggle-btn.clicked { background: #7D859CB2 !important; }
    .flight-cards-section .flight-card.card-checked .flight-card-btn:is(:hover,:focus) { background: #0236D6; }
    .flight-cards-section .flight-card .flight-card-rooms .flight-card-room.friends-card-room .friends-hover-text:hover h4 { display: block; }
}

@media(max-width: 1024px) {
    .flight-cards-section { padding: 80px 0; width: 100%; }
    .flight-cards-section .flight-cards-section-wrapper { width: 100%; min-width: unset; }
    .flight-cards-section .flexi-toggle { align-items: flex-start; position: relative; right: unset; top: unset; font-size: 2.4rem; display: flex; justify-content: center; gap: 10px 8px; padding: 0 15px; margin-bottom: 26px; }
    .flight-cards-section .section-title { font-size: 3.2rem; letter-spacing: -0.32px; margin-bottom: 25px; }
    .flight-cards-section .flexi-toggle .flexi-toggle-btn { height: 22px; width: 44px; }
    .flight-cards-section .flexi-toggle .flexi-toggle-btn::after { width: 16px; height: 16px; left: 3px; }
    .flight-cards-section .flexi-toggle .flexi-toggle-text { align-items: center; font-size: 1.6rem; letter-spacing: 0.16px; gap: 0; flex-direction: column; line-height: 135%; text-align: center; }
    .flight-cards-section .flexi-toggle :is(#customField6999, #customField7000) { }
    .flight-cards-section .related-ship { margin-bottom: 30px; }
    .flight-cards-section .related-ship .related-ship-btn { min-width: 170px; height: 45px; font-size: 1.6rem; letter-spacing: 0.16px; padding: 0; border: 1px solid var(--blue); }
    .flight-cards-section .related-ship .related-ship-btn::before { width: 16px; height: 21px; transform: translateY(-1px); margin-left: 8px; }
    .flight-cards-section .flight-cards-container.swiper { padding: 0; }
    .flight-cards-section .flight-cards-container :is(.swiper-button-next, .swiper-button-prev) { width: 18px; height: 23px; top: 75px; left: 25px; background-image: url(/warehouse/dynamic/479190.svg); }
    .flight-cards-section .flight-cards-container .swiper-button-prev { left: unset; right: 25px; }
    .flight-cards-section .flight-cards-wrapper { flex-wrap: nowrap; overflow-x: scroll; gap: 15px; justify-content: flex-start; padding: 0 15px; scroll-snap-type: x mandatory; }
    .flight-cards-section .flight-cards-wrapper:has(.flight-card:only-child) { justify-content: center; overflow: auto; }
    .flight-cards-section .flight-card { min-width: calc(100% - 50px) !important; width: calc(100% - 50px) !important; scroll-snap-align: center; padding: 0 0 25px; box-shadow: 0px 0px 8px 0px rgba(0, 17, 66, 0.04); border-radius: 16px; border-color: #6B6B6B1A; }
    .flight-cards-section .flight-card .flexi-title { padding: 15px 0; font-size: 1.8rem; letter-spacing: 0.36px; margin: 0; }
    .flight-cards-section .flight-card .flight-card-dates { padding: 15px 0 20px; gap: 10px; margin: 0 0 20px; border-block: 1px solid #6B6B6B1A; background: #FCFCFC; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
    .flight-cards-section .flight-card .flight-card-dates h4 { font-size: 1.4rem; margin: 0; }
    .flight-cards-section .flight-card .flight-card-dates .flight-card-dates-wrapper { display: flex; align-items: center; gap: 10px; }
    .flight-cards-section .flight-card .flight-card-dates .flight-card-dates-wrapper h3 { font-size: 2.4rem; margin: 0; line-height: 0.8; }
    .flight-cards-section .flight-card .flight-card-rooms { padding: 0; text-align: center; margin-bottom: 40px; }
    .flight-cards-section .flight-card .flight-card-rooms h4 { font-size: 1.4rem; color: var(--grey); letter-spacing: 0.28px; margin: 0 0 20px; }
    .flight-cards-section .flight-card .flight-card-rooms .flight-card-room { height: 50px; padding: 10px 20px 5px; }
    .flight-cards-section .flight-card .flight-card-rooms .flight-card-room label { font-size: 1.6rem; color: var(--black); letter-spacing: 0.16px; }
    .flight-cards-section .flight-card .flight-card-rooms .flight-card-room.friends-card-room input[type=radio].flight-radio { width: calc(100% - 50px); }
    .flight-cards-section .flight-card .flight-card-rooms .flight-card-room.friends-card-room .friends-hover-text { margin-inline-start: 5px; margin-top: 6px; align-self: start; }
    .flight-cards-section .flight-card .flight-card-rooms .flight-card-room.friends-card-room .friends-hover-text .friends-hover-icon { width: 16px; height: 16px; }
    .flight-cards-section .flight-card .flight-card-rooms .flight-card-room.friends-card-room .friends-hover-text h4 { font-size: 1.4rem; border-radius: 4px; max-width: 65vw; padding: 10px; }
    .flight-cards-section .flight-card .flight-card-rooms .flight-card-room.friends-card-room .friends-hover-text.clicked h4 { display: block; }
    .flight-cards-section .flight-card .flight-card-categories { margin-bottom: 25px; padding-left: 0; }
    .flight-cards-section .flight-card .flight-card-categories.is-scroll::before { top: 30px; }
    .flight-cards-section .flight-card .flight-card-categories h4 { font-size: 1.4rem; color: var(--grey); letter-spacing: 0.28px; margin: 0 0 20px; padding: 0 15px; width: max-content; }
    .flight-cards-section .flight-card .flight-card-categories .flight-card-categories-wrapper { max-height: 180px; padding: 0; overflow-x: clip; }
    .flight-cards-section .flight-card .flight-card-categories .flight-card-category { height: 50px; padding: 10px 20px 5px; margin-left: 0; }
    .flight-cards-section .flight-card .flight-card-categories .flight-card-category :is(label, .flight-card-category-price) { font-size: 1.6rem; color: var(--black); letter-spacing: 0.16px; }
    .flight-cards-section .flight-card .flight-card-categories .flight-card-category label { padding-right: 25px; }
    .flight-cards-section .flight-card .flight-card-categories .flight-card-categories-price-toggle { font-size: 1.4rem; color: var(--grey); height: auto; letter-spacing: 0.28px; gap: 7px; left: 15px; top: -5px; }
    .flight-cards-section .flight-card .flight-card-categories .flight-card-categories-price-toggle .price-toggle-btn { height: 22px; width: 44px; }
    .flight-cards-section .flight-card .flight-card-categories .flight-card-categories-price-toggle .price-toggle-btn::after { width: 16px; height: 16px; left: 3px; }
    .flight-cards-section .flight-card .flight-card-categories .flight-card-categories-price-toggle .price-toggle-btn.clicked::after { left: 25px; }
    .flight-cards-section .flight-card .flight-card-btn { height: 45px; font-size: 1.6rem; letter-spacing: 0.16px; margin: auto 20px 0; }
    .flight-cards-section .flight-card:has(.id-custom-field) { padding: 0 0 15px; }
    #CatalogModule #CatalogItemView .flight-cards-section .flight-card .id-custom-field { gap: 10px; padding-inline: 20px; margin-top: 15px; }
    #CatalogModule #CatalogItemView .flight-cards-section .flight-card .id-custom-field span { font-size: 1.6rem; line-height: 135%; padding: 0; }
    #CatalogModule #CatalogItemView .flight-cards-section .flight-card .id-custom-field img { width: 24px; }
    .flight-cards-section .flight-card h4.availability-alert:not(.no-rooms-left) { font-size: 1.4rem; letter-spacing: 0.14px; margin: 0 auto 20px; gap: 6px; }
    .flight-cards-section .flight-card h4.availability-alert:not(.no-rooms-left)::before { width: 20px; height: 20px; }
    .flight-cards-section .flight-card h4.availability-alert.no-rooms-left { height: 45px; font-size: 1.6rem; letter-spacing: 0.16px; margin: auto 20px 0; }
    .flight-cards-section .bottom-more-info { font-size: 1.4rem; letter-spacing: 0.28px; margin: 25px 15px 0; }
    .modal#shop-modal .modal-content .modal-body:has(.modal-flexi-text) { padding: 0 20px; }
    .modal#shop-modal .modal-content .modal-body .row:has(.modal-flexi-text) { height: auto; max-height: 80vh; }
    .modal#shop-modal .modal-content .modal-body .modal-flexi-text { padding: 20px 0; }
    .modal#shop-modal .modal-content .modal-body .modal-flexi-text h3 { font-size: 2.4rem; margin: 10px 0; }
    .modal#shop-modal .modal-content .modal-body .modal-flexi-text :is(ul, ol) { margin: 0 0 10px; padding-right: 20px; }
    .modal#shop-modal .modal-content .modal-body .modal-flexi-text :is(p, li, span) { font-size: 1.6rem; letter-spacing: 0.16px; }
    .modal#shop-modal.deck-image-modal .modal-content .modal-body a.back-ship-btn { min-width: 190px; height: 45px; font-size: 1.6rem; letter-spacing: 0.16px; padding: 0; border: 1px solid var(--blue); margin-top: 20px; }
    .flight-cards-section .flexi-toggle .flexi-toggle-btn.flexi-clicked::after { left: 25px; }
    .flight-radio-circle { right: 20px; width: 16px; height: 16px; border: 2px solid #00000033; }
}

/*-------------------------------------------/*
      PRODUCT PAGE FLIGHTS INFO
/*------------------------------------------*/
.flights-info-section { flex-direction: column; align-items: center; width: 100%; padding: 6.3vw 5.208vw; max-width: 100%; margin: 0 auto; position: relative; display: none; background: var(--bg); }
.CatalogItemPage:has(.catalog-fields .catalog-fields-tab-title[data-counter="5"].active) .flights-info-section { display: flex; }
.flights-info-section .section-title { font-size: 2.083vw; color: var(--blue); line-height: 0.8; text-align: center; margin-bottom: 2.925vw; }
.flights-info-section .section-title h2 { font-size: inherit; line-height: 0.8; }
.flights-info-section .flights-info-tabs { display: flex; gap: 1.042vw; justify-content: center; marg; margin-bottom: 2.084vw; }
.flights-info-section .flights-info-tabs button { font-size: 0.885vw; line-height: 100%; letter-spacing: 0.009vw; padding-top: 0.3vw; width: 5.729vw; background: transparent; border-radius: 50%; border: 1px dashed var(--blue); height: 5.729vw; display: flex; align-items: center; justify-content: center; color: var(--blue); transition: 0.3s all ease; cursor: pointer; }
.flights-info-section .flights-each-date { width: 100%; display: none; }
.flights-info-section .flights-each-date.active { display: block; }
.flights-info-section .flights-each-date .flight-container > h3 { text-align: center; font-size: 1.25vw; /* font-family: var(--med); */ line-height: 0.8; margin: 0 0 1.9vw; }
.flights-info-section .flights-each-date .flight-container .flight-ticket { border-radius: 0.521vw; box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.03); }
.flights-info-section .flights-each-date .flight-wrapper { display: flex; height: 7.813vw; border: 1px solid #E1E1E3E5; border-radius: 0.521vw; background: #fff; }
.flights-info-section .flights-each-date .flight-wrapper .flight-airline-content { flex-grow: 1; max-width: 24.74vw; display: inline-flex; gap: 0.781vw; align-items: center; padding: 0 2.084vw; position: relative; border-left: 1px dashed #E1E1E3E5; }
.flights-info-section .flights-each-date .flight-wrapper .flight-airline-content::after, .flight-container:not(:has(.flight-wrapper ~ .flight-wrapper)) .flight-wrapper .flight-airline-content::before { content: ''; position: absolute; left: -0.521vw; top: -0.06vw; width: 1.042vw; height: 0.521vw; pointer-events: none; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/496255.svg); background-size: contain; z-index: 1; }
.flights-info-section .flights-each-date .flight-wrapper:not(:has(~ .flight-wrapper)) .flight-airline-content::after { transform: scaleY(-1); top: unset; bottom: -0.06vw; }
.flights-info-section .flights-each-date .flight-wrapper .flight-airline-content > img { width: 3.125vw; height: 3.125vw; object-fit: contain; border: 1px solid #11122A17; border-radius: 50%; padding: 0.3vw; }
.flights-info-section .flights-each-date .flight-wrapper .flight-airline-content .flight-airline-content-titles { display: flex; flex-direction: column; gap: 0.7vw; }
.flights-info-section .flights-each-date .flight-wrapper .flight-airline-content h3 { margin: 0; font-size: 1.042vw; letter-spacing: 0.01vw; font-family: var(--med); line-height: 0.8; color: var(--black); }
.flights-info-section .flights-each-date .flight-wrapper .flight-airline-content h4 { color: var(--grey); font-size: 0.885vw; margin: 0; letter-spacing: 0.009vw; line-height: 0.8; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content { flex-grow: 1; display: flex; padding: 1.823vw 3.75vw; gap: 1.563vw; align-items: center; justify-content: space-between; }
.flights-info-section .flights-each-date .flight-wrapper:has(~ .flight-wrapper) { border-radius: 0.521vw 0.521vw 0 0; border-bottom: unset; }
.flights-info-section .flights-each-date .flight-wrapper:not(:has(~ .flight-wrapper)) { border-radius: 0 0 0.521vw 0.521vw; }
.flight-container:not(:has(.flight-wrapper ~ .flight-wrapper)) .flight-wrapper { border-radius: 0.521vw; }
.flights-info-section .flights-each-date .flights-departure-container:has(+ .flights-arrival-container) { margin-bottom: 3vw; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) { width: 4.5vw; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-start { text-align: left; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-end { text-align: right; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) :is(h3, h4) { margin: 0; line-height: 0.8; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) h4 { letter-spacing: 0.009vw; font-size: 0.885vw; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) .flight-time-hour { color: var(--black); margin-bottom: 0.8vw; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) .flight-time-date { margin-bottom: 0.8vw; /*font-family: var(--med);*/ font-size: 1.25vw; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) .flight-time-airport { transform: translateY(0.2vw); color: var(--grey); }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-center { flex-grow: 1; text-align: center; display: flex; flex-direction: column; justify-content: space-between; height: 100%; align-items: center; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-center h5 { font-size: 0.781vw; letter-spacing: 0.016vw; color: var(--black); margin: 0 0 0.6vw; line-height: 0.8; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-center > span { position: relative; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/479736.svg); background-size: contain; height: 10px; display: flex; width: 100%; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-center > span::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1.25vw; height: 1.25vw; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/488688.svg); background-size: contain; }
.flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-center h6 { background: #EFF3FF; margin: 0.5vw 0 0; line-height: 0.8; width: max-content; padding: 0.4vw 0.4vw 0.2vw; color: var(--blue); font-family: var(--med); letter-spacing: 0.014vw; border-radius: 0.208vw; font-size: 0.677vw; }

@media(min-width: 1025px) {
    .flights-info-section .flights-info-tabs button:is(.active, :focus) { color: #fff; border-style: solid; background: var(--blue); }
    .flights-info-section .flights-info-tabs button:not(.active):hover { background: #0240FF0D; }
}

@media(max-width: 1024px) {
    .flights-info-section { padding: 80px 15px; }
    .flights-info-section .section-title { font-size: 3.2rem; letter-spacing: -0.32px; margin-bottom: 25px; }
    .flights-info-section .flights-info-tabs { gap: 10px; justify-content: center; margin-bottom: 30px; }
    .flights-info-section .flights-info-tabs button { min-width: 24vw; width: 24vw; height: 24vw; padding: 3px 10px 0; font-size: 1.4rem; letter-spacing: 0.28px; }
    .flights-info-section .flights-info-tabs button.active { color: #fff; border-style: solid; background: var(--blue); line-height: 1; letter-spacing: 0.28px; }
    .flights-info-section .flights-each-date .flights-departure-container:has(+ .flights-arrival-container) { margin-bottom: 30px; }
    .flights-info-section .flights-each-date .flight-container > h3 { font-size: 2rem; margin: 0 0 15px; }
    .flights-info-section .flights-each-date .flight-container .flight-ticket { border-radius: 16px; }
    .flights-info-section .flights-each-date .flight-wrapper { height: 220px; border-radius: 16px; flex-direction: column; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-airline-content { max-width: 100%; gap: 10px; padding: 21px 15px; flex-grow: unset; border-bottom: 1px solid rgba(225, 225, 227, 0.90); }
    .flights-info-section .flights-each-date .flight-wrapper .flight-airline-content::after, .flight-container:not(:has(.flight-wrapper ~ .flight-wrapper)) .flight-wrapper .flight-airline-content::before { content: ''; position: absolute; left: -16px; top: -0.06vw; width: 1.042vw; height: 16px; pointer-events: none; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/479726.svg); background-size: contain; z-index: 1; }
    .flights-info-section .flights-each-date .flight-wrapper:not(:has(~ .flight-wrapper)) .flight-airline-content::after { transform: scaleY(-1); top: unset; bottom: -0.06vw; }
    .flights-info-section .flights-each-date .flight-wrapper:has(~ .flight-wrapper) { border-radius: 16px 16px 0 0; }
    .flights-info-section .flights-each-date .flight-wrapper:not(:has(~ .flight-wrapper)) { border-radius: 0 0 16px 16px; }
    .flight-container:not(:has(.flight-wrapper ~ .flight-wrapper)) .flight-wrapper { border-radius: 16px; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-airline-content > img { width: 35px; height: 35px; padding: 3px; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-airline-content .flight-airline-content-titles { gap: 10px; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-airline-content h3 { font-size: 2rem; letter-spacing: unset; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-airline-content h4 { font-size: 1.4rem; letter-spacing: 0.28px; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content { padding: 21px 15px; gap: 0; flex-wrap: wrap; align-items: flex-start; position: relative; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) { width: 85px; order: 2; align-self: end; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) h4 { font-size: 1.6rem; letter-spacing: 0.16px; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) .flight-time-hour { margin-bottom: 7px; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) .flight-time-date { font-size: 1.8rem; margin-bottom: 7px; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content :is(.flight-time-start, .flight-time-end) .flight-time-airport { transform: translateY(3px); }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-end { text-align: left; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-start { text-align: right; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-center { display: flex; flex-direction: row; width: 100%; order: 1; height: auto; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-center > span { position: absolute; left: 50%; top: calc(50% + 20px); transform: translate(-50%,-50%); background-image: url(/warehouse/dynamic/479918.svg); width: 130px; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-center > span::before { width: 18px; height: 18px; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-center h5 { font-size: 1.4rem; letter-spacing: 0.28px; margin: 0; }
    .flights-info-section .flights-each-date .flight-wrapper .flight-time-content .flight-time-center h6 { font-size: 1.3rem; letter-spacing: 0.26px; margin: 0; border-radius: 4px; padding: 5px 6px 2px; }
}

/*-------------------------------------------/*
  PRODUCT PAGE MAIN
/*------------------------------------------*/
.CatalogItemPage { background: #fff; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemTop { }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages { position: sticky; top: var(--headerHeight); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large { max-width: unset; height: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-list { height: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-list .slick-track { display: flex; height: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages :is(.large .slick-list .slick-track, .large) .item { aspect-ratio: 1.64 / 1.1; height: auto; padding: 0; border: unset; background: transparent; width: 100% !important; cursor: grab; display: flex; flex-direction: column; justify-content: center; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages :is(.large .slick-list .slick-track, .large) .item img { position: relative; top: unset; left: unset; transform: unset; width: 100%; height: 100%; object-fit: cover; height: auto; aspect-ratio: 1.825/1; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-dots { position: absolute; bottom: 1.042vw; margin: 0; left: 1.823vw; display: flex !important; gap: 8px; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-dots li { margin: 0; display: inline-flex; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-dots li button { background: #fff; margin: 0; border: unset; width: 8px; height: 8px; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-dots li.slick-active button { background: var(--blue); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-arrow.slick-prev { transform: translateY(-50%) scaleX(-1); left: unset; right: var(--gap-20); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-arrow { z-index: 1; top: 50%; transform: translateY(-50%); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-arrow.slick-next { left: var(--gap-20); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages > .productLabel { display: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent { text-align: center; background: #fff; padding: 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .itemContentInnerWrap { display: flex; flex-direction: column; align-items: center; padding: 5.729vw 3.4vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .custom-field { margin: 0; border: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent::-webkit-scrollbar, .CatalogItemPage #CatalogModule #CatalogItemView .itemContent #customField6986, .CatalogItemPage #CatalogModule #CatalogItemView .itemContent #customField7703, .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .custom-field .custom-field-title, .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-quantity, .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .addToCart { display: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent #PageBreadCrumps { line-height: 1.1; margin-bottom: 4.3vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent #headline { margin: 0 0 1.1vw; font-size: 100%; text-align: center; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent #headline h1 { font-size: 1.8vw; color: var(--blue); line-height: 95%; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .catalogTextContainer:not(.comments) { margin-bottom: 1.6vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .catalogTextContainer:not(.comments) #catalogText { color: var(--black); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-align: center; line-height: 125%; font-size: 0.885vw; letter-spacing: clamp(0.032rem, 0.009vw, 1000rem); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .catalogTextContainer:not(.comments) .read-more-btn { color: var(--black); text-align: center; line-height: 80%; font-size: 0.781vw; text-decoration: underline; text-underline-offset: 3px; border: unset; background: transparent; padding: 0; letter-spacing: clamp(0.032rem, 0.009vw, 1000rem); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .catalogTextContainer:not(.comments) .read-more-btn:hover { color: var(--blue); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .scroll-down-btn { transition: 0.4s all ease; background: var(--blue); color: #fff; border: unset; border-radius: 1.563vw; min-width: 13vw; height: 2.6vw; padding: 0.2vw 0 0; letter-spacing: 0.009vw; font-size: 0.885vw; margin-bottom: 1.7vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .scroll-down-btn:is(:hover,:focus) { background: #0236D6; color: #fff; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-collections { display: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details { width: 100%; display: flex; flex-direction: column; gap: 1.4vw; text-align: right; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info { display: flex; flex-direction: column; gap: 0.4vw; box-shadow: 0px 0px 8px 0px rgba(0, 17, 66, 0.04); border: 1px solid #11122A17; border-radius: 0.625vw; padding: 1.042vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info span { font-size: 0.885vw; position: relative; line-height: 90%; letter-spacing: 0.009vw; color: var(--black); padding-top: 0.15vw; font-family: var(--med); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info img { width: 1.25vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info #customField6995:hover span { color: var(--blue); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info :is(.custom-field, .collection-field-img) { display: flex; align-items: center; gap: 0.5vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info .custom-field:not(:has(.custom-field-img)) { padding-right: 1.8vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info .custom-field:not(:has(.custom-field-img)) .custom-field-title { display: inline-block; font-weight: unset; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField6989 { font-size: 0.885vw; line-height: 140%; letter-spacing: 0.009vw; color: var(--black); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField6989 a { text-decoration: underline; text-underline-offset: 2px; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField6989 a:hover { color: var(--blue); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField6991 { color: var(--black); font-size: 0.885vw; line-height: 140%; letter-spacing: 0.009vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField6991 ul { margin: 0; padding: 0 0.85vw 0 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField6991 .custom-field-title { display: inline-block; font-weight: unset; font-family: var(--med); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField6992, .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField7002 { display: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map { display: flex; box-shadow: 0px 0px 8px 0px rgba(0, 17, 66, 0.04); border: 1px solid #11122A17; border-radius: 0.625vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .custom-field img { height: 4.688vw; width: 6.25vw; border-radius: 0 0.625vw 0.625vw 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .open-map-btn { flex-grow: 1; height: 4.688vw; display: grid; align-content: center; padding: 1.302vw; line-height: 80%; color: var(--black); cursor: pointer; position: relative; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .open-map-btn h4 { font-family: var(--med); margin: 0; font-size: 0.885vw; letter-spacing: 0.009vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .open-map-btn span { font-size: 0.781vw; color: var(--grey); letter-spacing: 0.016vw; margin-top: 0.3vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .open-map-btn::before { transition: 0.3s all ease; content: ''; position: absolute; left: 1.3vw; top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/467156.svg); width: 0.4vw; height: 0.6vw; pointer-events: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .open-map-btn:hover::before { background-image: url(/warehouse/dynamic/467194.svg); }
.CatalogItemPage .modal-body { padding: 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions { padding: 0; border: unset; margin-top: 1.4vw; display: flex; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox { margin: 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox button { padding: 0; box-shadow: 0px 0px 8px 0px rgba(0, 3, 11, 0.04); border-color: #11122A17; width: 2.604vw; height: 2.604vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox button i { background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/467157.svg); background-size: contain; width: 1.25vw; height: 1.25vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox button i::before { opacity: 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox .allShareButtons { left: unset; right: calc(100% - 1vw); top: 50%; transform: translateY(-50%); display: flex; gap: 0.4vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox .allShareButtons a { margin: 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox .allShareButtons.shareOpen { right: calc(100% + 1vw); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields { position: relative; margin: 0; border: none; display: flex; flex-direction: column; align-items: center; background: var(--bg); margin-top: var(--gap-120); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields::before { content: ""; position: absolute; top: 1px; z-index: 20; width: 60px; height: 42px; background-image: linear-gradient(270deg, rgba(255, 255, 255, 0.1) 0, var(--bg) 90%); left: 0; pointer-events: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs { display: flex; justify-content: center; box-shadow: 0px 0px 10px 0px rgba(0, 3, 11, 0.08); border-bottom: 1px solid #11122A17; background: #fff; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs::after { display: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs li::after { display: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs li button { padding: 1.3vw 1.823vw; font-size: 1.042vw; letter-spacing: 0.01vw; color: var(--black); transition: 0.3s all ease; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs li button:hover { color: var(--blue); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs .catalog-fields-tab-title[data-counter="0"] { order: 5; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs .catalog-fields-tab-title[data-counter="1"] { order: 6; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs .catalog-fields-tab-title[data-counter="2"] { order: 7; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs .catalog-fields-tab-title[data-counter="3"] { order: 1; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs .catalog-fields-tab-title[data-counter="4"] { order: 2; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs .catalog-fields-tab-title[data-counter="5"] { order: 3; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs .catalog-fields-tab-title[data-counter="6"] { order: 4; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text { padding: 0; width: 100%; font-size: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:has(*) { padding: 6.25vw 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"], [data-counter="5"]) { max-width: 40.104vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) :is(h2, h3, h4, ul, ol) { margin-block: 0 1.563vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) h2 { color: var(--blue); letter-spacing: -0.021vw; font-size: 2.1vw; line-height: 90%; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) h3 { font-size: 1.25vw; line-height: 100%; font-family: var(--med); }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) h4 { font-size: 0.938vw; line-height: 120%; font-family: var(--med); letter-spacing: 0.009vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) :is(p, li) { font-size: 0.885vw; line-height: 140%; letter-spacing: 0.009vw; color: var(--black); position: relative; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) :is(ul, ol) { padding-right: 0.9vw; list-style: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) :is(ul, ol) li::before { content: ''; position: absolute; right: -0.8vw; top: 0.4vw; width: 0.21vw; height: 0.21vw; background: var(--black); border-radius: 50%; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) > *:last-child { margin: 0; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .contact-tab-text { display: none; flex-direction: column; align-items: center; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields:has(.catalog-fields-tab-text[data-counter="4"].active) .contact-tab-text { display: flex; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .no-flights-tab-text { display: none; flex-direction: column; align-items: center; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields:has(.catalog-fields-tab-text[data-counter="5"].active) .no-flights-tab-text { display: flex; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .no-flights-tab-text .section-title { font-size: 2.083vw; color: var(--blue); line-height: 0.8; text-align: center; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .no-flights-tab-text .section-title h2 { font-size: 100%; }

.trip-content-section { padding: 6.25vw 0; width: 100%; display: none; justify-content: center; margin: 0 auto; background: var(--bg); }
.CatalogItemPage:has(.catalog-fields-tabs .catalog-fields-tab-title[data-counter='3'].active) .trip-content-section:not(.art-plan-sec) { display: flex; }
.trip-content-section .trip-content-wrapper { width: 100%; }
.trip-content-section .trip-content-wrapper .trip-content-text { text-align: center; max-width: 40.104vw; margin: 0 auto; }
.trip-content-section .trip-content-wrapper .trip-content-text h2 { color: var(--blue); letter-spacing: -0.021vw; font-size: 2.084vw; line-height: 0.8; }
.trip-content-section .trip-content-wrapper .trip-content-text h3 { font-size: 1.25vw; line-height: 0.8; font-family: var(--med); margin-block: 1.2vw 1.563vw; }
.trip-content-section .trip-content-wrapper .trip-content-text #event-pdf-wrapper { margin-top: 1.563vw; font-size: 0.885vw; line-height: 140%; letter-spacing: 0.009vw; color: var(--black); display: flex; gap: 0.625vw; justify-content: center; align-items: center; }
.trip-content-section .trip-content-wrapper .trip-content-text #event-pdf-wrapper img { width: 1.4vw; }
.trip-content-section .trip-content-wrapper .trip-content-text #event-pdf-wrapper a { text-decoration: underline; text-underline-offset: 4px; }
.trip-content-section .trip-content-wrapper .trip-content-text :is(ul, ol) { padding-right: 0.9vw; list-style: none; margin-block: 0 1.563vw; }
.trip-content-section .trip-content-wrapper .trip-content-text :is(ul, ol) li::before { content: ''; position: absolute; right: -0.8vw; top: 0.4vw; width: 0.21vw; height: 0.21vw; background: var(--black); border-radius: 50%; }
.trip-content-section .trip-content-wrapper .trip-content-text :is(p, li) { font-size: 0.885vw; line-height: 140%; letter-spacing: 0.009vw; color: var(--black); position: relative; }
.trip-content-section .grid-boxes { gap: 1.4vw; padding: 6vw 22vw 4.6vw 2vw; overflow: visible; }
.trip-content-section .grid-boxes .grid-box { min-width: 56.5vw; width: 56.5vw; background: #fff; padding: 3.333vw 3.333vw 3.333vw 6.4vw; text-align: right; display: flex; gap: 3.333vw; box-shadow: 0px 0px 8px 0px rgba(0, 17, 66, 0.07); }
.trip-content-section:not(.art-plan-sec) .grid-boxes .grid-box .grid-box-day { pointer-events: none; width: 5.73vw; min-width: 5.73vw; height: 5.73vw; border: 1px dashed var(--blue); border-radius: 50%; display: inline-flex; color: var(--blue); align-items: center; justify-content: center; font-size: 0.885vw; }
.trip-content-section .grid-boxes .grid-box .grid-box-left { pointer-events: none; display: flex; flex-direction: column; }
.trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-title { margin: 0 0 0.5vw; color: var(--blue); letter-spacing: -0.021vw; font-size: 1.563vw; line-height: 1; }
.trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-subtitle { color: var(--blue); font-size: 1.042vw; line-height: 1.2; letter-spacing: 0.2px; margin: 0; }
.trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-text { margin-top: 1.917vw; font-size: 0.885vw; line-height: 140%; letter-spacing: 0.009vw; color: var(--black); position: relative; }
.trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-text h3 { font-size: 1.25vw; line-height: 0.8; font-family: var(--med); margin-block: 1.2vw 0.6vw; }
.trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-text h3:first-child { margin-top: 0; }
.trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-text h3:last-child { margin-bottom: 0; }
.trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-text :is(ul, ol) { padding-right: 0.9vw; list-style: none; margin-block: 0 1.563vw; }
.trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-text :is(ul, ol) li::before { content: ''; position: absolute; right: -0.8vw; top: 0.4vw; width: 0.21vw; height: 0.21vw; background: var(--black); border-radius: 50%; }
.trip-content-section .grid-boxes .swiper-button-prev, .trip-content-section .grid-boxes .swiper-button-next { margin: 0; left: calc(50% + 5vw); right: unset; top: unset; bottom: 0; transform: translateX(-50%); transition: 0.3s all ease, 0.5s left ease; width: 8.9vw; height: 2.6vw; border-radius: 50px; border: 2px solid var(--blue); font-size: 0.885vw; letter-spacing: 0.009vw; color: var(--blue); font-family: var(--med); }
.trip-content-section .grid-boxes .swiper-button-next { left: calc(50% - 5vw); background: var(--blue); color: #fff; }
.trip-content-section .grid-boxes .swiper-button-next::after, .trip-content-section .grid-boxes .swiper-button-prev::after { display: none; }
.trip-content-section .grid-boxes .swiper-button-prev.swiper-button-disabled, .trip-content-section .grid-boxes .swiper-button-next.swiper-button-disabled { opacity: 0; pointer-events: none; }
.trip-content-section .grid-boxes:has(.swiper-button-prev.swiper-button-disabled) .swiper-button-next { left: 50%; }
.trip-content-section .grid-boxes .trip-content-to-prices-btn { width: 8.9vw; height: 2.6vw; border-radius: 50px; border: 2px solid var(--blue); font-size: 0.885vw; letter-spacing: 0.009vw; font-family: var(--med); left: calc(50% - 5vw); right: unset; background: var(--blue); color: #fff; top: unset; bottom: 0; transform: translateX(-50%); transition: 0.3s all ease; position: absolute; opacity: 0; pointer-events: none; }
.trip-content-section .grid-boxes:has(.swiper-button-next.swiper-button-disabled) .trip-content-to-prices-btn { pointer-events: all; opacity: 1; }
.CatalogItemPage:has(.catalog-fields-tabs .catalog-fields-tab-title[data-counter='6'].active) .trip-content-section.art-plan-sec { display: flex; }
.trip-content-section.art-plan-sec .grid-boxes .grid-box { padding: 0; gap: 0; }
.trip-content-section.art-plan-sec .grid-boxes .grid-box .grid-box-left { padding: 2vw; width: 50%; justify-content: center; }
.trip-content-section.art-plan-sec .grid-boxes .grid-box .grid-box-image { width: 50%; aspect-ratio: 10/7.75; }
.trip-content-section.art-plan-sec .grid-boxes .grid-box .grid-box-image img { width: 100%; height: 100%; object-fit: cover; }
.CatalogItemPage #GridPromo { margin: 0 auto; }
.CatalogItemPage #GridPromo #DynamicFormObject .dynamicFormEndText { order: -1; font-size: 2.084vw; font-family: var(--reg); direction: rtl; margin: 0 0 1.4vw; color: var(--blue); display: none; }
.CatalogItemPage #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3 { margin-bottom: 1vw; color: var(--blue); letter-spacing: 0.1vw; font-size: 2.813vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; direction: ltr; }
.CatalogItemPage #CatalogModule #CatalogItemView .RelatedItemsWrapper { display: flex; width: 100%; border-top: 1px solid #11122A17; margin-bottom: 6.25vw; background: #fff; }
.CatalogItemPage #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItemsCarousel { display: flex; gap: 1.042vw; }
.CatalogItemPage #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItems { display: flex; margin: 0; padding: 0; flex-direction: column; align-items: center; }
.CatalogItemPage #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItemsTitle h2 { margin: 2.604vw 0; padding: 0; line-height: 0.8; color: var(--blue); font-size: 2.1vw; }
#CatalogModule #CatalogItemView .flight-cards-section .flexi-toggle .flexi-toggle-text button.openInPop { border: 0; }
.CatalogItemPage .modal#shop-modal .modal-content { display: flex; flex-direction: column; align-items: center; }
.CatalogItemPage .modal#shop-modal .modal-content .modal-body .row { max-width: 52.083vw; padding: 1.5vw 2vw; max-height: 41.667vw; font-size: 0.885vw; line-height: 140%; letter-spacing: 0.009vw; color: var(--black); position: relative; text-align: right; }
.CatalogItemPage .modal#shop-modal .modal-content .modal-body .row h3 { font-size: 1.25vw; line-height: 0.8; font-family: var(--med); margin-block: 1.2vw 1.563vw; }

@media(min-width: 1025px) {
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs li.active button { color: #fff; background: var(--blue); }
    .trip-content-section .grid-boxes .grid-boxes-wrapper { display: grid; grid-auto-flow: column; grid-auto-rows: 1fr; }
}

.CatalogItemPage #CatalogModule #CatalogItemView .itemTop { display: flex; margin-top: var(--headerHeight); padding-inline: var(--gap-114); flex-direction: row-reverse; gap: var(--gap-32); justify-content: space-between; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .itemContentInnerWrap { padding: var(--gap-48); border: 1px solid var(--line-transparrent-deafault-all, rgba(17, 18, 42, 0.12)); background: #fff; box-shadow: 0 4px 25px -10px rgba(0, 6, 44, 0.10); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent { border-radius: 8px; width: 32.7%; padding-top: var(--gap-48); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages { padding: 0; width: 65.4%; display: flex; flex-direction: column; height: calc(var(--app-height) - var(--headerHeight) - var(--gap-48) - var(--gap-80)); gap: var(--gap-16); align-items: flex-end; padding-top: var(--gap-48); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large { height: 82.5%; border-radius: 8px; overflow: hidden; }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs { margin: 0; height: 10.4%; padding: 0; }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-slide .item-inner-thumb { padding-bottom: 41%; border-radius: var(--gap-4); overflow: hidden; }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs img { inset: 0; transform: none; width: 100%; object-fit: cover; }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-prev.slick-arrow, #CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-next.slick-arrow { display: none !important; }
#CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-slide { margin: 0; margin-inline-end: var(--gap-12); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent #PageBreadCrumps { margin-bottom: var(--gap-56); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent #headline { margin-bottom: var(--gap-32); }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .custom-field .custom-field-img { height: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .custom-field img { object-fit: cover; }

@media(max-width: 1024px) {
    .CatalogItemPage #SiteGrid { padding-top: var(--headerHeight); }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemImages { height: auto; top: unset; width: 100%; position: relative; margin-bottom: 32px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-dots { bottom: -22px; left: 50%; transform: translateX(-50%); }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContentWrapper { display: flex; flex-direction: column; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent { width: 100%; right: unset; position: relative; top: unset; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .itemContentInnerWrap { padding: 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent #PageBreadCrumps { margin: 15px auto 80px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent #headline { margin: 0 0 15px; padding: 0 15px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent #headline h1 { font-size: 3.2rem; line-height: 100%; font-family: var(--med); }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .catalogTextContainer:not(.comments) { margin-bottom: 45px; padding: 0 15px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .catalogTextContainer:not(.comments) #catalogText { font-size: 1.6rem; -webkit-line-clamp: 2; line-height: 135%; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .catalogTextContainer:not(.comments) .read-more-btn { font-size: 1.6rem; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details { gap: 32px; padding: 0 15px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info { gap: 10px; border-radius: 12px; padding: 24px 14px; box-shadow: 0px 0px 8px 0px rgba(0, 3, 11, 0.04); }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info span { font-size: 1.6rem; line-height: 135%; padding: 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info :is(.custom-field, .collection-field-img) { gap: 14px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info .custom-field:not(:has(.custom-field-img)) { padding-right: 39px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details .item-content-info img { width: 24px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField6989 { line-height: 135%; font-size: 1.6rem; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField6991 { line-height: 135%; font-size: 1.6rem; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details #customField6991 ul { padding: 0 15px 0 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map { border-radius: 12px; box-shadow: 0px 0px 8px 0px rgba(0, 3, 11, 0.04); display: grid; grid-auto-flow: column; grid-template-columns: 1fr; direction: ltr; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .custom-field img { height: 100%; width: 102px; border-radius: 0 12px 12px 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .open-map-btn { height: auto; padding: 20px; grid-column: 1 / 1; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .open-map-btn h4 { font-size: 1.8rem; letter-spacing: unset; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .open-map-btn span { font-size: 1.6rem; margin-top: 10px; letter-spacing: 0.16px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .open-map-btn::before { width: 6px; height: 10px; left: 18px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions { margin: 32px 0; padding: 0 15px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox button { width: 50px; height: 50px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox button i { width: 24px; height: 24px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox .allShareButtons { right: calc(100% - 20px); display: flex; gap: 8px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-actions .shareBox .allShareButtons.shareOpen { right: calc(100% + 20px); }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .scroll-down-btn-wrapper { position: sticky; bottom: 0; padding: 14px; box-shadow: 0px -3px 8px 0px rgba(0, 3, 11, 0.04); border-top: 1px solid #6B6B6B1A; background: #fff; z-index: 5; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .scroll-down-btn { min-width: unset; width: 100%; border-radius: 40px; height: 44px; font-size: 1.6rem; letter-spacing: 0.16px; padding: 2px 0 0; margin: 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields:has(.catalog-fields-tab-title[data-counter="1"].active, .catalog-fields-tab-title[data-counter="2"].active, .catalog-fields-tab-title[data-counter="3"].active, .catalog-fields-tab-title[data-counter="6"].active) { position: sticky; top: var(--headerHeight); bottom: unset; z-index: 5; background: rgba(245, 245, 245, 0.6); backdrop-filter: blur(14px); }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields:has(.catalog-fields-tab-title[data-counter="1"].active, .catalog-fields-tab-title[data-counter="2"].active, .catalog-fields-tab-title[data-counter="3"].active, .catalog-fields-tab-title[data-counter="6"].active) .catalog-fields-tabs { background: transparent; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs:has(.catalog-fields-tab-title[data-counter="4"].active, .catalog-fields-tab-title[data-counter="5"].active, .catalog-fields-tab-title[data-counter="0"].active) { position: sticky; top: var(--headerHeight); z-index: 5; background: rgba(245, 245, 245, 0.6); backdrop-filter: blur(14px); }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs { scroll-snap-type: x mandatory; box-shadow: 0px 3px 8px 0px rgba(0, 3, 11, 0.04); border-block: 1px solid #6B6B6B1A; overflow-x: scroll; justify-content: flex-start; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs::-webkit-scrollbar { height: 3px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs::-webkit-scrollbar-thumb { background: var(--blue); }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs li { overflow: unset; scroll-snap-align: center; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs li button { position: relative; font-size: 1.6rem; letter-spacing: 0.16px; white-space: nowrap; padding: 15px 9px 12px; font-family: var(--med); line-height: 80%; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs li button::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: calc(100% - 18px); height: 2px; background: var( --blue); opacity: 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs li.active button { color: var(--blue); }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tabs li.active button::after { opacity: 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text { padding: 80px 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="3"], [data-counter="4"], [data-counter="5"], [data-counter="6"]).active { padding: 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) { max-width: 100%; padding-inline: 15px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) :is(h2, h3, h4, ul, ol) { margin-block: 0 20px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) h2 { font-size: 3.2rem; letter-spacing: -0.32px; line-height: 80%; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) h3 { font-size: 2rem; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) h4 { font-size: 1.8rem; letter-spacing: 0.16px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) :is(p, li) { font-size: 1.6rem; letter-spacing: 0.16px; line-height: 135%; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) :is(ul, ol) { padding-right: 10px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text:is([data-counter="0"], [data-counter="1"], [data-counter="2"]) :is(ul, ol) li::before { right: -10px; top: 8px; width: 4px; height: 4px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields .no-flights-tab-text .section-title { font-size: 3.2rem; letter-spacing: -0.32px; }
    .CatalogItemPage #GridPromo #DynamicFormObject .dynamicFormEndText { letter-spacing: -0.32px; font-size: 3.2rem; line-height: 80%; margin: 0 0 30px; }
    .CatalogItemPage #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3 { margin-bottom: 10px; font-size: 3.8rem; line-height: 120%; letter-spacing: 0.76px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .RelatedItemsWrapper { margin-bottom: 60px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItemsTitle h2 { margin: 32px 0; font-size: 2.4rem; letter-spacing: 0.24px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItems .relatedItemsTitle::after { display: none; }
    .CatalogItemPage #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItemsCarousel { direction: rtl !important; gap: 8px; overflow-x: scroll; width: 100%; padding: 0 14px 20px; scroll-snap-type: x mandatory; }
    .CatalogItemPage #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItemsCarousel .catalogItemBox { width: 80.8vw; min-width: 80.8vw; scroll-snap-align: center; }
    .CatalogItemPage #CatalogModule #CatalogItemView .RelatedItemsWrapper .relatedItemsCarousel .catalogItemBox a.item-image { height: 80.8vw; }
    .trip-content-section { padding: 80px 0; max-width: unset; }
    .flight-cards-section .flight-cards-section-wrapper { width: 100%; }
    .trip-content-section .trip-content-wrapper .trip-content-text { padding: 0 15px; max-width: unset; text-align: right; }
    .trip-content-section .trip-content-wrapper .trip-content-text h2 { font-size: 3.2rem; letter-spacing: -0.32px; text-align: center; }
    .trip-content-section .trip-content-wrapper .trip-content-text h3 { font-size: 2rem; margin: 20px 0; }
    .trip-content-section .trip-content-wrapper .trip-content-text #event-pdf-wrapper { margin-top: 20px; font-size: 1.6rem; letter-spacing: 0.16px; gap: 10px; }
    .trip-content-section .trip-content-wrapper .trip-content-text #event-pdf-wrapper img { width: 26px; }
    .trip-content-section .trip-content-wrapper .trip-content-text :is(ul, ol) { padding-right: 10px; margin-block: 0 20px; }
    .trip-content-section .trip-content-wrapper .trip-content-text :is(ul, ol) li::before { right: -10px; top: 8px; width: 4px; height: 4px; }
    .trip-content-section .trip-content-wrapper .trip-content-text :is(p, li) { font-size: 1.6rem; letter-spacing: 0.16px; line-height: 135%; }
    .trip-content-section .grid-boxes { gap: 0; padding: 80px 15px 60px; }
    .trip-content-section .grid-boxes .grid-box { height: auto; min-width: 81vw; width: 81vw; gap: 32px; flex-direction: column; padding: 32px 24px; }
    .trip-content-section:not(.art-plan-sec) .grid-boxes .grid-box .grid-box-day { font-size: 1.4rem; width: 90px; min-width: 90px; height: 90px; }
    .trip-content-section .grid-boxes .grid-box .grid-box-left { pointer-events: auto; }
    .trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-title { font-size: 2.4rem; line-height: 1; letter-spacing: 0.24px; margin: 0; }
    .trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-subtitle { font-size: 1.8rem; margin-top: 10px; }
    .trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-text { margin-top: 24px; font-size: 1.6rem; letter-spacing: 0.16px; line-height: 1.35; overflow: hidden; overflow-y: scroll; height: 200px; direction: ltr; }
    .trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-text * { direction: rtl; }
    .trip-content-section .grid-boxes .grid-box .grid-box-left .grid-box-text h3 { font-size: 2rem; margin: 15px 0; direction: rtl; }
    .trip-content-section .grid-boxes .swiper-button-prev, .trip-content-section .grid-boxes .swiper-button-next { left: unset; right: 15px; width: 134px; height: 40px; transform: unset; font-size: 1.6rem; letter-spacing: 0.16px; transition: 0.3s all ease, 0.7s left ease; }
    .trip-content-section .grid-boxes .swiper-button-next { left: unset; right: 165px; }
    .trip-content-section .grid-boxes:has(.swiper-button-prev.swiper-button-disabled) .swiper-button-next { left: unset; right: 15px; }
    .trip-content-section .grid-boxes .trip-content-to-prices-btn { width: 134px; height: 40px; transform: unset; font-size: 1.6rem; letter-spacing: 0.16px; transition: 0.3s all ease, 0.7s left ease; z-index: 15; left: unset; right: 165px; }
    .trip-content-section.art-plan-sec .grid-boxes .grid-box .grid-box-image { width: 100%; aspect-ratio: unset; height: 77vw; }
    .trip-content-section.art-plan-sec .grid-boxes .grid-box .grid-box-left { width: 100%; padding: 32px 20px; }
    .CatalogItemPage .modal#shop-modal .modal-content .modal-body .row { max-width: 90vw; padding: 1.5vw 2vw; max-height: 80vh; font-size: 1.6rem; letter-spacing: 0.2px; }
    .CatalogItemPage .modal#shop-modal .modal-content .modal-body .row h3 { font-size: 2rem; margin-block: 20px 24px; }

    .CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large, #CatalogModule .itemImagesSlick .gallery-slider.thumbs, .CatalogItemPage #CatalogModule #CatalogItemView .itemImages, .CatalogItemPage #CatalogModule #CatalogItemView .itemContent { width: 100%; height: auto; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large { height: 54.6vw; overflow: visible; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-dots li button { border: 1px solid #656974; Colors Color format Hex Border colors אפור Export Toolbelt Mode Draw Design Dev Mode; width: 10px; height: 10px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemImages .large .slick-dots li.slick-active button { border-color: #3241f9; }
    #CatalogItemView { padding-top: var(--gap-16); }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemImages { padding-top: var(--gap-16); }
    .CatalogItemPage #PageBreadCrumps { text-align: start; padding-inline: var(--gap-24); }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent #headline { padding: 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .catalogTextContainer:not(.comments) { padding: 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .custom-field { height: 78px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .custom-field img { height: 100%; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .itemContentInnerWrap { border: 0; padding-top: 0; padding-inline: var(--gap-24); }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-custom-details { padding: 0; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map { height: 78px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .item-content-map .custom-field custom-field-img { height: 100%; }
    .CatalogItemPage #CatalogModule #CatalogItemView .itemContent .custom-field ul { font-size: var(--fs-18); line-height: 1.35; }
}


:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-bottom { display: flex; justify-content: space-between; width: 100%; align-items: center; border-top: 1px solid rgba(17, 18, 42, 0.09); }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates { width: auto; border-top: 0; margin-top: 0; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-button { display: flex; justify-content: flex-start; gap: 0.6vw; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-bottom a.catalogItemBox-link { padding-inline: 1vw; border-inline-start: 1px solid rgba(17, 18, 42, 0.09); height: 100%; display: flex; align-items: center; font-size: 0.842vw; }
:is(div, #text1) div.catalogItemBox a.item-text .item-text-top h3.itemTitle { font-size: 0.942vw; padding: 0; }
:is(div, #text1) div.catalogItemBox a.item-text .item-text-top > * { order: 1; }
:is(div, #text1) div.catalogItemBox a.item-text .item-text-top .item-subtitle { order: 0; padding: 0; }
:is(div, #text1) div.catalogItemBox a.item-text .item-text-top { gap: 4px; padding: 1vw; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .item-add-to-cart { display: none; }
:is(div, #text1) div.catalogItemBox .catalogItemBox-departureText { background: rgba(233, 237, 255, 0.61); color: #0039EA; padding: 0 9px; display: flex; gap: 10px; font-size: 16px; margin-top: 26px; height: 34px; align-items: center; }

@media(max-width:1024px) {
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-bottom { flex-direction: column; align-items: flex-start; border-top: none; }
    :is(div, #text1) div.catalogItemBox a.item-text .item-text-top h3.itemTitle { font-size: 18px; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-bottom a.catalogItemBox-link { border-top: 1px solid rgba(17, 18, 42, 0.09); color: var(--blue); font-size: 16px; width: 100%; padding-inline-start: 16px; height: 46px; justify-content: space-between; }
    :is(div, #text1) div.catalogItemBox a.item-text { padding: 0 16px 16px 16px; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-button { padding-inline: 16px; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates { width: 100%; padding-bottom: 16px; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-bottom > a:after { content: ""; background-image: url(https://media.getmood.io/warehouse/dynamic/731283.svg); width: 46px; height: 100%; background-size: 14px 12px; background-repeat: no-repeat; background-position: center; border-inline-start: 1px solid rgba(17, 18, 42, 0.09); }

    :is(div, #text1) div.catalogItemBox a.item-text .item-text-top > .catalogItemBox-departureText { order: 0; margin-top: 0; padding: 0 16px; margin-inline: -16px; }
    :is(div, #text1) div.catalogItemBox a.item-text .item-text-top { padding: 0; }
    :is(div, #text1) div.catalogItemBox a.item-text .item-text-top .item-subtitle { padding-top: 16px; }
}



@media(min-width:1025px) {
    :is(div, #text1) div.catalogItemBox a.item-text { height: var(--gap-80); }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-bottom { height: var(--gap-52); justify-content: center; direction: rtl; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-bottom:not(:has(.catakigItemBox-dates)) .catalogItemBox-link { border: none; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner { /*direction:rtl;*/}
}