@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700;800;900&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none !important;
}

:root {
    --white: #FFFFFF;
    --black: #000000;
    --orange: #F99523;
    --border-color: #F1F1F1;
}


body {
    overflow-x: hidden;
}

html.map-active,
body.map-active {
    overflow: hidden;
}

input {
    outline: none;
}

main {
    width: 100%;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
}

.header-sticky .ch-header {
    background-color: var(--white);
    background-color: #313448;
    box-shadow: 0px 2px 4px -2px rgba(33, 33, 33, 0.2);
}

.ch-header {
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}

.wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.ch-header .ch-inner {
    width: 100%;
    padding: 16px 0;
}

.ch-header nav {
    width: 100%;
    gap: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ch-nav-logo {
    height: 51px;
    display: inline-flex;
    position: relative;
}

.ch-nav-logo img.ch-sticky-logo {
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: 0.3s;
}

/* .header-sticky .ch-nav-logo img.ch-sticky-logo {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
} */

.ch-nav-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ch-banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -83px;
}

.ch-banner .ch-inner {
    min-height: 262px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding-bottom: 53px;
}

.ch-navigation {
    display: flex;
    align-items: center;
}

.ch-navigation>ul {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-right: 45px;
    margin-bottom: 0;
}

/* .header-sticky .ch-navigation .currency-dropdown select {
    color: var(--black);
} */


.ch-navigation .currency-dropdown {
    margin-right: 16px;
    display: inline-flex;
    align-items: center;
    position: relative;
    min-width: 82px;
    --currency-dropdown: 18px;
    --currency-icon: 20px;
}

.ch-navigation .currency-dropdown #add_currency>* {
    color: var(--black);
}

/* .header-sticky .ch-navigation .currency-dropdown #add_currency {
    color: #000000;
} */

.ch-navigation .currency-dropdown #add_currency {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    letter-spacing: 0.01em;
    color: var(--white);
    background: transparent;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc(var(--currency-icon) + 7px);
    padding-right: calc(var(--currency-dropdown) + 7px);
    cursor: pointer;
    min-height: auto;
}

/* .header-sticky .ch-navigation .currency-dropdown::after {
    background-image: url(../images/dropdown-arrow-black.svg);
} */

.ch-navigation .currency-dropdown::after {
    content: '';
    width: var(--currency-dropdown);
    height: var(--currency-dropdown);
    background-image: url(../images/dropdown-arrow.svg);
    background-size: calc(100% - 5px);
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.ch-navigation .currency-dropdown .currency-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ch-navigation .currency-dropdown .currency-icon {
    width: var(--currency-icon);
    height: var(--currency-icon);
    /* background-image: url(../images/usd.svg); */
    display: inline-flex;
    /* border: 1px solid var(--border-color); */
    /* border-radius: 50%; */
    background-size: cover;
    position: absolute;
    pointer-events: none;
    left: 0;
    /* transform: translateY(-1px); */
}


/* .header-sticky .ch-navigation > ul > li > a {
    color: var(--black);
} */

.ch-navigation>ul>li>a {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    min-width: 55px;
    color: var(--white);
}

.ch-navigation>ul>li.orange>a {
    color: var(--orange);
}

.ch-navigation>ul>li.orange>a svg {
    display: none;
}

@media (min-width:1025px) {

    .ch-navigation>ul>li.orange>a svg {
        display: inline-flex;
    }

    .ch-navigation>ul>li.orange>a {
        color: #F99523;
        font-family: var(--font1), var(--font2), var(--font3), var(--font4);
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        border-radius: 25px;
        background: rgba(249, 149, 35, 0.08);
        width: 169px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
    }
}

.ch-auth-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* .header-sticky .ch-auth-action:hover {
    color: var(--black);
} */

/* .header-sticky .ch-auth-action {
    border-color: var(--black);
    color: var(--black) !important;
} */

.ch-auth-action:hover {
    color: var(--white);
}

.ch-auth-action {
    text-decoration: none !important;
    min-width: 123px;
    height: 45px;
    border: 1px solid var(--white);
    border-radius: 45px;
    font-family: 'Futura';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--white) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* .header-sticky .ch-auth-action.signup {
    background-color: var(--black);
    color: var(--white) !important;
} */

.ch-auth-action.signup {
    background-color: var(--white);
    color: var(--black) !important;
}

.ch-search-form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ch-search-form .input-group {
    border-radius: 8px;
    height: 52px;
    background: var(--white);
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.75);
    padding-left: 36px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}

.ch-search-form .input-group.users {
    cursor: pointer;
}

@media (min-width:1025px) {
    .ch-search-form .input-group.users {
        white-space: nowrap;
    }

    .ch-search-form .input-group.users .input-text-div.ovrall_rslt {
        max-width: 130px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.ch-search-form .input-group.location>.icon {
    background-image: url(../images/location-pin.svg);
}

.ch-search-form .input-group.date>.icon {
    background-image: url(../images/date.svg);
}

.ch-search-form .input-group.users>.icon {
    background-image: url(../images/users.svg);
}

.ch-search-form .input-group>.icon {
    --size: 18px;
    width: var(--size);
    height: var(--size);
    position: absolute;
    top: 17px;
    left: 10px;
}

.ch-search-form .input-group>label {
    font-family: 'Futura';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--black);
    margin-bottom: 4px;
}

.ch-search-form .input-group>input::placeholder {
    opacity: 1;
}

.ch-search-form .input-group>input,
.ch-search-form .input-text-div {
    border: none;
    font-family: 'Futura';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
}

.ch-search-form .submit-button:active {
    background-color: #ef7e06;
}

.ch-search-form .submit-button:hover {
    background-color: #ef7e06;
}

.ch-search-form .submit-button {
    outline: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 59px;
    min-width: 142px;
    height: 52px;
    background: var(--orange);
    border-radius: 8px;
    border: none;
    font-family: 'Futura';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--white);
}



.ch-search-form .submit-button.srchgo_srchpageaccc {
    background-color: #ef7e06;
    transform: scale(1.05);
  }

  .srchgo_srchpageaccc{
    animation: scaleAnimation 2s infinite;
}

/* Keyframes for scaling animation */
@keyframes scaleAnimation {
    0% {
        transform: scale(0.9);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(0.9);
    }
}





.ch-map {
    position: relative;
    margin-bottom: 13px;
}

.ch-sidepanel {
    width: 332px;
}

.ch-map iframe {
    border-radius: 8px;
    width: 100%;
    height: 169px;
}

.map-toggle {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 18px 20px;
    gap: 10px;
    position: absolute;
    min-width: 170px;
    height: 52px;
    right: 0px;
    bottom: 0.01px;
    background: #201E1F;
    border-radius: 8px;
    cursor: pointer;
}

.map-toggle span {
    font-family: 'Futura';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--white);
}

.map-toggle .icon {
    --size: 18px;
    width: var(--size);
    height: var(--size);
    background-image: url(../images/map.svg);
}


.ch-results .ch-inner {
    padding-top: 36px;
    padding-bottom: 69px;
    display: flex;
    flex-wrap: wrap;
}

.ch-filters .hide-toggle {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    gap: 4px;
    cursor: pointer;
}

.ch-filters .hide-toggle .icon {
    display: inline-flex;
    --size: 18px;
    width: var(--size);
    height: var(--size);
    transition: 0.3s;
    background-repeat: no-repeat;
    background-image: url(../images/eye.svg), url(../images/eye-open.svg);
    background-position: 0 50%, -18px 50%;
}

.ch-filters .hide-toggle.active .icon {
    background-position: 18px 50%, 0 50%;
}

.ch-filters .hide-toggle span {
    font-family: 'Futura';
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: capitalize;
    color: #000000;
}

.ch-filters h4.ch-heading {
    display: inline-flex;
    vertical-align: middle;
    font-family: 'Futura';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--black);
    margin-right: 12px;
}

.ch-filters-search {
    margin-top: 13px;
    display: flex;
    align-items: center;
    padding: 12px 16px;
    gap: 4px;
    width: 100%;
    height: 48px;
    background: #F4F4F5;
    box-shadow: 0px 2px 4px -2px rgba(33, 33, 33, 0.06);
    border-radius: 100px;
}

.ch-filters-search .icon {
    display: inline-flex;
    --size: 24px;
    width: var(--size);
    height: var(--size);
    background-image: url(../images/search.svg);
}

.ch-filters-search input::placeholder {
    color: #838799;
    opacity: 1;
}

.ch-filters-search input {
    width: calc(100% - 24px);
    height: 24px;
    font-family: 'Noto Sans';
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.25px;
    color: #000;
    background: transparent;
    border: none;
    padding-left: 10px;
}

.ch-filters-group,
.ch-range-group {
    margin-top: 30px;
}

.ch-filters-group>.ch-heading,
.ch-range-group>.ch-heading {
    position: relative;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #000000;
    margin-bottom: 13px;
}

.ch-filters-group .ch-filters-expand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 30px 30px 30px;
    gap: 10px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #F5F5F5;
    box-shadow: 0px 2px 4px -2px rgba(33, 33, 33, 0.06);
    border-radius: 8px;
}

.ch-filters-group #main_maximum_distance {
    outline: none;
    cursor: pointer;
    width: 100%;
    height: 37px;
    border: 1px solid #BBBFCC;
    border-radius: 8px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.25px;
    color: #141519;
    background-color: transparent;
    background-image: url(../images/driving.svg), url(../images/dropdown-arrow-black.svg);
    background-position: 10px 50%, calc(100% - 10px) 50%;
    background-size: 16px, 10px;
    background-repeat: no-repeat;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-left: 35px;
}

.ch-filters-group .checkbox-main {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    height: 24px;
}

.ch-filters-group .checkbox-main label {
    cursor: pointer;
    font-family: 'Heebo';
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: center;
    color: #212121;
    position: relative;
    padding-left: calc(18px + 9px);
    /* white-space: nowrap; */
}

.ch-filters-group .checkbox-main input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ch-filters-group .checkbox-main label::before {
    content: '';
    --size: 18px;
    width: var(--size);
    height: var(--size);
    border: 1px solid #757575;
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/check.svg);
    background-size: 0;
    background-position: center;
}

.ch-filters-group .checkbox-main input:checked~label::before {
    background-color: var(--black);
    background-size: calc(var(--size) - 4px);
}

.ch-filters-group .ch-filters-expand .expand-toggle {
    white-space: nowrap;
    cursor: pointer;
    font-family: 'Heebo';
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    align-items: center;
    text-decoration: underline;
    color: #000000;
}


.ch-range-expand input[type="range"] {
    width: 100%;
}

.ch-range-expand .ranges {
    font-family: 'Futura';
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 18px;
    color: #616161;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ch-main-panel {
    width: calc(100% - 332px - 20px);
    margin-left: 20px;
}

.sorting-dropdown {
    margin-left: auto;
    display: flex;
    align-items: center;
    max-width: max-content;

}

.sorting-dropdown select {
    outline: none;
    cursor: pointer;
    min-width: 193px;
    height: 37px;
    border: 1px solid #BBBFCC;
    border-radius: 8px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.25px;
    color: #141519;
    background-color: transparent;
    background-image: url(../images/driving.svg), url(../images/dropdown-arrow-black.svg);
    background-position: 10px 50%, calc(100% - 10px) 50%;
    background-size: 16px, 10px;
    background-repeat: no-repeat;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-left: 35px;
    margin-left: 10px;
}

.sorting-dropdown.walking select {
    background-image: url(../images/walking.svg), url(../images/dropdown-arrow-black.svg);
}

.sorting-dropdown.userrating select {
    background-image: url(../images/user-rating.svg), url(../images/dropdown-arrow-black.svg);
}

.sorting-dropdown.price select {
    background-image: url(../images/price.svg), url(../images/dropdown-arrow-black.svg);
}


.sorting-dropdown label {
    margin-bottom: 0;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.25px;
    color: #141519;
}

.ch-hotel-cards {
    margin-top: 20px;
}

.ch-hotel-card:hover {
    background: #E5EDFA;
}

.ch-hotel-card:last-child {
    margin-bottom: 0px;
}

.ch-hotel-card {
    background: #fff;
    margin-bottom: 20px;
    transition: background 0.3s;
    display: flex;
    padding: 13px;
    min-height: 206.4px;
    backdrop-filter: blur(150px);
    border-radius: 16px;
    border: 1px solid #00000033;
    width: 100%;
}

/* 
.ch-hotel-card .hotel-images-carousel {
    height: 100%;
} */

.ch-hotel-card .hotel-images-carousel .owl-stage-outer {
    border-radius: 8px;
}

.ch-hotel-card .hotel-images-carousel img {
    border-radius: 8px;
    object-fit: cover;
    height: 185px;
}

.ch-hotel-card .hotel-images {
    width: 230px;
    position: relative;
}

.ch-hotel-card .hotel-short-details {
    margin-left: 21px;
    width: calc(100% - 230px - 21px);
}

.ch-hotel-card .favourites {
    transition: 0.4s;
    cursor: pointer;
    --size: 18px;
    width: var(--size);
    height: var(--size);
    position: absolute;
    z-index: 10;
    right: 11.19px;
    top: 9.99px;
    background-image: url(../images/favourite.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.icon-text-items {
    /* background: rgba(164, 252, 196, 0.75); */
    border-radius: 8px;
    /* padding: 5px 16px; */
    /* gap: 5px 27px; */
    gap: 5px 12px;
    display: inline-flex;
    flex-wrap: wrap;
    margin-bottom: 21px;
    margin-bottom: 24px;
}

.icon-text-items-top .icon-text-item .icon {
    background-color: #4E58A4;
    border-radius: 50px;
    background-size: 10px;
    --size: 20px;
    left: 6px;
    top: 4px;
}

.ch-hotel-card:hover .icon-text-items-top .icon-text-item {
    background-color: #fff;
}

.icon-text-items-top .icon-text-item .text {
    line-height: 28px;
}

.icon-text-items-top .icon-text-item {
    background-color: #EBEDFF;
    min-height: 28px;
    padding: 0px 22px 0px 34px;
    border-radius: 50px;
    position: relative;
}

.icon-text-item[style="display: block;"] {
    display: inline-flex !important;
}
.icon-text-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 18px;
}

.icon-text-item.driving-time .icon {
    background-image: url(../images/driving.svg);
    background-image: url(../images/driving-white.svg);
}

.icon-text-item.walking-time .icon {
    background-image: url(../images/walking.svg);
    background-image: url(../images/walking-white.svg);
}

.icon-text-item.driving-distance .icon {
    background-image: url(../images/location-pin-black.svg);
    background-image: url(../images/location-pin-white.svg);
}

.icon-text-item .icon {
    --size: 18px;
    width: var(--size);
    height: var(--size);
    display: inline-flex;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    --size: 14px;
    position: absolute;
}

.icon-text-items-top .icon-text-item .text {
    padding-left: 0;
}

.icon-text-item .text {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: var(--black);
    /* white-space: nowrap; */
    text-overflow: ellipsis;
    width: 100%;

    padding-left: 20px;
}

.hotel-short-details .details-group {
    /* border-bottom: 1px solid #AFB4C5;
    padding-bottom: 12px; 
    margin-bottom: 12px; */
    display: flex;
    justify-content: space-between;
}

.hotel-short-details .ch-hotel-name {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #201E1F;
    margin-bottom: 4px;
}

.hotel-short-details .ch-hotel-name a {
    color: inherit;
}

.hotel-short-details .ch-hotel-address {
    font-family: 'Futura';
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 18px;
    color: #201E1F;
    margin-bottom: 4px;
}

.hotel-short-details .ch-map-toggle {
    cursor: pointer;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 13px;
    text-decoration: underline;
    color: #020288;
    display: inline-flex;
}

.hotel-short-details .ch-hotel-price {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.2;
    color: #201E1F;
    margin-bottom: 11px;
    align-items: center;
    justify-content: flex-end;
    display: flex;
}

@media (min-width:768px) {

    .hotel-short-details .ch-hotel-price {
        white-space: nowrap;
    }
}

@media (max-width:767px) {

    .hotel-short-details .ch-hotel-price {
        flex-wrap: wrap;
    }
}

.hotel-short-details .ch-hotel-price {
    font-size: 18px;
    margin-bottom: 5px;
}

.hotel-short-details .ch-hotel-price .smallmulti {
    font-weight: normal;
}

.hotel-short-details .ch-hotel-price .smallmulti span {
    text-transform: capitalize;
    font-weight: normal;
    margin-right: 0;
    font-size: 14px;
}


.hotel-short-details .ch-hotel-price .currency_sign,
.hotel-short-details .ch-hotel-price span {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    margin-right: 10px;
}

.hotel-short-details .ch-hotel-price .currency_sign {
    margin-right: 4px;
}

.hotel-short-details .ch-hotel-price .currency_sign {
    font-weight: 400;
    color: #515151;
}

.hotel-short-details .ch-hotel-rooms {
    display: inline-flex;
    padding: 6px 10px 5px;
    min-width: 121px;
    background: #F8DBBA;
    border-radius: 2px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #B56303;
    box-shadow: 0 0 0 1px #B56303;
}

.hotel-short-details .details-group .right {
    text-align: right;
}

.icon-text-items.small {
    background: transparent;
    padding: 0;
    margin-bottom: 11px;
}

.icon-text-items.small .text {
    font-family: 'Futura';
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    width: calc(100% - 0px);
}

.icon-text-item.coffee .icon {
    background-image: url(../images/coffee.svg);
}

.icon-text-item.parking .icon {
    background-image: url(../images/parking.svg);
}

.icon-text-item.wifi .icon {
    background-image: url(../images/wifi.svg);
}

.ch-hotel-feedback {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 0px 7px;
}


.ch-hotel-feedback .reviews {
    font-weight: 300;
}

.ch-footer {
    background: radial-gradient(50% 50% at 50% 50%, #343449 0%, #2A3342 100%);
}

.ch-footer .ch-inner {
    padding-top: 66px;
    padding-bottom: 57px;
    display: flex;
    justify-content: space-between;
}

.ch-footer .ch-inner .right-column {
    align-self: flex-end;
}

.ch-footer-logo {
    display: inline-flex;
    height: 47px;
}

.ch-footer-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ch-footer .ch-quick-links {
    margin-top: 88px;
    display: flex;
    align-items: center;
    gap: 24px;
    column-count: 3;
    display: block;
}

/* .ch-footer .ch-quick-links > li {} */

.ch-footer .ch-quick-links>li>a:hover {
    opacity: .8;
}

.ch-footer .ch-quick-links>li>a {
    display: inline-flex;
    font-style: normal;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;

    font-size: 15px;
    line-height: 30px;
    color: #E0DFFC;
}

.subscribe-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    margin-bottom: 3px;
}

.ch-footer-subscribe {
    display: flex;
    gap: 8px 15px;
    flex-direction: column;
}

.ch-footer-subscribe .SubForm {
    display: flex;
    gap: 8px 8px;
    flex-wrap: wrap;
}

.ch-footer-subscribe .SubForm .sub_err:empty {
    display: none;
}

.ch-footer-subscribe .SubForm .sub_err {
    font-family: 'Futura';
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    margin-top: 8px;
    background: #d00000;
    padding: 0px 15px;
    display: inline-block;
    border-radius: 5px;
}

.ch-footer-subscribe input::placeholder {
    opacity: 1;
}

.ch-footer-subscribe input {
    display: flex;
    padding: 10px 14px;
    min-width: 333px;
    height: 46px;
    background: #FFFFFF;
    border: 1px solid #D5DAE1;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
}

.ch-footer-subscribe .submit-button:active {
    background-color: #ff8800;
}

.ch-footer-subscribe .submit-button:hover {
    background: #DA831F;
}

.ch-footer-subscribe .submit-button {
    cursor: pointer;
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 12px 18px;
    min-width: 117px;
    height: 46px;
    background: #F99523;
    box-shadow: 0px 1px 2px rgba(105, 81, 255, 0.05);
    border-radius: 6px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #F0FDF4;
    border: none;
}

.footer-bottom {
    padding-top: 24px;
    padding-bottom: 28px;
    border-top: 1px solid #404F65;
}

.footer-bottom p {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    color: rgba(255, 255, 255, 0.85);
}

.hotel-images-carousel .owl-nav {
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    padding: 0 14px;
}

.hotel-images-carousel .owl-nav button {
    display: inline-flex;
    pointer-events: all;
    --size: 18px;
    width: var(--size);
    height: var(--size);
    background-color: rgba(255, 255, 255, 0.85) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: calc(var(--size) - 13px) !important;
    border-radius: 50%;
    font-size: 0 !important;
}

.hotel-images-carousel .owl-nav button.owl-prev {
    background-image: url(../images/prev-arrow.svg) !important;
}

.hotel-images-carousel .owl-nav button.owl-next {
    background-image: url(../images/next-arrow.svg) !important;
}

.ch-mob-nav-actions {
    display: inline-flex;
    gap: 22px;
}

.ch-mob-nav-action span {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: var(--white);
}

/* .header-sticky .ch-mob-nav-action span {
    color: #000000;
} */

.ch-mob-nav-action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.ch-mob-nav-action::before {
    content: '';
    transition: 0.4s;
    --size: 24px;
    width: var(--size);
    height: var(--size);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
}

.ch-mob-nav-action.filter-toggle::before {
    background-image: url(../images/funnel.svg);
}

/* .header-sticky .ch-mob-nav-action.filter-toggle::before {
    background-image: url(../images/funnel-black.svg);
} */

.ch-mob-nav-action.user-toggle::before {
    background-image: url(../images/user.svg);
}

/* .header-sticky .ch-mob-nav-action.user-toggle::before {
    background-image: url(../images/user-black.svg);
} */

.ch-mob-nav-action.menu-toggle::before {
    background-image: url(../images/menu.svg), url(../images/cross.svg);
    background-position: 0 0, -24px 0;
}

.menu-active .ch-mob-nav-action.menu-toggle::before {
    background-image: url(../images/menu.svg), url(../images/cross.svg);
    background-position: 24px 0, 0px 0;
}

/* .header-sticky .ch-mob-nav-action.menu-toggle::before {
    background-image: url(../images/menu-black.svg), url(../images/cross-black.svg);
} */

.desk-none .see-on-map-toggle {
    cursor: pointer;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 59px;
    gap: 10px;
    height: 52px;
    background: #FFFFFF;
    border: 1px solid #201E1F;
    border-radius: 8px;
    font-family: 'Futura';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #201E1F !important;
}

.desk-none .see-on-map-toggle .icon {
    --size: 18px;
    width: var(--size);
    height: var(--size);
    display: inline-flex;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/map-black.svg);
}

