.page_container__jZF7q {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: #f0f0f0;
    padding: 20px;
    overflow: auto;
}
.page_mobileFrame__oGHko {
    width: 100%;
    max-width: 500px;
    height: 100vh;
    background: #fff;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgb(0 0 0 / 0.3);
    position: relative;
}
.page_mobileFrame__oGHko::-webkit-scrollbar {
    display: none;
}
.page_mobileFrame__oGHko {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.page_content___38fW {
    padding: 20px 20px 40px;
    overflow-y: auto;
    max-height: calc(100vh - 120px);
}
@media (max-width: 430px) {
    .page_container__jZF7q {
        padding: 0;
    }
    .page_mobileFrame__oGHko {
        max-width: 100%;
        height: 100vh;
        border-radius: 0;
    }
}
.ProgressBar_progressContainer__RNn40 {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: #fff;
}
.ProgressBar_backButton__MpE6p {
    background: none;
    border: 1px solid #ddd;
    border-radius: 8px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #333;
    transition: all 0.2s;
}
.ProgressBar_backButton__MpE6p:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
.ProgressBar_backButton__MpE6p:not(:disabled):hover {
    background: #f5f5f5;
}
.ProgressBar_progressBar___jurL {
    flex: 1 1;
    display: flex;
    gap: 8px;
    align-items: center;
}
.ProgressBar_progressStep__Uhahl {
    flex: 1 1;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    transition: background 0.3s ease;
}
.ProgressBar_progressStepActive__akgME {
    background: linear-gradient(90deg, #d84315, #ff5722);
}
.DestinationStep_container__gCiUS {
    animation: DestinationStep_fadeIn__LbzM3 var(--transition-normal) ease;
    display: flex;
    flex-direction: column;
}
.DestinationStep_content__wsVwr {
    padding: 20px 20px 90px;
    flex: 1 1;
    display: flex;
    flex-direction: column;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.DestinationStep_content__wsVwr::-webkit-scrollbar {
    display: none;
}
.DestinationStep_continueButton__EVbU6 {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 460px;
    margin: 0 auto;
    width: calc(100% - 40px);
    padding: 16px;
    background: #ff5722;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    z-index: 100;
    box-shadow: 0 -2px 10px rgb(0 0 0 / 0.1);
}
@keyframes DestinationStep_fadeIn__LbzM3 {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.DestinationStep_title__NtU9P {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #333;
}
.DestinationStep_selectedChips__M_5Ke {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.DestinationStep_chip__uZZwu {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #fff3e0;
    border: 1px solid #ffe0b2;
    border-radius: 16px;
    font-size: 14px;
    color: #333;
}
.DestinationStep_chipRemove__NJr5k {
    background: none;
    border: none;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
}
.DestinationStep_chipRemove__NJr5k:hover {
    color: #ff5722;
}
.DestinationStep_cardsGrid__xmMkZ {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--spacing-md);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}
.DestinationStep_card__1G6j0 {
    position: relative;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #fff0;
    transition: all var(--transition-fast);
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.DestinationStep_card__1G6j0:hover {
    transform: scale(1.02);
}
.DestinationStep_cardSelected__QbBbr {
    border-color: var(--primary-orange-500);
    box-shadow: 0 0 0 2px rgb(236 102 37 / 0.2);
}
.DestinationStep_cardImage__KDERh {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.DestinationStep_cardImage__KDERh img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.DestinationStep_cardName__kH9qI {
    position: relative;
    z-index: 2;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 12px;
    background: linear-gradient(180deg, transparent, rgb(0 0 0 / 0.7));
    text-shadow: 0 1px 3px rgb(0 0 0 / 0.5);
}
.DestinationStep_cardCheck__9ElDs {
    position: absolute;
    top: var(--spacing-sm);
    right: var(--spacing-sm);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--global-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-14);
    color: var(--primary-orange-500);
    z-index: 3;
}
.DestinationStep_geoLink__tr5F1 {
    text-align: center;
    color: var(--primary-orange-500);
    font-size: var(--font-12);
    margin-bottom: var(--spacing-lg);
    cursor: pointer;
}
.DestinationStep_divider__JGRkj {
    text-align: center;
    color: #999;
    font-size: 14px;
    margin: 20px 0;
    position: relative;
}
.DestinationStep_divider__JGRkj:after,
.DestinationStep_divider__JGRkj:before {
    content: "";
    position: absolute;
    top: 50%;
    width: 40%;
    height: 1px;
    background: #ddd;
}
.DestinationStep_divider__JGRkj:before {
    left: 0;
}
.DestinationStep_divider__JGRkj:after {
    right: 0;
}
.DestinationStep_searchBoxWrapper__83InZ,
.DestinationStep_searchSection__Ne_yr {
    position: relative;
    margin-bottom: 20px;
}
.DestinationStep_selectedTags__3AOaD {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.DestinationStep_tag__Ub_Wo {
    background: #fff3e0;
    color: #e65100;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.DestinationStep_tagRemove__ftCv0 {
    background: none;
    border: none;
    color: #e65100;
    font-size: 18px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}
.DestinationStep_searchBox__AIYpK {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    margin-bottom: 24px;
}
.DestinationStep_searchIcon__wyiff {
    font-size: 18px;
    color: #999;
}
.DestinationStep_searchInput__2BNOo {
    flex: 1 1;
    border: none;
    outline: none;
    font-size: 15px;
    color: #333;
}
.DestinationStep_searchInput__2BNOo::placeholder {
    color: #999;
}
.DestinationStep_clearButton__ATI4r {
    background: none;
    border: none;
    font-size: 20px;
    color: #999;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.DestinationStep_dropdown__XOoQh {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    max-height: 300px;
    overflow-y: auto;
    z-index: 100;
    box-shadow: 0 4px 12px rgb(0 0 0 / 0.15);
}
.DestinationStep_dropdownItem__M6fLa {
    padding: 14px 16px;
    cursor: pointer;
    border-bottom: 1px solid #f5f5f5;
    font-size: 15px;
    color: #333;
    transition: background 0.2s;
}
.DestinationStep_dropdownItem__M6fLa:hover {
    background: #f5f5f5;
}
.DestinationStep_dropdownItem__M6fLa:last-child {
    border-bottom: none;
}
.DestinationStep_popularSection__CtolS {
    margin-bottom: 30px;
}
.DestinationStep_popularTitle__x1rbJ {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 14px;
    color: #666;
}
.DestinationStep_popularTags__76hfm {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.DestinationStep_popularTag__PIR9G {
    padding: 10px 18px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
    color: #333;
}
.DestinationStep_popularTag__PIR9G:hover {
    border-color: #ff5722;
    background: #fff5f2;
    color: #ff5722;
}
.DestinationStep_loading__Mw4tl {
    text-align: center;
    padding: 20px;
    color: #999;
    font-size: 14px;
}
.DestinationStep_searchResults__1bnjF {
    margin-top: 16px;
    margin-bottom: 20px;
}
.DestinationStep_searchResultItem__EEjcG {
    display: block;
    width: 100%;
    padding: 12px 16px;
    text-align: left;
    background: #fff;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.2s;
}
.DestinationStep_searchResultItem__EEjcG:hover {
    background: #f5f5f5;
}
.DestinationStep_continueButton__EVbU6:disabled {
    background: #ccc;
    cursor: not-allowed;
}
.DestinationStep_continueButton__EVbU6:not(:disabled):hover {
    background: #e64a19;
}
.DestinationStep_searchModal__lZ_64 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 1000;
    animation: DestinationStep_fadeIn__LbzM3 0.3s ease;
    display: flex;
    flex-direction: column;
}
.DestinationStep_searchModalContent__k7xOJ {
    padding: 20px 20px 90px;
    overflow-y: auto;
    flex: 1 1;
    display: flex;
    flex-direction: column;
}
.DestinationStep_searchModalContent__k7xOJ::-webkit-scrollbar {
    display: none;
}
.DestinationStep_searchModalContent__k7xOJ {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.DateStep_container__A6_I1 {
    animation: DateStep_fadeIn__M5LYv var(--transition-normal) ease;
}
@keyframes DateStep_fadeIn__M5LYv {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.DateStep_header__EAjrY {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
}
.DateStep_title__125Xo {
    font-size: var(--font-20);
    font-weight: var(--font-semibold);
    color: var(--primary-text);
}
.DateStep_calendarIcon__pUGca {
    font-size: 24px;
}
.DateStep_dateDisplay__Hn4on {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}
.DateStep_dateBox__QD8he {
    flex: 1 1;
    padding: var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--global-white);
}
.DateStep_dateLabel__UO_QI {
    font-size: var(--font-12);
    color: var(--cool-gray-600);
    margin-bottom: var(--spacing-xs);
}
.DateStep_dateValue__Z_tEC {
    font-size: var(--font-14);
    font-weight: var(--font-semibold);
    color: var(--primary-text);
}
.DateStep_duration__E9CPc {
    text-align: center;
    font-size: var(--font-14);
    color: var(--cool-gray-600);
    margin-bottom: var(--spacing-lg);
}
.DateStep_durationDays__maoIz {
    color: var(--primary-orange-500);
    font-weight: var(--font-semibold);
}
.DateStep_calendars__vrRYe {
    margin-bottom: 24px;
    padding-bottom: 90px;
}
.DateStep_calendar__hLJKB {
    margin-bottom: 30px;
}
.DateStep_monthHeader__vYxSo {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #1a1a1a;
}
.DateStep_daysHeader__QQtWn {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 4px;
    gap: 4px;
    margin-bottom: 8px;
}
.DateStep_dayName__XNJDN {
    text-align: center;
    font-size: 12px;
    color: #999;
    font-weight: 500;
}
.DateStep_daysGrid__K1fOq {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 4px;
    gap: 4px;
}
.DateStep_day__lr3GB {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
    color: #1a1a1a;
}
.DateStep_day__lr3GB:hover {
    background: #f5f5f5;
}
.DateStep_dayEmpty__gE3gC {
    aspect-ratio: 1;
}
.DateStep_daySelected__JW59U {
    background: #ff5722;
    color: #fff;
    font-weight: 600;
    position: relative;
}
.DateStep_daySelected__JW59U:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #ff5722;
    z-index: -1;
}
.DateStep_dayInRange___aaQS {
    background: #ffe8e0;
    color: #333;
    border-radius: 0;
}
.DateStep_dayInRange___aaQS:first-child {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
}
.DateStep_dayInRange___aaQS:last-child {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}
.DateStep_dayDisabled__LsknC {
    color: #ccc;
    cursor: not-allowed;
    pointer-events: none;
}
.DateStep_dayDisabled__LsknC:hover {
    background: #fff0;
}
.DateStep_continueButton__BZ4Lt {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 460px;
    margin: 0 auto;
    width: calc(100% - 40px);
    padding: 16px;
    background: #ff5722;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    z-index: 100;
    box-shadow: 0 -2px 10px rgb(0 0 0 / 0.1);
}
.DateStep_continueButton__BZ4Lt:disabled {
    background: #ccc;
    cursor: not-allowed;
}
.DateStep_continueButton__BZ4Lt:not(:disabled):hover {
    background: #e64a19;
    box-shadow: 0 -4px 12px rgb(0 0 0 / 0.15);
}
.TravelersStep_container__VUKwK {
    animation: TravelersStep_fadeIn__nb_ps var(--transition-normal) ease;
    padding-bottom: 90px;
}
@keyframes TravelersStep_fadeIn__nb_ps {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.TravelersStep_title__u_au2 {
    font-size: var(--font-20);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-lg);
    color: var(--primary-text);
}
.TravelersStep_ageGroups__EaTNb {
    margin-bottom: 30px;
}
.TravelersStep_ageGroup__S70hw {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
}
.TravelersStep_ageGroup__S70hw:last-child {
    border-bottom: none;
}
.TravelersStep_dobInputsWrapper__lHWnC {
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
}
.TravelersStep_ageLabel__pomsS {
    font-size: 15px;
    color: #333;
}
.TravelersStep_counter__Ud4_S {
    display: flex;
    align-items: center;
    gap: 16px;
}
.TravelersStep_counterButton__K7bIw {
    width: 32px;
    height: 32px;
    border: 2px solid var(--primary-orange-500);
    border-radius: var(--border-radius-sm);
    background: var(--global-white);
    font-size: var(--font-18);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-fast);
    color: var(--primary-orange-500);
    font-weight: var(--font-semibold);
}
.TravelersStep_counterButton__K7bIw:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
.TravelersStep_counterButton__K7bIw:not(:disabled):hover {
    background: var(--primary-orange-500);
    color: var(--global-white);
}
.TravelersStep_counterValue___0Pti {
    min-width: 24px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
}
.TravelersStep_healthInfo__fFv2k {
    background: var(--cool-gray-50);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    margin-bottom: var(--spacing-xl);
}
.TravelersStep_healthTitle__MyG2s {
    font-size: var(--font-16);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-sm);
    color: var(--primary-text);
}
.TravelersStep_healthText__NzCaR {
    font-size: var(--font-14);
    color: var(--cool-gray-600);
    margin-bottom: var(--spacing-md);
}
.TravelersStep_radioGroup__TIrw2 {
    display: flex;
    gap: 20px;
}
.TravelersStep_radioLabel__KhHKE {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.TravelersStep_radioLabel__KhHKE input[type="radio"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #ff5722;
}
.TravelersStep_radioText__aF359 {
    font-size: 14px;
    color: #333;
}
.TravelersStep_continueButton__2OwHt {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 460px;
    margin: 0 auto;
    width: calc(100% - 40px);
    padding: 16px;
    background: #ff5722;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    z-index: 100;
    box-shadow: 0 -2px 10px rgb(0 0 0 / 0.1);
}
.TravelersStep_continueButton__2OwHt:disabled {
    background: #ccc;
    cursor: not-allowed;
}
.TravelersStep_continueButton__2OwHt:not(:disabled):hover {
    background: #e64a19;
    box-shadow: 0 -4px 12px rgb(0 0 0 / 0.15);
}
.TravelersStep_dobSection__kq7lF {
    background: #fff;
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
}
.TravelersStep_dobHeader__3rEcx {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.TravelersStep_dobBadge__6mCRf {
    background: #1976d2;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
}
.TravelersStep_dobTitle__zCKil {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    flex: 1 1;
}
.TravelersStep_dobCounter__I04Mv {
    display: flex;
    align-items: center;
    gap: 12px;
}
.TravelersStep_dobNote__WV4ed {
    font-size: 14px;
    color: #333;
    margin-bottom: 16px;
}
.TravelersStep_dobInput___rpns {
    margin-bottom: 20px;
}
.TravelersStep_dobInput___rpns:last-child {
    margin-bottom: 0;
}
.TravelersStep_dobLabel__dmB8F {
    display: block;
    font-size: 14px;
    color: #1a1a1a;
    margin-bottom: 8px;
    font-weight: 500;
}
.TravelersStep_dobField__XRUdG {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    color: #333;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
}
.TravelersStep_dobField__XRUdG:focus {
    border-color: #1976d2;
    border-width: 2px;
}
.TravelersStep_dobField__XRUdG::placeholder {
    color: #999;
}
.TravelersStep_dobError__n1gtc {
    color: #d32f2f;
    font-size: 13px;
    margin-top: 6px;
    font-weight: 500;
}
.TravelersStep_modalOverlay__dE_Zg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 0.5);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 1000;
    animation: TravelersStep_fadeInOverlay__p3U6_ 0.3s ease;
}
@keyframes TravelersStep_fadeInOverlay__p3U6_ {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.TravelersStep_modal__jpd8a {
    background: #fff;
    border-radius: 20px 20px 0 0;
    width: 100%;
    max-width: 500px;
    max-height: 80vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: TravelersStep_slideUpModal__6RgwF 0.3s ease;
}
@keyframes TravelersStep_slideUpModal__6RgwF {
    0% {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}
.TravelersStep_modalHeader__VnaV1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #f0f0f0;
}
.TravelersStep_modalTitle__1QqyK {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    color: #1a1a1a;
}
.TravelersStep_closeButton___0t_F {
    background: none;
    border: none;
    font-size: 28px;
    color: #999;
    cursor: pointer;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.TravelersStep_modalContent__JTsnA {
    flex: 1 1;
    overflow-y: auto;
    padding: 20px;
}
.TravelersStep_modalSubtext__FY1t_ {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}
.TravelersStep_pedGroup__q5_4j {
    margin-bottom: 24px;
}
.TravelersStep_pedGroupHeader__mS6sA {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #ff9800;
}
.TravelersStep_pedItem__J548G {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}
.TravelersStep_pedItem__J548G:last-child {
    border-bottom: none;
}
.TravelersStep_pedLabel___0hSm {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #333;
}
.TravelersStep_pedIcon__iOGbS {
    font-size: 16px;
}
.TravelersStep_toggle__381Sg {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 28px;
}
.TravelersStep_toggle__381Sg input {
    opacity: 0;
    width: 0;
    height: 0;
}
.TravelersStep_toggleSlider__pDVpS {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.3s;
    border-radius: 28px;
}
.TravelersStep_toggleSlider__pDVpS:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    transition: 0.3s;
    border-radius: 50%;
}
.TravelersStep_toggle__381Sg input:checked + .TravelersStep_toggleSlider__pDVpS {
    background-color: #ff5722;
}
.TravelersStep_toggle__381Sg input:checked + .TravelersStep_toggleSlider__pDVpS:before {
    transform: translateX(20px);
}
.TravelersStep_submitButton__yQM_A {
    width: calc(100% - 40px);
    margin: 0 20px 20px;
    padding: 16px;
    background: #ff5722;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.TravelersStep_submitButton__yQM_A:hover {
    background: #e64a19;
}
.MobileStep_container__hqVxh {
    animation: MobileStep_fadeIn__Y9e0C var(--transition-normal) ease;
    padding-bottom: 90px;
}
@keyframes MobileStep_fadeIn__Y9e0C {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.MobileStep_header__UjnAa {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}
.MobileStep_closeButton__a_9kb {
    background: none;
    border: none;
    font-size: 32px;
    color: #999;
    cursor: pointer;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.MobileStep_title__R0Bdd {
    font-size: var(--font-20);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-xl);
    color: var(--primary-text);
}
.MobileStep_formGroup__cRnNG {
    margin-bottom: 24px;
}
.MobileStep_errorMessage__eoMGd {
    color: #ef4444;
    font-size: 12px;
    margin-top: 6px;
    font-weight: 500;
}
.MobileStep_label__ySat1 {
    display: block;
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
    font-weight: 500;
}
.MobileStep_required__FMtsw {
    color: var(--primary-orange-500);
}
.MobileStep_input__vV4Be {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-14);
    outline: none;
    transition: border-color var(--transition-fast);
    box-sizing: border-box;
}
.MobileStep_input__vV4Be:focus {
    border-color: var(--primary-orange-500);
    border-width: 1px;
}
.MobileStep_input__vV4Be::placeholder {
    color: #aaa;
}
.MobileStep_checkboxGroup__ECWC7 {
    margin-bottom: 24px;
}
.MobileStep_checkboxLabel__E8P3j {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    cursor: pointer;
}
.MobileStep_checkbox__yWcko {
    width: 22px;
    height: 22px;
    min-width: 22px;
    cursor: pointer;
    accent-color: var(--primary-orange-500);
    margin-top: 0;
    flex-shrink: 0;
}
.MobileStep_checkboxText__UhbWj {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
}
.MobileStep_note__5snCh {
    background: #fff9e6;
    border-left: 4px solid #ffb300;
    padding: 16px;
    margin-bottom: 30px;
    border-radius: 0;
}
.MobileStep_note__5snCh strong {
    display: block;
    font-size: 14px;
    color: #1a1a1a;
    margin-bottom: 4px;
    font-weight: 600;
}
.MobileStep_note__5snCh p {
    margin: 0;
    font-size: 14px;
    color: #333;
    line-height: 1.5;
}
.MobileStep_viewPriceButton__vaSME {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 460px;
    margin: 0 auto;
    width: calc(100% - 40px);
    padding: 16px;
    background: #ff5722;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    z-index: 100;
    box-shadow: 0 -2px 10px rgb(0 0 0 / 0.1);
}
.MobileStep_viewPriceButton__vaSME:disabled {
    background: #ccc;
    cursor: not-allowed;
}
.MobileStep_viewPriceButton__vaSME:not(:disabled):hover {
    background: #e64a19;
    box-shadow: 0 -4px 12px rgb(0 0 0 / 0.15);
}
.page_container__jZF7q .ProgressBar_progressContainer__RNn40 {
    padding: 0;
    background: #fff0;
}
.page_container__jZF7q .DestinationStep_content__wsVwr,
.page_container__jZF7q .DestinationStep_searchModalContent__k7xOJ {
    padding: 16px 16px 0;
    background: #fff;
    border-radius: 10px;
    margin: 20px 0;
}
.page_container__jZF7q .page_content___38fW {
    max-height: none;
    height: 100%;
    padding-bottom: 20rem;
}
.page_container__jZF7q .page_mobileFrame__oGHko {
    background: #f5f5f5;
    overflow: auto;
}
.page_container__jZF7q .ProgressBar_backButton__MpE6p {
    border-color: #e3530f;
}
.page_container__jZF7q .ProgressBar_backButton__MpE6p svg {
    color: #e3530f;
}
.page_container__jZF7q .DestinationStep_title__NtU9P,
.page_container__jZF7q .DateStep_title__125Xo,
.page_container__jZF7q .TravelersStep_title__u_au2 {
    font-size: 16px;
    font-weight: 800;
    line-height: normal;
}
.page_container__jZF7q .DestinationStep_geoLink__tr5F1 {
    font-weight: 700;
    margin: 0;
}
.page_container__jZF7q .DestinationStep_divider__JGRkj {
    color: #616161;
    font-size: 16px;
    font-weight: 700;
}
.page_container__jZF7q .DestinationStep_searchBox__AIYpK {
    padding: 12px 12px;
    border: 1px solid #9e9e9e;
    background: #fafafa;
    margin: 0;
}
.page_container__jZF7q .DestinationStep_popularTitle__x1rbJ {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 14px;
    color: #212121;
    line-height: normal;
}
.page_container__jZF7q .DestinationStep_searchInput__2BNOo {
    background: #fff0;
}
.page_container__jZF7q .DestinationStep_popularTag__PIR9G {
    padding: 4px 8px;
    border: 1px solid #9e9e9e;
    border-radius: 4px;
    background: #fff;
    font-size: 12px;
    color: #212121;
    font-weight: 400;
}
.page_container__jZF7q .DestinationStep_searchModal__lZ_64 {
    position: static;
    background: #fff0;
}
.page_container__jZF7q .DestinationStep_chip__uZZwu {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    background: #fff3e3;
    border: 1px solid #9e9e9e;
    border-radius: 4px;
    font-size: 12px;
    color: #212121;
}
.page_container__jZF7q .DateStep_calendars__vrRYe,
.page_container__jZF7q .TravelersStep_container__VUKwK {
    background: #fff;
    border-radius: 12px;
    padding: 16px 16px;
    margin: 2rem 0;
}
.page_container__jZF7q .DateStep_header__EAjrY {
    margin: 0 0 2rem;
    line-height: 0;
}
.page_container__jZF7q .DateStep_day__lr3GB:hover {
    background: #ff5722;
    color: #fff;
}
.page_container__jZF7q .DateStep_day__lr3GB {
    font-size: 12px;
    font-weight: 400;
}
.page_container__jZF7q .DateStep_daySelected__JW59U {
    background: #ff5722;
    color: #fff;
    font-weight: 900;
}
.page_container__jZF7q .DateStep_dayInRange___aaQS {
    color: #282828;
}
.page_container__jZF7q .TravelersStep_healthInfo__fFv2k {
    margin: 0;
    padding: 20px 0 0;
    background: #fff0;
    border-top: 1px solid #eee;
    border-radius: 0;
}
.page_container__jZF7q .TravelersStep_healthTitle__MyG2s {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    color: #212121;
}
.page_container__jZF7q .TravelersStep_healthText__NzCaR {
    color: #212121;
    font-size: 14px;
    font-weight: 600;
}
.page_container__jZF7q .TravelersStep_counterButton__K7bIw {
    border: 1px solid #e3530f;
    border-radius: 8px;
}
.page_container__jZF7q .TravelersStep_dobField__XRUdG:focus {
    border-color: #e3530f;
    border-width: 1px;
}
.page_container__jZF7q .DateStep_dayInRange___aaQS {
    border-radius: 0;
}
.page_container__jZF7q .widget-btn-block {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    background: #fff;
    box-shadow: 0 -2px 10px rgb(0 0 0 / 0.1);
    max-width: 500px;
    right: 15px;
    margin: 0 auto;
}
.page_container__jZF7q .widget-btn-block .DestinationStep_continueButton__EVbU6 {
    position: relative;
    width: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 100%;
    background: #e3530f;
    z-index: 999999;
}
.page_container__jZF7q .MobileStep_note__5snCh {
    background: #fff0;
    border-left: none;
    padding: 0;
    margin-bottom: 0;
    border-radius: 0;
}
.page_container__jZF7q .MobileStep_note__5snCh strong {
    font-size: 12px;
    color: #616161;
    margin-bottom: 10px;
    font-weight: 700;
}
.page_container__jZF7q .MobileStep_note__5snCh p {
    font-size: 12px;
    color: #757575;
    font-weight: 400;
    line-height: 18px;
}
.page_container__jZF7q .MobileStep_checkboxText__UhbWj {
    font-size: 12px;
    color: #757575;
    font-weight: 500;
}
.page_container__jZF7q .MobileStep_checkboxLabel__E8P3j {
    margin-bottom: 10px;
}
.page_container__jZF7q .MobileStep_checkbox__yWcko {
    width: 20px;
    height: 20px;
    min-width: 20px;
}
.page_container__jZF7q .DateStep_dayInRange___aaQS:last-child,
.page_container__jZF7q .DateStep_dayInRange___aaQS:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.page_container__jZF7q .TravelersStep_pedGroupHeader__mS6sA {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    color: #e3530f;
}
.page_container__jZF7q .TravelersStep_pedLabel___0hSm {
    font-size: 12px;
    color: #212121;
    font-weight: 700;
}
.page_container__jZF7q .DestinationStep_checkboxGroup__YzIRK {
    margin: 0;
    padding: 0 0 20px;
}
.page_container__jZF7q .DestinationStep_checkboxText__7txdN {
    color: #757575;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: normal;
}
.page_container__jZF7q .DestinationStep_checkboxLabel__0B2DW {
    align-items: center;
}
.page_container__jZF7q .DestinationStep_dropdown__XOoQh {
    position: relative;
}
.page_container__jZF7q .DateStep_dateBox__QD8he.selected {
    background: #fff2ed;
    border-color: #ffd6c8;
}
.page_container__jZF7q .DateStep_dateBox__QD8he {
    padding: 0.8rem 2rem;
}
.page_container__jZF7q .DestinationStep_cardName__kH9qI {
    text-align: center;
}
.page_container__jZF7q .DateStep_dateBox__QD8he {
    border-radius: 10px;
}
.page_container__jZF7q .DestinationStep_cardSelected__QbBbr {
    box-shadow: none;
    border: 3px solid #e3530f;
}
.page_container__jZF7q .DateStep_dateValue__Z_tEC {
    font-weight: 800;
}
.page_container__jZF7q .DateStep_calendars__vrRYe {
    overflow: auto;
    max-height: 400px;
    margin: 0;
    padding: 0;
}
.page_container__jZF7q .DateStep_daysGrid__K1fOq.dateSelected {
    gap: 0;
}
.page_container__jZF7q .DateStep_duration__E9CPc,
.page_container__jZF7q .DateStep_durationDays__maoIz {
    color: #e3530f;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: left;
    margin-bottom: 20px;
}
.page_container__jZF7q .DestinationStep_popularTag__PIR9G.selectedCountry {
    background: #fff3e3;
    border-color: #e3530f;
}
.page_container__jZF7q .TravelersStep_submitButton__yQM_A,
.page_container__jZF7q .MobileStep_checkbox__yWcko:checked,
.page_container__jZF7q .DestinationStep_checkbox__WDgNE:checked {
    background: #e3530f;
}
.page_container__jZF7q .DestinationStep_cardCheck__9ElDs {
    background: #fff;
    width: 20px;
    height: 20px;
    border: 2px solid #e3530f;
}
.page_container__jZF7q .DestinationStep_cardCheck__9ElDs.selected {
    background: #e3530f;
    border-color: #e3530f;
}
.page_container__jZF7q .DestinationStep_cardCheck__9ElDs.selected:after {
    content: "";
    display: inline-block;
    transform: rotate(45deg);
    height: 7px;
    width: 3px;
    margin-left: 0;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 3px;
    left: 7px;
}
.page_container__jZF7q .DestinationStep_cardCheck__9ElDs span {
    display: none;
}
.page_container__jZF7q .DateStep_dateContainer__Qd5Q7 {
    margin: 20px 0;
    padding: 16px 16px;
}
.page_container__jZF7q .DateStep_monthHeader__vYxSo {
    font-size: 14px;
    font-weight: 700;
}
.page_container__jZF7q .DestinationStep_searchBox__AIYpK.focus {
    border: 2px solid #ec6625;
}
@media screen and (max-width: 767px) {
    .page_container__jZF7q .widget-btn-block {
        bottom: 0;
    }
}
.geographical-popup-sec h2 {
    margin: 0;
    color: #282828;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: normal;
}
.geographical-popup .popup {
    text-align: left;
}
.geographical-popup .popup.light {
    max-width: 737px;
    position: fixed;
    left: 0;
    top: 0;
    margin: 0;
    border-radius: 0;
    height: 100%;
    overflow: auto;
}
.geographical-popup-sec {
    padding: 6rem 0;
}
.geographical-country-block {
    padding: 0 5rem;
}
.country-block {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 3rem 0 5rem;
}
.country-block .country-details-block {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 48%;
}
.country-block .country-details h4 {
    color: #282828;
    font-size: 1.2rem;
    font-weight: 600;
    padding-bottom: 0.5rem;
    line-height: normal;
}
.country-block .country-details p {
    color: #575757;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
}
.country-block .country-img {
    border: 1px solid #c9c9c9;
    border-radius: 10px;
    width: 100%;
    max-width: 67px;
    height: 67px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.country-accord-block .accordion-head {
    background: #f5f6f6;
    padding: 1.9rem 5rem;
}
.country-accord-block .accordion-head h3 {
    color: #282828;
    font-weight: 700;
    font-size: 1.4rem;
}
.country-list-block table {
    border: 1px solid #f5f6f6;
    border-radius: 10px;
    border-collapse: separate;
    flex-shrink: 0;
}
.country-list-block td {
    color: #000;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: normal;
    padding: 2rem 3rem;
    text-align: center;
    border-right: 1px solid #f5f6f6 !important;
    border-bottom: 1px solid #f5f6f6;
}
.country-list-block td:last-child {
    border-right: none;
}
.country-list-block tr:last-child td {
    border-bottom: none;
}
.country-list-block {
    padding: 2rem 2rem 2rem 5rem;
    display: flex;
    gap: 20px;
    overflow-x: auto;
    align-items: flex-start;
}
.country-accord-block .accordion-sec {
    margin-bottom: 1.5rem;
}
.country-accord-block .accordion-sec .accordion-body {
    display: block;
}
.popoverlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(0 0 0 / 0.8);
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    visibility: hidden;
    opacity: 0;
    z-index: 10;
}
.popoverlay.active {
    visibility: visible;
    opacity: 1;
    overflow: auto;
    z-index: 100000;
    height: 100%;
    width: 100%;
}
.popup.light {
    max-width: 1024px;
    width: 100%;
    opacity: 1;
}
.popup.light {
    width: 100%;
}
.popup {
    margin: 7.5rem auto;
    -webkit-border-radius: 1.5rem;
    border-radius: 1.5rem;
    position: relative;
    background: #fff;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    text-align: center;
    overflow: hidden;
}
.js-popup-close {
    padding: 7px 14px;
    background: #fff;
    border: 1px solid #f0efee;
    border-radius: 5px;
}
.js-popup-close:hover,
.back-to-first:hover {
    background-color: #f8f6f6;
}
.back-to-first:hover {
    border-radius: 5px;
}
.js-popup-close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    width: 3rem;
    height: 3rem;
    z-index: 2;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
}
.js-popup-close:after,
.js-popup-close:before {
    position: absolute;
    content: " ";
    height: 1.5rem;
    width: 0.1rem;
    background-color: #333;
}
.js-popup-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.country-block .country-img img {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .geographical-country-block {
        padding: 0 2rem;
    }
    .geographical-popup-sec h2 {
        font-size: 1.6rem;
    }
    .country-block .country-details-block {
        width: 100%;
    }
    .geographical-popup-sec {
        padding: 3rem 0;
    }
    .country-block {
        margin: 3rem 0 3rem;
    }
    .country-accord-block .accordion-head {
        padding: 1.9rem 2rem;
    }
    .country-list-block {
        padding: 2rem 3rem 2rem 3rem;
    }
    .il-con-close:before,
    .il-con-close:after {
        top: 10px;
    }
}
div#attention-reg .popup {
    max-width: 426px;
}
div#attention-reg .popup .content {
    padding: 2rem 3rem;
}
.additional-discounts p {
    padding: 2rem 0;
}
#attention-reg .popup-btn-block {
    justify-content: right;
    margin: 0;
}
.popup h2 {
    font-size: 2rem;
}
.reg-img-block {
    background: #fff2eb;
    padding: 2rem 2rem 0;
}
@media screen and (max-width: 767px) {
    div#attention-reg .popup {
        max-width: 95%;
    }
}
.accordion-sec .accordion-head {
    padding: 1.5rem 2rem;
    position: relative;
    cursor: pointer;
}
.accordion-sec .accordion-head:after {
    content: "";
    background: url(/docs/default-source/apps/website-travel-client-app/assets/images/accordian-down-arrow.svg);
    width: 16px;
    height: 10px;
    position: absolute;
    top: 19px;
    right: 20px;
    transition: 0.3s linear;
}
.accordion-sec.active .accordion-head:after {
    transform: rotate(180deg);
}
.accordion-sec {
    position: relative;
    background: #fff;
}
.accordion-sec .accordion-body {
    display: none;
}