.ch-map-popup-main {
    display: flex;
    background: rgba(134, 134, 134, 0.55);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
}

.map-active .ch-map-popup-main {
    opacity: 1;
    pointer-events: all;

}

.ch-map-popup-main .ch-container {
    padding: 18px;
    width: 100%;
}

.ch-map-popup-main .ch-inner {
    padding: 25px 17px 25px 37px;
    background-color: var(--white);
    border-radius: 4px;
    height: calc(100vh - 40px);
    /* overflow-y: auto; */
    display: flex;
    flex-wrap: wrap;
    position: relative;
    transition: 0.4s;
    transform: scale(.99);
}

.map-active .ch-map-popup-main .ch-inner {
    transform: scale(1);
}

.ch-map-popup-main .ch-main-panel {
    width: 335px;
    width: 415px;
    overflow-y: auto;
    height: 100%;
}

.ch-map-panel {
    min-height: calc(100% - 25px - 25px - 0px - 0px);
    position: fixed;
    right: calc(18px + 0px);
    margin-left: 20px;
    border: 1px solid #00000033;
    border-radius: 8px;
    width: calc(100% - 415px - 250px - 20px - 20px - 37px - 37px - 18px - 18px);
    width: calc(100% - 415px - 250px - 20px - 20px - 37px - 17px - 0px - 0px);
}

.ch-map-panel iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
}

.ch-map-popup-main .ch-sidepanel {
    overflow: hidden;
    overflow-y: auto;
    height: 100%;
    width: 250px;
}


.ch-map-popup-main .ch-hotel-cards {
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    width: 100%;
}

.ch-map-popup-main .ch-hotel-card {
    flex-wrap: wrap;
    gap: 10px;
}

.ch-map-popup-main .ch-hotel-card .hotel-images {
    width: 170px;
    position: relative;
    position: sticky;
    top: 0px;
}

.ch-map-popup-main .ch-hotel-card .hotel-images .ch-tag {
    padding: 4px 10px;
    position: absolute;
    z-index: 10;
    min-width: 119px;
    left: 0px;
    top: 0px;
    background: linear-gradient(95.7deg, #BBFDD3 3.23%, #F8DBBA 93.19%);
    backdrop-filter: blur(2px);
    border-radius: 7px;
}

.ch-map-popup-main .ch-hotel-card .hotel-images .ch-tag .tag-line {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #30344B;
    margin-bottom: 2px;
}

.ch-map-popup-main .ch-hotel-card .hotel-images .ch-tag .walking-time {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.01em;
    color: #30344B;
}

.ch-map-popup-main .icon-text-items-top {
    gap: 11px;
    margin-bottom: 3px;
}

.ch-map-popup-main .hotel-short-details .details-group {
    border-bottom: none;
    padding-bottom: 0px;
}

.ch-map-popup-main .ch-hotel-card .hotel-short-details {
    width: 100%;
    margin-left: 0;
}

.ch-hotel-images-column {
    display: flex;
    width: 100%;
}

.ch-hotel-images-column .right {
    margin-left: 17px;
    width: calc(100% - 170px - 17px);
}

.ch-hotel-images-column .ch-hotel-price {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #201E1F;
    margin-bottom: 3px;
}

.ch-hotel-images-column .ch-hotel-rooms {
    display: inline-flex;
    padding: 6px 10px 5px;
    min-width: 121px;
    background: #F8DBBA;
    border-radius: 2px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    text-align: left;
    letter-spacing: 0.01em;
    color: #B56303;
}

.ch-hotel-images-column .icon-text-items.small {
    margin-top: 12px;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.ch-hotel-images-column .icon-text-items.small .icon-text-item {
    gap: 3px;
    width: 100%;
}

.ch-hotel-images-column .icon-text-items.small .icon-text-item .icon {
    --size: 22px;
}

.ch-hotel-images-column .hotel-images-carousel .owl-stage-outer {
    min-width: 170px;
}

.ch-hotel-images-column .hotel-images-carousel img {
    height: 153px;
}

.ch-map-popup-main .sorting-dropdown select {
    border: none;
    background-image: url(../images/driving.svg);
    background-position: 10px 50%;
    background-size: 16px;
}

.ch-map-popup-main .sorting-dropdown.walking select {
    background-image: url(../images/walking.svg);
}

.ch-map-popup-main .sorting-dropdown.userrating select {
    background-image: url(../images/user-rating.svg);
}

.ch-map-popup-main .sorting-dropdown.price select {
    background-image: url(../images/price.svg);
}

.ch-map-popup-main .ch-map-header {
    display: flex;
    gap: 60px 0;
    flex-wrap: wrap;
    align-items: center;
    padding: 8px 9px;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 100;
    pointer-events: none;
}

.map-active .ch-map-popup-main .popup-close-toggle {
    pointer-events: all;
}

.ch-map-popup-main .popup-close-toggle {
    pointer-events: none;
    display: inline-flex;
    --size: 32px;
    width: var(--size);
    height: var(--size);
    background: #52555E;
    opacity: 0.6;
    border-radius: 7px;
    background-image: url(../images/cross.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    cursor: pointer;
}



.ch-map-popup-main .ch-map-filter {
    display: flex;
    padding: 7px 5px;
    width: 32px;
    height: 32px;
    background-color: #DCF0FF;
    border-radius: 7px;
    background-position: 50% 50%, -64px 50%;
    background-repeat: no-repeat;
    background-size: auto, auto;
    cursor: pointer;
    transition: 0.3s;
}

.ch-map-popup-main .ch-map-filter.active {
    background-color: #020288;
    background-position: 64px 50%, 50% 50%;
}

.ch-map-popup-main .ch-map-filter.driving {
    background-image: url(../images/ch-map-filter-car.svg), url(../images/ch-map-filter-car-active.svg);
}

.ch-map-popup-main .ch-map-filter.walking {
    background-image: url(../images/ch-map-filter-walking.svg), url(../images/ch-map-filter-walking-active.svg);
}

.ch-map-popup-main .ch-map-filter.rating {
    background-image: url(../images/ch-map-filter-user-rating.svg), url(../images/ch-map-filter-user-rating-active.svg);
}

.ch-map-popup-main .ch-map-filter.price {
    background-image: url(../images/ch-map-filter-price.svg), url(../images/ch-map-filter-price-active.svg);
}

.map-active .ch-map-popup-main .ch-map-filters {
    pointer-events: all;
}

.ch-map-popup-main .ch-map-filters {
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 15px;
    gap: 30px 16px;
    height: 42px;
    background: #FFFFFF;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    position: relative;
}

.mapmaxdrop {
    position: absolute;
    top: 55px;
    left: 0px;
    width: 100%;
}

.mapmaxdrop #map_maximum_distance {
    outline: none;
    cursor: pointer;
    width: 100%;
    height: 37px;
    border: 1px solid #BBBFCC;
    border-radius: 8px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.25px;
    color: #141519;
    background-color: #fff;
    background-image: url(../images/driving.svg), url(../images/dropdown-arrow-black.svg);
    background-position: 10px 50%, calc(100% - 10px) 50%;
    background-size: 16px, 10px;
    background-repeat: no-repeat;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-left: 35px;
}

.ch-map-popup-main .ch-in-map-search {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    gap: 4px;
    min-width: 263px;
    height: 48px;
    background: #F4F4F5;
    box-shadow: 0px 2px 4px -2px rgba(33, 33, 33, 0.06);
    border-radius: 100px;
    margin-left: 31px;
    margin-right: auto;
}

.ch-map-popup-main .ch-in-map-search .icon {
    display: inline-flex;
    --size: 24px;
    width: var(--size);
    height: var(--size);
    background-image: url(../images/search.svg);
}

.ch-map-popup-main .ch-in-map-search input {
    min-width: 199px;
    height: 24px;
    font-family: 'Noto Sans';
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.25px;
    color: #838799;
    background: transparent;
    border: none;
}

.apply-button {
    margin-top: 35px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 59px;
    height: 52px;
    background: #201E1F;
    width: 100%;
    border-radius: 8px;
    font-family: 'Futura';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #FFFFFF;
    position: sticky;
    bottom: 0;
    border: none;
}

.ch-results .ch-filters-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ch-results .ch-filters-header>.close-filter {
    --size: 18px;
    width: var(--size);
    height: var(--size);
    display: inline-flex;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/cross-black.svg);
}

.ch-results .ch-filters-header>.ch-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #000000;
}

.filters-panel-toggle {
    cursor: pointer;
    font-family: 'Futura';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #000000;
    display: inline-flex;
    gap: 4px;
    align-items: center;
}

.filters-panel-toggle .icon {
    display: inline-flex;
    --size: 18px;
    width: var(--size);
    height: var(--size);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url(../images/eye-open.svg);
}


.selected-filters {
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    display: flex;
    gap: 10px;
    padding-bottom: 17px;
}

.selected-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px;
    gap: 10px;
    /* min-width: max-content; */
    min-height: 37px;
    background: #DCF0FF;
    border-radius: 25px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    color: #0084FF;
    /* white-space: nowrap; */
}

.selected-filter .clear-filter {
    display: inline-flex;
    --size: 18px;
    width: var(--size);
    height: var(--size);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url(../images/cross-black.svg);
    margin-left: 20px;
    cursor: pointer;
}

.results-count {
    font-family: 'Futura';
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 18px;
    color: #0084FF;
    margin-top: -5px;
}

.ch-results .ch-hotel-card .hotel-images .ch-tag {
    padding: 4px 10px;
    position: absolute;
    z-index: 10;
    min-width: 119px;
    left: 0px;
    top: 0px;
    /* background: linear-gradient(95.7deg, #BBFDD3 3.23%, #F8DBBA 93.19%); */
    background: linear-gradient(95.7deg, rgba(255, 255, 255, 0.8) 3.23%, rgba(255, 255, 255, 0.26) 93.19%);
    backdrop-filter: blur(2px);
    border-radius: 7px;
}

.ch-results .ch-hotel-card .hotel-images .ch-tag .tag-line {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #30344B;
    margin-bottom: 2px;
}

.ch-results .ch-hotel-card .hotel-images .ch-tag .walking-time {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.01em;
    color: #30344B;
}


/* new css */

.ch-search-form .input-group>.demo__input {
    display: flex;
}

.ch-search-form .input-group #hintTextInputField,
.ch-search-form .input-group>.demo__input .checkinout_inp {
    border: none;
    font-family: 'Futura';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
    padding: 0;
}

.ch-search-form .input-text-div {
    color: var(--black);
}

.ch-search-form .input-group.location #hintBox {
    max-width: 300px;
}




.modal.active {
    pointer-events: all;
    opacity: 1;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    pointer-events: none;
    outline: 0;
    opacity: 0;
    transition: opacity .15s linear;
}


.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
}

@media (min-width: 576px) {
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    /* -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%); */
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
}

div.trvl_common_cls {
    backdrop-filter: blur(11px);
    background-color: rgb(0 0 0 / 50%);
}

.trvl_common_cls.active .modal-content {
    transform: translateY(0vh);
    opacity: 1;
}

.trvl_common_cls .modal-content {
    max-width: 639px;
    height: max-content;
    margin: 0 auto;
    padding: 30px;
    min-height: auto;
    border-radius: 15px;
    opacity: 0;
    transform: translateY(-100vh);
    transition: 0.3s ease-out;
}

.trvl_common_cls .modal-content {
    max-width: 639px;
    height: max-content;
    margin: 0 auto;
    padding: 30px;
    min-height: auto;
    border-radius: 15px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
}

.trvl_common_cls .modal__header {
    background: transparent;
    position: relative;
    padding: 0;
    margin: 0 -10px 20px 0;
}

.trvl_common_cls .modal__header .trv_title {
    font-size: 22px;
    font-weight: 700;
    color: #000;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.trvl_common_cls .modal__header button.close {
    outline: none !important;
    --size: 30px;
    cursor: pointer !important;
    width: var(--size);
    height: var(--size);
    background-position: center;
    background-size: 18px;
    background-color: #00000050;
    border-radius: 50px;
    color: transparent;
    text-shadow: none;
    background-image: url(../images/cross-black.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.trvl_common_cls .modal__header button.close span {
    cursor: pointer;
    outline: none;
}

.trvl_common_cls .modal-body {
    background: transparent;
    padding: 0;
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}

.trv_rmSec {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #d2d2d2;
    border-radius: 11px;
    margin-bottom: 10px;
}

.trv_rmSec.active .rmHead::after {
    transform: rotate(180deg);
}

.trv_rmSec .rmHead::after {
    content: '';
    --size: 30px;
    min-width: var(--size);
    max-width: var(--size);
    height: var(--size);
    background-position: center;
    background-size: 10px;
    background-color: #00000050;
    border-radius: 50px;
    background-image: url(../images/dropdown-arrow-black.svg);
    background-repeat: no-repeat;
    transition: 0.3s;
}

.trv_rmSec.active .rmHead {
    margin-bottom: 0px;
    border-radius: 0px;
}

.trv_rmSec .rmHead {
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #d2d2d2;
    border-radius: 11px;
    margin-bottom: -1px;
    transition: .3s;
}

.trv_rmSec .rmHead>div {
    color: #000;
    font-weight: 700;
    font-size: 16px;
}

.trv_rmSec .rmHead .trvdtls {
    margin-left: auto;
    margin-right: 20px;
    color: #000;
}

.trv_rmSec .rmtrvArrc {
    width: 100%;
    padding: 0 10px;
}

.trv_rmSec .rmtrvSec:not(:last-child) {
    border-bottom: 1px solid #d2d2d2;
}

.trv_rmSec .rmtrvSec {
    width: 100%;
    padding: 15px 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.trv_rmSec .rmtrvSec>div {
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

.trv_rmSec .rmtrvSec .rmtrvinpSec {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.trv_rmSec .rmtrvSec .rmtrvinpSec .rmtrvdec_k,
.trv_rmSec .rmtrvSec .rmtrvinpSec .rmtrvdec,
.trv_rmSec .rmtrvSec .rmtrvinpSec .rmtrvinc,
.trv_rmSec .rmtrvSec .rmtrvinpSec .rmtrvinc_k {
    --size: 20px;
    /* padding-bottom: 5px; */
    cursor: pointer;
    transition: 0.3s;
    width: var(--size);
    height: var(--size);
    background-color: #d2d2d2;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trv_rmSec .rmtrvSec .rmtrvinpSec .rmtrvresult {
    width: 50px;
    text-align: center;
}

.trvl_common_cls .trv_rmActions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 15px 10px;
    margin-top: 13px;
    margin-bottom: 50px;
}

.trvl_common_cls .trv_rmActions button {
    opacity: 1;
    transition: 0.3s;
    background: var(--orange);
    border: none;
    color: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    font-family: 'Futura';
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0px 25px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    cursor: pointer;
}

.trvl_common_cls .trv_rmActions button.del_room[disabled] {
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0.5) !important;
    color: rgba(0, 0, 0, 0.5) !important;
    opacity: .5;
}

.trvl_common_cls .trv_rmActions button.del_room {
    color: red;
    background-color: rgba(255, 0, 0, 0.1);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

#travelers_modal .trv_rmSearch {
    display: flex;
    justify-content: center;
}

#travelers_modal .trv_rmSearch button {
    text-shadow: none !important;
    opacity: 1 !important;
    transition: 0.3s;
    background: var(--orange) !important;
    border: none;
    color: #fff !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    font-family: 'Futura';
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0px 40px !important;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    cursor: pointer;
    width: 70%;
}





.marker-map-popup {
    z-index: 100;
    display: flex;
    flex-direction: column;
    padding: 13px;
    gap: 13px;
    position: absolute;
    max-width: 218px;
    left: 0px;
    top: 0px;
    background: #FFFFFF;
    backdrop-filter: blur(150px);
    border-radius: 16px;
}

.marker-map-popup .map-images {
    min-width: 192px;
    max-height: 127px;
    display: inline-flex;
    position: relative;
}

.marker-map-popup .map-ch-tag {
    padding: 4px 10px;
    position: absolute;
    z-index: 10;
    min-width: 119px;
    left: 0px;
    top: 0px;
    background: linear-gradient(95.7deg, #BBFDD3 3.23%, #F8DBBA 93.19%);
    backdrop-filter: blur(2px);
    border-radius: 7px;
}

.marker-map-popup .map-ch-tag .tag-title {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #30344B;
    margin-bottom: 2px;
}

.marker-map-popup .map-ch-tag .map-driving-time {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.01em;
    color: #30344B;
}

.marker-map-popup .map-favourites {
    cursor: pointer;
    --size: 18px;
    width: var(--size);
    height: var(--size);
    position: absolute;
    z-index: 10;
    right: 11.19px;
    top: 9.99px;
    background-image: url(../images/favourite.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.marker-map-popup .details .hotel-name {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 5px;
    color: #000000;
}

.marker-map-popup .details .hotel-price span {
    text-align: right;
}

.marker-map-popup .details .hotel-price {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: flex-end;
    text-align: left;
    margin-bottom: 5px;
    color: #000000;
}

.marker-map-popup .details .hotel-rating .icon {
    background-image: url(../images/star.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    --size: 17px;
    width: var(--size);
    height: var(--size);
    display: inline-flex;
    margin-right: 4px;
}

.marker-map-popup .details .hotel-rating b {
    margin-right: 7px;
    font-weight: 400;
}

.marker-map-popup .details .hotel-rating {
    display: flex;
    align-items: center;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 100;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.01em;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
}

.marker-map-popup .map-images-carousel .owl-stage-outer {
    height: 100%;
}

.marker-map-popup .map-images-carousel .owl-stage {
    height: 100%;
    min-width: 192px;
}

.marker-map-popup .map-images-carousel .owl-item {
    height: 100%;
}

.marker-map-popup .map-images-carousel .owl-item img {
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.marker-map-popup .map-images-carousel .owl-nav {
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    padding: 0 14px;
}

.marker-map-popup .map-images-carousel .owl-nav button {
    display: inline-flex;
    pointer-events: all;
    --size: 18px;
    width: var(--size);
    height: var(--size);
    background-color: rgba(255, 255, 255, 0.85) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: calc(var(--size) - 13px) !important;
    border-radius: 50%;
    font-size: 0 !important;
}

.marker-map-popup .map-images-carousel .owl-nav button.owl-prev {
    background-image: url(../images/prev-arrow.svg) !important;
}

.marker-map-popup .map-images-carousel .owl-nav button.owl-next {
    background-image: url(../images/next-arrow.svg) !important;
}

.ch-hotel-card .favourites.saved {
    background-color: #f00;
    border-radius: 50px;
    box-shadow: 0 0 0 6px #f00;
}

.star-fill {
    background-image: url(../../upgrade/images/star-filled.svg);
}

body {
    padding-top: 83px !important;
}

.home:not(.header-sticky) .ch-header,
.get-started-page:not(.header-sticky) .ch-header {
    background-color: #313447;
}

.ch-hero-banner {
    overflow: hidden;
    background-color: #bbd6eb;
}

.ch-hero-banner .wrapper {
    max-width: 100%;
}

.ch-hero-banner .ch-inner {
    display: flex;
}

.ch-hero-banner .content::before {
    content: '';
    position: absolute;
    width: 40vw;
    left: -40vw;
    height: 100%;
    top: 0;
    background-color: #313447;
}

.ch-hero-banner .content {
    position: relative;
    background-color: #313447;
    display: flex;
    /* align-items: center; */
    /* justify-content: center; */
    flex-direction: column;
    width: 35%;
    padding-top: 104px;
    padding-bottom: 104px;
    padding-left: 65px;
    padding-right: 45px;
    width: 665px;
}

.ch-hero-banner .content h1.ch-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 50px;
}

.ch-hero-banner .content h1.ch-heading span {
    color: #DCF0FF;
}

.ch-hero-banner .hero-image {
    padding-top: 100px;
    padding-bottom: 100px;
    flex: 1;
}

.ch-hero-banner .hero-image img {
    --sdsd: 60px;
    width: calc(100% + var(--sdsd));
    margin-left: calc(-1 * var(--sdsd));
    margin-right: calc(-1 * var(--sdsd));
    position: relative;
}

.ch-hero-banner .ch-button:hover {
    background: #fff;
    /* color: #000; */
    background: #DA831F;
}

.ch-hero-banner .ch-button {
    align-self: flex-start;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 33px;
    min-width: 247px;
    height: 45px;
    background: #F7941E;
    border-radius: 25px;

    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    color: #F1F1F1;
}

.get-started {
    padding-top: 52px;
    padding-bottom: 137px;
    background-color: #DCF0FF;
}

.get-started .ch-inner h2.ch-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 500;
    font-size: 36px;
    line-height: 54px;
    text-align: center;
    letter-spacing: 0.02em;
    /* text-transform: uppercase; */
    color: #000000;
    margin-bottom: 24px;
}

.get-started .ch-inner h2.ch-heading span {
    display: block;
    color: #020288;
}

.get-started .steps-grid-boxes {
    display: flex;
    justify-content: center;
    gap: 56px;
}

.get-started .steps-grid-box {
    padding: 42px 20px 51px;
    background-color: #424348;
    border-radius: 5px;
}

.get-started .steps-grid-box .image img {
    height: 215px;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.get-started .steps-grid-box .content {
    margin-top: 95px;
}

.get-started .steps-grid-box h4.ch-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.02em;
    margin-bottom: 12px;
    justify-content: center;
    color: #DCF0FF;
}

.get-started .steps-grid-box .desc {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
}



.best-choice {
    padding-top: 147px;
    padding-bottom: 120px;
    background-color: #313447;
}

.best-choice .ch-inner {
    display: flex;
    gap: 67px;
}

.best-choice .video-sec {
    width: 50%;
}

.best-choice video {
    width: 100%;
    filter: drop-shadow(25px 25px 25px rgba(0, 0, 0, 0.3));
    backdrop-filter: blur(2px);
    border-radius: 6px;
    overflow: hidden;
}

.best-choice .ch-content {
    width: 50%;
}

.best-choice .ch-content h2.ch-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -0.05em;
    margin-bottom: 24px;

    color: #FFFFFF;
}

.best-choice .ch-content>p {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: -0.05em;

    color: #D9D9D9;
}

.best-choice .choice-grid-icon-boxes {
    margin-top: 72px;
    gap: 16px;
    display: flex;
}

.best-choice .choice-grid-icon-box {
    width: 100%;
}

.best-choice .choice-grid-icon-box .icon {
    --size: 48px;
    width: var(--size);
    height: var(--size);
    margin-bottom: 12px;
}

.best-choice .choice-grid-icon-box .icon img {
    display: flex;
    width: 100%;
    height: 100%;
}

.best-choice .choice-grid-icon-box .content p {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;

    color: rgba(255, 255, 255, 0.7);
}




.clients-testimo {
    padding-top: 90px;
    padding-bottom: 86px;
    background-color: #DCF0FF;
}

.clients-testimo .ch-inner .ch-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 600;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    letter-spacing: -0.05em;
    color: #2A2C68;
    margin-bottom: 80px;
}

.clients-testimo-grid {
    display: flex;
    gap: 78px;
    justify-content: center;
    margin-bottom: 85px;
}

.clients-testimo-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.clients-testimo-box .avatar {
    --size: 36px;
    width: var(--size);
    height: var(--size);
    display: flex;
}

.clients-testimo-box .testimo-name {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    color: #424348;
    margin-bottom: 0px;
}

.clients-testimo-box .stars {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-top: 8px;
    margin-bottom: 36px;
}

.clients-testimo-box .stars .star {
    display: flex;
    --size: 16px;
    width: var(--size);
    height: var(--size);
    background-image: url(/assets/images/star.svg);
}

.clients-testimo-box .avatar img {
    width: 100%;
    height: 100%;
    display: flex;
    border-radius: 50%;
}

.clients-testimo-box .desc {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #4B4B4B;
}

.clients-testimo-grid-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.clients-testimo-grid-bottom .more-button:hover {
    background: #DA831F;
}

.clients-testimo-grid-bottom .more-button {
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 33px;
    min-width: 247px;
    height: 45px;
    background: #F7941E;
    border-radius: 25px;

    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #F1F1F1;
}



.aboutus-banner {
    /* min-height: 100vh; */
    padding: 58px 10px 85px;
}

.about-head {
    text-align: center;
    margin-bottom: 50px;
}

.about-baner-img {
    text-align: center;
}

.about-baner-img img {
    width: 100%;
}

.about-head p {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.01em;
    color: #000000;
    margin-bottom: 10px;
}

.about-head h2 {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #000000;
}

.about-start {
    margin-top: 50px;
}

.start-bigarrow {
    display: flex;
    align-items: center;
    gap: 10px;
}

.start-bigarrow img {
    width: 100%;
}

.start-bigarrow p {
    font-family: 'Futura';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #201E1F;
}

.air-miles-main {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 10px;
    margin-top: -52px;
}

.mile-time {
    padding: 13px 20px;
    border: 1px solid #C4C9D9;
    border-radius: 26px;
    min-width: 85px;
    display: inline-flex;
    position: relative;
    z-index: 1;
    background: #fff;
}

.mile-arw {
    text-align: center;
}

.mile-time span {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #201E1F;
}

.mile-box-btm h5 {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 19px;
    color: #767B87;
    white-space: nowrap;
}

.mile-box.active .mile-box-btm h5 {
    color: #F99523;
}

.mile-box {
    position: relative;
}

.mile-box-btm {
    position: absolute;
    left: 60px;
    bottom: 0px;
}

.about-content {
    padding: 50px 20px;
}

.abt-cont-main {
    display: flex;
    gap: 20px;
}

.abt-main-box {
    width: calc(50% - 20px);
}

.abt-main-box h4 {
    font-family: 'Futura';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 10px;
}

.abt-main-box p {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #201E1F;
    max-width: 400px;
}

.respo-arrow {
    display: none;
}

.faq-main {
    padding-top: 80px;
    padding-bottom: 80px;
}

.faq-main .accordiansMain {
    margin-top: 0;
    margin-bottom: 0;
}


.accordiansMain {
    margin-top: 40px;
    margin-bottom: 30px;
    width: 100%;
}

.accordiansMain .accordian {
    border: 1px solid #DFDFDF;
    /* border-radius: 10px; */
}

.accordiansMain .accordian {
    border: none;
}

.accordiansMain .accordian:not(:last-child) {
    margin-bottom: 14px;
}

.accordiansMain .accordian .accordianHdr,
.accordiansMain .accordian .accordianHdr1 {
    padding: 15px 20px;
    width: 100%;
    position: relative;
    cursor: pointer;
}

.accordiansMain .accordian .accordianHdr,
.accordiansMain .accordian .accordianHdr1 {
    background: #DCF0FF;
    border-radius: 4px;
    padding: 22px 24px;
}

.accordiansMain .accordian.faqactive .accordianHdr,
.accordiansMain .accordian.faqactive .accordianHdr1 {
    background: rgba(217, 216, 255, 0.75);
}

.accordiansMain .accordian .accordianHdr::after,
.accordiansMain .accordian .accordianHdr1::after {
    content: '';
    --size: 30px;
    position: absolute;
    top: 15px;
    right: 15px;
    width: var(--size);
    height: var(--size);
    background-position: center;
    background-size: 10px;
    background-color: var(--darkBlueFade10);
    border-radius: 6px;
    background-image: url(../images/down-arrow.svg);
    background-repeat: no-repeat;
}

.accordiansMain .accordian .accordianHdr::after,
.accordiansMain .accordian .accordianHdr1::after {
    width: 32px;
    height: 32px;
    background-image: url(../../upgrade/images/accordian-icon.svg), url(../../upgrade/images/accordian-open-icon.svg);
    background-size: contain, 0;
}

.accordiansMain .accordian.faqactive .accordianHdr::after,
.accordiansMain .accordian.faqactive .accordianHdr1::after {
    background-size: 0, contain;
}

.accordiansMain .accordian .accordianHdr .accordianHead,
.accordiansMain .accordian .accordianHdr1 .accordianHead {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    color: #000;
}

.accordiansMain .accordian .accordianHdr .accordianHead,
.accordiansMain .accordian .accordianHdr1 .accordianHead {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #020288;
    text-transform: none;
    margin-bottom: 6px;
}

.accordiansMain .accordian .accordianHdr .accordianHead:only-child,
.accordiansMain .accordian .accordianHdr1 .accordianHead:only-child {
    margin-bottom: 0;
}

.accordiansMain .accordian .accordianHdr .accordianHead span,
.accordiansMain .accordian .accordianHdr1 .accordianHead span {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    display: flex;
    color: #020288;
}

.accordiansMain .accordian .accordianContent {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    padding: 10px 0;
    margin: 0 20px;
    border-top: 1px solid #DFDFDF;
    display: none;
    font-size: 15px;
    color: #515151;
}

.accordiansMain .accordian .accordianContent {
    border: none;
    display: none;
    background: #F6F6F9;
    /* border-radius: 4px; */
    padding: 18px 22px;
    margin-top: 4px;
    margin-left: 0;
    margin-right: 0;
}

.ch-get-banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0 179px;
    /* min-height: 75vh; */
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    background: #DCF0FF !important;
    /* position: relative;
    z-index: 1000; */
}

.ch-get-banner-img {
    padding-top: 91px;
    padding-bottom: 91px;
    width: 100%;
    text-align: center;
    background: #424348;
}

.ch-get-banner-img img {
    width: 100%;
    max-width: 861px;
    margin-top: -255px;
    /* position: relative; */
    /* z-index: 1001; */
}

.ch-get-search-main {
    padding: 22px 48px;
    background: #313448;
    backdrop-filter: blur(8px);
    border-radius: 8px;
    display: inline-block;


    max-width: 1045px;
    margin: 0 auto;
    display: block;
}

.ch-get-search-main .ch-search-form {
    margin-bottom: 5px;
}

.ch-get-banner .ch-inner>h2.ch-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    color: #000;
    max-width: 1045px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    text-align: center;
    margin-bottom: 10px;
}

.ch-get-banner .ch-inner>h4.ch-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #000;
    max-width: 1045px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    text-align: center;
    margin-bottom: 30px;
}

.ch-get-search-main>h3.ch-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 24px;
    line-height: 27px;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.my-location-toggle {
    cursor: pointer;
    padding: 12px 33px 5px 8px;
    border-radius: 8px;
    display: inline-flex;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF !important;
    gap: 12px;
}

.get-started-page .get-started {
    background-color: #fff;
    padding-bottom: 63px;
}

.trv_rmSecWrapper {
    max-height: 274px;
    overflow-x: auto;
}

/* signup popup css STARTS */
.signInUpPopup.active {
    pointer-events: all;
    opacity: 1;
}

.signInUpPopup {
    pointer-events: none;
    opacity: 0;
    background: rgba(134, 134, 134, 0.55);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popupWrapper {
    position: relative;
    overflow: hidden;
    display: flex;
    max-width: 952px;
    /* height: 100%;
    max-height: 563px; */
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    /* max-height: 570px; */
}

.popupInner .inner-main {
    width: 100%;
    display: flex;
}

.form-column {
    overflow-x: auto;
    width: 50%;
    padding: 20px;
}

.image-column {
    width: 50%;
}

.image-column img {
    width: 100%;
    display: flex;
    height: 100%;
    object-fit: cover;
}

.popupInner {
    min-width: 100%;
    display: flex;
    /* transition: 0.3s; */
}

.form-column .heading.blueHeading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    margin-bottom: 50px;
}

.inputRow:last-child {
    margin-top: 35px;
}

.inputRow {
    margin-bottom: 10px;
    display: flex;
    /* flex-wrap: wrap; */
    gap: 10px;
    width: 100%;
}

.inputCol {
    width: 100%;
    position: relative;
}

.inputCol:not(.stysign) label {
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: 'Futura';
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #000000;
}

.inputCol input[type="text"],
.inputCol input[type="password"] {
    width: 100%;
    padding: 10px;
    padding-top: 24px;
    height: 57px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.75);
    border-radius: 8px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 17px;
    line-height: 19px;
    color: #000000;
}


.inputCol.stysign label::before {
    content: '';
    position: absolute;
    background: #fff;
    border: 1px solid #000;
    --size: 18px;
    width: var(--size);
    height: var(--size);
    left: 0;
    top: 0;
    border-radius: 3px;
    background-image: url(../../upgrade/images/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0;
}

.inputCol.stysign input:checked~label::before {
    background-size: auto;
    border: 1px solid #004FFF;
    background-color: #004FFF;
}

.inputRow.stysign {
    display: flex;
    flex-wrap: wrap;
}

.inputCol.stysign {
    display: flex;
    flex-wrap: wrap;
}

.inputCol.stysign input {
    position: absolute;
    opacity: 0;
}

.inputCol.stysign label {
    padding-left: 24px;
    position: relative;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #212121;
}

.frm_trigger_lost::before {
    content: '';
    display: inline-flex;
    --size: 18px;
    width: var(--size);
    height: var(--size);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url(../../upgrade/images/semantic.svg);
}

.frm_trigger_lost {
    font-family: 'Futura';
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #DA111A;
    margin-left: auto;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
}

.form-group input[type="submit"],
.inputCol input[type="submit"],
.inputCol input[type="button"] {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 59px;
    gap: 10px;
    width: 100%;
    height: 52px;
    background: #201E1F;
    border-radius: 8px;
    border: 0;
    font-family: 'Futura';
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #FFFFFF;
    border: 1px solid #000000;
}

.inputCol .frm_trigger_signup {
    border: 1px solid #000 !important;
    background-color: #fff !important;
    color: #000 !important;
}

.signinPop .signUpFormRoute {
    margin-top: 50px;
}

.signUpFormRoute .heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 21px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 20px;
}

.signUpFormRoute .text:not(:only-child) {
    margin-bottom: 20px;
}

.signUpFormRoute .text {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 17px;
    line-height: 19px;
    color: #000000;
}

.signUpFormRoute .text .auth_trigger {
    cursor: pointer;
    color: #020288;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Futura';
    font-size: 13px;
    line-height: 14px;
}

input[type="button"] {
    background: #FFFFFF;
    color: #000000;
    border: 1px solid #000000;
}

.popupClose {
    z-index: 10;
    position: absolute;
    top: 15px;
    right: 15px;
    --size: 20px;
    width: var(--size);
    height: var(--size);
    cursor: pointer;
    background-image: url(../../upgrade/images/cross-black.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #000;
    padding: 14px;
}

.signup_success,
.gl_sign_err {
    display: none;
    margin-bottom: 10px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.01em;
    color: #212121;
    padding: 0px 10px;
    box-shadow: inset 0 0 0 1px green;
    border-radius: 4px;
    background-color: #00FF7F;
    line-height: 37px;
}

.gl_sign_err {
    box-shadow: inset 0 0 0 1px #f00;
    background-color: #ff000050;
}

.passwordPopActive .popupInner {
    transform: translateX(calc(100% * -1));
}

.signupPopActive .popupInner {
    transform: translateX(calc(100% * -2));
}

.lostPasswordForm p {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 17px;
    line-height: 19px;
    color: #000000;
    margin-bottom: 20px;
}

.passwordPop .signUpFormRoute {
    margin-top: 50px;
}

.signupPop .signUpFormRoute {
    margin-top: 50px;
}

.signupPop .inner-main {
    flex-direction: row-reverse;
}

.signUpFormRoute .frm_trigger_signin {
    font-family: 'Futura';
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #020288;
}

.signupPop .form-column .heading.blueHeading {
    margin-bottom: 20px;
}

.signupPop .form-column .formMain .form {
    margin-top: 20px;
}

.signupPop .form-column .formMain>p {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 17px;
    line-height: 19px;
    align-items: center;
    color: #000000;
}

/* signup popup css ENDS */



.ch-navigation>ul>li.nav-item {
    position: relative;
}

.ch-navigation>ul>li.nav-item>.nav-link {
    align-items: center;
    gap: 10px;
}

.ch-navigation>ul>li.nav-item:hover .submenuitems {
    opacity: 1;
    pointer-events: all;
    padding-top: 14px;
}

.ch-navigation>ul>li.nav-item .submenuitems {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    padding-top: 24px;
    transition: 0.3s;
}

.ch-navigation>ul>li.nav-item .submenuitems .nav-link {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: var(--black);
    padding: 8px 15px;
    display: flex;
    background-color: #fff;
    transition: 0.3s;
    position: relative;
}

.ch-navigation>ul>li.nav-item .submenuitems .nav-link:hover {
    background-color: var(--orange);
    color: var(--white);
}

.ch-navigation>ul>li.nav-item .submenuitems li:not(:last-child) .nav-link::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #ddd;
}

.ch-navigation>ul>li.nav-item .submenuitems li:not(:last-child) .nav-link:hover:before {
    background-color: var(--orange);
}

.contact_us_form .form {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

section.contact_us {
    min-height: calc(100vh - 492px);
}

.contact_us_form .form-row label {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 22px !important;
    letter-spacing: 0.005em !important;
    color: #697386 !important;
    position: unset !important;
    text-transform: none !important;
}

.contact_us_form .form-row input[type="text"],
.contact_us_form .form-row input[type="email"],
.contact_us_form .form-row input[type="password"],
.contact_us_form .form-row textarea {
    background: #FFFFFF;
    border: 1px solid rgba(60, 66, 87, 0.12);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08), 0px 1px 1px rgba(0, 0, 0, 0.04);
    border-radius: 8px;
    padding: 9px 13px !important;
    margin-bottom: 0;
    height: 40px !important;
}





#ch-header nav .wishlist {
    position: relative;
    cursor: pointer;
    margin-right: 16px;
}

#ch-header nav .wishlist .text {
    color: var(--black);
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

#ch-header nav>ul li a {
    display: flex;
    padding: 17px 0;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    transition: 0.3s;
    text-decoration: none;
}

/* .header-sticky #ch-header nav .wishlist > a > img,
.header-sticky #ch-header nav .wishlist > a > svg {
    border: 1px solid #000;
}

.header-sticky #ch-header nav .wishlist > a > svg path {
    fill: #000;
} */

#ch-header nav .wishlist>a>img,
#ch-header nav .wishlist>a>svg {
    width: 25px;
    height: 25px;
    border-radius: 50px;
    border: 1px solid #fff;
    padding: 5px;
}

#ch-header nav .wishlist .wishlist-dialog {
    position: absolute;
    min-width: 500px;
    right: 0;
    font-family: 'Futura';
    opacity: 0;
    pointer-events: none;
    z-index: 100;
}

#ch-header nav .wishlist .wishlist-dialog .inner {
    background: #fff;
    position: relative;
    margin-top: 30px;
    box-shadow: 0 0 30px -2px #0003;
    border-radius: 10px;
    padding: 14px;
}

.wishlist-dialog .inner h4.heading {
    color: #000;
    font-size: 24px;
    margin-bottom: 14px;
}

.wishlist-dialog .saved_results {
    position: relative;
}

.wishlist-dialog .saved_results.loading {
    padding-top: 30px;
}

.wishlist-dialog .saved_results.loading::after {
    opacity: 1;
    margin-top: 0px;
    --size: 20px;
}