/*------------------------*/

.ProgressBar-module__HDqYoa__progressContainer {
    background: #fff;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    display: flex
}

.ProgressBar-module__HDqYoa__backButton {
    cursor: pointer;
    color: #333;
    background: 0 0;
    border: 1px solid #ddd;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    transition: all .2s;
    display: flex
}

.ProgressBar-module__HDqYoa__backButton:disabled {
    opacity: .3;
    cursor: not-allowed
}

.ProgressBar-module__HDqYoa__backButton:not(:disabled):hover {
    background: #f5f5f5
}

.ProgressBar-module__HDqYoa__progressBar {
    flex: 1;
    align-items: center;
    gap: 8px;
    display: flex
}

.ProgressBar-module__HDqYoa__progressStep {
    background: #e0e0e0;
    border-radius: 3px;
    flex: 1;
    height: 6px;
    transition: background .3s
}

.ProgressBar-module__HDqYoa__progressStepActive {
    background: linear-gradient(90deg,#d84315 0%,#ff5722 100%)
}

.DestinationStep-module__tmHWSq__container {
    animation: DestinationStep-module__tmHWSq__fadeIn var(--transition-normal)ease;
    flex-direction: column;
    display: flex
}

.DestinationStep-module__tmHWSq__content {
    -ms-overflow-style: none;
    scrollbar-width: none;
    flex-direction: column;
    flex: 1;
    padding: 20px 0px 90px;
    display: flex
}

.DestinationStep-module__tmHWSq__content::-webkit-scrollbar {
    display: none
}

.DestinationStep-module__tmHWSq__continueButton {
    color: #fff;
    cursor: pointer;
    z-index: 100;
    background: #ff5722;
    border: none;
    border-radius: 8px;
    width: calc(100% - 40px);
    max-width: 460px;
    margin: 0 auto;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    transition: all .2s;
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    box-shadow: 0 -2px 10px #0000001a
}

@keyframes DestinationStep-module__tmHWSq__fadeIn {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.DestinationStep-module__tmHWSq__title {
    color: #333;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 600
}

.DestinationStep-module__tmHWSq__selectedChips {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
    display: flex
}

.DestinationStep-module__tmHWSq__chip {
    color: #333;
    background: #fff3e0;
    border: 1px solid #ffe0b2;
    border-radius: 16px;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    font-size: 14px;
    display: inline-flex
}

.DestinationStep-module__tmHWSq__chipRemove {
    cursor: pointer;
    color: #666;
    background: 0 0;
    border: none;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    padding: 0;
    font-size: 18px;
    line-height: 1;
    display: flex
}

.DestinationStep-module__tmHWSq__chipRemove:hover {
    color: #ff5722
}

.DestinationStep-module__tmHWSq__cardsGrid {
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    grid-template-columns: repeat(2,1fr);
    display: grid
}

.DestinationStep-module__tmHWSq__card {
    border-radius: var(--border-radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
    border: 2px solid #0000;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 180px;
    display: flex;
    position: relative;
    overflow: hidden
}

.DestinationStep-module__tmHWSq__card:hover {
    transform: scale(1.02)
}

.DestinationStep-module__tmHWSq__cardSelected {
    border-color: var(--primary-orange-500);
    box-shadow: 0 0 0 2px #ec662533
}

.DestinationStep-module__tmHWSq__cardImage {
    z-index: 0;
    width: 100%;
    height: 100%;
    transition: filter var(--transition-fast);
    position: absolute;
    top: 0;
    left: 0
}

.DestinationStep-module__tmHWSq__cardImage img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.DestinationStep-module__tmHWSq__hasSelection .DestinationStep-module__tmHWSq__card:not(.DestinationStep-module__tmHWSq__cardSelected) .DestinationStep-module__tmHWSq__cardImage img {
    filter: grayscale()
}

.DestinationStep-module__tmHWSq__hasSelection .DestinationStep-module__tmHWSq__cardSelected .DestinationStep-module__tmHWSq__cardImage img {
    filter: grayscale(0%)
}

.DestinationStep-module__tmHWSq__cardName {
    z-index: 2;
    color: #fff;
    text-shadow: 0 1px 3px #00000080;
    background: linear-gradient(#0000 0%,#000000b3 100%);
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    position: relative
}

.DestinationStep-module__tmHWSq__cardCheck {
    top: var(--spacing-sm);
    right: var(--spacing-sm);
    background: var(--global-white);
    width: 24px;
    height: 24px;
    font-size: var(--font-14);
    color: var(--global-white);
    z-index: 3;
    border: 2px solid var(--global-white);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    display: flex;
    position: absolute
}

.DestinationStep-module__tmHWSq__cardCheckActive {
    background: var(--primary-orange-500);
    border-color: var(--primary-orange-500)
}

.DestinationStep-module__tmHWSq__geoLink {
    text-align: center;
    color: var(--primary-orange-700);
    font-size: var(--font-12);
    margin-bottom: var(--spacing-lg);
    cursor: pointer;
    font-weight: var(--font-semibold)
}

.DestinationStep-module__tmHWSq__divider {
    text-align: center;
    color: #666;
    font-size: 14px;
    font-weight: var(--font-medium);
    margin: 20px 0;
    position: relative
}

.DestinationStep-module__tmHWSq__divider:before,.DestinationStep-module__tmHWSq__divider:after {
    content: "";
    background: #ccc;
    width: 40%;
    height: 1px;
    position: absolute;
    top: 50%
}

.DestinationStep-module__tmHWSq__divider:before {
    left: 0
}

.DestinationStep-module__tmHWSq__divider:after {
    right: 0
}

.DestinationStep-module__tmHWSq__searchSection,.DestinationStep-module__tmHWSq__searchBoxWrapper {
    margin-bottom: 20px;
    position: relative
}

.DestinationStep-module__tmHWSq__selectedTags {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
    display: flex
}

.DestinationStep-module__tmHWSq__tag {
    color: #e65100;
    background: #fff3e0;
    border-radius: 20px;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    font-size: 13px;
    display: inline-flex
}

.DestinationStep-module__tmHWSq__tagRemove {
    color: #e65100;
    cursor: pointer;
    background: 0 0;
    border: none;
    padding: 0;
    font-size: 18px;
    line-height: 1
}

.DestinationStep-module__tmHWSq__searchBox {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    padding: 14px 16px;
    display: flex
}

.DestinationStep-module__tmHWSq__searchIcon {
    color: #666;
    font-size: 18px
}

.DestinationStep-module__tmHWSq__searchInput {
    color: #333;
    border: none;
    outline: none;
    flex: 1;
    font-size: 15px
}

.DestinationStep-module__tmHWSq__searchInput::placeholder {
    color: #666
}

.DestinationStep-module__tmHWSq__clearButton {
    color: #666;
    cursor: pointer;
    background: 0 0;
    border: none;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    padding: 0;
    font-size: 20px;
    line-height: 1;
    display: flex
}

.DestinationStep-module__tmHWSq__dropdown {
    z-index: 100;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    max-height: 300px;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    overflow-y: auto;
    box-shadow: 0 4px 12px #00000026
}

.DestinationStep-module__tmHWSq__dropdownItem {
    cursor: pointer;
    color: #333;
    border-bottom: 1px solid #f5f5f5;
    padding: 14px 16px;
    font-size: 15px;
    transition: background .2s
}

.DestinationStep-module__tmHWSq__dropdownItem:hover {
    background: #f5f5f5
}

.DestinationStep-module__tmHWSq__dropdownItem:last-child {
    border-bottom: none
}

.DestinationStep-module__tmHWSq__popularSection {
    margin-bottom: 30px
}

.DestinationStep-module__tmHWSq__popularTitle {
    color: #666;
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600
}

.DestinationStep-module__tmHWSq__popularTags {
    flex-wrap: wrap;
    gap: 10px;
    display: flex
}

.DestinationStep-module__tmHWSq__popularTag {
    cursor: pointer;
    color: #333;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 10px 18px;
    font-size: 14px;
    transition: all .2s
}

.DestinationStep-module__tmHWSq__popularTag:hover {
    color: #ff5722;
    background: #fff5f2;
    border-color: #ff5722
}

.DestinationStep-module__tmHWSq__popularTagSelected {
    color: #333;
    background: #ffe0b2;
    border-color: #ffcc80;
    font-weight: 500
}

.DestinationStep-module__tmHWSq__popularTagSelected:hover {
    color: #333;
    background: #ffe0b2;
    border-color: #ffcc80
}

.DestinationStep-module__tmHWSq__loading {
    text-align: center;
    color: #666;
    padding: 20px;
    font-size: 14px
}

.DestinationStep-module__tmHWSq__searchResults {
    margin-top: 16px;
    margin-bottom: 20px
}

.DestinationStep-module__tmHWSq__searchResultItem {
    text-align: left;
    cursor: pointer;
    background: #fff;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
    padding: 12px 16px;
    font-size: 14px;
    transition: background .2s;
    display: block
}

.DestinationStep-module__tmHWSq__searchResultItem:hover {
    background: #f5f5f5
}

.DestinationStep-module__tmHWSq__continueButton:disabled {
    cursor: not-allowed;
    background: #ccc
}

.DestinationStep-module__tmHWSq__continueButton:not(:disabled):hover {
    background: #e64a19
}

.DestinationStep-module__tmHWSq__searchModal {
    z-index: 1000;
    background: #fff;
    flex-direction: column;
    animation: .3s DestinationStep-module__tmHWSq__fadeIn;
    display: flex;
    position: absolute;
    inset: 0
}

.DestinationStep-module__tmHWSq__searchModalContent {
    flex-direction: column;
    flex: 1;
    padding: 20px 20px 90px;
    display: flex;
    overflow-y: auto
}

.DestinationStep-module__tmHWSq__searchModalContent::-webkit-scrollbar {
    display: none
}

.DestinationStep-module__tmHWSq__searchModalContent {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.DestinationStep-module__tmHWSq__checkboxGroup {
    margin: 16px 0;
    padding: 0 20px
}

.DestinationStep-module__tmHWSq__checkboxLabel {
    cursor: pointer;
    color: #333;
    -webkit-user-select: none;
    user-select: none;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
    display: flex
}

.DestinationStep-module__tmHWSq__checkbox {
    appearance: none;
    cursor: pointer;
    background-color: #fff;
    border: 2px solid #ff5722;
    border-radius: 4px;
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-top: 2px;
    transition: all .2s;
    position: relative
}

.DestinationStep-module__tmHWSq__checkbox:checked {
    background-color: #ff5722;
    border-color: #ff5722
}

.DestinationStep-module__tmHWSq__checkbox:checked:after {
    content: "";
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    width: 4px;
    height: 8px;
    position: absolute;
    top: 2px;
    left: 5px;
    transform: rotate(45deg)
}

.DestinationStep-module__tmHWSq__checkboxText {
    flex: 1
}

.DateStep-module__NS0-Sq__container {
    animation: DateStep-module__NS0-Sq__fadeIn var(--transition-normal)ease
}

@keyframes DateStep-module__NS0-Sq__fadeIn {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.DateStep-module__NS0-Sq__dateContainer {
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    background: #fff;
    box-shadow: 0 1px 3px #0000001a
}

.DateStep-module__NS0-Sq__header {
    margin-bottom: var(--spacing-lg);
    justify-content: space-between;
    align-items: center;
    display: flex
}

.DateStep-module__NS0-Sq__title {
    font-size: var(--font-20);
    font-weight: var(--font-semibold);
    color: var(--primary-text)
}

.DateStep-module__NS0-Sq__calendarIcon {
    font-size: 24px
}

.DateStep-module__NS0-Sq__dateDisplay {
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    display: flex
}

.DateStep-module__NS0-Sq__dateBox {
    padding: var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: #ffe8e0;
    flex: 1
}

.DateStep-module__NS0-Sq__dateLabel {
    font-size: var(--font-12);
    color: var(--cool-gray-600);
    margin-bottom: var(--spacing-xs)
}

.DateStep-module__NS0-Sq__dateValue {
    font-size: var(--font-14);
    font-weight: var(--font-semibold);
    color: var(--primary-text)
}

.DateStep-module__NS0-Sq__duration {
    text-align: center;
    font-size: var(--font-14);
    color: var(--cool-gray-600);
    margin-bottom: var(--spacing-lg)
}

.DateStep-module__NS0-Sq__durationDays {
    color: var(--primary-orange-500);
    font-weight: var(--font-semibold)
}

.DateStep-module__NS0-Sq__calendars {
    margin-bottom: 0;
    padding-bottom: 90px
}

.DateStep-module__NS0-Sq__calendar {
    margin-bottom: 30px
}

.DateStep-module__NS0-Sq__monthHeader {
    text-align: center;
    color: #1a1a1a;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 600
}

.DateStep-module__NS0-Sq__daysHeader {
    grid-template-columns: repeat(7,1fr);
    gap: 4px;
    margin-bottom: 8px;
    display: grid
}

.DateStep-module__NS0-Sq__dayName {
    text-align: center;
    color: #666;
    font-size: 12px;
    font-weight: 500
}

.DateStep-module__NS0-Sq__daysGrid {
    grid-template-columns: repeat(7,1fr);
    gap: 4px;
    display: grid
}

.DateStep-module__NS0-Sq__day {
    aspect-ratio: 1;
    cursor: pointer;
    color: #1a1a1a;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    transition: all .2s;
    display: flex
}

.DateStep-module__NS0-Sq__day:hover {
    background: #f5f5f5
}

.DateStep-module__NS0-Sq__dayEmpty {
    aspect-ratio: 1
}

.DateStep-module__NS0-Sq__daySelected {
    color: #fff;
    background: #ff5722;
    font-weight: 600;
    position: relative
}

.DateStep-module__NS0-Sq__daySelected:before {
    content: "";
    z-index: -1;
    background: #ff5722;
    border-radius: 50%;
    position: absolute;
    inset: 0
}

.DateStep-module__NS0-Sq__dayInRange {
    color: #333;
    background: #ffe8e0;
    border-radius: 0
}

.DateStep-module__NS0-Sq__dayInRange:first-child {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%
}

.DateStep-module__NS0-Sq__dayInRange:last-child {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%
}

.DateStep-module__NS0-Sq__dayDisabled {
    color: #999;
    cursor: not-allowed;
    pointer-events: none
}

.DateStep-module__NS0-Sq__dayDisabled:hover {
    background: 0 0
}

.DateStep-module__NS0-Sq__continueButton {
    color: #fff;
    cursor: pointer;
    z-index: 100;
    background: #ff5722;
    border: none;
    border-radius: 8px;
    width: calc(100% - 40px);
    max-width: 460px;
    margin: 0 auto;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    transition: all .2s;
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    box-shadow: 0 -2px 10px #0000001a
}

.DateStep-module__NS0-Sq__continueButton:disabled {
    cursor: not-allowed;
    background: #ccc
}

.DateStep-module__NS0-Sq__continueButton:not(:disabled):hover {
    background: #e64a19;
    box-shadow: 0 -4px 12px #00000026
}

.TravelersStep-module__3phXaq__container {
    animation: TravelersStep-module__3phXaq__fadeIn var(--transition-normal)ease;
    padding-bottom: 90px
}

@keyframes TravelersStep-module__3phXaq__fadeIn {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.TravelersStep-module__3phXaq__title {
    font-size: var(--font-20);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-lg);
    color: var(--primary-text)
}

.TravelersStep-module__3phXaq__ageGroups {
    margin-bottom: 30px
}

.TravelersStep-module__3phXaq__ageGroup {
    border-bottom: 1px solid #f0f0f0;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    display: flex
}

.TravelersStep-module__3phXaq__ageGroup:last-child {
    border-bottom: none
}

.TravelersStep-module__3phXaq__dobInputsWrapper {
    border-bottom: 1px solid #f0f0f0;
    padding: 16px 0
}

.TravelersStep-module__3phXaq__ageLabel {
    color: #333;
    font-size: 15px
}

.TravelersStep-module__3phXaq__counter {
    align-items: center;
    gap: 16px;
    display: flex
}

.TravelersStep-module__3phXaq__counterButton {
    border: 2px solid var(--primary-orange-500);
    border-radius: var(--border-radius-sm);
    background: var(--global-white);
    width: 32px;
    height: 32px;
    font-size: var(--font-18);
    cursor: pointer;
    transition: all var(--transition-fast);
    color: var(--primary-orange-500);
    font-weight: var(--font-semibold);
    justify-content: center;
    align-items: center;
    display: flex
}

.TravelersStep-module__3phXaq__counterButton:disabled {
    opacity: .3;
    cursor: not-allowed
}

.TravelersStep-module__3phXaq__counterButton:not(:disabled):hover {
    background: var(--primary-orange-500);
    color: var(--global-white)
}

.TravelersStep-module__3phXaq__counterValue {
    text-align: center;
    color: #1a1a1a;
    min-width: 24px;
    font-size: 16px;
    font-weight: 600
}

.TravelersStep-module__3phXaq__healthInfo {
    background: var(--cool-gray-50);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    margin-bottom: var(--spacing-xl)
}

.TravelersStep-module__3phXaq__healthTitle {
    font-size: var(--font-16);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-sm);
    color: var(--primary-text)
}

.TravelersStep-module__3phXaq__healthText {
    font-size: var(--font-14);
    color: var(--cool-gray-600);
    margin-bottom: var(--spacing-md)
}

.TravelersStep-module__3phXaq__radioGroup {
    gap: 20px;
    display: flex
}

.TravelersStep-module__3phXaq__radioLabel {
    cursor: pointer;
    align-items: center;
    gap: 8px;
    display: flex
}

.TravelersStep-module__3phXaq__radioLabel input[type=radio] {
    cursor: pointer;
    accent-color: #ff5722;
    width: 20px;
    height: 20px
}

.TravelersStep-module__3phXaq__radioText {
    color: #333;
    font-size: 14px
}

.TravelersStep-module__3phXaq__continueButton {
    color: #fff;
    cursor: pointer;
    z-index: 100;
    background: #ff5722;
    border: none;
    border-radius: 8px;
    width: calc(100% - 40px);
    max-width: 460px;
    margin: 0 auto;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    transition: all .2s;
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    box-shadow: 0 -2px 10px #0000001a
}

.TravelersStep-module__3phXaq__continueButton:disabled {
    cursor: not-allowed;
    background: #ccc
}

.TravelersStep-module__3phXaq__continueButton:not(:disabled):hover {
    background: #e64a19;
    box-shadow: 0 -4px 12px #00000026
}

.TravelersStep-module__3phXaq__dobSection {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 16px
}

.TravelersStep-module__3phXaq__dobHeader {
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    display: flex
}

.TravelersStep-module__3phXaq__dobBadge {
    color: #fff;
    background: #1976d2;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    font-weight: 600;
    display: flex
}

.TravelersStep-module__3phXaq__dobTitle {
    color: #1a1a1a;
    flex: 1;
    font-size: 15px;
    font-weight: 600
}

.TravelersStep-module__3phXaq__dobCounter {
    align-items: center;
    gap: 12px;
    display: flex
}

.TravelersStep-module__3phXaq__dobNote {
    color: #333;
    margin-bottom: 16px;
    font-size: 14px
}

.TravelersStep-module__3phXaq__dobInput {
    margin-bottom: 20px
}

.TravelersStep-module__3phXaq__dobInput:last-child {
    margin-bottom: 0
}

.TravelersStep-module__3phXaq__dobLabel {
    color: #1a1a1a;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    display: block
}

.TravelersStep-module__3phXaq__dobField {
    color: #333;
    box-sizing: border-box;
    letter-spacing: .5px;
    border: 1px solid #ff5722;
    border-radius: 4px;
    outline: none;
    width: 100%;
    padding: 14px 16px;
    font-family: inherit;
    font-size: 16px;
    transition: border-color .2s
}

.TravelersStep-module__3phXaq__dobField:focus {
    border-width: 2px;
    border-color: #ff5722;
    padding: 13px 15px
}

.TravelersStep-module__3phXaq__dobField::placeholder {
    color: #666;
    font-size: 14px
}

.TravelersStep-module__3phXaq__dobError {
    color: #d32f2f;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500
}

.TravelersStep-module__3phXaq__modalOverlay {
    z-index: 1000;
    background: #00000080;
    justify-content: center;
    align-items: flex-end;
    animation: .3s TravelersStep-module__3phXaq__fadeInOverlay;
    display: flex;
    position: absolute;
    inset: 0
}

@keyframes TravelersStep-module__3phXaq__fadeInOverlay {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.TravelersStep-module__3phXaq__modal {
    background: #fff;
    border-radius: 20px 20px 0 0;
    flex-direction: column;
    width: 100%;
    max-width: 500px;
    max-height: 80vh;
    animation: .3s TravelersStep-module__3phXaq__slideUpModal;
    display: flex;
    overflow: hidden
}

@keyframes TravelersStep-module__3phXaq__slideUpModal {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

.TravelersStep-module__3phXaq__modalHeader {
    border-bottom: 1px solid #f0f0f0;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    display: flex
}

.TravelersStep-module__3phXaq__modalTitle {
    color: #1a1a1a;
    margin: 0;
    font-size: 18px;
    font-weight: 600
}

.TravelersStep-module__3phXaq__closeButton {
    color: #666;
    cursor: pointer;
    background: 0 0;
    border: none;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 28px;
    line-height: 1;
    display: flex
}

.TravelersStep-module__3phXaq__modalContent {
    flex: 1;
    padding: 20px;
    overflow-y: auto
}

.TravelersStep-module__3phXaq__modalSubtext {
    color: #666;
    margin-bottom: 20px;
    font-size: 14px
}

.TravelersStep-module__3phXaq__pedGroup {
    margin-bottom: 24px
}

.TravelersStep-module__3phXaq__pedGroupHeader {
    color: #ff9800;
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 600
}

.TravelersStep-module__3phXaq__pedItem {
    border-bottom: 1px solid #f0f0f0;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    display: flex
}

.TravelersStep-module__3phXaq__pedItem:last-child {
    border-bottom: none
}

.TravelersStep-module__3phXaq__pedLabel {
    color: #333;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    display: flex
}

.TravelersStep-module__3phXaq__pedIcon {
    font-size: 16px
}

.TravelersStep-module__3phXaq__toggle {
    width: 48px;
    height: 28px;
    display: inline-block;
    position: relative
}

.TravelersStep-module__3phXaq__toggle input {
    opacity: 0;
    width: 0;
    height: 0
}

.TravelersStep-module__3phXaq__toggleSlider {
    cursor: pointer;
    background-color: #bbb;
    border-radius: 28px;
    transition: all .3s;
    position: absolute;
    inset: 0
}

.TravelersStep-module__3phXaq__toggleSlider:before {
    content: "";
    background-color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    transition: all .3s;
    position: absolute;
    bottom: 4px;
    left: 4px
}

.TravelersStep-module__3phXaq__toggle input:checked+.TravelersStep-module__3phXaq__toggleSlider {
    background-color: #ff5722
}

.TravelersStep-module__3phXaq__toggle input:checked+.TravelersStep-module__3phXaq__toggleSlider:before {
    transform: translate(20px)
}

.TravelersStep-module__3phXaq__submitButton {
    color: #fff;
    cursor: pointer;
    background: #ff5722;
    border: none;
    border-radius: 8px;
    width: calc(100% - 40px);
    margin: 0 20px 20px;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    transition: all .2s
}

.TravelersStep-module__3phXaq__submitButton:hover {
    background: #e64a19
}

.MobileStep-module__pyZgpq__container {
    animation: MobileStep-module__pyZgpq__fadeIn var(--transition-normal)ease;
    padding-bottom: 90px
}

@keyframes MobileStep-module__pyZgpq__fadeIn {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.MobileStep-module__pyZgpq__header {
    justify-content: flex-end;
    margin-bottom: 20px;
    display: flex
}

.MobileStep-module__pyZgpq__closeButton {
    color: #666;
    cursor: pointer;
    background: 0 0;
    border: none;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 32px;
    line-height: 1;
    display: flex
}

.MobileStep-module__pyZgpq__title {
    font-size: var(--font-20);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-xl);
    color: var(--primary-text)
}

.MobileStep-module__pyZgpq__formGroup {
    margin-bottom: 24px
}

.MobileStep-module__pyZgpq__errorMessage {
    color: #ef4444;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 500
}

.MobileStep-module__pyZgpq__label {
    color: #333;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    display: block
}

.MobileStep-module__pyZgpq__required {
    color: var(--primary-orange-500)
}

.MobileStep-module__pyZgpq__input {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-14);
    transition: border-color var(--transition-fast);
    box-sizing: border-box;
    outline: none
}

.MobileStep-module__pyZgpq__input:focus {
    border-color: var(--primary-orange-500);
    border-width: 1px
}

.MobileStep-module__pyZgpq__input::placeholder {
    color: #666
}

.MobileStep-module__pyZgpq__checkboxGroup {
    margin-bottom: 20px;
    padding: 0
}

.MobileStep-module__pyZgpq__checkboxLabel {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    align-items: flex-start;
    gap: 12px;
    display: flex
}

.MobileStep-module__pyZgpq__checkbox {
    appearance: none;
    cursor: pointer;
    background-color: #fff;
    border: 2px solid #ff5722;
    border-radius: 4px;
    flex-shrink: 0;
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-top: 2px;
    transition: all .2s;
    position: relative
}

.MobileStep-module__pyZgpq__checkbox:hover {
    box-shadow: 0 0 0 3px #ff57221a
}

.MobileStep-module__pyZgpq__checkbox:checked {
    background-color: #ff5722;
    border-color: #ff5722
}

.MobileStep-module__pyZgpq__checkbox:checked:after {
    content: "";
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    width: 4px;
    height: 8px;
    position: absolute;
    top: 2px;
    left: 5px;
    transform: rotate(45deg)
}

.MobileStep-module__pyZgpq__checkboxText {
    color: #333;
    flex: 1;
    font-size: 14px;
    line-height: 1.6
}

.MobileStep-module__pyZgpq__termsLink {
    color: #ff5722;
    font-weight: 500;
    text-decoration: underline;
    transition: color .2s
}

.MobileStep-module__pyZgpq__termsLink:hover {
    color: #e64a19;
    text-decoration: none
}

.MobileStep-module__pyZgpq__note {
    background: #fff9e6;
    border-left: 4px solid #ffb300;
    border-radius: 0;
    margin-bottom: 30px;
    padding: 16px
}

.MobileStep-module__pyZgpq__note strong {
    color: #1a1a1a;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
    display: block
}

.MobileStep-module__pyZgpq__note p {
    color: #333;
    margin: 0;
    font-size: 14px;
    line-height: 1.5
}

.MobileStep-module__pyZgpq__continueButton {
    color: #fff;
    cursor: pointer;
    z-index: 100;
    background: #ff5722;
    border: none;
    border-radius: 8px;
    width: calc(100% - 40px);
    max-width: 460px;
    margin: 0 auto;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    transition: all .2s;
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    box-shadow: 0 -2px 10px #0000001a
}

.MobileStep-module__pyZgpq__continueButton:disabled {
    cursor: not-allowed;
    background: #ccc
}

.MobileStep-module__pyZgpq__continueButton:not(:disabled):hover {
    background: #e64a19;
    box-shadow: 0 -4px 12px #00000026
}

.page-module__fs2jgG__container {
    background: #f0f0f0;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
    display: flex
}

.page-module__fs2jgG__mobileFrame {
    background: #fff;
    border-radius: 40px;
    width: 100%;
    max-width: 500px;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px #0000004d
}

.page-module__fs2jgG__mobileFrame::-webkit-scrollbar {
    display: none
}

.page-module__fs2jgG__mobileFrame {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.page-module__fs2jgG__content {
    max-height: calc(100vh - 120px);
    padding: 20px 20px 40px;
    overflow-y: auto
}

@media (max-width: 430px) {
    .page-module__fs2jgG__container {
        padding:0
    }

    .page-module__fs2jgG__mobileFrame {
        border-radius: 0;
        max-width: 100%;
        min-height: 100vh
    }
}




/*--------------------Revise CSS Start here--------------------*/


.il-travel-container .il-mobile-frame{
    background: #f0f0f0;
    /*padding: 0px;*/
    overflow: auto;
}

.il-travel-container .DestinationStep-module__tmHWSq__content{
    padding: 20px 16px 0px;
    border-radius: 10px;
    background: #FFF;
    margin-top: 2rem;
}

.il-travel-container .il-progress-bar{
    background: transparent;
    padding: 0;
}

.il-travel-container .il-back-button{
    border-color: #E3530F;
    width: 32px;
    height: 32px;
}

.il-travel-container .il-back-button svg{
    color: #E3530F;;
}

.il-travel-container .il-geo-link{
    margin: 0;
    color: #E3530F;
}

.il-travel-container .il-search-box {
    background: #FAFAFA;
    border-color: #9E9E9E;
    padding: 12px 12px;
    margin: 0;
    border-radius: 4px;
}

.il-travel-container .il-search-input{
    background: transparent;
    color: #9E9E9E;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal;
}

.il-travel-container .il-popular-title{
    font-size: 1.2rem;
    color: #212121;
    font-weight: 700;
    line-height: normal;
    padding: 0 0 1rem;
    margin: 0;
}

.il-travel-container .il-popular-tag{
    font-size: 1.2rem;
    font-weight: 400;
    line-height: normal;
    padding: 0.4rem 0.8rem;
    color: #212121;
    margin: 0;
}

.il-travel-container .il-continue-button{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    right: 0;
    bottom: 0;
    max-width: 100%;
}

.il-travel-container .widget-btn-block{
    background: #FFF;
    padding: 2rem;
    position: fixed;
    width: 100%;
    max-width: 500px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}

.il-travel-container .il-search-modal{
    position: relative;
    background: transparent;
}

.il-travel-container .il-search-modal-content{
    background: #fff;
    border-radius: 10px;
    margin-top: 2rem;
    padding: 2rem 1.6rem;
}

.il-travel-container .il-search-box input{
    background: transparent;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal;
}

.il-travel-container .il-search-box .il-chip{
    font-size: 1.2rem;
    font-weight: 400;
    line-height: normal;
    border-color: #9E9E9E;
    background: #FFF3E3;
    border-radius: 4px;
    padding: 0.4rem 0.8rem;
}

.il-travel-container .il-date-container{
    margin-top: 2rem;
}

.il-date-container .il-date-box{
    padding: 0.8rem 2rem;
    background: transparent;
}

.il-date-container .DateStep-module__NS0-Sq__daySelected:hover{
    color: #fff;
    background: #ff5722;
}

.il-date-container .il-days-grid{
    gap: 0px;
}

.il-travel-container .il-travelers-step{
    border-radius: 12px;
    border: 1px solid #EEE;
    background: #FFF;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.02);
    padding: 1.6rem 1.6rem;
    margin-top: 2rem;
}

.il-travel-container .il-counter-button{
       border-radius: 8px;
       border-width: 1px;
}

.il-travel-container .il-counter-button:disabled{
    background: #FAFAFA;
    border-color: #BDBDBD;
    opacity: initial;
    color: #BDBDBD;
}

.il-travel-container .il-age-group{

    border-bottom: 1px solid #E0E0E0;
}

.il-travel-container .il-age-group:first-child{
    padding-top: 0;
}

.il-travel-container .il-dob-inputs-wrapper input{
    border-color: #9E9E9E;
}

.il-travel-container .il-dob-inputs-wrapper label{
    font-size: 1.2rem;
    font-weight: 700;
}

.il-dob-note + .TravelersStep-module__3phXaq__dobInput{
    margin-bottom: 1rem;
}

.il-travel-container .il-travel-form-content{
    padding: 20px 0px 40px;
    height: 100%;
}

.il-travel-container .il-card-check{
    border-color: #E3530F;
    position: absolute;
    top: 5px;
    right: 10px;
}

.il-travel-container .il-card-check span{
    display: none;
}

.il-travel-container .il-card-check.selected:after{
    content: '';
    display: inline-block;
    transform: rotate(45deg);
    height: 9px;
    width: 4px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 4px;
    left: 8px;
}

.il-travel-container .il-mobile-frame{
    padding: 0 2rem 10rem;
    height: 100%;
    /*min-height: 100%;*/
}

.il-travel-container .il-chip{
    font-size: 1.2rem;
    font-weight: 400;
    line-height: normal;
    padding: 0.4rem 0.8rem;
    color: #212121;
    margin: 0;
    border-color: #9E9E9E;
    border-radius: 4px;
}

.il-travel-container .il-health-info{
        padding: 0;
    background: transparent;
    margin: 0;
}

.il-travel-container .il-health-title{
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
    line-height: normal;
}

.il-travel-container .il-radio-label input{
    opacity: 1;
}

.il-travel-container .il-radio-text{
        padding-left: 2.5rem;
    color: #020202;
    font-size: 1.4rem;
    font-weight: 400;
}

.il-travel-container .il-ped-icon{
    line-height: 0;
}

.il-travel-container .il-ped-group-header{
    color: #E3530F;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: normal;
}

.il-travel-container .il-ped-item{
    padding: 0;
    color: #212121;
    font-size: 1.2rem;
    font-weight: 700;
    border-bottom: none;
    margin-bottom: 1rem;
}

.il-travel-container .il-ped-group{
    margin: 0;
    padding: 1.5rem 0 0.5rem;
    border-bottom: 1px solid #E0E0E0;
}

.il-travel-container .il-ped-group:first-child{
    padding-top: 0;
}

.il-travel-container .il-ped-group:last-child{
    border-bottom: none;
}

.il-travel-container .il-toggle-slider{
    background: #F5F5F5;
}

.il-travel-container .il-toggle input:checked+.il-toggle-slider{
    background: #E3530F;
}

.il-travel-container .il-modal-title{
    font-size: 2rem;
    font-weight: 800;
    line-height: normal;
}

.il-travel-container .il-modal-header{
    border-bottom: none;
    padding-bottom: 0;
}

.il-travel-container .il-modal-subtext{
    color: #424242;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0;
}

.il-travel-container .widget-btn-block button{
    position: relative;
    width: 100%;
    max-width: 100%;
    top: 0;
    left: 0;
}

.il-travel-container .il-note{
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

.il-travel-container .il-note strong{
    color: #616161;
    font-size: 1.2rem;
    font-weight: 700;
}

.il-travel-container .il-note p{
    color: #757575;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: normal;
}

.il-travel-container{
    height: 100%;
    align-items: flex-start;
    min-height: 100%;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.il-travel-container .il-dropdown{
    position: relative;
}

.il-travel-container .il-popular-tag.selectedCountry {
    color: #212121;
    background: #fff5f2;
    border-color: #ff5722;
}

.il-travel-container .il-radio-label{
    position: relative;
}

html, body{
    overflow: visible !important;
}

/*--------------------Revise CSS End here--------------------*/