.wishlist-dialog .saved_results::after {
    order: -1;
    content: '';
    --size: 0px;
    height: var(--size);
    width: var(--size);
    display: flex;
    border-radius: 50%;
    transition: 0.3s 0.45s cubic-bezier(.68, -0.55, .27, 1.55);
    transition: 0.3s 0s ease;
    opacity: 0;
    background-image: url(../../upgrade/images/circle-notch-solid.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    animation: 1s loader-02 linear infinite;
    margin-right: auto;


    position: absolute;
    top: 0;
    left: 0;
}

.wishlist-dialog .saved-item:not(:last-child) {
    margin-bottom: 14px;
}

.wishlist-dialog .saved-item {
    position: relative;
    display: flex;
    gap: 10px;
    border: 2px solid #ddd;
    border-radius: 7px;
    padding: 10px;
}

.wishlist-dialog .saved-item .image-column {
    --size: 75px;
    width: var(--size);
    height: var(--size);
}

.wishlist-dialog .saved-item .details-column {
    width: calc(100% - 75px - 10px);
}

.wishlist-dialog .saved-item .image-column a {
    padding: 0 !important;
    min-height: auto !important;
    height: 100%;
}

.wishlist-dialog .saved-item .image-column img {
    width: 100%;
    height: 100%;
    display: flex;
    object-fit: cover;
    border-radius: 5px;
}

.wishlist-dialog .saved-item .details-column .name {
    margin-bottom: 0px;
    margin-right: 20px;
}

.wishlist-dialog .saved-item .details-column .name a {
    color: #000;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    padding: 0 !important;
    min-height: auto !important;
}

.wishlist-dialog .saved-item .details-column .rating {
    font-family: inherit;
    display: flex;
    gap: 1px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
}

.wishlist-dialog .saved-item .details-column a.fav_checkavl {
    padding: 0 !important;
    min-height: auto !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    color: #007bff !important;
}

.wishlist-dialog .more-options {
    position: absolute;
    pointer-events: none;
    top: 10px;
    right: 10px;
}

.wishlist-dialog .more-toggle {
    width: 20px;
    height: 20px;
    display: flex;
    margin-left: auto;
    cursor: pointer;
}

.wishlist-dialog .more-toggle img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: flex;
}

.wishlist-dialog .more-options-list {
    box-shadow: 0 0 20px -3px #0005;
    border-radius: 14px;
    background-color: #fff;
    padding: 6px;
    display: none;
    z-index: 1;
    position: relative;
}

.wishlist-dialog .more-options-list ul {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.wishlist-dialog .more-options-list ul li a {
    font-size: 14px;
    color: #000;
    padding: 5px 10px !important;
    min-height: auto !important;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    border-radius: 7px;
    opacity: 1 !important;
}

.wishlist-dialog .more-options-list ul li a .icon {
    --size: 15px;
    width: var(--size);
    height: var(--size);
    display: inline-flex;
}

.wishlist-dialog .more-options-list ul li a .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: flex;
}

#ch-header nav .wishlist.open .wishlist-dialog {
    pointer-events: all;
    opacity: 1;
}

.wishlist-dialog .more-options:hover .more-options-list {
    display: block;
}

@media (min-width:1025px) {
    #ch-header nav>ul li a {
        min-height: 58px;
        align-items: center;
    }

    #ch-header nav .wishlist>a>.text {
        display: none;
    }
}

.instructions-result-table-header {
    cursor: pointer;
}






.ch-support .ch-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

/* .ch-support .left-column::before {
    background: #2D3344;
    width: 100vw;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
} */

.ch-support .left-column {
    position: relative;
    width: calc(100% - 447px);
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 61px;
    padding-bottom: 56px;
    background: #2D3344;
}

.ch-support .ch-inner h2.ch-heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -0.05em;
    color: #FFFFFF;
}

.ch-support .ch-inner h2.ch-heading span {
    color: #A5BFDF;
}

.support-details {
    margin-top: 72px;
    width: 100%;
}

.support-details .support-detail .detail-label {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.support-details .support-detail .detail-value {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -0.05em;
    color: #A5BFDF;
}

.support-form {
    margin-top: 72px;
    width: 100%;
    max-width: 531px;
}

.support-form .form-desc {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 16px;
}

.support-form .input-row:not(:last-child) {
    margin-bottom: 16px;
}

.support-form .input-row {
    width: 100%;
    display: flex;
    gap: 16px;
}

.support-form .input-column {
    width: 100%;
}

.support-form input[type="email"]::placeholder,
.support-form input[type="text"]::placeholder,
.support-form textarea::placeholder {
    color: rgba(0, 0, 0, .5);
    opacity: 1;
}

.support-form input[type="email"],
.support-form input[type="text"],
.support-form textarea {
    outline: none;
    padding: 10px 14px;
    height: 46px;
    background: #FFFFFF;
    border: 1px solid #D5DAE1;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    width: 100%;

    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 1);
}

.support-form textarea {
    height: 118px;
    resize: none;
}

.support-form button[type="submit"]:hover {
    background: #DA831F;
}

.support-form .bottom-row {
    text-align: right;
}

.support-form button[type="submit"] {
    display: inline-flex;
    justify-content: center;
    padding: 5px 33px;
    min-width: 161px;
    height: 45px;
    background: #F7941E;
    border-radius: 25px;

    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #F1F1F1;
    outline: none;
    border: none;
}

.support-form .error {
    color: #fff;
    background: red;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 14px;
    padding: 2px 8px;
    width: 100%;
    display: inline-block;
    margin-top: 5px;
    border-radius: 6px;
}

.ch-support .right-column {
    background: #BBD6EB;
    position: relative;
}

.ch-support .image-column {
    padding-top: 61px;
    padding-bottom: 56px;
    max-width: 447px;
    width: 100%;
    background: #BBD6EB;
    position: relative;
}

/* .ch-support .image-column::before {
    background: #BBD6EB;
    width: 100vw;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
} */

.ch-support .image-column img {
    object-fit: contain;
    margin-left: calc(-1 * var(--size));
    width: calc(100% + var(--size));
    --size: 416px;
}

.ch-support .respo-illu img {
    width: 100%;
    display: flex;
}

.ch-support .successmessage {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    background-color: green;
    padding: 5px 10px 5px 32px;
    background-image: url(../../upgrade/images/check.svg);
    background-repeat: no-repeat;
    background-position: 10px center;
    border-radius: 4px;
    border: 2px solid #fff8;
}
.ch-support .errormessage {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    background-color: red;
    padding: 5px 10px 5px 10px;
    /* background-image: url(../../upgrade/images/check.svg);
    background-repeat: no-repeat;
    background-position: 10px center; */
    border-radius: 4px;
    border: 2px solid #fff8;
}

@media (min-width:768px) {
    .ch-support.respo {
        display: none;
    }
}

@media (max-width:767px) {
    .ch-support.desktop {
        display: none;
    }

    .ch-support .ch-inner {
        flex-wrap: wrap;
    }

    .ch-support .left-column {
        padding: 36px 22px;
        width: 100%;
    }

    .support-details {
        margin-top: 12px;
    }

    .ch-support .image-column {
        padding: 36px 22px;
        width: 100%;
    }

    .ch-support .right-column {
        padding: 36px 22px;
        width: 100%;
    }

    .support-form {
        margin-top: 32px;
    }

    .ch-support.respo .support-form .form-desc {
        color: #30344B;
    }

    .ch-support .image-column img {
        object-fit: contain;
        margin-left: calc(-1 * var(--size));
        width: calc(100% + var(--size));
        --size: 0px;
    }

    .support-form button[type="submit"] {
        min-width: auto;
        padding: 5px 24px;
    }
}

.subSucc p {
    margin-bottom: 0;
}

.subSucc {
    display: none;
    width: 100%;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    background-color: green;
    padding: 5px 10px 5px 32px;
    background-image: url(../../upgrade/images/check.svg);
    background-repeat: no-repeat;
    background-position: 10px center;
    border-radius: 4px;
    border: 2px solid #fff8;
}

.main-ch-hotelcard:not(.activehotel) {
    display: none;
    position: absolute;
    pointer-events: none;
    opacity: 0;
}

.main-ch-hotelcard.activehotel {
    opacity: 1;
}

.map-ch-hotelcard:not(.activehotel) {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    display: none;
}

.map-ch-hotelcard.activehotel {
    opacity: 1;
}


.mapboxgl-marker.markfilterhide {
    display: none !important;
}

.all-hotels .snhotel {
    border: 1px solid #ddd;
    border-radius: 7px;
    padding: 5px 10px;
    box-shadow: 0px 9px 10px -3px #0001;
    margin-bottom: 6px;
}

.all-hotels .snhotel a {
    color: #000;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-family: 'Futura';
    width: 100%;
    display: block;
}

.all-hotels .snhotel span.text-muted {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    margin-bottom: 0px;
}

.all-hotels h5.subhd {
    color: #000;
    font-size: 24px;
    margin-bottom: 14px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    margin-top: 0px !important;
}

.all-hotels h2.mainhd {
    color: #000;
    font-size: 32px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    margin-bottom: 20px;
}

.all-hotels a.page-link {
    cursor: pointer;
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 12px 18px;
    min-width: 117px;
    height: 46px;
    background: #F99523;
    box-shadow: 0px 1px 2px rgba(105, 81, 255, 0.05);
    border-radius: 6px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #F0FDF4;
    border: none;
}

.all-hotels .snhotel_contaniner {
    margin-bottom: 20px;
}

.snhotel_contaniner nav {
    margin-top: 30px;
}

.ch-main-panel-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ch-main-panel-header .hotel-location-main {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: #201E1F;
    margin-bottom: 20px;
}

/* .ch-main-panel-header .hotel-label {
    color: #a90000;
} */

.ch-main-panel-header .hotel-location {
    color: #006CD1;
}

/* .ch-main-panel-header .hotel-state {
    font-size: calc(100% - 5px);
    display: flex;
} */

#termsofuse_modal .modal-dialog,
#privacyolicy_modal .modal-dialog,
#privacy_modal .modal-dialog {
    max-width: 1140px;
}








.creatPopDesti {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px;
    gap: 10px;
    max-width: 809px;
    min-height: 77px;
    background: #FFFFFF;
    border: 1px solid #F5F5F5;
    box-shadow: 0px 2px 4px -2px rgba(33, 33, 33, 0.06);
    border-radius: 8px;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
    z-index: 1;
    width: 100%;
}

.creatPopDesti .results-count {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.25px;
    color: #141519;
}

.creatPopDesti .htresults {
    font-weight: 700;
}

/* @media (min-width:1025px) and (max-width:1440px) {
    .ch-map-popup-main .ch-main-panel {
        height: 380px;
        width: calc(100% - 250px - 20px);
    }

    .ch-map-panel {
        width: calc(100% - 250px - 37px - 18px - 18px);
        bottom: 25px;
        min-height: calc(100% - 25px - 25px - 0px - 0px - 380px - 20px);
    }

    #map .mapboxgl-popup,
    #map .maplibregl-popup {
        width: calc(100% - 250px - 37px - 18px - 18px - 40px) !important;
        right: calc(18px + 20px) !important;
    }
} */


section.ch-videoSec {
    display: flex;
    background-color: #424348;
    justify-content: center;
}

section.ch-videoSec video {
    max-width: 1200px;
    padding: 0 10px;
}


.share-button {
    display: inline-block;
    padding: 8px;
    background-color: #f1f1f1;
    border-radius: 4px;
    margin-right: 5px;
    cursor: pointer;
}

.share-menu {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.share-menu-item {
    padding: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.share-button:hover .share-menu {
    display: block;
}

.fas,
.fab {
    margin-right: 8px;
}

.share-button.share-button-map {
    background-color: #DCF0FF;
    color: #0084ff;
    border-radius: 7px;
}

.ch-hotel-card .reserve-now-btn:hover {
    color: #fff;
    background: #434372;
}

.ch-hotel-card .reserve-now-btn {
    color: #ffffff;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 15px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    background: #F99523;
    width: 137px;
    height: 39px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    cursor: pointer;
}

.ch-hotel-card .ch-hotel-card-btm-row {
    width: 100%;
    display: flex;
    gap: 10px 10px;
    /* align-items: center; */
    justify-content: space-between;
}

.multibok {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #201E1F;
    text-align: right;
}

.ch-hotel-card .ch-hotel-card-btm-row .left-half {
    max-width: 310px;
}

.ch-hotel-card-btm-row .ch-hotel-feedback {
    flex-wrap: wrap;
    /* max-width: 154px; */
    align-items: center;
}

.ch-hotel-card-btm-row .ch-hotel-feedback .star-list {
    width: 100%;
}

.ch-hotel-card-btm-row .ch-hotel-feedback .ratings {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
}

.ch-hotel-card-btm-row .ch-hotel-feedback .star-list svg {
    width: 15px;
    height: 15px;
}

.hotel-short-details .ch-hotel-rooms {
    margin-bottom: 15px;
}


.hotel-short-details .ch-hotel-card-btm-row .right-half {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.hotel-short-details .ch-hotel-price.cut-price {
    margin-bottom: 0;
}

.hotel-short-details .ch-hotel-price.cut-price s {
    color: #808080;
    font-size: 17px;
}

@media (max-width:1099px) {
    .ch-hotel-card .ch-hotel-card-btm-row {
        /* flex-wrap: wrap; */
        justify-content: end;
    }

    .ch-hotel-card .ch-hotel-card-btm-row .left-half {
        margin-right: auto;
    }
}

@media (max-width:991px) {
    .hotel-short-details .details-group {
        order: 0 !important;
    }
}

@media (max-width:767px) {
    .ch-hotel-card .ch-hotel-card-btm-row {
        flex-wrap: nowrap;
        justify-content: end;
    }

    .ch-hotel-card .reserve-now-btn {
        height: auto;
        padding: 8px 15px;
        font-size: 12px;
        line-height: 20px;
        border-radius: 10px;
        width: auto;
        font-weight: 600;
    }

    .ch-hotel-card .ch-hotel-card-btm-row {
        width: 100%;
    }

    .ch-hotel-card .ch-hotel-card-btm-row .left-half {
        width: 56%;
    }

    .ch-hotel-card .ch-hotel-card-btm-row .right-half {
        width: 44%;
    }

    .ch-hotel-card-btm-row .icon-text-item {
        min-height: 18px;
        position: relative;
        align-items: flex-start;
    }

    .ch-hotel-card-btm-row .icon-text-items.small .text {
        white-space: pre-line;
        width: 100%;
    }

    .ch-hotel-card-btm-row .icon-text-items.small .icon {
        top: 2px;
    }

    .hotel-short-details .ch-hotel-rooms {
        text-align: right;

    }
}

@media (max-width:451px) {
    .ch-hotel-card .icon-text-items-mob {
        gap: 5px;
        z-index: 1;
    }

    .ch-hotel-card .icon-text-items-top .icon-text-item {
        padding: 0;
        padding-left: 31px;
        padding-right: 9px;
        min-height: 24px;
    }

    .ch-hotel-card .icon-text-items-top .icon-text-item .icon {
        --size: 16px;
    }

    .ch-hotel-card .icon-text-items-top .icon-text-item .text {
        padding-left: 0;
        font-size: 8px;
        line-height: 24px;
    }
}

.download-our-app .heading {
    color: #FFF;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.36px;
    margin-bottom: 24px;
}

.download-our-app {
    margin-top: 62px;
}

.download-our-app-btn {
    cursor: pointer;
    width: 159.973px;
    height: 55.326px;
    flex-shrink: 0;
    border-radius: 9.311px;
    background: #FFF;
    display: inline-flex;
    gap: 5px 26px;
    align-items: center;
    justify-content: center;
}

.download-our-app-btn .text span {
    color: #000;
    font-family: 'Inter';
    font-size: 10.504px;
    font-style: normal;
    font-weight: 600;
    line-height: 15.877px;
    margin-bottom: -6px;
}

.download-our-app-btn .text b {
    color: #000;
    font-family: 'Inter';
    font-size: 15.584px;
    font-style: normal;
    font-weight: 600;
    line-height: 23.556px;
}

.download-our-app-btn .text {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}

.download-our-app-btn:nth-child(2) {
    border-radius: 9.311px;
    background: #040404;
}

.download-our-app-btn:nth-child(2) .text span {
    color: #FFF;
}

.download-our-app-btn:nth-child(2) .text b {
    color: #FFF;
}

.download-our-app-btns {
    flex-wrap: wrap;
    display: inline-flex;
    gap: 10px 16px;
}

.ch-get-banner .download-our-app {
    margin-top: 32px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.ch-get-banner .download-our-app .heading {
    color: #1A1F44;
    text-align: center;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.3px;
}

.ch-get-banner .download-our-app-btn {
    box-shadow: 0px 4px 4px 0px #BFE1FB;
}

.ch-get-banner {
    padding-bottom: 55px;
}

.ch-get-banner-img img {
    margin-top: -167px;
}


.ch-banner .download-our-app-btn {
    width: 125px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 7px;
    background: #040404;
    gap: 5px 13px;
}

.ch-banner .download-our-app-btn .text span {
    color: #FFF;
    font-family: Inter;
    font-size: 8.455px;
    font-style: normal;
    font-weight: 600;
    line-height: 12.78px;
    margin-bottom: -4px;
}

.ch-banner .download-our-app-btn .text b {
    color: #FFF;
    font-family: Inter;
    font-size: 12.544px;
    font-style: normal;
    font-weight: 600;
    line-height: 18.961px;
}

.ch-banner .download-our-app-btns {
    gap: 5px 14px;
    margin-left: 25px;
}

body:not(.map-active) .ch-map-panel #map {
    pointer-events: none;
}

@media (min-width:1025px) and (max-width:1230px) {
    .ch-banner .ch-inner {
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 20px;
        padding-bottom: 40px;
    }

    .ch-banner .download-our-app-btns {
        margin-left: 0;
    }
}

@media (max-width:1024px) {
    .ch-banner .ch-inner {
        gap: 20px;
        flex-direction: column;
    }

    .ch-banner .download-our-app-btns {
        margin-left: auto;
        margin-right: auto;
    }

}

@media (max-width:767px) {
    .download-our-app {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 40px;
    }

    .download-our-app-btns {
        justify-content: center;
    }

    .ch-get-banner .download-our-app {
        margin-top: 32px;
        padding: 0 20px;
        margin-bottom: 32px;
    }

}

@media (max-width:1400px) {
    .ch-support .image-column img {
        --size: 300px;
    }

    .ch-support .left-column {
        width: calc(100% - 300px);
    }

    .ch-support .image-column {
        padding-top: 61px;
        padding-bottom: 56px;
        max-width: 300px;
    }
}

@media (max-width:1200px) {
    .ch-support .left-column {
        width: 50%;
    }

    .ch-support .image-column {
        max-width: 100%;
        width: 50%;
    }

    .ch-support .image-column img {
        --size: 100px;
    }
}

@media (max-width:767px) {
    .ch-support .left-column {
        width: 100%;
    }

    #conform {
        width: 100%;
    }

    .support-form {
        max-width: 100%;
    }

    .ch-support .respo-illu img {
        max-width: 450px;
        margin-left: auto;
    }

    .ch-support .image-column {
        width: 100%;
    }
}

.blog-accordian-list-section {
    padding: 55px 0;
}

.blog-accordian-list-section h4.sub-heading {
    color: #1A1F44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 3px;
    letter-spacing: -0.15px;
}

.blog-accordian-list-section h2.heading {
    color: #1A1F44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 29px;
    font-weight: 600;
    line-height: 34.8px;
    letter-spacing: -0.29px;
}

.blog-list-wrap {
    margin-top: 36px;
}

.blog-list {
    display: flex;
    flex-direction: column;
    gap: 37px;
}

.blog-accordian-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 13px;
    border-radius: 21px;
    border: 1px solid #D8D8D8;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
    padding: 27px 22px 35px 36px;
}

.blog-accordian-card-header {
    gap: 10px;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.blog-accordian-card-header .text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.blog-accordian-card-header .text .blog-date {
    color: #1C229A;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 13px;
    font-weight: 500;
    line-height: 15.6px;
    letter-spacing: -0.13px;
}

.blog-accordian-card-header .text .blog-title {
    color: #1A1F44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 23px;
    font-weight: 600;
    line-height: 27.6px;
    letter-spacing: -0.23px;
}

.blog-accordian-card-header .accordian-toggle {
    transition: 0.3s;
    min-width: 36px;
    height: 36px;
    background-color: #EAEDFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 36px;
}

.active .blog-accordian-card-header .accordian-toggle {
    transform: rotate(180deg);
}

.blog-accordian-card-content {
    display: none;
    color: #616161;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 13.53px;
    font-weight: 400;
    line-height: 23.5px;
    letter-spacing: -0.406px;
}

@media (max-width:767px) {

    .blog-accordian-card {
        padding: 18px;
        gap: 7px;
        border-radius: 12px;
    }

    .blog-list {
        gap: 16px;
    }

    .blog-accordian-card-header .text {
        gap: 5px;
    }

    .blog-accordian-card-header .text .blog-date {
        font-size: 10px;
        line-height: 11px;
    }

    .blog-accordian-card-header .text .blog-title {
        font-size: 16px;
        line-height: 18px;
    }

    .blog-accordian-card-header .accordian-toggle {
        min-width: 25px;
        height: 25px;
    }

    .blog-accordian-card-header .accordian-toggle svg {
        width: 10px;
        height: 10px;
    }

    .blog-accordian-card-content {
        font-size: 12px;
        line-height: 1.7;
    }

    .blog-accordian-list-section {
        padding: 30px 0;
    }

    .blog-accordian-list-section h4.sub-heading {
        font-size: 14px;
        line-height: 16px;
    }

    .blog-accordian-list-section h2.heading {
        font-size: 24px;
        line-height: 30px;
    }

    .blog-list-wrap {
        margin-top: 20px;
    }
}



















/* notification popup css STARTS */
html {
    overflow-x: hidden;
}

.notification-popup-wrap {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
    position: fixed;
    width: 100vw;
    height: 100%;
    z-index: 10000;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    /* transition: opacity 0.3s ease; */
}

.notification-popup-active .notification-popup-wrap {
    opacity: 1;
    pointer-events: all;
}

.notification-popup-wrap .notification-popup-inner {
    border-radius: 10px;
    background: #FFF;
    max-width: 486px;
    width: calc(100% - (51px*2));
    position: relative;
    text-align: center;
    padding: 0 47px 47px;
    /* word-break: break-all; */
}

.notification-popup-wrap .notification-popup-close {
    width: 40px;
    height: 40px;
    background: #2B3443;
    border-radius: 50%;
    display: flex;
    position: absolute;
    top: -14px;
    right: -20px;
    align-items: center;
    justify-content: center;
}

.notification-popup-wrap .notification-popup-header::before {
    border-radius: 383px;
    background: #E9F5FF;
    content: '';
    max-width: 383px;
    height: 374px;
    width: 100%;
    position: absolute;
    top: calc(-374px + 154px);
    left: 0;
    right: 0;
    margin: auto;
}

.notification-popup-wrap .notification-popup-header {
    overflow: hidden;
    display: flex;
    position: relative;
    padding-top: 27px;
    padding-bottom: 42px;
    margin-bottom: 31px;
}

.notification-popup-wrap .popup-site-logo {
    position: relative;
    z-index: 1;
    margin: 0 auto;
}

.notification-popup-wrap .popup-heading {
    color: #1A1F44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 25px;
    font-weight: 700;
    line-height: 32.75px;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
}

.notification-popup-wrap .popup-desc {
    color: #353D78;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 21px;
    font-weight: 600;
    line-height: 28.77px;
    letter-spacing: -0.42px;
    margin-bottom: 21px;
    max-width: 349px;
    margin-left: auto;
    margin-right: auto;
}


.notification-popup-wrap .popup-desc2 {
    color: #353D78;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.42px;
    margin-bottom: 20px;
    max-width: 349px;
    margin-right: auto;
    align-self: flex-start;
    /* Override align-items for this specific item */
    margin-left: 0;
    /* Override the horizontal margin if necessary */
    text-align: left;
    display: flex;
    align-items: start;
    /* Align the items to the start of the flex container */
    margin-bottom: 10px;
    /* Space between each item */
}

.popup-desc2::before {
    content: "\2705";
    /* Unicode character for checkbox */
    color: green;
    /* Choose any shade of green */
    font-size: 12px;
    /* Adjust size as needed */
    margin-right: 8px;
    /* Space between the checkbox and text */
    flex-shrink: 0;
    /* Prevent the checkbox from shrinking */
}

.popup-desc2-text {
    flex-grow: 1;
    /* Allow the text container to take up remaining space */
}

.notification-popup-wrap .popup-subtext {
    border-radius: 13.667px;
    background: #E9F5FF;
    max-width: 397.385px;
    min-height: 41px;
    padding: 7px;
    width: 100%;
    margin: 0 auto 34px;
    color: #4A6479;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 14.718px;
    font-weight: 700;
    line-height: 21.783px;
    letter-spacing: -0.294px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-popup-wrap .site-slogan-image {
    width: 100%;
    display: flex;
    justify-content: center;
}

/* notification popup css ENDS */
.ch-map-popup-main .ch-hotel-card .ch-hotel-feedback .ch-hotel-feedback-inner {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.avtsearch {
    margin-left: 0px !important;
    margin-right: auto;
    margin-top: 20px;
}

.checkinoMain {
    margin: 10px auto;
}

.available_rooms_main {
    padding-top: 10px !important;
}

.trv_rmSec .rmtrvSec select {
    background-color: #d2d2d2;
    border: none;
    padding: 0 23px 0 18px;
    margin: 0 0 0 20px;
    border-radius: 34px;
    appearance: none;
    background-image: url(../images/down-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 9px;
}

/* @media (max-width:767px) { */
.trv_rmSec .rmHead {
    flex-wrap: wrap;
    gap: 5px 0;
}

.trv_rmSec .rmtrvSec {
    flex-wrap: wrap;
    gap: 5px 0;
}

/* } */



@media (max-width: 991px) and (orientation:landscape) {
    .notification-popup-wrap .popup-desc {
        max-width: 100%;
        font-size: 18px;
        line-height: 1.3;
    }

    .notification-popup-wrap .notification-popup-header::before {

        max-width: 283px;
        height: 282px;
    }

    .notification-popup-wrap .popup-site-logo {

        max-width: 40px;
    }

    .notification-popup-wrap .popup-site-logo svg {

        width: 100%;
        height: 100%;
    }

    .notification-popup-wrap .notification-popup-header {
        padding-bottom: 10px;
        padding-top: 10px;
        margin-bottom: 18px;
    }

    .notification-popup-wrap .popup-heading {
        font-size: 21px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .notification-popup-wrap .notification-popup-inner {
        padding: 0 20px 20px;
        max-width: 626px;
    }

    .notification-popup-wrap .site-slogan-image {
        max-width: 190px;
        margin-left: auto;
        margin-right: auto;
    }

    .notification-popup-wrap .popup-subtext {
        margin-bottom: 20px;
    }
}

@media (max-width:767px) {

    .notification-popup-wrap .notification-popup-inner {
        padding: 0 28px 47px;
    }

    .notification-popup-wrap .popup-heading {
        font-size: 21px;
        line-height: 1.2;
    }
}

@media (max-width:444px) {

    .notification-popup-wrap .notification-popup-inner {
        width: calc(100% - 20px);
        padding: 0px 30px 20px;
        word-break: unset;
    }

    .notification-popup-wrap .notification-popup-close {
        top: 10px;
        right: 10px;
        z-index: 1;
        width: 30px;
        height: 30px;
        padding: 10px;
    }

    .notification-popup-wrap .notification-popup-header::before {
        max-width: 253px;
        height: 334px;
    }

    .notification-popup-wrap .popup-site-logo {
        max-width: 50px;
    }

    .notification-popup-wrap .popup-site-logo svg {
        width: 100%;
        height: 100%;
    }

    .notification-popup-wrap .popup-heading {
        font-size: 18px;
        font-weight: 700;
        line-height: 22.75px;
        margin-bottom: 10px;
    }

    .notification-popup-wrap .notification-popup-header {
        margin-bottom: 10px;
    }

    .notification-popup-wrap .popup-desc {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 14px;
    }

    .notification-popup-wrap .popup-subtext {
        font-size: 12px;
        margin-bottom: 15px;
    }

    .notification-popup-wrap .site-slogan-image {
        max-width: 210px;
        margin-left: auto;
        margin-right: auto;
    }
}


.map-navigation-image-wrap img {
    border-radius: 29px;
    border: 2px solid #FFF;
    background: url(<path-to-image> ), lightgray -32px -155.271px / 102.749% 187.284% no-repeat;
    box-shadow: 0px 34px 34px -20px rgba(0, 0, 0, 0.14);
    max-width: 1164px;
    /* height: 473px; */
    aspect-ratio: 2.46;
    object-fit: cover;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.map-navigation-image-wrap {
    margin-top: -53px;
}

.ch-get-banner-search .download-our-app {
    margin-top: 69px;
    margin-bottom: -475px;
}

.get-started {
    padding-top: 475px;
}


@media (max-width:1071px) {
    .map-navigation-image-wrap {
        margin-top: 20px;
    }
}

@media (max-width:767px) {

    .download-our-app {
        margin-bottom: 0 !important;
        margin-top: 20px !important;
    }

    .ch-get-banner-search {
        padding-bottom: 30px !important;
    }

    .map-navigation-image-wrap {
        margin-top: 20px;
        padding: 0 20px;
    }

    .ch-get-banner.ch-get-banner-search {
        padding-top: 0px;
    }

    /* .ch-get-banner .ch-inner  >  h2.ch-heading {
        display: block !important;
        padding: 30px;
        margin-bottom: 0;
        text-align: center;
      } */
    .ch-get-search-main {
        padding: 20px 19px !important;
        border-radius: 0;
    }
}

.ch-press-release-page {
    padding: 55px 0;
    width: 100%;
    max-width: 100% !important;
}

.page-id-515 .entry-header,
.page-id-515 .entry-footer {
    display: none;
}

.ch-press-release-page h5.ch-sub-heading {
    color: #1A1F44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.15px;
    margin-bottom: 3px;
}

.ch-press-release-page h2.ch-heading {
    color: #1A1F44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 29px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 34.8px */
    letter-spacing: -0.29px;
}

.press-release-accordians {
    margin-top: 36px;
}

.press-release-accordian {
    border-radius: 21px !important;
    border: 1px solid #D8D8D8 !important;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
}

.press-release-accordian-header {
    transition: 0.3s;
    background: transparent !important;
    padding: 27px 76px 31px 36px !important;
}

.press-release-accordian-header .press-release-meta {
    color: #1C229A;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 15.6px */
    letter-spacing: -0.13px;
    margin-bottom: 10px;
}

.press-release-accordian-header .press-release-title {
    color: #1A1F44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 27.6px */
    letter-spacing: -0.23px;
}

.faqactive .press-release-accordian-toggle {
    transform: rotate(0);
}

.press-release-accordian-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    width: 36px;
    height: 36px;
    background: #EAEDFF;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 22px;
    transform: rotate(180deg);
}

.press-release-accordian-header::after {
    display: none;
}

.press-release-accordian-content {
    margin-top: 0 !important;
    padding: 13px 40px 31px !important;
    background: transparent !important;
}

.faqactive .press-release-accordian-header {
    padding-bottom: 0 !important;
}

.accordiansMain .accordian .accordianContent p:last-child {
    margin-bottom: 0;
}

@media (max-width:767px) {
    .ch-press-release-page {
        padding: 30px 0;
    }

    .ch-press-release-page h2.ch-heading {
        font-size: 25px;
    }

    .press-release-accordian-header .press-release-title {
        font-size: 18px;
    }

    .press-release-accordian-header .press-release-meta {
        margin-bottom: 4px;
    }

    .press-release-accordian-header {
        padding: 21px 76px 24px 24px !important;
    }

    .press-release-accordian-content {
        padding: 13px 24px 31px !important;
    }
}


.lets-connect h6.heading {
    color: #FFF;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18.273px;
    margin-bottom: 0;
}

.lets-connect {
    display: flex;
    gap: 10px 30px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.lets-connect ul li a {
    background: #353F50;
    color: #fff;
    width: 39.304px;
    height: 39.304px;
    flex-shrink: 0;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.lets-connect ul li a svg path {
    fill: #fff;
}

.lets-connect ul {
    display: flex;
    gap: 10px 23px;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.ch-footer .ch-inner .right-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-self: stretch;
}

.subscribe-heading {
    margin-top: auto;
}

@media (max-width:1024px) {
    .lets-connect {
        justify-content: flex-start;
        margin-bottom: 20px;
    }
}


.symbol {
    font-size: 21px;
    margin-right: 12px;
    min-width: 21px;
    display: flex;
}

a.hint-item:hover {
    background-color: #70707030;
}

a.hint-item {
    display: flex;
    align-items: center;
    color: #000;
    border-bottom: 1px solid #70707030;
    padding: 10px 20px 10px 10px;
}

.lines {
    flex-grow: 1;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    margin-left: -10px;
}

.hint-item .lines p.line2 {
    font-size: 10px;
    color: #3D3D3D;
    margin: 5px 0 0 0;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
}

.hint-item .lines p.line1 {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    margin: 0;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
}

.hint-item .symbol i.fas {
    font-size: 80%;
    margin: 0;
    color: #ef7e06;
}

a.hint-item:last-child {
    border-bottom: none;
}

div#overlay {
    position: absolute;
    background: #fff;
    height: calc(100% + 30px);
    width: calc(100% + 30px);
    left: 0;
    top: 0;
    /* border: 1px solid rgba(0, 0, 0, 0.75); */
    border-radius: 8px;
    z-index: 100;
    box-shadow: 0 0 30px -4px rgba(0, 0, 0, 0.5);
}

div#overlayTextInputField {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-left: 20px;
    font-family: 'Futura';
    font-style: normal;
    font-weight: 300;
    outline: none;
    font-size: 32px;
    line-height: 14px;
    color: #000;
    line-height: 80px;
    transition: 0.3s;

    white-space: nowrap;
    overflow: hidden;
    padding-right: 10px
}

div#overlayTextInputField::placeholder {
    opacity: 1;
    color: #000;
}

.ch-search-form .input-group.location #hintBox:empty {
    display: none;
}

.ch-search-form .input-group.location #hintBox {
    top: 84px !important;
}

.find-reservation-section .inner {
    border-radius: 12px;
    border: 1px solid #D4D4D4;
    background: #FFF;
    box-shadow: 0px 4px 1px -2px rgba(0, 0, 0, 0.08);
    width: 373px;
    /* height: 542px; */
    flex-shrink: 0;
    padding: 33px;
    margin: 0 auto;
}

.ch-heading {
    color: #1A1F44;
    text-align: center;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.38px;
    margin-bottom: 28px;
}

.find-reservation-form .input {
    border-radius: 7px;
    border: 1px solid #CCC;
    background: #FFF;
    width: 100%;
    height: 51px;
    flex-shrink: 0;
    padding-top: 23px;
    color: #1A1F44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding-left: 23px;
}

.find-reservation-form label {
    color: #727A87;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin-bottom: 0;
    position: absolute;
    top: 8px;
    left: 23px;
}

.find-reservation-form span {
    color: #727A87;
    text-align: center;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.2px;
    display: flex;
    justify-content: center;
}

.find-reservation-form .input-column {
    position: relative;
}

.find-reservation-form .input-row {
    margin-bottom: 13px;
}

.find-reservation-section {
    padding: 71px 0;
    background-image: url(../images/image-25.png);
}

.find-reservation-form .submit-button {
    outline: none;
    color: #FFF;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 130.523%;
    letter-spacing: -0.15px;
    border-radius: 9px;
    background: #F99523;
    width: 100%;
    height: 52px;
    flex-shrink: 0;
    border: none;
}

.find-reservation-form .submit-button span {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.footer-bottom .wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.footer-bottom p {
    margin-bottom: 0;
}



.find-reservation-toggle svg {
    width: 10.649px;
    height: 12.424px;
    flex-shrink: 0;
}

.find-reservation-toggle {
    margin-left: auto;
    cursor: pointer;
    width: 161.997px;
    height: 38.788px;
    flex-shrink: 0;
    border-radius: 4.563px;
    background: #DCF0FF;
    color: #245376;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 9.887px;
    font-style: normal;
    font-weight: 600;
    line-height: 130.523%;
    letter-spacing: -0.099px;
    display: flex;
    align-items: center;
}

.find-reservation-toggle .icon {
    width: 38.788px;
    height: 38.788px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #B4D4EC;
}

.find-reservation-toggle .text {
    height: 38.788px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

#btn_box_messegecenter_cancel {
    color: var(--primary-dark-blue, #1B243B);
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.5px;
    display: flex;
    padding: 0px 12px;
    justify-content: center;
    align-items: center;
    gap: 3px;
    border-radius: 5px;
    background: rgba(231, 231, 231, 0.60);
    border: none;
    text-shadow: none;
    box-shadow: none;
    height: 31px;
}

.find-reservation-form .sub_err:empty {
    display: none;
}

.find-reservation-section .sub_err {
    font-family: 'Futura';
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #d00000;
    background: #d0000020;
    padding: 6px 15px;
    display: inline-block;
    border-radius: 5px;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
    line-height: 14px;
    border: 1px solid #d00000;
}

.attr_walking_time,
.attr_driving_time {
    display: inline-flex;
    align-items: center;
}

.attr_walking_time .icon,
.attr_driving_time .icon {
    width: var(--size);
    height: var(--size);
    display: inline-flex;
    background-position: center;
    background-repeat: no-repeat;
    /* background-color: #4E58A4; */
    border-radius: 50px;
    background-size: 10px;
    --size: 20px;
    /* top: 4px;
    position: relative; */
    filter: brightness(0);
}

.attr_walking_time .icon {
    background-image: url(../images/walking-white.svg);
}

.attr_driving_time .icon {
    background-image: url(../images/driving-white.svg);
}

.country-selector-popup {
    /* position: fixed; */
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* background: rgba(0,0,0,0.5); */
    /* z-index: 10001; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.country-selector-popup .inner {
    padding: 50px;
    background-color: #fff;
    box-shadow: -5px 0 20px 0 rgba(51, 51, 102, .08);
    border-radius: 10px;
}

.country-selector-popup .heading {
    font-family: 'Futura';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 20px;
}

.attr_walking_time,
.attr_driving_time {
    margin-left: 10px;
    width: 70px;
}

.attr_walking_time .text,
.attr_driving_time .text {
    color: #2739BD !important;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 12.15px;
    font-style: normal;
    font-weight: 700;
    line-height: 25.921px;
}

.attr_walking_time .icon,
.attr_driving_time .icon {
    background-size: 12px;
    /* filter: brightness(1); */
}

.attr_driving_time .icon {
    background-image: url(../images/driving-blue.svg);
}

.attr_walking_time .icon {
    background-image: url(../images/walking-blue.svg);
}

.ch-get-banner .ch-inner>h2.ch-heading {
    color: #1A1F44;
    text-align: center;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 46.44px;
    font-style: normal;
    font-weight: 600;
    line-height: 133%;
    letter-spacing: -1.393px;
    margin-bottom: 24px;
}

.ch-get-banner .ch-inner>h2.ch-heading .callout {
    width: 420px;
    min-height: 62px;
    border-radius: 13.64px;
    background: #27348B;
    box-shadow: 0px 14px 14px -10px #8290E8;
    color: #DCF0FF;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 38.44px;
    font-style: normal;
    font-weight: 600;
    line-height: 62.125px;
    letter-spacing: -1.153px;
    display: inline-flex;
    text-align: center;
    justify-content: center;
    position: relative;
}

.ch-get-banner .ch-inner>h2.ch-heading .callout .orange-q {
    color: #FF9F32;
}


.ch-get-banner .ch-inner>h2.ch-heading .callout::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyNiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciA3IiBkPSJNMC4zNTk4NjMgMEgyNS44NTk5TDEyLjg1OTkgMTIuNUwwLjM1OTg2MyAwWiIgZmlsbD0iIzI3MzQ4QiIvPgo8L3N2Zz4K);
    width: 25.5px;
    height: 12.5px;
    position: absolute;
    left: calc(25.5px/-2);
}




.ch-get-banner .ch-inner>h4.ch-heading {
    color: #1A1F44;
    text-align: center;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 133%;
    letter-spacing: -0.44px;
    margin-bottom: 64px;
    padding: 0 20px;
}

.ch-get-banner .ch-inner>h4.ch-heading .rounded-image-mark::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg4IiBoZWlnaHQ9IjU3IiB2aWV3Qm94PSIwIDAgMTg4IDU3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPGcgc3R5bGU9Im1peC1ibGVuZC1tb2RlOmRhcmtlbiI+CjxyZWN0IHg9IjE4Ny41NzciIHk9IjQ5Ljg4MDkiIHdpZHRoPSIxODUuNTE4IiBoZWlnaHQ9IjQ5LjM4NjEiIHRyYW5zZm9ybT0icm90YXRlKDE3Ny45NjMgMTg3LjU3NyA0OS44ODA5KSIgZmlsbD0idXJsKCNwYXR0ZXJuMCkiLz4KPC9nPgo8ZGVmcz4KPHBhdHRlcm4gaWQ9InBhdHRlcm4wIiBwYXR0ZXJuQ29udGVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgd2lkdGg9IjEiIGhlaWdodD0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2ltYWdlMF80MTlfMjA3NiIgdHJhbnNmb3JtPSJtYXRyaXgoMC4wMDM2NDk2NCAwIDAgMC4wMDcwNTg2MyAwIC0wLjAwMTE2MzA3KSIvPgo8L3BhdHRlcm4+CjxpbWFnZSBpZD0iaW1hZ2UwXzQxOV8yMDc2IiB3aWR0aD0iMjc0IiBoZWlnaHQ9IjE0MiIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFSSUFBQUNPQ0FZQUFBRDk1SWV2QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBRFcwU1VSQlZIaGU3WjBIc0dSRjJZYVBLTCtTczJUSlNiSzRMRG1MSUFzQ0lqbXFKWXBvZ1VDcGlJcVlNSkFVQ2hBb1JFcEFrUndrSjhsSmdndExXcGJvd2dLeW9HQ2VmNTZHWi9pMk9UTjM3dDE3ZDJmdjlsdlYxZW5yZVBwN3o5ZDl6cHg1VDZPSnFxQmdDTUVTZTg5NzNwUDhPdVI1bmVLRzI4bmdGMHg1RkNJcEtDaVliQlFpS1JneWFDSEVKV1phSGdaNVhNUTZET3NianVrRlV4NHp2TzBYRkF3Nm9sSWJya3NUN1VoQUVpbm9YUlNMcEdCSUVKY1ZCR0hjY0IxcHRFdVA2RWFtWU1xakVFbkJvRU5sLzkvLy9sZk5NTU1NS1o0VGdIR1hYMTFlSG81cElDK3ZiS2Y4aUZpbVlQSlFpS1JnMEJDVk1pNHJ3akVQR0ZjT3dpRU8rVVJaOHdFeWdEUUpLc3BaWDU2V2h3VnBJaTliMEQ4VUlpa1lkTVFsWlJnRmhTU2lvcXE4cHB0blBKS0tSQVAwWTkwNFpldmFqT21DdElMQlFTR1Nna0dEU3lrdXFUd3RWM1RjZi8vNzMrUkRGbG9kZGJBYzhvU2pWYUlUcGtNa3lwa0c5S25MZG1OK1FmOVFpS1JnMEtEU2FrbW9uSC85NjErcmwxNTZxWHIxMVZlck45NTRvL3JYdi81Vi9mdmYvMDVLKzk3M3ZqZjV5TDd2ZmU5TFljb1Evc0FIUGxETk1zc3MxY3d6ejF6Tk9PT00xZnZmLy81cXBwbG1TbWs1S0VQWmFNWGdBK3FXTUVnelgwZmNQT0lGL1VjaGtvSkJRMXhLaHZGUjRuLys4NSt0K0gvKzg1K1dGWUtEVklqakNPT1FmL1BOTjF0NWtJL2wvdS8vL2krUkNtUXp4eHh6VkhQT09XY2lIY0xrUlVBc2dMS0VJUzdLQWZxQ293K0ZTQ1lQaFVoNkNDN2svSktZMXV1TFBPODNjZnNkK3o2UWNVQUNrQXNPVW9Ca0preVlVUDN0YjMrci92R1BmNlE0SktQRkFxbk1NODg4MWF5enpwckN0bWwva0pWa3RJcmF6YkY1N2RDcDdQU0NRaVRUQU9JaU5Sejl5VVZmaXBDMzFVN2VOQlUweXNVMEVlc2pIOTh5TVk3U1l6SG95TU9QSUkydDAydXZ2VlpObkRpeGV2bmxsMU05a0FRKzhoREtBZ3NzVU0wMjIyenYyaDRoWXp1Mks4aUw4UnptNDBlWTFxbnNjRUVoa3FtQWRnc3ZJaTdBcWIwZzgvNTI2azh1SS9KNExHODQ1b09ZWnRpNFpTUWNTU1lIWnpKYUw1elRzRldDY0NDWWhSZGV1SnAvL3ZtcjJXZWZQYmtJU0FYUURySTUwWW1ZaGorOW9oQkpEOEhGeUtLdEE0cWlUUFFOOXhlV2kvVk5EbUlkZVgzdDR2anQ4c3dITWR3TzFnV2NRK1lNSWhDa1F5d3Z2dmhpSWhmT1hsNS8vZlZVanZPVkJSZGNzRnA4OGNVbnNWZ2dGUng5b0M1SlJ1S3lyNEs2VERNODNGR0laQXJCQmRYZjZWYSswMkswN3Y2aVU3azhyeTRPU01QRmZNUEtnSFp4eTlTaHJzNitvSndXaEduNjVubmdDamhuWVR2MDlOTlBWeSs4OEVLeVlzaGZiTEhGcWtVV1dhVDY0QWMvbUo0YUFTd2E2c0JacjlaUWJCTW9FOU9HSzRZMWtYZ1JIV0kzWWRCSkRyU1RyVU83dXJzdGh3OXkyVzdxNkJaNVd5Q0crMEpmZmFqclo5NW0zcjd5ZFdYcllQa29TeGlIa3BNWEZSMnJnandKUmVzQ1lLRkFLQkRMODg4L24waGs3cm5ucnBaWlpwbEVMdFlCcVZnSDVRbWJCNHpqUnloanVqS3g3TFNHWVVNa1hvaDRjVUM4UU4yRVFTYzUwRTYyRHBaUkRqK21BZE1qbERlc01vQzRhRkVPWUo3STR5SzJZeDA0d3ViaDUzZjBLR01aK3hHVlVNU3l3TGlvcTFNWU54OFlWczZ3K1RsSXg5bTNLQmZyaUNCT0htVVlQejVQaUNDVko1NTRvbnJ5eVNkVDJxS0xMbG90di96eTZlQVdJT3Q4eGJtd25SeTJNNXd3M1Zra0toNFh2TjNRbGNQUHk0TzhuSFVDOG1LK1R3MG9HeGZaUUVGYkxHN0JYUkhFTmduNzNvUmpJRXo3M0QwZEUzSEMzbEhwSy9ISmhYZDd4eDFoUEU5WEZtZFo1OHUwaUR3dEw1OGp6OC9qZVRubXk3aFdDL2pMWC81UzNYZmZmZFZ6enoyWERtZ2hsQlZXV0NGWkxaUmg3UGwxdGgxQW5lVEh0bUlmcGxVTVc0c0V4SXNUMDVWVHVYQXVBTktBRjl1NFpXSTloSkdMQzYwZGZQK0J3ejNjMy8vKzk5YmVuREErampTZk5PZ295N3NTdmo5QlB2M0NVZGJEUDJFYmVkOTlPMVJ5bys4Y01QSXlGMlBnSFF4a2lKUE9HNlU0M3NYdzNReGtlSHc2MTF4enBiaDV2aUJHZVZ3ODRNemhQT0ppMytsbmRPUUQrZ21NbTRmek9wa2V5eG5HRiszaWRiNWdIaTFqWDVqM3NXUEhWbzg5OWxoNjFMekVFa3RVcTYrK2VucDNCWEROQUhNQnFBOUhlZXJDZVgxSXN3M2JtZFl3cklna2dndVNwM214WEh3NDB1S0ZqT2tvQThwQnZPNENrNDVpbytTUUFJOFhlUjJjcHdIRU1ZbFpaS1R4eUZFbmVVZ1MweUtZRzhnR0gzTGg3VkxJQlo4N05UN25DdlBPTzI5eVBHWTFqM1RJaUhMdFNOanJvT042ZUUxd1hpK3VIUVNiMTBNWnIzTzdhK2YxQm9hakQ4d1hXSURVQzJ3VEsrWGVlKzlOVzUrRkZscW9XblhWVmF1bGxsb3E1WEY5a2JNK2ZSRGJBVEU4cmFHbmlNU0p6YnZrQk9mNWVYcEVsR0hSQ2N0cmdiQUlTZU5pdTBBaVdBaFlBQkRBczg4K214WUxaaTJMWi96NDhTa01XVUFLSE5MaHFMTXYwQ2J0eFRaSk01MCtPd2JnR015TCtWRnVjdURjMkE4VUZoOHdYK1NaRnRzMnJ4UG90eFlPRmd5V3pIenp6WmNjWncwOGRrVUpjUi82MEljU0tXRVpJUi9uQ05BV0NrMWZDTnMyY3NxYVp2OEY2WTdQc09tZG9DdytiVU9pWEdldUE5WVlZSTA4OE1BRHlVcGhQWTBjT1RJZDBOSlB5bENlL2xtUGRaSkdQZllGS0pQN2VWNnZZSnF3U0RwTllJd2Jqa05TNllEcExJSWNMQXBPNkhtL0FNTGdjTzNSUng5Ti9sTlBQWldzQzdZZHNlNGN0TTJpaWNybUFxRis0cDNLdHdNTGpUcFpuSmpLa2g1cGpDV0dZOXY0YmpPY0EyQy80dHpRUHdqQkxSRStpNTgwSFBuS2RBUGE3RlkyQnlUREZvRkhyN3pUQWJtZ2tJYXhiaUFhMnNoQkh4MFQ0d2ZNai9OaG1yNHdybHlFYWZneGJCN3Q0WHRkdUtrODhzZ2oxUjEzM0pIU0lSUzJQY0E1cHc1ODVIRUEyUmpPKzlITDZCa2k2ZFFOSjlUSmpiSXhUOThMaTJPeDVRdU9DdzFoL1BuUGY2N0dqQmxUalJzM3Jucm9vWWNTYWJEdDRNNVNCOXF5UHNJcVdPeFBPMGdBK0pqMUtJcGJBTzdRK0RpVUNJZlo3OTJiT3pOM1BYelNjWUQ2Y1BTRkJVamQrSXdmMEUvekk1d2psWTR5cEVrV2hDVVI0bHBsekJ0a3lyYU1OTTl6aUxOOXc4Y2ljeXRIUGo2eTFHTjlmWUgrMXMwcDQrWmdjOGtsbDB4a0FySHdkaXFFZzBXRFpjUGM1V0FzdEt1aUErZU1kbUo3aHAyejJJODhiSG5sRFRPblhBdlNXR04zM25sbkd2dmFhNjlkcmJUU1NxazhjMEo1WlBDdFMxaWZpSEhEK0wyQ250N2E0SnNHOGduRTV3TGhDSE14Y3RMZ3pzcVpCVVRCUHBZN0JhZnVrQWNMUGdmMXFKRDJReVdvQTFZQXhBQUpjSmVFSUhDY0MvQWlFMm40cENHRHp5R2xoNTUxaWo0WXNPL0FPWXR6SndhN2JkcEFjWEVBOHZHYzZKVlhYbW41RURaa2ppUE56d3lRRGdHaGFCRmNEMGlEZWVWYVVFYkNKYzQxWnE3WFhIUE5kRWF4Mm1xckpYbm1tL1FjOWcvRU5lTThSZVJ6Rk9mUk1FNENCeEltNjROMENPWG1tMjlPMTN1VFRUYXBsbDU2NmJRMkdaZmxBZlVoYjUvSWoyUVBrSTE5NkFYMGxFVVNMNGFUaEM5UjRPd3VjaXdHNzg2Q3V5S1d4YTIzM3ByMnEyeFAyTEp3d2g0WEozVnhjU0FONmlMT2hjMm5nd3ZLWXNBeTRBN0lBbUNCWW1MNzFpT0hoNUFFaElJVjRaNjVIU1FsMnE4anFHNHZDWDJPTUo2bkMrczEzemszSEVIYy9EeWMrempHZ290NWd2Uk80THBnMlVBZ0VBU084eWV1bTJkUmtndGt3emtWNlpBSzE0R3lYRi9YRGxodXVlVlN1MXk3bFZkZXVmcndoejljcmJYV1dzbW5YQ1FQcndFKzZaUmpERGtjWnljNEg0d2ZNa0dlZWwwVGQ5MTFWMXFickpWdHQ5MDJyUjM2amJOdXlzWTRNQTJRbnVkUGJmUVVrWGdCbUNURFhBUW5qalFVSHppSkxEb1cxY01QUDF6ZGYvLzl5Yi85OXR2VE9VY0VDd1RTNGVMcWNuRDNnaGdnQ3Q0UDRKRWVqcmNaT1FEazRyTXc2VmNkNkN2OU5KODRZWno5emN1UzdpV29xOWQ1d0k5eXlzYTVVczQ4RWRPVWllR1liempHOVUydmsxZE9PQStrNnl4RG5qQ05lWWpLbllNeWJKdTQxdHdvbm5ubW1SVEhvdUZtZ2FYSldzQUM0b2FRV3pTMGd6WEE5Z2N5d1hJWk1XSkUybXB3UTNCZDBVL1dCdTNSSDN6N1J0aHg0T0sxd3pldWMyeUFPT1ZwaHo3ZWVPT04xVDMzM0pQT1RqYmVlT08wTmlGRWljejZyUU9mT21JNDFqKzFNYVJFMHQrcW5SeVpIUEJvbGNsSGdRVUxob3ZBWWRiRkYxK2NEa0t4R0FEbkNGd28wckJPcUljNllsOW9nKzNGc3NzdW0rNWNMS3dWVjF3eFdSemNyYmhMNUZZRjVYRXNCdVBDdm5waHZkQXVRdUtXVTlieWxzbmpFZVNSYnIzNmRlbUN1REEvaG5QWktBUHE1RUNVMWMvVEFPTWx6SGlqakhtQXVPVkFQcmZLUjkvNUU1QTExb3FrZ3JYQ0RZVTdQemNWMWdIWHZ4MjBNdGRZWTQxcTNYWFhUUWVqUEVteVRkWWliYURncG9GNEhXTTZNTTF4NEZ1SGE0SXcyN2svL09FUGlSdzMzM3p6dEIyREJBSGxjYlpqRzlZYjZ3Zm1UeTMwakVYaUJEUGhPa2pCQ2VKM0Q3ZmNja3R5anovK2VOb1RjOWRoRVdFQ2MvakduWVhoY0RGNEJFY2V3TXJnTUE3Q1lQOE1hV0J4WUdWRWdoTDBCU2VoMFFmOUNPTmVXTU1SeENsYk44MTVmWDNCT2lnWDYydFhUNTE4dXpBd0h1c3pucGVKTXN3VmNkT1VxU3NUMHdCbGdYTkVlcFFUeUprUHVEYUc0eUdxUUo2ekdkYkdndzgrbUxhNStHeUJVRnlJSndkMVFDeVFDUWVqRUF0cnhac0s3Yk9kcGwwdGh6ajIyR2ZDNU9YOUlsMXlZaHNNSUx6enp6OC9iZE4yMldXWDFzMlFkcEduRHVxdnE2OVhNTlVzRWkrQUlNemtBaFlHNENNMUhGQ3hWZUhrbTRYQXdvQXcrTDBEazhwRllaRXc4WmlIUENha0hpd0xGZ0xFd1VrL0Y0bXRTd1I5MExrWWdCZk8vcHR1blB5WUY4dVRycCtYRjhiemZPUGRJcmJYRHVaM3FydXVubmJsNm1SejFPWFgxVmRYZnc1bGRNVHpjbm1ZZk9CMUZLd1ZMQlFlNTdPV09IVC8wNS8rbExaS1dBYzVXRVBjY0RnY3hXSmdMZmxVaUd0T2ZSQ0tsb1p0eFQ2UUh0Y0xZSDFhaGpvZ0R2d0xMcmdnYmRHMjNITExaQ0dSUmpuS0E4cFlUMnhENVBFcGlTbEdKRXdhWURKZ2RTZFhCN1FPSUliTEw3Kzh1dUdHRzlLRng4SmdzbUZ3VHZ5NXEyQmxrSWFsQWtHc3M4NDZ5VVRGWDJXVlZSSnhTRWpDQzhPRVJ5Zk1peUJ1Lzh5TGNuWGh1bm9pOHZwQVgyWHEwS250MkVaZmRlZGxRRi9sNnNxSXV2UzYrdHJWSDlPdEo0OUh0TXR6emVtejVsaC9FVmkxYklmWUtuT3p1dnZ1dTlQNUN5NEM2NEFiMHFoUm82cVBmZXhqNld5RE16TWdJZEFQMnNDNXhrbXpmOGlaVDErTlF5ekUyY0pqU1o5enpqbnBuRzYzM1haTDdiTCtyUXNRem1IZTFNS2dFUW5WTUppOE90S1lNUE9VYy9LWlBDNHU0ZXV2djc0NjQ0d3owcjZSeWVXUUUvTGdva0FLVENnTzF1WmRnbzAyMnFoYWI3MzEwc0VaWngwUmxNL05VRUE4d243bDZTTG1PVGJMdEF2SHREclUxUWM2bGFsRGJLOGR1dTFQWGsrN2NuV3kzYUN1dmhqdkZBWjE4Vzd5Z0hFVkZyRGVXQmNlc2dyTzFYZzFBR0xoNlFvM00yNWNyQ1hCbW9SSUlKUnR0dG1tOWJJWlFJNjFEVml6dGhjSnJLNi85STArWVZWalhiUFY0UkI1MTExM1RXc2J3cU5lRC90Wnorb1Z6akZPTFF5cVJaSVB4amcrRStYZ0pRWlBzSysrK3VycWhCTk9TRVJDSG1jWGJGMkFlMXArdThCanZJOTg1Q010eHdtODdYbWdacHdMSjBIUmJtVHhkbjNzQzhyRjhnVkRqMjZ1VWN6dkpNdjZpMnRCcFdkOUVtWmRSa3VXN1RXSHQ5ZGRkMTE2MGpKNjlPaDBxQ3M0dE45Z2d3MnFIWGJZSVQxOWNkMnk3cWlUdnJET3FacytVYmR0dW81SVI1YjF5anFtZjFqYmJMM09QdnZzZE1Oa3U0TU0raEdmSEZJVyticnhPZy9LRGlXR3hDTEpPMi9jQ1dUQ21CUlk5NlNUVGtvWENURGhISGJ4MUlSSFlXeGJrSVg1OTloamozUUl4cjVWZVBGeGtnVmgyckl2bEFlRTZ5WmN1ZGpmZ21rWFhzdjhPZ3ZTbGFtVFkvM0VPbEI4MXdaV0FTODIzbmJiYmRXVlYxNlpEdjQ1MEJWc3JiZmJicnZrT0t3RjFJY1ZyZks3VmcxYk4yRmcvd0Q2d0F0Nnh4OS9mRHFiMlhmZmZSUEJVQi85b2g1Z2YzUEVjZFRsRHlZR2xVaUVZUlNkQWNQT3BER1pUTmcxMTF4VC9mU25QMDArWUpEc0JYbnNCb2tnejFNWUxnYW1IVTliQkhsT2ppUkJuTFlpVWVESHljc24wbnpyeXZNTGhpZTgxcXhEd2lxajZ5QkNXWHdKUUhuV0c5WXlyeDljZGRWVjZXeUY4enZBMW9lYkgyY2MrTHlzNkUzUGRZWnZPSWR0QWRwbW5mLys5NzlQbHRFWHZ2Q0ZkSDRDcVpGT0hjamF6NGlZMXE2dHdjS0FpWVJpZFoxbndraGpjUGdvUGlTQkxNLzJqenp5eUhRNlRSNk1Tem9UeCs5TzJMNXdNbzRaeDZHcFg2Q0tkVHJCRWVRTjlVUVZUQnR3TGVCM1FyNWVsSzliUitSWnI0UVFMUUxTMklad3RuZnBwWmVtOTVzRTUzZDc3YlZYOWVsUGZ6cmRLQUVrNEZyTzJ6TnVlN1RGZGdaTGhLZVhXUEZiYjcxMXRmNzY2NmZYRzdnNXh4dXF2dVdORHpVRzNTSmg0RXdzZzhNRTQvQUk4Ky9ZWTQrdGpqbm1tSFNZUlI0a0FzbmcyR2N5MlR2dnZITTYrL0Q1T2VXWmhHaGVEamJ5U1M4WTNtaTMzRjBIN1VBZWlzLzZ4a2tpS0RsbFVXaUFjdDkwMDAzVmhSZGVXRjF4eFJXdHB6ODg4ZGxubjMyU2hZMUZ3ZG9HMU1WNkYraU9kUVBhUlVlUVE1ZjR1UURuaVR5WmhKdzRVNkZ0NUpCQlZ5d0hxSXZ3a0svdlppUDlSclBEazdqbTRGdmg1cUFiYjc3NVp2SkIwL1JyTkFmTnFKSnJtbjNKRVc0T3J0RmsxMGFUeVpNc29GeVRiRklkMUtzRDFGOVFNS1VSMXpkaDFtaU1OMGtodVRmZWVHT1NOZnJZWTQ4MWpqNzY2RWJUS21tdC82YlYzV2hhNVkzbXpUWEpXTDVKU0Nscy9USFBkcHFra2RKcDU0Z2pqbWdjZi96eEtRLzVwcFdUOGdoYkR3N29EeVc2SmhJblNEOTJrczdqbkV3d1ljS0V4bjc3N2Rkb01tS2F3Q1pUTnBxTTJwclF0ZGRldTNISkpaZWtNb0R5VENhK0V4ZkQrTFpkVURBbDRickwxMkowcmxkODFqRTNRZ0ZwTkMyVWROTjAvVGN0bE1icHA1K2VicHBBM2FFczlWbVg5WmtPbVVnYXh4MTNYT1B3d3c5dnZQNzY2MG0rYVEwbE9jdkUvdWxBREE4V0p0c2lzZE1NME1tNy92cnJHeXV2dkhLTFFKcjd1MFp6TzVQaWl5NjZhR0pwQmcyWVFDWkcwc0RYeFRpZ3JZS0NxUUhXWW82b0E0WnhyRmZTOEYzYkFQK2FhNjVwTkxja3JSdnN5SkVqRzVkZGRsbktCeENMWmV2cUo2eStnWFBQUGJkeDRJRUhKcklpai9MMndUSzRvVVpISW9rZG9aTU95TEFrZ0k4akRaS1laWlpaMGlRMTkyNk41djR2aFptNDV2NndNV2JNbUZRM0E0VjRtQlRDbEFXeHZSZzNYRkF3cFJIWFgrNWl1bUY5OVlUMXJYNEEvRnR2dmJXeHl5NjdKTjNBN2JISEhvMUhIMzAwNVNPZnUyaGhFTVo2b1U1dzVaVlhOcjc4NVM4M1huenh4VlEzSkJQYnQxenVCaFA5M3RyUU1RYUdINW54MVZkZmJYem1NNTlwa1FaV3lJd3p6cGppN0F2UFBQUE1KRWM5a1VDc3EyNkFNVnhRMEl1b1c2LzVPZ2FtUmNzZFhIMzExWTFSbzBZbFBabDc3cmtiSjU5ODh0czVrMW9uNmhzZ1RqM2N4SzNyMm11dmJYemxLMTlwdlBEQ0M2a2RaTlVyWUQyR2NZT0pmbGtraGhsQUhNVEREei9jV0crOTlkSmtzSlhCRXNFUjMyMjMzUnBQUGZWVWtyT2NnNHIxZzl3SGRma0ZCYjJBdUM0N2hXT2FwS0FWTHpoRFdXT05OWkxPYkxycHBvMEhIbmdncFVzWWxNT0hJS2hMTXNCNXpuTHp6VGMzdnZqRkx6WmVldW1sbEk1K1VzYjJsVGM4bUppRVNCeXNEVWRuQjNCMGpnTWVjTjk5OXlXTFF4TEJFc0VpbVgzMjJSdkhIbnRza2dHVTBieUxEdWhiditHQ2d1RUMxelpyWFd0QmN0Q3FoeENPT3Vxb1pKbk1NY2NjalZOT09TV2xBL0xjem5nVFZvZElVeCt2dXVxcXRNMWhoeUJaU1Q2V0FjWUhDNGxJWXFXeDhwaG1CL0FaUEdDZnQvRENDeWNTWVJ2amVjalNTeS9kdVBIR0c1T00yeGdISlNQamJOZjZ6UVA2QlFYREFYR2Q1K3NkZ29CTTBBL0FZK09kZDk0NTZkS09PKzdZR0Q5K2ZFcEhseWdEckFPbmJyMzIybXNwNzRJTExtZ2NkTkJCaytoY0xJY1RobVBhUURESkMya0UyNzJZWTFxendmVFNDOThKNFNNc2ZOS1FPT1dhaEpIZVNQMzFyMytkM2xKdFRrN3I3VlVjWlp2V1NxdXVHTlpYbGpoK1FjRndnT3NaSDhmYVJ4OWM0MDFGVDJuNHZxRDJxMS85cWpyMDBFUFRXOTlublhWV2VsbXpTUXlwUEMraHhmS2s4NkluYVpRLzhjUVQwNWNFS2Q4a20zZTFwKzRObG82bFYrZ2NYQXpIUnVoQTB3cEpnNFEwK0NqTTdydnYzaUlSQmdDSjhERmIzdWFUUkh6ampucHdkRjQvRGlTbUVRYjZCUVhEQWF4bjEzdSs5Z0Y2UkRvM1hrZ0J0L2ZlZTZjZkNQSmp3QTAzM0RCOVlnT2RBdVNqbCtnZHZucUkzOXdHcGQva1FDQVFDdW5vTDNLazJSY2QwQjhvM250NEUyK0hKNEVEakFObWtIeG9hUHZ0dDA4ZllKRTVHUlN2LzJLSklNUGdIRENJZFVVNG9CeW1XNjZnWUZxSDZ6bXU5N3AxSG0rbTNJejVmUTZ2MWFOakJ4OThjTkk1U0lWeWtnTGtrVnNiM1BUNXZBR2ZJUUI4NlkzNklCWGtkRG5xMHJwQ3MwTUp6WTY4SFpwMEg4VWVqUDJWKzdOdHR0bUdtWmprVElUbjRjMkJwck1UNUNoTE9jNUdDRk1PeERZS0NxWjNxQS9xaXo3Nmd1N2dxMVBnMGtzdlRRZXhuSDhBZEE1NWZHVFZOZElvaDN2bGxWY2FlKzY1WitQSko1OU0rY2ppNjRUaG1OWWZ0SWdFeE1vY0dCM2pJQWp3T2k3RXdhdnVUV1pMNGEyMjJpb2RGamtnNEFDakF3UHRaRUhCY0lSNmdTOEI2Q1FSZlBScDRzU0pTWGIwNk5IcEtTay9Qd0hvcHZJNENZZzB5Z01laXV5Nzc3N3BNQlpTSWs4ZE42d2JLTkpoYXhOTlRuZ0h4RTFyTnBTMktYeHpnZTlWQ3JZdmZHS09uMDd6N1pEbVlKUFpoRmtGbXAxcW1VbWFVZFE1WU5PcG9HQ1lRWDNJOVE5RUhkUnZFa1Q2bkFBZlFPZFRHNXR0dGxsMTFGRkh0VDVMSU5CRDlKWXRUNU00MHZkUlRqLzk5UFJ0MmlPT09LS2xxMEw5RkFQUjBYZGFmeHV4ODNTY0RuTDYyelNuV2djN09NaUR3eDk4OWw0ZUZnbkNPbEZJcEtEZ0hhZ1BLbktNb3pmZW1QRnhrQWdrd0lmTitUd3BueXY0d1E5K2tNNU4wRUhLSVdkNWRKZ3lFQTFubU9neG56UEZNRUNYeVVjV1A0WUhnbG9pc1ZMSUFjZkhpUGp2VXNrQ3R2dmhEMytZdnFIS0NURURzVnpzU0t6TGVFRkJ3VnRRSDlRVGRTV1BSLzNoWVFaL1c4cS9LUEJQQzVkZGRsbDZ5TUVYN2RGTGJ2N0lFYll1d00wZlkrQzAwMDVMM3dkU2o0SHQ2QThFTFNLSmpkSVpyUkUrSWNkM1ZRbkxaSHlFQ0lhRDZTQVIwdHAxSk5ZNzBFNFdGQXhIcUEvNHVseUhpT2RwL0tza3VzY1RIWWpoMUZOUFRYK3loUzRDNUxucFF4NkVzVktRNTN2SS9OY1RaWHlxaXU2aTI1T0xWRU1jUU83elZUTytwRTNEZElZL3ArS0pNWjBFZGhSZkp4eThma0ZCUVdkRW5ZbE9mVlMvSUFyT1AvanlHaStkZmVNYjMwaDZpbDRpcDBXQ0ErZ3ZhUmdCL0cvVW1ERmpXbnBiaDZqTDdXUWlFcEhrZ3NUWlcyR05YSFRSUmEzTzBKRUREamdnTVJzeURNYkJPUUJsQ3dvS0JoZnFLUVFBZkhsdGl5MjJTSCtHemhZSHZVVlBsZkdHajlWQmVRNWVlZEh0bEZOT1NmcXJYQVJ5VVplNzBlbDMyVFEwcUtsejVwbG5wak1RMkl3Tzh6VjNPa0huNkN3TjRwQm5VS0EvalJjVUZIUUg5UWxkaTJFY3VuaklJWWVrdngvbFA2RFVYK1RpelI3U1FIYlRUVGROUnhjYzFxSzNoQ09VeHdIOVRuZ1hrVUFTTk01L3luQ1lZeG9PczRpL3g2UmhPa1dIOFcyWU9MN3hnb0tDd1VIVUszejFEbDFGTi9tQU92OVB6RmZzeVpNYzFFdGtBYktFZDlwcHAvVFdLOFJDSGVZaEh4M1E3NFIzRVltRitGRWUvL29QWTNFZ3c1ZXYrVGN4RzR1ZHd5Y05QNFlMQ2dvR0IxR3Y4SEVBSCtKQUwvbXpjeDd4dnY3NjY0a2NsQUdXSTUzZEJYK1RnVzZqNStoeUpCN0xxY1BkNlBJTXNURWdRZkNpR2JBUy9qMk0vOXVsRTU3NEFqdW9iMXBCUWNIZ1FyM0NqenBHR0wyZGE2NjVrbzd5bDZMRXpZc2dEdW1Rejk5Wm5IZmVlWWxFTkJBRWNzUnpmbWlIR1d6SWdyQWJIZUhGRlVEYWdnc3VtSDZvWno1K0xCZGRRVUhCbElGNmlNOE5uakM2eWphSHRLaW5oaUVNbitEd1Q1WnZ2UEZHZGUrOTk2Wkh4K1FoWXhuRHhqc2hXU1E0SUN2ZGVlZWQ2WTk0WkRrYVhHMjExWktNc3UzOGdvS0NLUU1VSEwzRFo4c0NPZkJBaEwrOUJlaHZycGZJb3VlQU1oLy8rTWZUN3NNMFliM2Q2bldMU0hBeUVvOTk2UlRXQjB6SDQxNCtya0kralNNakRNZTBnb0tDb1FjNnA0TTBzRFM0OFJPT2VUckxrQy9KOElMYXVISGpxcGRlZXFsMTFnTGtBOE45SVcxdHJCUWZBdUYvVEFGNXZJN0xTMmcwd2w2S05HVHNXRGVORkJRVUREN1F2YjVjbEVObk5SWndQRVRoZHpzOFNMbnV1dXRheHhhQWZNUGRJQkdKaGFpSWYxUi80b2tuVWliRUFjdGhMdGtSQU9IWW9mNDBWbEJRTUhoUWR6czU1WUM2aW8vK2FrRHdYb25HQTFDM0pSYkxkOElrV3hzS1FDUWN0Z0lxWkwvRjFvYThTQ0Iyb3B0R0Nnb0twaTdRVS9RVnZUVXVVWXdjT1RLOThjcTVxSG5zT3RSdi9MNlFpQ1JhRnhNbVRFai9xQzQ0RytISFFjb0F0elkyVkZCUTBQdUlwS0JSZ0p0cHBwbXFPZWVjTS8zd2ozZExTQVA5MGZGRUpBaEtGQkFKM3phUXVTQVIyTXJLOEtQSlk4Y0tDZ3A2RjFGZjFXVjAzREFmbUI0N2Rtd0tJOU5mSFova2pBVHdWaHlrSXBHd3RlR2N4RXFqdk9HQ2dvTGVCdnFxenVhNmk3L01Nc3RVenp6elRQcEZNU1FDWXBtK2tOakNBaEVTQ2FhT1llV3NQQzlUVUZEUW04aUpJK294aGdNN0R4NnU4SlEyNm5ZTWQwTGEya1RrOGRob1FVSEJ0SW1jRU5ScDBqbno1SXdFb3dHclJGbjhidEhhMmxoSTN3TVhualdMS052Zmhnb0tDcVllMUZkOWRkYzBIWjhpTUJ6bCswTHI4YS9DZlBzUmtBYjROYUdmWTFOV2VjTUZCUVc5ajZpM0lOZGh2Z1BMOTB4SU55L0tkOEpiaHg5TldJQlhiRGxjSlE0Z0VwN2lBS3lVMkxBTkZSUVU5RGJxaUNHbTRYaXdvcTVIV2Z5KzBEUTAzbm52SG5Eb2dsWGkxbWJpeElucFBYd3JKWjB3Zml4WFVGRFEyOGlKd2JCeGpBaSt5eXpNNzBiSEo3RkljUHdFbVlNWGlJTEhRTHhYd3ArRng4b0l4NjFPUVVGQmJ5UFhYeUNCNkdOQThHbFZJSUhvOTRWSnprZzR2WjEzM25uVHgxRUFwN2lZT2c4KytHQ0tReDc4K2xkUXhrNFVGQlQwTGlJeFJKMVYvd0g2N1U1RVdYY2VmZUZkUk1KWHFQbm44cFQ1ZGdWOHZsNG9HOHNWRkJUME5uSzlGYVNwdzVFMCt2MWJHd29pakkrakVQK2dSeHFWZ2R0dnZ6Mjk4ZW9iYjZDYnlnc0tDbm9mRW9sY0FOeDVHTzhMNlQwU1NFSDJ3VzJ3d1FacHYrVEJ5eU9QUEpJY2dMV2liQ0dVZ29MZWh6b2I5ZFd3UGc5V0pKQW9qOThYV2ovYVM1RW1JMEVVdkhmUEgrNEF2dVVJb2ZBNU51VDh1Qkd3QXdVRkJiMFA5UlUvNnIzcFBKMnRRemQ2UHNtUDl2QWhFdnhSbzBZbEFSdTc4TUlMMHc5Nk9JQjF5eE5oNXd3WEZCVDBEdFR6Nk5SWkhVVENKd1dBYWNyMWhYU3lFZ3NZNXFPd1BBckdHaUgrMEVNUFZkZGNjMDNySEFXUUxnZ2JqK2tGQlFXOUIzUTBKd2lJaEQvQUU4cDBvOCtKU0dJQkhPVEI1eFZIakJpUjB0azNrY1ovaXhLSFRBRGhUcTZnb0tBM0lCbW80K2huSHVZdGRvNDE2dkw2d3Jzc0VuMGVBKys2NjY1dkNiMTltbnZaWlplbEgvVVFkM3REdW1VS0NncDZFK3BuN25PVXdkUFlsMTkrT2YxTjd5cXJySkxTY3o3b0M3VkVnZ1VDVVd5NzdiYUpvZmpSSHIrLzRZemtSei82VVpKeGk2TWpEZURyQ2dvS2VnTlJWM0V4RFgxblc4T2ZaZkZXdTdycmVhbnluVkM3dGNGQkhyeDcvNlV2ZlNsVkNHQXVudDc0NmZyNFYzL1dFUjNJd3dVRkJWTUg2bmFFZXN0L1dmR1JkOTVzUjY5alhsNm1EdSt5U0hRUUJWYkpIbnZza2M1TE9DUEJLb0cxdnZXdGI3VSt5WWFNWmF3cit0UnJSN3JwVUVGQndlQkQvVGFzci92akgvOVlyYmppaXU4NnRxQ004cDNRMWlMQlFSNzh0UGliMy94bUV1WjNOenordmZYV1c2dGYvT0lYaVVqeWNpQ0d5WGNBK2dVRkJWTVc2aU1nakM2NmRjRW80TCtzTnR0c3M5YVppWExkNGwxRUlvaGpnY0JPL0d2NTFsdHZuZEpvaEQzVjk3NzN2ZXFlZSs1Smg3S1lRbG9tMWlVSUc0L3BCUVVGVXc3cVpnejdjdW5sbDErZTlCaUxCT1BCODg5K241RllzUVVJUXhoYUhGZ2gzLzcydDlOcjgvN3JPZjk5cy8vKys2ZEhSalNJZzB6d2hmVVdGQlQwQnRCSjlkWHcrZWVmWDIyNTVaYUpRSEJBTXVrV0xZdEVoVGVzbzBJT1hqLzYwWTlXaHg1NmFHb1lTd1hIai9tKy92V3ZwOWZvN1ppUVJQU0Jma0ZCd1pSRjFFWEQ2TzNvMGFQVC85bndoQllkWnJkQlB0WktQTHJvQzIvUlR4TzU0dVBIU3JCRURqcm9vR3FMTGJaSUh6K2hRVHJ5eTEvK3Nqcm1tR01tSVJQOFdCZUk5UllVRkF3dDBMUGNtUTVKdUxNNDlkUlRxL1hYWHovOW1UaHA1RXNvN0RDNjFkbjNOSVZhVWdRdGlNTWFrUlNvRkliaWIvMTRmZjc1NTU5dm1VRllKMmVmZlhhMXpUYmJ0QTVrS1lNRDFsVlFVREQwVUk4alNOT0hTTkRSY2VQR1ZUdnNzRVAxdTkvOXJscHNzY1ZTT2dRU2RkVjY4dnB5dE5WdUNzWU8yUUVlQlI5Ly9QRXBYZk9IUjhLZi9leG4weU1rRG0zWUNubjRhaDJHY1FVRkJVT0hYTjg4dTR6Nmh3d1BUSGhTczlSU1M2VjBEQUpJaER5Y2hFSzRMMHhDSkJhd0loc0ZWSXJENHZqa0p6K1ozbkFGa0FuYkd0Nk0yMm1ubmRJcjlKQUpaY2tEREFSWVgrNFhGQlFNSHFKZW9YczQ5Qmt5UVNjaGpCdHV1S0c2NjY2N3FnTU9PS0JsRUVRU1VmOXpIbWlIU1lna0tyaVZHQmVZUkZnZ0J4OThjUFhWcjM2MVpYbEFIdndueG5iYmJaYyt6VWhuclNjeW04NTRRVUhCNEVMZFZXL1JXZlVRd3VBUjcyR0hIWlpJWk1FRkYyekpSUjluSGQzb2FVZUxSTVF3bmFGakhNejg1Q2MvcWZiZWUrOFU5dkQxcWFlZVNpZkF2R05DSEF2RzhuWXdkeUxHWTNwQlFVRjdxRGRSZndTNngxRUR2bnI2M2U5K04zMGlaSys5OW1wWksxSEhZenltZDhJa2g2MDVZcGFkeEZFNW5aTlFlR0dOWHdZVGgyaGdQUDYxNjR3enpraFBlU0FUMG5HVTFjZlVJbXc3M1hhNm9LRGdIZjNNOWNaMFNFSjl4T2ZHZnYzMTExZWYrOXpucXF1dXVxcGFZb2tsa2d4V1NxeGpJSG80aVVYU0RwSkhKQUE2UlNmd3p6bm5uR3FycmJacUhiTHlsYVVYWDN5eDJuSEhIZE0zVER3ekljLzZDRk9YZFJ2R0tWTlFVTkFldWQ1RUJ5QUlmVzd5TDd6d1FuWGdnUWRXUnh4eFJEcGcxVUtoanNsRlI0dWtEb2pUTUdTQ2d4QWdHRG9GMDBFcWRCcVFEekNsK0wwT2h6cVc0UXpGQVZoblBxREJHR0JCd1hCRnJycm9sZTkvR0k4NnR2bm1tNmNYUzMvMnM1K2xjMDUwMERMb3NCaUkzblc5dGNsQkhnMjYvd0tRQkl4MzRva250cGhPNHVBalNVY2ZmWFExLy96ekoxTUxTNFk4QnVDQWNkUkxtdlVYRkJUVUkrcW5ZWHowQ2lzRW41czNPd0tPSC9oeDNxV1hYcHIwRDZCbkVnaTZOamw2TnlDTFJFQUFORTdEV0NSMmpPZlRXQ0ZZSm5ZTXdsbDExVlhUT3lqcnJiZGVTNTdCeW9pRTgwRU1aRkFGQmNNUjZsS2R5cEptT2o0RWduN09Nc3NzNllFSTMxeSs4Y1liazQ1eEU0ZG9rRUh2Z0Q0WWlNNTFkVWJTRG5GUWtnR0VjZmpoaDZlemtabG5ucm4xakpyTzMzLy8vZWxYeEx4U1Q1cXNTUjM0ZFhDQ2JLZWdZSG9FNjE5OWE2Zm9wT1A4dHdlMkxwREl2ZmZlVzExOTlkWEpNdkZJQVpKQi82eHpjakZaRm9rV2hJTXpEektoMDN5M2hITVRYcXQzQUZnaXlQRyt5WTkvL09QV3gyWWhITWpJdWtRTTUza0ZCZE1UWFAvUngzRUQ5M2dBM2VPbXpSbklwejcxcVdyQ2hBbnAzeDltbjMzMmxBZDVST3NqNmhUcE1kNGY5TnNpc1JGOEdzNTlPZ29oTUpCMTFsa25mWnFSOTBvZ0VJZ0hnaUgvZ2dzdXFEYlpaSlBxbEZOT1NTUUNneklaV2liNkRJejBnUTZ3b0dBNGdQVVAwQVVjT3FOdTRBQnBrTWd6enp5VGpnL1F4VnR1dVNYdERKQkJmM1JBbmRWTmpvNzFtMGhzVEY4bkpBQUd4UHNqL0JpSUp6azhja0xPVHpSaW9Uejc3TFBWNXovLytkWUxiRzZQUEF5U2ZHZ0xWMUF3M09FNmQ4M0h0YS9lQ2NOWUd1U2hVL3dBYjkxMTE2MDIzbmpqOUtkMndodThVRyt0RTVmWDN5ODBDL1liVGVWdStibHJLbitqeVg2TjV1Q1NESDdUT2tuaEpqczJWbDk5ZFhxYVhOTTZhVFFKSjRWbm5YWFd4bUdISGRZWVAzNThrbTJTU2FOSlJNbFJIM1hyUndmMEN3cUdFK3JXT3ZxRlE2K2FOK1hrd0d1dnZkYllmLy85Ry9QUFAzL2pqRFBPU0dub25mcWpUamF0bHBRWGRRbm9EeFQ5UGlOcGgxZ05ZZGtOWHd1RGJRMHZxbjMvKzkrdlRqNzU1R1J4d0tKdWhRQy9MdjdhMTc2V2Z0N3NZUzJNUzFsQm5TSzIxUTFpMllLQ0tZVjhuYlpiczdrTWlHWHhzZXFiUkpEMEF3dWV0MVFQT2VTUTlObzczd2RhZnZubEozbkVpelZDT2NyZ2t3YXNmMURRN055Z1FJYUQ4UWpqQ091ME1BaURhNis5dGpGaXhBaG1MTGtaWjV5eDBTU1ZWbno5OWRkdlhITEpKUzJtcEQ0WVZSYlZBZjJJbUEvcVpBb0tlZzF4VGF0RGhQR0pvMGY0WU96WXNZM2RkOSs5c2NnaWl6U09QUExJVmpxV0NHR3RGK3ZSQjhvT0ZnYmRJcEU1Y1lTYms1QVlVTDg1Z0NTSEZkSTB4Nm9UVGppaE92YllZNU9sQW5QaXNFQ3NqOGZGZkJ1V3QvSUFlWUM2SXFQYXJtbDVQMksrZFlPWVhsQXdWSENOb1FmNE1SenpYWnZSUjJmTTQrd1JpK1NvbzQ2cWZ2N3puMWRycjcxMmV2cUpGZElraVZRbk9vUitXQWRRQjIyYlBOc2VEQXdha1lqWVFja0RIemdJSmdZbmNmQ3lESy90bm5ubW1hMG5PRkdPN2M5R0cyMlVQbHZBa3g3eXFSTlNvVHlBbUdqYjluTS9JbzhYRkF3MTFBVkpJVitqUWhua2RheHQxanpiZng1YzhJWTQ1Yjd6bmUra0l3REFndzBKeFBweHRsdW5CNE9KSWJOSWdKM1hONnhqd2lBTzlub00rTW9ycjB6V0NYcyt3T1F4aVp5bElNdUU4SmxIZnY3TVp4MzVjU0NBVUp3a2lZWDZiQlBRSHVVTjQyS2ZsQ3NvR0FxNHh2QkJYSGVzVmRNa0d2UUM2d093dm4vNzI5OVd4eDEzWFByaEhkOFIyVysvL2RLNUllVENta2RQaE9zOG9sM2JnNFZCdDBnaTdHemVoSEY4SnhHZmllT1FpRThTd0xvOEF3ZWtJNnZwQm5oSFpaOTk5a21mS1dqdUVWTWFaWmxFclJOQSs1RlU4cjUwTzVtVzdWYStZUGdqcnJHNmRkVXVyYTZjNlJDSkJESng0c1QwQ0JkZDRHOWZlTG1UYlQ1L1dvY3VzTjZScFF3MzNRalhxZjVRWTBpSnBBNHFkUXhMRGt5STdNci81cHgzM25uVlNTZWRsUDcyQXJERlFSNkhLUWVXWG5ycDlKYnNMcnZzVXEyKyt1b3BqZnE4S0pHcEhTcGtZN3M1ZXlOai80VGxTSy9MTDVpKzBXN054RFRYRUw2T3RjY2F4T0pnYld0TjgzN1Y2YWVmWHAxMTFsbnBQSVFiSnU5YjhUVXpRRm9rRHRxaEx1dTByU201WHFlS1JSTFQ5SmtBV0piSmhDUWdBQ2FMQTFtMlBCd3MzWGJiYllrY2tDVVBlZUtBUjE5c2UvaVY4Y2lSSTZzRkZsZ2dwWk12VVRuaGh1dlFyci9BOFJRVUFOZEp1elVUMHdpcjVLeEpIRElRQ0dDTjhnMVZmam5QSysyc1o4aGp6ejMzVEgvbUR5QWM1TkFOeWhMR2oydWErdkZCREE4MXByaEZBdW9HYURkSVo4SUVrd1M1WU1ieHV2MXBwNTJXZkM4RWhJS01GZ3JnWFJTZTluQ09zdWFhYTdhc0V0cmd2QVY1eXVLOENMYXZIOU81WUpZQitnWFRCMWdEWEhQWGhvanBodVBhTU0wYkdUN09yUXNZUDM1OGRmSEZGMWUvK2MxdjByZU9lYlVkNjNyNzdiZFBaeURVNFpwMVRib1d5UlBHWTNyc3kxQmppaE5KUHRnSTg3QTBuQ3dJZzNUaUVBS1R5bGFIMytoY2NjVVY2ZXYxZ0l0aldSemdKOVI4eUlXL0krUXNoVWRrWGtRdUtJUUZTVkVPUnh1a0UvYmlteFl2SG41QlFiNkdXYXR1VDF4SHJFVjgwbGxEQUN2N3BwdHVTcitRditPT08xSTZQeFBCK25CNzdqcTJISzZidFRlMTF1WlVzVWpxUURlY0tDOENrNmRDYzVFSU03RmFHR1BHaktuT1BmZmNkQ0RGVDZVRlRFNTVyQlNIQjZuQTl2eVB4d1liYkZDdHZQTEtyYWMrQUZLSjdXdHlra2Fjdm5pUjlBdW1EN2d1WEV2Q2RLMWoxZ2pLejNyQnhmWDErdXV2VnpmZmZITjZrSUJGL2VxcnI2WjFpUFhCbHB5dEROQWF0ejdEdG8vZmkrZ1pJZ0g1Uk5rMTByZ3c1anZaOFhTYjd5M3dqSjMvNjNqNTVaZFRPcVFqOFVBcTFBSDRTVFZFd2w4VjhsN0tHbXVza1U3Q0JmVzdHRHpnQllOMUVhMm4wOVFqazg5SFFkOXd6dXJtTnM1cHA3blBrWmZKNDk3a2NMektJTENXK1pRR0R3MzQ4emdlSUt5d3dncHAyOExXZThrbGwweHlscVVlenorQVB1aXJ6K2JITWxNU1BXV1I1Sk1WMDV3Z1RVV3RGUnpuSk9ZLzhzZ2p5VUxCOFl2aXlQQnh6MGs1UUQwOCtlSHVzT0dHR3liVGtnL2p4dC8yVUVaNXdwVHhiaUZJQi9hakU3cVJSWVo4WllIeGJ0b1k3cWliSDVEUFVWMDRwdlVGNjBlZU5VRGN0UkMzSytMUlJ4OU5yeTN3TlRJZUV2QS8yWHdaOEJPZitFUWlrT1dXVys1dHliZGVWNkJlNnFGTzZySi9oTnYxMDc0Z1kxOE01LzJaVXVncEl1a0dUcUlUVGxnL2Judlloejc0NElQcEhPV2lpeTVLRjVnTEJ5aUxIR1c0QzBUd1RkbkZGMTg4SGRMeU5pMW5MRHdCY3FzaklDUHFvVTFBT0FmOWl1bkdUWFBNK2xHV2NGNitvRzg0Wjg0cE1DM09hY3lQaVBrcXBtdUVzTmRidlBMS0sybGJmZDExMTZVdEN6LzFZRzJzdHRwcTZaOFZPSnZqNDEyVzAzcWhEUW5FdmtYRVBocU9Nckdmb0U1bVNxS250aloxeUNjblRod1hnVGdYMlBTWTVzVmpXNE4xQXFHd1QrV1RqLzdhR0VBcVdEVllMMWc4RVR5NzUxeUZGK0E0ckNXT1kzc1VRYnN1T1B1TEh4ZWljUkhIUWxqZnRCeFJibnBIUGwraUxwMXdYQ1BPbjNGOHJoRXlyaC9XaEg0RVJNRVgvOWlxUUNENG5IOHN1K3l5eVpvZE5XcFVPb3Z6blEvQXVxSXU2c2ZGNjZnZnc2QXVqQTlNN3lYMDlOWUc1R2wxTWhFc0JJQ2Npd1A1YUttTUhqMDZFUXAvRm5UZmZmZWx2eHFOOEpBTVVsbDQ0WVhUUVJqN1crNCtFQWhuS3V4dnlZTmd1T053bUp0YkxiUlAyL2JKZmtOdzNvMEFmUVIxNDhRWGRXblRLNXlIT0dkOWdmbDI3aWdYYnhxc0QyODhndXZISytuOG56VlBDdG11UFAzMDAya2RJTXZIZzdqK2JJczUrNWh0dHRuZUx2blcyckdQWGw4UXIxME01K09wQzNjakgyV21KSHJlSXVrV1RtSWtFb2VtUlVDY0JlT0Y1VTd4L1BQUFYzZmZmWGU2czdDM2ZlS0pKOUxyeUlCWDczR1VnWUJZUkN3VzdqWXNNUDZlRk5KaEQ4emRDTmw1NXBrbm5iRVFSczdUK0FqNlNGK2lvNzl4d2JGUVRjOUJlcmVJODFBWHRuN0RlZDI1M0dBaGI2K3ViZEdmZnBubU5RY1NPdk5MSGk0bkRkWUNONVFubjN3eXZjL0J6WVpIczJ5UGtlV213VmthMWdhSDlOeE1vbFVLY2RnTzFxMmtSWnM0MGszRDVTQ3RianpUQ3FaSkluSENPM1U5SnhRdUpoZWFDKzZGWllGRTB4VUNnU3dnRnQ0eWhGUTRMR05yaEtNc3hFQTltTGg4V0pjMExKR0ZGbHFvZXU2NTU5STVEQXRwM25ublRlY3RMRDZJUlovekYvN09sTlA5dWtWanYvRng5QlVncTd4cHprTW5PRWZPZy9LRzIrV0xYSzQvNkZRdWI2K3ViV0Q1UEU5NTUwczU0cVRqbUtlNk9ybVdXQlg4Nmh6U2dDeTQzanhsWVp0Q1B0ZUtUeGFPR0RFaW5YZGdnZnEyTkpBMGJKOTFaSmgxUlpoOHIxV0VmYXJyMjdTS2FaNUlETWQwOHlMYXlRTXZPZ1FRd1RrS3hQTFlZNCtsZDFZZWYveng5RHNJaUFZaWlXREJzSmlvbTBYbVFvc2diODQ1NTB5a3czYUkvMTdGYW9GaytMWXRKSVZGQThuazI2UUl4d0ZjdkxFdDJuR005SXM4NDRKNFREY2M2d0c1WEgvUXFWemVubUhHWTVrOEhHRjZ2QkhrZ0JRZ0J4eFA4N2lHT0t3TmZNQ1dkTDc1NWt2WFk2MjExa3FXSlJZbWhKK1RBRGNKMG5UMENSY3RFRnpzZDBRY2EvU0hBNGJOMWlhQ0llVVhLVS9MNHk1VWZFaUFoU0l4Q0JhU1d4ckloQVhKd1J1V0M5YUpkUWpLY25keTRXRzk0T29Bd1dBcTg3c0tMQmFJQlpMaExvaFpEY0hvczUyeTNrNWdqSXhGNUpmYU9YQ00wVmVXc09PaVBmT1VCY2J6K2szTDU0VzBXQWY1ekF0amtzeHRxeE1ZRzljRXdtQmJNbmJzMkhSdHhvMGJsNjRKeE0vMXdxcGs2d0lnakpWV1dpbTlSOFJQS1RqYmdOaXhJQ1Bvai8ybUgvVE5jTjZ2T0pZWW5wNHdMTGMyZFhtZDVFR3NVem5pTENhYzRmaUNHdUJSSDNjOEZpN0V3aDRieDRMbWR4UnNsMWpvZFlnV0RJaHRSNkJVTEdUZWJZRmtJQk8yVFRpSWhuTWIwcml6b2hCWU5EcElCMGUvTzkyOUp4Zk8zMkFBcGVjWHJqak9wckFNbVVmbUU4TG03eGJ3MlVwQ0h2aHNSd1R6QVNGRHZKQUdGaC8raWl1dW1PYUllWW1nN3hBSDE0RXhNTitScEVuRERlWVl3V0RXTmJVeExDMlNnY0JGNG5UazB3S0pzTGhJWjlHNTJMeFQ1ZUJ0VzgxcXRrY3NmbndjQzU4N0tIZkxlT2ZyQk5wQnJ0UGxvaitRQm9TRFE2SDAyVFpoOFJqV2tZOWlFWjUxMWxtVHFVOGRrQTdXQWZtRWFWOFNiYWNBOUE4TEFZYzhKQXNwNEtQb3BFTU9XQWlTQkdHSmd0Zkc4WGt6R1orNUk4MDZjMENhYkEreDNqNzBvUThsd3VBeExBVENtOHJrUjBJUUVJYWt3WHg2WGVNY3grc2F4OXR1N05NN0NwRmtZRHBjWUJFdVBCY1NQbWt1UWh5TGtIVFNjTXBHSU9NZEZ6SkJXU0FXaUFZRjR1eUZOTzY0S0JGeUtKcEtxSWsrMkpBc2NDb2YvWmRJY0RtUk9HNUFHbUg3U1JnQ1lidzR3OTBBQW9QUUlENjJIVmhoa0FOa2djK1dEeDhIQ1RyZk9iZytrcjc5eTJYdFB6NHk1RkdPZUNTVENNZGY4QTRLa2J3TkYxSzdjSndtdzNrNmlHbjRNVXllaXhyWERpeGtGSks3ZGJ4cjg2UUJSeHJiSmU3YTVPRWdIZEo0MzhXN1ArbUVJUitkaWsxL3VsWHNnUUpGaElENFRaVFdEb3FQVmFURndObVE1MEpzejBqSFNTUTR5S3dPenEzak1lNGNnempQekt2azRQWEl3OEM2Skp4TzE2cmdMUlFpeWVDaTZqUXRkZmx4VWVaUVBxODdLclZwTG5Ua0NGdHZYNkM4KzN6ckphNkZBS0ZBTWxnR1dqbWtTVFRJdWhXaER0dTF2L3JVUzFnTFJiSndpK1MyQ0IvQ2dCREl3OGZTc0t6aFRxQXQrZ0pzRzZEZ0tubE9HczVqRElQWVZwUUJ1VnlNNTRqMUZMeURRaVFEQUZPV0x5aW5zVzZoUlhuQ09CUUFYMFdKK1lSeEtnNGdQVWRzcSs3dUdjTzlCTWJDMlBEanVPTFlUU2NzV1NqdnVKU2xMdWZUdkJnRzFnZWlETWpsWXJ5Z094UWk2UU11ckw2bXFXNXgxb1c3UWJ1RjNHMTk1dUhqa00vTFNGS3hyU2hmQjh2SDdZSHk1Z0hieTJHNnNuWGxvZy9xWlBOeW9wT004VndHMU1uRnNISUY3VkdJWkNyQXhabFBmZDNDamJJeEw2Ym5NSTM4S0MrOGUxdEhoSFhtZWNiTkIxRTJSMnhERUxaT2ZDMEo2ekV2aGtWZitRVlRGNFZJcGdKVUJIeW52NTJTUkZuUlRqWWlsbE1HeFNYY24vS2lXMWw4NGpoaG1MeDJkVVJZUjBSZEdqQzltM29MaGc2RlNIb0lLZ1IrVkE3RDNTaE5yQ05pY3NwR3hIcWlYRjI1S0pzajFtRTR5dU9EUEEySEZRTk1MNWo2S0VReUZhQUM1Rk1mbGFZTzdjcEZ0S3VqMjdMZEltK2p2MjJhM3A4MkMzb1hoVWg2Q0owVUQzU2pmTzNxbUp5eUViR2VLRmVYSHROeURLU09tQVpNTDVqNktFUlNVRkF3MlhqblhlR0Nnb0tDQWFHcS9oOWVwelRKOUYzT2ZBQUFBQUJKUlU1RXJrSmdnZz09Ii8+CjwvZGVmcz4KPC9zdmc+Cg==);
    mix-blend-mode: darken;
    background-position: center;
    background-size: auto;
    content: '';
    width: 185.518px;
    height: 49.386px;
    position: absolute;
    background-repeat: no-repeat;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ch-get-banner .ch-inner>h4.ch-heading .rounded-image-mark {
    position: relative;
    display: inline-flex;
}

.ch-get-search-main>h3.ch-heading {
    text-align: left;
}

.map-navigation-image-wrap img {
    border-radius: 9px;
    border: 2px solid #FFF;
    background: lightgray -210.611px -37.895px / 131.968% 151.59% no-repeat;
    box-shadow: 0px 34px 34px -20px rgba(0, 0, 0, 0.14);
}

.ch-videoSec.new-one {
    margin-bottom: 40px;
    background-color: transparent;
}


.about-head p {
    color: #1A1F44;
    text-align: center;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 133%;
    letter-spacing: -0.34px;
    margin-bottom: 0;
}

.about-head h2 {
    color: #1A1F44;
    text-align: center;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 33px;
    font-style: normal;
    font-weight: 400;
    line-height: 133%;
    letter-spacing: -0.66px;
    margin-bottom: 0;
}

.abt-cont-main {
    margin-top: 78px;
    gap: 20px 54px;
}

.abt-main-box h4 {
    color: #414C94;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 133%;
    letter-spacing: -0.48px;
    text-transform: none;
    margin-bottom: 14px;
}

.abt-main-box p {
    color: #1A1F44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: -0.28px;
    max-width: 100%;
}

.abt-main-box {
    width: 100%;
}

.abt-main-box:nth-child(2) {
    max-width: 400px;
}

.aboutus-banner .wrapper {
    max-width: 1114px;
}


.ch-videoSec.about-page-videoSec {
    background: #F4F5FF;
    padding: 85px 0 94px;
}

@media (max-width:767px) {
    .ch-videoSec.about-page-videoSec {
        padding: 20px 0;
    }
}

.ch-videoSec.about-page-videoSec video {
    border-radius: 18px;
    background: lightgray 50% / cover no-repeat;
    max-width: 882px !important;
    max-height: 498px !important;
    object-fit: cover;
    padding: 0;
}

.ch-videoSec.about-page-videoSec #video-container {
    max-width: 100%;
    display: flex;
}

@media (max-width:990px) {
    .ch-videoSec.about-page-videoSec #video-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.ch-videoSec.about-page-videoSec #intvideo-play-button {
    display: none;
}









.ch-banner .ch-inner {
    flex-wrap: wrap;
    gap: 10px 0;
    align-content: flex-end;
}

.ch-banner .my-location-toggle {
    background: #000;
    border-radius: 50px;
    padding-bottom: 13px;
    padding-left: 20px;
    align-self: center;
}

@media (min-width: 1025px) and (max-width: 1230px) {
    .ch-banner .ch-inner {
        flex-direction: row;
        gap: 10px;
        align-content: flex-end;
        justify-content: flex-start;
    }
}

@media (max-width: 1024px) {
    .ch-banner .ch-inner {
        align-content: center;
        align-items: center;
    }
}


.ch-map-popup-main .ch-hotel-images-column .sign-in-low-price,
.hotel-short-details .sign-in-low-price {
    color: green;
    font-family: 'Poppins';
    font-weight: 500;
    text-align: right;
}

.ch-map-popup-main .ch-hotel-images-column .sign-in-low-price {
    font-size: 12px;
}

.hotel-short-details .multibok {
    margin-bottom: 30px;
}

.hotel-short-details .ch-hotel-price {
    font-size: 23px;
    font-weight: 700;
    text-align: right;
    margin-bottom: 2px;
    line-height: 1.1;
}

.hotel-short-details .ch-hotel-card-btm-row .right-half .sign-in-low-price {
    /* margin-top: -24px; */
    font-size: 12px;
}

@media (max-width: 991px) {

    .hotel-short-details .ch-hotel-card-btm-row .right-half .sign-in-low-price {
        margin-top: 0px;
    }
}

.fldhidden {
    display: none !important;
}

.show {
    opacity: 1;
}







#overlayTextInputField {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-left: 20px;
    font-family: 'Futura';
    font-style: normal;
    font-weight: 300;
    outline: none;
    font-size: 32px;
    line-height: 14px;
    color: #000;
    line-height: 80px;
    transition: 0.3s;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 10px;
    outline: none;
    border: none !important;
    border-radius: 8px;
}

.form-group.crdinp .form-col {
    position: relative;
}


.form-group select {
    width: 100%;
    padding: 10px 10px 10px 5px;
    padding-top: 24px;
    height: 57px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.75);
    border-radius: 8px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 17px;
    line-height: 19px;
    color: #000000;
}
.custLogFrm
.error {
    color: #f00;
}