/* new css */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");

.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: var(--font1), var(--font2), var(--font3), var(--font4);
    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;
    width: 100%;
    position: absolute;
    top: 55px;
    background-color: var(--white);
    left: 0;
    z-index: 10;
    border: 1px solid #00000033;
    border-radius: 8px;
    max-height: 300px;
    overflow-y: auto;
}

.ch-search-form .input-group.location .addresshintresult a:hover {
    background-color: #f4f4f5;
}

.ch-search-form .input-group.location .addresshintresult:last-child a {
    border-bottom: none;
}

.ch-search-form .input-group.location .addresshintresult a {
    color: var(--black);
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 10px;
    display: flex;
    border-bottom: 1px solid #f4f4f5;
}

/* datepicker css */
.ch-search-form .input-group.date .datepicker {
    z-index: 1000;
    position: absolute;
    left: 0;
    top: 56px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
}

.ch-search-form .input-group.date .datepicker__close-button,
.ch-search-form .input-group.date .datepicker__clear-button,
.ch-search-form .input-group.date .datepicker__submit-button {
    background-color: var(--orange);
}

.ch-search-form .input-group.date .datepicker__close-button:hover,
.ch-search-form .input-group.date .datepicker__clear-button:hover,
.ch-search-form .input-group.date .datepicker__submit-button:hover {
    background-color: #f99523;
    color: #fff;
}

.ch-search-form .input-group.date .datepicker__month-day--selected,
.ch-search-form .input-group.date .datepicker__month-day--hovering {
    /* background-color: rgba(249, 149, 35, 0.2);
    color: #fff; */
    background-color: transparent;
    box-shadow: inset 0 -2px 0 0 var(--black);
    box-shadow:
        inset 3px 0px 0 0 var(--white),
        inset -3px 0px 0 0 var(--white),
        inset 0 -2px 0 0 var(--black);
    color: var(--black);
}

.ch-search-form .input-group.date .datepicker__month-day--first-day-selected,
.ch-search-form .input-group.date .datepicker__month-day--last-day-selected {
    /* background-color: var(--orange);
    color: #fff; */
    background-color: transparent;
    box-shadow: inset 0 -2px 0 0 var(--black);
    box-shadow:
        inset 3px 0px 0 0 var(--white),
        inset -3px 0px 0 0 var(--white),
        inset 0 -2px 0 0 var(--black);
    color: var(--black);
}

.ch-search-form .input-group.date .datepicker__month-button:hover {
    background-color: var(--orange);
}

.ch-search-form .input-group.date .datepicker__month-day--today {
    background: #d9d9d9;
    color: hsl(0, 0%, 100%);
}

/* datepicker css */

.ch-map-panel #map {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
}

.ch-map-panel #map canvas {
    width: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}

main > br {
    display: none;
}

/* WEB-788: highlight pin that replaces the hovered hotel's marker.
   Default markers are deep BLUE; the highlight is brand ORANGE (white icon + text) so the
   two states are clearly distinct. It's a pin (pill body + tail) to match the teardrop markers.
   The container reserves the tail height at the bottom so the tail tip lands on the coordinate. */
.ch-hover-pill {
    position: relative;
    display: inline-block;
    padding-bottom: 7px;
    pointer-events: none;
    z-index: 300;
    /* opacity-only here: MapLibre positions this element with an inline
       transform:translate(...), and a transform animation would override it,
       flashing the pill at the map's top-left corner before it jumps into place */
    -webkit-animation: chHoverPillFade .18s ease-out;
    animation: chHoverPillFade .18s ease-out;
}

.ch-hover-pill__body {
    /* the scale pop lives on the inner body, which MapLibre never transforms */
    -webkit-animation: chHoverPillPop .18s ease-out;
    animation: chHoverPillPop .18s ease-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 11px;
    background: #f99523;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
    border-radius: 14px;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
}

/* orange tail pointing down at the hotel location.
   border-top is taller than the container's padding-bottom so the tail base overlaps a few px
   into the body, covering the pill's white bottom border (no white gap at the join). */
.ch-hover-pill::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 11px solid #f99523;
}

/* the existing white-icon SVGs are forced pure white so they read on the orange pill */
.ch-hover-pill__icon {
    display: block;
    width: 14px;
    height: 14px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.ch-hover-pill__label {
    display: block;
}

@-webkit-keyframes chHoverPillPop {
    from { -webkit-transform: scale(.7); opacity: 0; }
    to   { -webkit-transform: scale(1);  opacity: 1; }
}

@keyframes chHoverPillPop {
    from { transform: scale(.7); opacity: 0; }
    to   { transform: scale(1);  opacity: 1; }
}

@-webkit-keyframes chHoverPillFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes chHoverPillFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* WEB-788 (reverse): highlight the matching list card when its map marker is hovered.
   Uses box-shadow + outline (no border/size change) so the card doesn't shift. */
.ch-card-hover-highlight {
    box-shadow: 0 0 0 2px #f99523, 0 6px 18px rgba(249, 149, 35, .28) !important;
    border-radius: 10px;
    transition: box-shadow .2s ease;
    position: relative;
    z-index: 2;
}

/* smooth fade for the highlight when a marker becomes (in)active on list hover */
.marker {
    -webkit-transition: box-shadow .25s ease, background-color .25s ease;
    transition: box-shadow .25s ease, background-color .25s ease;
}

.popactive {
    -webkit-animation: popactive 1.2s ease-in-out infinite, popactiveGlow 1.2s ease-in-out infinite;
    animation: popactive 1.2s ease-in-out infinite, popactiveGlow 1.2s ease-in-out infinite;
    z-index: 100;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(249, 149, 35, .55);
    background-color: #f99523 !important;
}

@-webkit-keyframes popactive {
    0%,
    100% {
        top: 0px;
    }

    50% {
        top: -10px;
    }
}

@keyframes popactive {
    0%,
    100% {
        top: 0px;
    }

    50% {
        top: -10px;
    }
}

/* pulsing glow ring so the highlighted marker reads clearly against the map */
@-webkit-keyframes popactiveGlow {
    0%,
    100% {
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(249, 149, 35, .55), 0 6px 14px rgba(249, 149, 35, .35);
    }

    50% {
        box-shadow: 0 0 0 2px #fff, 0 0 0 9px rgba(249, 149, 35, 0), 0 10px 20px rgba(249, 149, 35, .45);
    }
}

@keyframes popactiveGlow {
    0%,
    100% {
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(249, 149, 35, .55), 0 6px 14px rgba(249, 149, 35, .35);
    }

    50% {
        box-shadow: 0 0 0 2px #fff, 0 0 0 9px rgba(249, 149, 35, 0), 0 10px 20px rgba(249, 149, 35, .45);
    }
}

.maplibregl-popup-content {
    border-radius: 16px;
}

.maplibregl-popup-content .hotel__title {
    padding: 10px;
    border-radius: 8px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #201e1f;
    border: 1px solid #0002;
}

.mapboxgl-popup-close-button,
.maplibregl-popup-close-button {
    background-color: #fff;
    right: -10px;
    top: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    box-shadow: 0 1px 5px -1px #0005;
    z-index: 100;
}

.mapboxgl-popup-close-button:hover,
.maplibregl-popup-close-button:hover {
    background-color: #fff;
}

.mapboxgl-popup-content,
.maplibregl-popup-content {
    padding: 10px;
    min-width: 218px;
    /* WEB-788: was 60px — reduced so the card opens close to the pin */
    top: 8px;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.maplibregl-popup-anchor-bottom .maplibregl-popup-tip {
    position: relative;
    top: 30px;
    transform: rotate(180deg);
}

/*
.ch-map-popup-main .icon-text-items-top {
    top: 14px;
    position: absolute;
}

.ch-map-popup-main .ch-hotel-card .hotel-images {
    margin-top: 40px;
}

 */

.ch-hotel-cards nav {
    display: flex;
    flex-direction: column;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #201e1f;
}

.ch-hotel-cards nav svg.w-5.h-5 {
    --size: 36px;
    width: var(--size);
    height: var(--size);
    background-color: var(--orange);
    padding: 8px;
    border-radius: 50%;
    cursor: pointer;
}

.ch-hotel-cards nav svg.w-5.h-5 path {
    fill: var(--white);
}

.ch-hotel-cards nav .relative.z-0.inline-flex.shadow-sm.rounded-md {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ch-hotel-cards nav .text-sm.text-gray-700.leading-5 {
    margin: 10px 0;
    color: var(--black);
}

.ch-hotel-cards nav span[aria-disabled="true"] {
    display: flex;
    --size: 36px;
    width: var(--size);
    height: var(--size);
}

.ch-hotel-cards
    nav
    .relative.inline-flex.items-center.px-4.py-2.text-sm.font-medium.text-gray-700.bg-white.border.border-gray-300.leading-5.rounded-md.hover\:text-gray-500.focus\:outline-none.focus\:ring.ring-gray-300.focus\:border-blue-300.active\:bg-gray-100.active\:text-gray-700.transition.ease-in-out.duration-150,
.ch-hotel-cards
    nav
    .relative.inline-flex.items-center.px-4.py-2.ml-3.text-sm.font-medium.text-gray-700.bg-white.border.border-gray-300.leading-5.rounded-md.hover\:text-gray-500.focus\:outline-none.focus\:ring.ring-gray-300.focus\:border-blue-300.active\:bg-gray-100.active\:text-gray-700.transition.ease-in-out.duration-150,
.ch-hotel-cards
    nav
    .relative.inline-flex.items-center.px-4.py-2.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.cursor-default.leading-5.rounded-md {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0px 18px;
    min-width: 125px;
    height: 36px;
    background: var(--orange);
    box-shadow: 0px 1px 2px rgba(105, 81, 255, 0.05);
    border-radius: 60px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #f0fdf4;
    border: none;
}

.ch-hotel-cards
    nav
    .relative.inline-flex.items-center.px-4.py-2.text-sm.font-medium.text-gray-700.bg-white.border.border-gray-300.leading-5.rounded-md.hover\:text-gray-500.focus\:outline-none.focus\:ring.ring-gray-300.focus\:border-blue-300.active\:bg-gray-100.active\:text-gray-700.transition.ease-in-out.duration-150,
.ch-hotel-cards
    nav
    .relative.inline-flex.items-center.px-4.py-2.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.cursor-default.leading-5.rounded-md {
    background: transparent;
    border: 1px solid var(--black);
    color: var(--black);
}

.ch-hotel-cards
    nav
    .relative.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.cursor-default.leading-5,
.ch-hotel-cards
    nav
    .relative.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-700.bg-white.border.border-gray-300.leading-5.hover\:text-gray-500.focus\:z-10.focus\:outline-none.focus\:ring.ring-gray-300.focus\:border-blue-300.active\:bg-gray-100.active\:text-gray-700.transition.ease-in-out.duration-150 {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0px 10px;
    min-width: 36px;
    height: 36px;
    background: var(--black);
    box-shadow: 0px 1px 2px rgba(105, 81, 255, 0.05);
    border-radius: 60px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #f0fdf4;
    border: none;
}

.ch-hotel-cards
    nav
    .relative.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.cursor-default.leading-5 {
    background: transparent;
    border: 1px solid var(--black);
    color: var(--black);
}

.ch-map-popup-main .ch-main-panel {
    position: relative;
}

.map_result_loader.active {
    opacity: 1;
    z-index: 10;
}

@media (min-width: 1025px) {
    .map_result_loader.active ~ .ch-hotel-cards {
        overflow: hidden;
        height: calc(100% - 37px - 20px - 20px);
    }
}

.map_result_loader {
    border-radius: 8px;
    border-radius: 16px;
    position: absolute;
    width: 100%;
    height: calc(100% - 57px);
    left: 0;
    background-color: rgba(219, 219, 219, 0.2);
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.map_result_loader .loader-inner {
    border-radius: 8px;
    max-width: calc(100% - 20px);
    background-color: #fff;
    position: relative;
    padding: 20px 20px;
    border: 1px solid #0002;
    text-align: center;
    box-shadow: 0px 2px 4px -2px rgba(33, 33, 33, 0.6);
}

.map_result_loader .loader-text {
    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;
    color: #212121;
}

.map_result_loader .loader-ring::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    background-image: url(../../upgrade/images/carloader.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-animation: loader-ring-spin 1.2s infinite linear;
    animation: loader-ring-spin 1.2s infinite linear;
}

.map_result_loader .loader-ring::before {
    content: "";
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 50%;
}

.map_result_loader .loader-ring {
    position: relative;
    --size: 50px;
    width: var(--size);
    height: var(--size);
    border-width: 5px;
    border-radius: 50%;
    margin: 0 auto 10px;
    position: relative;
    background-image: radial-gradient(#000, #ddd);
    /* border-color: #0002 #0002 #0002 var(--orange);
    border-style: solid; */

    background-size: 100%;
    background-image:
        linear-gradient(115deg, #a5ed5c 10%, rgba(0, 0, 0, 0) 60%),
        linear-gradient(50deg, #336a4a 10%, rgba(0, 0, 0, 0) 60%),
        linear-gradient(175deg, #131c23 55%, rgba(0, 0, 0, 0) 60%);
    box-shadow: 0 0 7px -3px #a5ed5c;
}

@-webkit-keyframes loader-ring-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes loader-ring-spin {
    to {
        transform: rotate(360deg);
    }
}

#pointermap canvas {
    border-radius: 8px;
}

#pointermap img {
    border-radius: 8px;
}

#pointermap {
    height: 169px;
}

#pointermap .maplibregl-ctrl-bottom-right {
    display: none;
}

.ch-filters-group .checkbox-main.hide {
    display: none;
}

.ch-filters-group .ch-filters-expand .expand-toggle:not(.active) .shwless {
    display: none;
}

.ch-filters-group .ch-filters-expand .expand-toggle.active .shwmore {
    display: none;
}

.ch-map-popup-main .icon-text-items.small .text {
    width: calc(100% - 22px - 3px);
    max-width: 100px;
    overflow: hidden;
    padding-left: 27px;
    line-height: 15px;
    min-height: 15px;
    max-width: 100%;
    width: 100%;
}

.htloading {
    overflow: hidden;
}

.ht_result_loader.htloadactive {
    opacity: 1;
    pointer-events: all;
}

.ht_result_loader {
    /* border-radius: 8px; */
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 99999;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
}

.ht_search_loader {
    background-color: rgba(182, 179, 176, 0.7);
}

.ht_result_loader .loader-inner {
    border-radius: 8px;
    max-width: calc(100% - 20px);
    background-color: #fff;
    position: relative;
    padding: 20px 20px;
    border: 1px solid #0002;
    text-align: center;
    box-shadow: 0px 2px 4px -2px rgba(33, 33, 33, 0.6);
}

.ht_result_loader .loader-ring::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    background-image: url(../../upgrade/images/carloader.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-animation: loader-ring-spin 1.2s infinite linear;
    animation: loader-ring-spin 1.2s infinite linear;
}

.ht_result_loader .loader-ring::before {
    content: "";
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 50%;
}

.ht_result_loader .loader-ring {
    position: relative;
    --size: 50px;
    width: var(--size);
    height: var(--size);
    border-width: 5px;
    border-radius: 50%;
    margin: 0 auto 10px;
    position: relative;
    background-image: radial-gradient(#000, #ddd);
    /* border-color: #0002 #0002 #0002 var(--orange);
    border-style: solid; */

    background-size: 100%;
    background-image:
        linear-gradient(115deg, #a5ed5c 10%, rgba(0, 0, 0, 0) 60%),
        linear-gradient(50deg, #336a4a 10%, rgba(0, 0, 0, 0) 60%),
        linear-gradient(175deg, #131c23 55%, rgba(0, 0, 0, 0) 60%);
    box-shadow: 0 0 7px -3px #a5ed5c;
}

.ht_result_loader .loader-text {
    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;
    color: #212121;
}

.selected-filters.flts_applied {
    display: flex;
    margin-top: 15px;
}

.range-slider {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    padding-bottom: 0;
    height: 0;
    /* background: #ff0; */
}

.range-slider > input {
    opacity: 0;
    width: 100%;
    position: relative;
    z-index: 5;
    margin-top: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    top: -7px;
    left: -8px;
}

.range-slider > input::-webkit-slider-thumb {
    -webkit-appearance: none;
    z-index: 100;
    position: relative;
    width: 50px;
    height: 30px;
    -webkit-border-radius: 10px;
}

.range-slider > span.slider-container {
    position: relative;
    position: absolute;
    width: calc(100% - 14px);
    left: 14px;
    margin: auto;
}

.range-slider > span.slider-container > span.bar {
    background-color: #ebecf0;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: -42px;
    height: 4px;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
}

.range-slider > span.slider-container > span.bar > span {
    background: #000;
    display: inline-block;
    height: 4px;
    position: absolute;
}

.range-slider > span.slider-container > span.bar-btn {
    display: inline-block;
    position: absolute;
    width: 46px;
    padding-top: 8px;
    text-align: left;
    /* background: #fff; */
    left: -25px;
    top: -8px;
    border-radius: 3px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 18px;
    color: #616161;
}

.range-slider > span.slider-container > span.bar-btn:after {
    cursor: pointer;
    content: "";
    border: 2px solid #000;
    background-color: #fff;
    border-radius: 20px;
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    left: -8px;
    top: 4px;
    z-index: 3;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

.range-slider > span.slider-container > span.bar-btn > span:before {
    content: "";
}

.range-slider > span.slider-container > span.bar-btn span {
    position: relative;
    left: -14px;
    top: 11px;
}

.ch-map-popup-main .ch-sidepanel .ch-range-group {
    overflow: hidden;
}

.ch-map-popup-main .ch-sidepanel .range-slider > span.slider-container {
    width: calc(100% - 30px);
    left: 15px;
}

.maplibregl-popup-anchor-left .maplibregl-popup-content {
    top: -10px;
    left: 60px;
}

.maplibregl-popup-anchor-left .maplibregl-popup-tip {
    left: 60px;
    position: relative;
}

.maplibregl-popup-anchor-right .maplibregl-popup-content {
    top: -10px;
    right: 60px;
}

.maplibregl-popup-anchor-right .maplibregl-popup-tip {
    right: 60px;
    position: relative;
}

.mapboxgl-marker > div {
    display: none;
    font-size: 14px;
    font-weight: 400;
    color: rgb(255, 255, 255);
    line-height: 16px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
}

#ht_map .mapboxgl-marker:not(.marker_drag) {
    background-color: transparent;
}

.mapboxgl-marker:not(.marker_drag) {
    padding: 6px 10px 6px 20px;
    background-position: 4px center;
    background-size: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-repeat: no-repeat;
    background-color: #020288;
    border-radius: 10px;
}

.maplibregl-marker.markerviewed.disabled_htl,
.maplibregl-marker.markerviewed {
    background-color: #f00;
    border: 2px solid #fff;
    z-index: 10;
}

.mapboxgl-marker.drivingmark {
    padding: 6px 10px 6px 29px;
    background-position: 8px center;
    background-image: url("../../upgrade/images/ch-map-filter-car-active.svg");
}

.mapboxgl-marker.walkingmark {
    background-image: url("../../upgrade/images/ch-map-filter-walking-active.svg");
}

.mapboxgl-marker.ratingmark {
    background-image: url("../../upgrade/images/ch-map-filter-user-rating-active.svg");
}

.mapboxgl-marker.pricemark {
    background-image: url("../../upgrade/images/ch-map-filter-price-active.svg");
}

.mapboxgl-marker.drivingmark > div.drivingmrkhtml {
    display: block;
}

.mapboxgl-marker.walkingmark > div.walkingmrkhtml {
    display: block;
}

.mapboxgl-marker.ratingmark > div.ratingmrkhtml {
    display: block;
}

.mapboxgl-marker.pricemark > div.pricemrkhtml {
    display: block;
}

.bk_ht_image {
    width: 79px;
    height: 57px;
    border-radius: 8px;
}

.introSection2 .table tbody td {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 12px;
    line-height: 13px;
    color: #201e1f;
    vertical-align: middle;
}

.introSection2 .table tbody td a:not(.modifybutton) {
    text-decoration: underline !important;
}

.modifybutton:hover {
    color: var(--orange) !important;
}

.modifybutton {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #201e1f !important;
    background: transparent !important;
    padding: 0;
    border: none;
    box-shadow: none;
    min-width: auto;
}

.introSection2 .table {
    margin-bottom: 60px;
}

.introSection2 .table thead th {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 300;
    font-size: 10px;
    line-height: 18px;
    color: #201e1f;
}

.introSection2 .table thead tr:not(.trbookings) th h3,
.introSection2 .table tbody tr:not(.trbookings) th h3 {
    margin-bottom: 20px;
}

.introSection2 .table thead tr:not(.trbookings) th,
.introSection2 .table tbody tr:not(.trbookings) th {
    padding: 0;
}

.introSection2 .table thead tr:not(.trbookings) th h3 b,
.introSection2 .table tbody tr:not(.trbookings) th h3 b {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #201e1f;
}

.introSection2 .table thead tr {
    border-bottom: none;
}

.table-striped tbody tr:nth-of-type(2n + 1) {
    border-bottom: none;
}

.introSection2 .table thead tr.trbookings,
.introSection2 .table tbody tr.trbookings {
    border-bottom: 1px solid #c1c1c1;
}

.introSection2 .section_header > h3 {
    margin-bottom: 30px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 21px;
    line-height: 24px;
    color: #201e1f;
}

.introSection2 .section_header > h3 span {
    color: inherit;
}

.custLogFrmTabs {
    gap: 44px;
    margin-bottom: 60px;
}

.custLogFrmTabs .custLogFrmTab {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.6;
    display: inline-flex;
    gap: 6px;
    position: relative;
    align-items: center;
    border: none;
    padding: 0;
    color: #020288;
    cursor: pointer;
}

.custLogFrmTabs .custLogFrmTab:not(:last-child):after {
    content: "";
    background-color: #c1c1c1;
    width: 1px;
    height: 22.5px;
    top: 50%;
    transform: translateY(-50%);
    right: -22px;
    position: absolute;
}

.custLogFrmTabs .custLogFrmTab.active {
    opacity: 1;
    color: #020288;
    border: none;
    padding: 0;
}

.header-sticky .ch-navigation > ul > li.nav-item > .nav-link::before {
    content: "";
    --size: 24px;
    width: var(--size);
    height: var(--size);
    background-image: url(../../upgrade/images/user-black.svg);
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    position: absolute;
    transition: 0.3s;
    pointer-events: none;
}

.header-sticky .ch-navigation > ul > li.nav-item > .nav-link img {
    opacity: 0;
}

.introSection {
    padding: 109px 0;
    background-color: #fff;
}

.introSection .section_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.introSection .section_header .closepage a {
    font-size: 0;
}

.introSection .section_header .closepage a::after {
    content: "Close";
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #201e1f !important;
    background: transparent !important;
    padding: 0;
    border: none;
    box-shadow: none;
    min-width: auto;
}

.introSection .section_header h3 {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    margin-bottom: 0;
}

.form-row {
    margin: 0 !important;
}

.form-group {
    padding: 0 !important;
}

.form-group label {
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #000000;
}

.form-group .form-control {
    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;
}

.custLogFrm input.btn:hover,
.custLogFrm input.btn:focus {
    background: var(--orange);
    border: 1px solid var(--orange);
}

.custLogFrm input.btn {
    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: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffffff;
    border: 1px solid #000000;
}

section.booking-details .table .table_button:hover {
    color: var(--orange) !important;
}

section.booking-details .table .table_button {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #201e1f !important;
    background: transparent !important;
    padding: 0;
    border: none;
    box-shadow: none;
    min-width: auto;
}

section.booking-details .button_wrapper {
    display: flex;
    justify-content: center;
}

section.booking-details .cancelbookingBtn {
    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;
    line-height: 1;
    border: none;

    text-align: center;
    color: #f1f1f1;
}

section.booking-details .table th {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 300;
    font-size: 10px;
    line-height: 18px;
    color: #201e1f;
}

section.booking-details .table td {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 12px;
    line-height: 13px;
    color: #201e1f;
    vertical-align: middle;
}

section.booking-details .table th {
    border: none;
}

section.booking-details .table td {
    border-bottom: 1px solid #c1c1c1;
}

.introSection2 legend,
.introSection2 .section_header > h4 {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #42474c;
    text-transform: uppercase;
}

button#messages_modal_link {
    color: #000000;
}

.custLogFrmhdr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.custLogFrmhdr h2 {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    margin-bottom: 0;
}

@media (min-width: 1025px) {
    .ch-navigation {
        margin-left: auto;
    }

    .ch-mob-nav-actions {
        position: unset;
        opacity: 1;
        pointer-events: all;
    }

    .ch-mob-nav-actions .filter-toggle,
    .ch-mob-nav-actions .menu-toggle {
        display: none;
    }

    body:not(.loggedIn) .ch-mob-nav-actions .user-toggle {
        display: none;
    }
}

.ch-mob-nav-actions .user-toggle {
    position: relative;
}

.ch-mob-nav-actions .user-toggle:hover .dropdownitems {
    opacity: 1;
    pointer-events: all;
    padding-top: 53px;
}

.ch-mob-nav-actions .user-toggle .dropdownitems {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    padding-top: 54px;
    transition: 0.3s;
    top: 0;
    min-width: 140px;
    right: 0;
}

.ch-mob-nav-actions
    .user-toggle
    li:not(:last-child)
    .dropdownitem:hover::before {
    background-color: var(--orange);
}

.ch-mob-nav-actions .user-toggle li:not(:last-child) .dropdownitem::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #ddd;
}

.ch-mob-nav-actions .user-toggle li .dropdownitem:hover {
    background-color: var(--orange);
    color: var(--white);
}

.ch-mob-nav-actions .user-toggle .dropdownitem {
    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;
}

@media (max-width: 767px) {
    .ch-mob-nav-action span {
        display: none;
    }
}

.mainfurtherdistance {
    display: none;
}

.mapfurtherdistance {
    display: none;
}

.marker-big-card:hover {
    background: #fff;
}

.marker-big-card {
    margin-bottom: 0;
    background: #fff;
    padding: 0;
    border: none;
    flex-wrap: nowrap !important;

    overflow: hidden;
    border-radius: 8px;
    padding: 10px;
    max-width: 860px;
    margin: 0 auto;
}

.marker-big-card .hotel-images-carousel img {
    width: 100%;
    height: auto;
    background-image: url(../../upgrade/images/not-loaded.png);
    background-size: cover;
    background-position: center;
}

.marker-big-card .hotel-images {
    width: 100% !important;
    max-width: 420px;
    max-width: 310px;
    position: relative;
}

.marker-big-card .hotel-short-details {
    width: calc(100% - 420px - 10px) !important;
    width: calc(100% - 310px - 10px) !important;
    /* padding: 44px 14px;
    padding: 24px 14px; */
    padding: 0px 14px;
}

.ch-map-popup-main .marker-big-card .icon-text-items-top {
    margin-bottom: 12px;
}

.marker-big-card .hotel-short-details .ch-hotel-name {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 400;
    font-size: 24px;
    line-height: 21px;
    color: #000000;
    margin-bottom: 8px;
}

.marker-big-card .hotel-short-details .ch-hotel-address {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 18px;
}

.marker-big-card .ch-hotel-feedback .ratings {
    font-weight: 400;
}

.marker-big-card .icon-text-items.small {
    flex-direction: column;
    width: 100%;
}

.marker-big-card .icon-text-items.small .icon-text-item {
    width: 100%;
}

.marker-big-card .hotel-short-details .ch-hotel-rooms {
    box-shadow: none;
}

.marker-big-card .hotel-short-details .details-group {
    /* margin-top: 34px; */
    margin-top: 13px;
    margin-bottom: 0;
    gap: 30px;
    /* flex-wrap: wrap; */
}

.marker-big-card .ch-hotel-feedback .expedia-icon {
    display: none;
}

.marker-big-card .ch-hotel-feedback {
    align-items: center;
}

.marker-big-card .ch-hotel-feedback::before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-flex;
    background-image: url(../../upgrade/images/star.svg);
    background-position: center;
    background-size: contain;
}

.marker-big-card .ch-hotel-price {
    margin-left: auto;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    color: #000000;
    margin-bottom: 3px;
    max-width: 121px;
    flex-wrap: wrap;
}

#map .mapboxgl-popup,
#map .maplibregl-popup {
    /* width: calc(100% - 415px - 250px - 20px - 20px - 37px - 17px - 0px - 0px); */
    z-index: 10000;
    /*  position: fixed; */
    /*  right: 18px; */
    /*  left: auto; */
    /* bottom: 0px; */
    /*  top: auto; */
    /* transform: none !important; */
}

#map .maplibregl-popup-content {
    top: auto !important;
    border-radius: 0 !important;
    /* box-shadow: none !important; */
    width: 100%;
    left: 0 !important;
    right: 0 !important;
    background: transparent;

    padding: 26px 0;
}

.marker-big-card .hotel-images-carousel {
    display: flex;
}

#map .mapboxgl-popup-tip,
#map .maplibregl-popup-tip {
    display: none;
}

@media (max-width: 1440px) {
    .marker-big-card .hotel-images {
        max-width: 180px;
    }

    .marker-big-card .hotel-short-details {
        width: calc(100% - 180px - 10px) !important;
        padding: 18px 8px;
        padding: 5px 8px;
    }

    /* .marker-big-card .hotel-short-details .details-group .left {
        width: calc(50% - 15px);
    }

    .marker-big-card .hotel-short-details .details-group .right {
        width: calc(50% - 15px);
    } */

    .hotel-short-details .ch-hotel-rooms {
        min-width: auto;
        text-align: left;
    }

    .ch-hotel-feedback {
        flex-wrap: wrap;
    }

    .marker-big-card .hotel-short-details .ch-hotel-name {
        font-size: 18px;
        margin-bottom: 4px;
    }

    .marker-big-card .hotel-short-details .ch-hotel-address {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 10px;
    }

    .marker-big-card .icon-text-items.small {
        margin-bottom: 0;
        gap: 2px;
    }

    .marker-big-card .icon-text-items.small .text {
        font-size: 11px;
        padding-left: 19px;
    }

    .marker-big-card .hotel-short-details .details-group {
        margin-top: 8px;
    }

    .marker-big-card {
        min-height: auto;
    }
}

@media (min-width: 1025px) and (max-width: 1440px) {
    .marker-big-card {
        height: 25vh;
        overflow-y: auto;
    }
}

@media (max-width: 1024px) {
    #map .mapboxgl-popup,
    #map .maplibregl-popup {
        /* position: absolute; */
        width: 100%;
        /* right: 0; */
        /* bottom: 1px; */
    }

    .marker-big-card .hotel-short-details {
        width: 100% !important;
        padding: 0;
    }

    .marker-big-card .hotel-short-details .ch-hotel-name {
        /* width: 50%; */
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 11px;
        order: 1;
    }

    .marker-big-card .hotel-short-details .ch-hotel-address {
        display: none;
    }

    /* .marker-big-card .hotel-short-details .details-group .left {
        display: none;
    } */

    .marker-big-card .hotel-short-details .details-group {
        margin-top: 0;
        justify-content: flex-end;
        /* width: 50%; */
        order: 2;
    }

    .marker-big-card .hotel-images {
        max-width: 100%;
    }

    .marker-big-card .hotel-images-carousel img {
        height: 127px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .marker-big-card .ch-hotel-price {
        max-width: none;
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 5px;
    }

    #map .maplibregl-popup-content {
        border-bottom: 1px solid #f1f1f1;
        padding-bottom: 0;
    }

    .marker-big-card .hotel-short-details .details-group .left {
        width: 50%;
    }

    .marker-big-card .hotel-short-details .details-group .right {
        width: 50%;
    }

    .marker-big-card .ch-hotel-price {
        text-align: right;
    }

    .marker-big-card .hotel-short-details {
        display: flex;
        flex-wrap: wrap;
    }

    .marker-big-card .ch-hotel-feedback {
        order: 3;
        width: 100%;
    }

    .ch-map-popup-main .marker-big-card .icon-text-items-top {
        position: absolute;
        top: 10px;
        left: 10px;
        width: auto;
        flex-wrap: nowrap;
    }

    .marker-big-card .hotel-images {
        margin-top: 37px !important;
    }
}

@media (max-width: 991px) {
    .marker-big-card .hotel-images {
        margin-top: 0;
    }

    .marker-big-card .hotel-short-details .details-group .right {
        margin-bottom: 0;
        width: auto;
    }
}

@media (max-width: 640px) {
    .ch-map-popup-main .marker-big-card .icon-text-items-top {
        width: calc(100% - 20px);
    }
}

@media (min-width: 1025px) {
    .marker-big-card .hotel-images-carousel img {
        /* position: absolute; */
        top: 0;
        left: 0;
        height: 100%;
        -o-object-position: top;
        object-position: top;
    }
}

.radiobox__wrapper .radiobox__div {
    width: 60px;
    cursor: pointer;
}

.radiobox__wrapper .radiobox__div label {
    color: #000;
}

.radiobox__wrapper.radiobox_guest {
    display: flex;
    flex-direction: column;
}

.radiobox__wrapper.radiobox_guest .radiobox__div {
    border: none;
    width: 100%;
    height: auto;
}

.radiobox__wrapper.radiobox_guest .radiobox__div input:checked ~ label,
.radiobox__wrapper.radiobox_guest .radiobox__div label {
    background: transparent !important;
    position: relative;
    color: #000 !important;
    margin-bottom: 0;
}

.radiobox__wrapper.radiobox_guest .radiobox__div label::before {
    content: "";
    display: inline-block !important;
    --size: 20px;
    width: var(--size);
    height: var(--size);
    border: 1px solid #000;
    position: absolute;
    left: 0;
    border-radius: 50%;
}

.radiobox__wrapper.radiobox_guest
    .radiobox__div
    input.guest_rating_cls:checked
    ~ label::before {
    display: inline-block !important;
    /* border: 1px solid var(--orange); */
}

.radiobox__wrapper.radiobox_guest
    .radiobox__div
    input.guest_rating_cls:checked
    ~ label::after {
    transform: scale(1);
    display: inline-block !important;
}

.radiobox__wrapper.radiobox_guest .radiobox__div label::after {
    transform: scale(0);
    transition: 0.3s;
    content: "";
    display: inline-block !important;
    --size: 12px;
    width: var(--size);
    height: var(--size);
    position: absolute;
    left: 4px;
    border-radius: 50%;
    background-color: var(--black);
}

.steps-grid-boxes.owl-carousel .owl-item {
    min-height: 100%;
}

.steps-grid-boxes.owl-carousel .owl-stage {
    display: flex;
}

.steps-grid-boxes.owl-carousel .owl-item .steps-grid-box {
    height: 100%;
}

.ch-hotel-feedback .expedia-icon {
    --size: 20px;
    width: var(--size);
    height: var(--size);
}

.ch-hotel-feedback .expedia-icon img {
    width: 100%;
    height: 100%;
    display: flex;
}

.ch-hotel-cards h2.heading {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
}

section.aboutus-banner.terms-of-use {
    min-height: auto;
    padding-bottom: 0;
}

section.aboutus-banner.terms-of-use .about-head {
    margin-bottom: 0;
}

section.about-content.terms-of-use {
}

section.about-content.terms-of-use .abt-main-box {
    width: 100%;
}

section.about-content.terms-of-use .abt-main-box p {
    line-height: 1.4;
    max-width: 100%;
}

.defload {
    overflow: hidden;
}

.defload .ht_result_loader {
    opacity: 1;
    pointer-events: all;
}

/*  */

.intoactive {
    height: 100vh;
    overflow: hidden;
}

.intoactive .intro_popup {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10001;
    overflow: hidden;
}

.intr_content {
    width: 75%;
    position: relative;
}

.innerfade {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
}

.intrclose {
    text-align: end;
}

.inrclstrigger {
    --size: 40px;
    width: var(--size) !important;
    height: var(--size) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    cursor: pointer;
}

#video-container {
    position: relative;
    max-width: 80vw;
    max-height: 80vh;
    margin: 0 auto;
}

@media (min-width: 1440px) {
    #video-container {
        max-width: 33vw;
    }

    .intrclose {
        max-width: 33vw;
        margin: auto;
    }
}

#intvideo {
    width: 100%;
    height: 100%;
}

#intvideo-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 48px;
    color: #fff;
    cursor: pointer;
    z-index: 1;
}

.fas,
.fab {
    margin-right: 8px;
}

/* Color the icons */
.fa-copy {
    color: gray;
}

.fa-facebook-f {
    color: #3b5998;
}

.fa-twitter {
    color: #1da1f2;
}

.fa-envelope {
    color: #d44638;
}

.fa-facebook-messenger {
    color: #0084ff;
}

.fa-sms {
    color: #3ac569;
}

/*  */

.share-button.share-button-map {
    pointer-events: all;
    display: inline-flex;
    align-items: center;
    position: relative;
    background-color: #ffffff;
    color: #000000;
    margin-left: auto;
    margin-right: 12px;
}

.share-button.share-button-map .share-menu {
    top: 32px;
    white-space: nowrap;
    right: 0;
    left: auto;
}

.share-button::before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-flex;
    background-image: url(../../upgrade/images/share-icon.svg);
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
}

.share-button:hover {
    background-color: #fafafa;
}

.share-button {
    margin-left: 16px;
    border: 1px solid #bbbfcc;
    height: 37px;
    background: #fff;
    padding: 0 14px;
    min-width: 101px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
    position: relative;
    white-space: nowrap;
    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;
}

.share-menu {
    display: flex;
    flex-direction: column;
    /* gap: 2px; */
    background: transparent;
    top: calc(35px + 10px);
    left: 0;
    opacity: 0;
    pointer-events: none;
    border-radius: 8px;
    transition: 0.3s;
    border: 1px solid #bbbfcc;
    box-shadow: none;
    overflow: hidden;
    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;
}

.share-button:hover .share-menu {
    display: flex;
    top: calc(35px + 0px);
    opacity: 1;
    pointer-events: all;
}

.share-menu-item {
    height: 37px;
    background: #fff;
    padding: 0 14px;
    min-width: 101px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.share-menu-item:hover {
    background-color: #fafafa;
}

/* .sorting-dropdown {
    max-width: 100%;
    width: 60%;
    justify-content: space-between;
} */

/* .ch-map-popup-main .sorting-dropdown {
    width: 100%;
    max-width: max-content;
} */

@media (max-width: 1024px) {
    /* .sorting-dropdown {
        width: 100%;
        justify-content: flex-start;
    } */
    #map .mapboxgl-popup,
    #map .maplibregl-popup,
    .marker-big-card {
        max-width: 400px !important;
    }
}

@media (max-width: 767px) {
    .share-button {
        justify-content: center;
        min-width: 37px;
        padding: 0;
        font-size: 0;
        margin-left: auto;
    }

    .share-menu {
        right: 0;
        left: auto;
    }

    .share-menu-item {
        font-size: 16px;
    }

    .creatPopDesti .results-count {
        width: 100%;
        display: flex;
        align-content: center;
        gap: 7px;
    }
}

.share-list-toggle {
    cursor: pointer;
    border: 1px solid #bbbfcc;
    height: 37px;
    background: #fff;
    padding: 0 14px;
    min-width: 101px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
    position: relative;
    white-space: nowrap;
    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;
}

.share-list-toggle:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-flex;
    background-image: url(/assets/upgrade/images/share-icon.svg);
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
}

.share-list-wrap .share-button {
    border: none;
    font-size: 0;
    padding: 0;
    height: auto;
    margin: 0;
    line-height: 0;
    position: unset;
}

.share-list-wrap .share-button:before {
    display: none;
}

.share-list-item .toggle {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.25px;
    color: #141519;
}

.share-list {
    z-index: 2;
    position: absolute;
    display: flex;
    flex-direction: column;
    background: #fff;
    top: 35px;
    right: 0;
    opacity: 0;
    pointer-events: none;
    border-radius: 8px;
    transition: 0.3s;
    border: 1px solid #bbbfcc;
    box-shadow: none;
}

.share-list-wrap:hover .share-list {
    display: flex;
    top: 37px;
    opacity: 1;
    pointer-events: all;
}

.share-list-item .share-menu {
    top: 0px;
    right: calc(100% - 10px);
    left: auto;
    font-size: 14px;
    line-height: 20px;
}

.share-list-item:hover .share-menu {
    display: flex;
    top: 0px;
    opacity: 1;
    pointer-events: all;
    right: calc(100% + 0px);
    left: auto;
}

.share-list-wrap {
    margin-right: auto;
    display: flex;
    position: relative;
}

.share-list-item {
    padding: 5px 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.share-list-item:hover {
    background: #eee5;
}

@media (max-width: 991px) {
    .hotel__details .hotel__name .icon-text-items-mob {
        position: unset;
        order: 0;
    }

    .hotel__details .hotel__name .htlspname {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .share-list-wrap:hover .share-list {
        left: 0;
        right: auto;
    }

    .share-list-wrap:hover .share-list {
        top: 37px;
    }

    .share-list-item .share-menu {
        left: calc(100% - 10px);
        right: auto;
    }

    .share-list-item:hover .share-menu {
        left: calc(100% + 0px);
        right: auto;
    }
}

.marker-big-card.ch-hotel-card:hover .icon-text-items-top .icon-text-item {
    background-color: #ebedff;
}

.marker-big-card .ch-hotel-feedback::before {
    order: 1;
}

.marker-big-card .ch-hotel-feedback {
    align-items: center;
    /* max-width: 124px; */
    flex-wrap: wrap;
}

.marker-big-card .ch-hotel-feedback .ratings {
    font-weight: 600;
    font-size: 22px;
}

.ch-map-popup-main .ch-hotel-card .ch-hotel-feedback {
    margin-bottom: 10px;
}

.ch-map-popup-main .ch-hotel-card .ch-hotel-feedback svg {
    width: 15px;
    height: 15px;
}

.ch-map-popup-main .ch-hotel-card .reserve-now-btn {
    height: auto;
    padding: 8px 20px;
    font-size: 15px;
    text-align: center;
    width: 100%;
}

.ch-map-popup-main .ch-hotel-images-column .ch-hotel-price {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1;
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
    text-align: right;
    justify-content: flex-end;
}

.ch-map-popup-main .ch-hotel-images-column .ch-hotel-price.cut-price {
    color: #848484;
    font-size: 18px;
    line-height: 1;
}

.ch-map-popup-main .ch-hotel-images-column .ch-hotel-price span,
.ch-map-popup-main .ch-hotel-images-column .ch-hotel-price .currency_sign {
    font-size: 14px;
}

.ch-map-popup-main .ch-hotel-images-column .ch-hotel-price .currency_sign {
    font-size: 14px;
    margin-left: 6px;
    color: #848484;
    font-weight: 400;
}

@media (max-width: 1024px) {
    .marker-big-card .hotel-short-details .details-group {
        order: 2 !important;
    }

    .ch-map-popup-main .ch-hotel-card .reserve-now-btn {
        width: auto;
        display: inline-flex;
        order: 3;
    }
}

@media (max-width: 991px) {
    .ch-map-popup-main .ch-hotel-card .hotel-images {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .ch-map-popup-main .icon-text-items-top .icon-text-item {
        padding: 0px 14px 0px 30px;
    }

    .ch-map-popup-main .icon-text-items-top {
        gap: 5px;
    }

    .ch-map-popup-main .icon-text-items-top .icon-text-item .text {
        font-size: 10px;
    }

    .ch-map-popup-main .icon-text-items-top {
        position: unset;
        order: -1;
    }

    /* .hotel-short-details .ch-hotel-feedback {
        max-width: 154px;
    } */
}

@media (max-width: 451px) {
    .ch-map-popup-main .ch-hotel-card .reserve-now-btn {
        width: 100%;
    }
}

.map-filter-active {
    overflow: hidden;
}

.htmsg .loader-text {
    display: block !important;
}

.htmsg .loader-text p {
    margin-bottom: 5px !important;
}

.mapmrkloading {
    background-color: #020288 !important;
    min-width: 70px;
    min-height: 26px;
}

.mapmrkloading.pricemark .pricemrkhtml {
    color: transparent !important;
    width: 16px;
    height: 16px;
    display: block;
    margin: 0;
    position: relative;
    box-sizing: border-box;
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;
    top: 0;
    left: 10px;
}

.mapmrkloading.pricemark .pricemrkhtml::after,
.mapmrkloading.pricemark .pricemrkhtml::before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 5.333px;
    height: 5.333px;
    transform: translate(-50%, 50%);
    border-radius: 50%;
}

.mapmrkloading.pricemark .pricemrkhtml::before {
    left: auto;
    right: 0;
    background: #fff;
    transform: translate(50%, 100%);
}

@-webkit-keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.skeleton {
    position: relative;
    overflow: hidden;
    background-color: #ddd !important;
    color: #ddd !important;
    border-color: #ddd !important;
    box-shadow: none !important;
}

.skeleton * {
    opacity: 0;
}

.skeleton:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(
        90deg,
        hsla(0, 0%, 100%, 0),
        hsla(0, 0%, 100%, 0.2) 20%,
        hsla(0, 0%, 100%, 0.5) 60%,
        hsla(0, 0%, 100%, 0)
    );
    -webkit-animation: shimmer 5s infinite;
    animation: shimmer 5s infinite;
    content: "";
}

@-webkit-keyframes shimmer {
    to {
        transform: translateX(100%);
    }
}

@keyframes shimmer {
    to {
        transform: translateX(100%);
    }
}

.mappricerighthalf .listingreserve {
    display: none;
}

.map-toggle.maptrgr.disabled {
    background: #bcbcbc;
    pointer-events: none;
}

.markch-hotel-price .listingreserve {
    display: none;
}

.ch-map-popup-main .ch-hotel-card .hotel-images img {
    border-radius: 5px;
}

@media (min-width: 1441px) and (max-width: 1800px) {
    .ch-map-popup-main .ch-main-panel {
        width: 335px;
    }

    .ch-map-popup-main .ch-hotel-card .hotel-images {
        width: 130px;
    }

    .ch-map-popup-main .ch-hotel-card .hotel-images img {
        aspect-ratio: 1;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .ch-hotel-images-column .right {
        margin-left: 17px;
        width: calc(100% - 130px - 17px);
    }

    .ch-map-panel {
        width: calc(
            100% - 335px - 250px - 20px - 20px - 37px - 17px - 0px - 0px
        );
    }

    /* #map .mapboxgl-popup,
    #map .maplibregl-popup {
        width: calc(100% - 335px - 250px - 20px - 20px - 37px - 17px - 0px - 0px);
    } */

    .marker-big-card .hotel-images {
        max-width: 200px;
    }

    .marker-big-card .hotel-short-details {
        width: calc(100% - 200px - 10px) !important;
        padding-left: 5px;
    }

    .marker-big-card .hotel-short-details .ch-hotel-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 20px;
        line-height: 1.1;
        margin-bottom: 2px;
    }

    .ch-map-popup-main .marker-big-card .icon-text-items-top {
        margin-bottom: 7px;
    }

    .marker-big-card .hotel-short-details .ch-hotel-address {
        margin-bottom: 9px;
    }

    .marker-big-card .hotel-short-details .details-group {
        /* margin-top: -4px; */
    }

    .marker-big-card
        .hotel-short-details
        .details-group
        .icon-text-items.small {
        margin-bottom: 0;
    }
}

@media (min-width: 1025px) and (max-width: 1100px) {
    .marker-big-card .hotel-short-details .details-group {
        flex-wrap: wrap;
    }

    .marker-big-card .hotel-short-details .details-group .left {
        width: 100% !important;
    }

    .marker-big-card .hotel-short-details .details-group .right {
        width: 100%;
    }

    .marker-big-card
        .hotel-short-details
        .details-group
        .right
        .ch-hotel-price {
        flex-direction: column;
        display: flex;
        align-items: flex-end;
        max-width: 100%;
    }
}

@media (min-width: 1025px) and (max-width: 1440px) {
    .ch-map-popup-main .ch-main-panel {
        width: 305px;
    }

    .ch-map-popup-main .ch-hotel-card .hotel-images {
        width: 115px;
    }

    .ch-hotel-images-column .right {
        width: calc(100% - 115px - 17px);
    }

    .ch-map-popup-main .ch-hotel-card .hotel-images img {
        aspect-ratio: 1;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .ch-map-panel {
        width: calc(
            100% - 305px - 250px - 20px - 20px - 37px - 17px - 0px - 0px
        );
    }

    /* #map .mapboxgl-popup,
    #map .maplibregl-popup {
        width: calc(100% - 305px - 250px - 20px - 20px - 37px - 17px - 0px - 0px);
    } */

    .marker-big-card .hotel-images {
        max-width: 120px;
        aspect-ratio: 1;
        align-self: flex-start;
    }

    .marker-big-card .hotel-short-details {
        width: calc(100% - 120px - 10px) !important;
        padding-left: 4px;
    }

    .marker-big-card .hotel-short-details .ch-hotel-rooms {
        /* width: 100%; */
        white-space: break-spaces;
    }

    .marker-big-card .hotel-short-details .details-group .left {
        /* width: 100%; */
        /* max-width: 150px; */
    }

    .marker-big-card .hotel-short-details .details-group .right {
        /* width: 100%; */
        /* max-width: 150px; */
        margin-left: auto;
    }

    .marker-big-card .icon-text-items-top .icon-text-item .text {
        font-size: 10px;
        line-height: 1.2;
    }

    .marker-big-card .icon-text-items-top .icon-text-item .icon {
        background-color: #4e58a4;
        border-radius: 50px;
        background-size: 7px;
        --size: 15px;
        left: 4px;
        top: 4px;
    }

    .marker-big-card .icon-text-items-top .icon-text-item {
        padding-left: 25px;
        padding-right: 10px;
        min-height: 23px;
    }

    .ch-map-popup-main .marker-big-card .icon-text-items-top {
        gap: 5px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .ch-map-popup-main .marker-big-card .icon-text-items-top {
        gap: 5px;
    }

    .ch-map-popup-main .marker-big-card .icon-text-items-top .icon-text-item {
        padding-left: 30px;
        padding-right: 10px;
    }
}

h2.heading.therearenohtls {
    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: 0;
}

h6.heading.plschosechk {
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #006cd1;
    margin-bottom: 20px;
}

.map-ch-main-panel h2.heading.therearenohtls {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 4px;
}

.map-ch-main-panel h6.heading.plschosechk {
    font-size: 15px;
}

.ch-map-popup-main .ch-hotel-images-column .mappricerighthalf {
    text-align: right;
}

.marker-big-card
    .hotel-short-details
    .details-group
    .right
    .ch-hotel-price
    .multibok {
    margin-bottom: 10px;
}

@media (min-width: 1025px) {
    .marker-big-card .hotel-short-details .details-group .left {
        width: 70%;
    }
}

@media (max-width: 1024px) {
    .marker-big-card
        .hotel-short-details
        .details-group
        .left
        .icon-text-items.small {
        display: none;
    }
}

@media (max-width: 991px) {
    .marker-big-card .hotel-short-details .details-group {
        flex-wrap: nowrap;
    }

    .marker-big-card
        .hotel-short-details
        .details-group
        .right
        .ch-hotel-price {
        flex-wrap: nowrap;
        align-items: flex-end;
        flex-direction: column;
    }

    .marker-big-card .hotel-short-details .details-group {
        gap: 10px;
    }
}

@media (max-width: 320px) {
    .marker-big-card .hotel-short-details .details-group {
        flex-wrap: wrap;
        gap: 0;
    }

    .marker-big-card .hotel-short-details .details-group .left {
        width: 100%;
    }

    .marker-big-card .hotel-short-details .details-group .right {
        width: 100%;
    }

    .marker-big-card
        .hotel-short-details
        .details-group
        .right
        .ch-hotel-rooms {
        margin-left: auto;
    }
}

.error-popup-close {
    z-index: 10;
    position: absolute;
    top: 10px;
    right: 10px;
    --size: 20px;
    width: var(--size);
    height: var(--size);
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjE3MzkgOC45OTkyOUwxMy43NTM3IDUuNDI3MjNDMTMuOTEwNSA1LjI3MDQ0IDEzLjk5ODYgNS4wNTc3OSAxMy45OTg2IDQuODM2MDVDMTMuOTk4NiA0LjYxNDMyIDEzLjkxMDUgNC40MDE2NyAxMy43NTM3IDQuMjQ0ODdDMTMuNTk3IDQuMDg4MDggMTMuMzg0MyA0IDEzLjE2MjYgNEMxMi45NDA5IDQgMTIuNzI4MyA0LjA4ODA4IDEyLjU3MTUgNC4yNDQ4N0w5IDcuODI1MjZMNS40Mjg0NSA0LjI0NDg3QzUuMjcxNjggNC4wODgwOCA1LjA1OTA2IDQgNC44MzczNiA0QzQuNjE1NjUgNCA0LjQwMzAzIDQuMDg4MDggNC4yNDYyNiA0LjI0NDg3QzQuMDg5NDkgNC40MDE2NyA0LjAwMTQyIDQuNjE0MzIgNC4wMDE0MiA0LjgzNjA1QzQuMDAxNDIgNS4wNTc3OSA0LjA4OTQ5IDUuMjcwNDQgNC4yNDYyNiA1LjQyNzIzTDcuODI2MTMgOC45OTkyOUw0LjI0NjI2IDEyLjU3MTNDNC4xNjgyMyAxMi42NDg4IDQuMTA2MjkgMTIuNzQwOCA0LjA2NDAzIDEyLjg0MjNDNC4wMjE3NiAxMi45NDM4IDQgMTMuMDUyNiA0IDEzLjE2MjVDNCAxMy4yNzI0IDQuMDIxNzYgMTMuMzgxMyA0LjA2NDAzIDEzLjQ4MjdDNC4xMDYyOSAxMy41ODQyIDQuMTY4MjMgMTMuNjc2MyA0LjI0NjI2IDEzLjc1MzdDNC4zMjM2NSAxMy44MzE3IDQuNDE1NzMgMTMuODkzNyA0LjUxNzE4IDEzLjkzNkM0LjYxODY0IDEzLjk3ODIgNC43Mjc0NSAxNCA0LjgzNzM2IDE0QzQuOTQ3MjYgMTQgNS4wNTYwOCAxMy45NzgyIDUuMTU3NTMgMTMuOTM2QzUuMjU4OTggMTMuODkzNyA1LjM1MTA2IDEzLjgzMTcgNS40Mjg0NSAxMy43NTM3TDkgMTAuMTczM0wxMi41NzE1IDEzLjc1MzdDMTIuNjQ4OSAxMy44MzE3IDEyLjc0MSAxMy44OTM3IDEyLjg0MjUgMTMuOTM2QzEyLjk0MzkgMTMuOTc4MiAxMy4wNTI3IDE0IDEzLjE2MjYgMTRDMTMuMjcyNSAxNCAxMy4zODE0IDEzLjk3ODIgMTMuNDgyOCAxMy45MzZDMTMuNTg0MyAxMy44OTM3IDEzLjY3NjMgMTMuODMxNyAxMy43NTM3IDEzLjc1MzdDMTMuODMxOCAxMy42NzYzIDEzLjg5MzcgMTMuNTg0MiAxMy45MzYgMTMuNDgyN0MxMy45NzgyIDEzLjM4MTMgMTQgMTMuMjcyNCAxNCAxMy4xNjI1QzE0IDEzLjA1MjYgMTMuOTc4MiAxMi45NDM4IDEzLjkzNiAxMi44NDIzQzEzLjg5MzcgMTIuNzQwOCAxMy44MzE4IDEyLjY0ODggMTMuNzUzNyAxMi41NzEzTDEwLjE3MzkgOC45OTkyOVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #000;
    padding: 14px;
}

.error-popup-main {
    position: fixed;
    width: 100%;
    height: 100%;
    padding: 20px;
    top: 0;
    left: 0;
    z-index: 1000001;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
}

.error-popup-inner {
    background: #fff;
    max-width: 500px;
    border-radius: 10px;
    width: 100%;
    padding: 40px;
    padding-top: 50px;
    position: relative;
}

.error-popup-main.active {
    opacity: 1;
    pointer-events: all;
}

ul.error-list li {
    padding: 2px 13px;
    border-radius: 4px;
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 12px;
    width: 100%;
    border-color: #f5c6cb;
    background-color: #f8d7da;
    color: #721c24;
}

.error-popup-action {
    text-decoration: none !important;
    min-width: 123px;
    height: 45px;
    border: 1px solid var(--white);
    border-radius: 45px;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    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;
    background: #313447;
}

.error-popup-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

ul.error-list li:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    .error-popup-inner {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }
}

.ch-get-banner-search2 {
    padding: 100px 0 !important;
}

.error-popup-inner h4.error-heading {
    color: #bf0606;
    text-align: center;
    margin-bottom: 24px;
    font-size: 23px;
}

a.signupgooglelink {
    display: flex;
    width: 100%;
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

a.signupgooglelink img {
    width: 100%;
}

@media (min-width: 1025px) {
    .ch-footer .ch-quick-links {
        margin-top: 40px;
        margin-bottom: 0;
    }

    .ch-footer .ch-inner {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .footer-bottom {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (min-width: 1025px) and (max-width: 1100px) {
    /* header css */
    .ch-navigation > ul > li.orange > a {
        font-size: 14px;
        width: 139px;
        height: 40px;
    }

    .ch-navigation > ul > li > a {
        font-size: 14px;
    }

    .ch-navigation > ul {
        gap: 25px;
        margin-right: 25px;
    }

    .ch-auth-action {
        min-width: 110px;
        height: 40px;
    }

    .ch-nav-logo {
        height: 35px;
    }

    .ch-navigation .currency-dropdown #add_currency {
        font-size: 14px;
    }

    /* header css */
}

@media (max-width: 1024px) {
    .ch-footer .ch-quick-links > li > a {
        font-family: Poppins;
        font-size: 13px;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: 0.06em;
        text-align: left;
        text-underline-position: from-font;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
    }

    .ch-footer .ch-quick-links {
        line-height: 14px;
        display: flex;
    }

    .ch-footer-subscribe input {
        font-family: Poppins;
        font-size: 13px;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: 0.06em;
        text-align: left;
        text-underline-position: from-font;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
        width: 100%;
    }

    .ch-footer-subscribe .submit-button {
        align-items: center;
    }

    .ch-footer .ch-quick-links {
        margin-top: 43px;
    }

    .ch-footer .ch-inner {
        padding-bottom: 42px;
    }

    .footer-bottom {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .subscribe-heading {
        margin-bottom: 10px;
        font-family: Poppins;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.5px;
        text-align: left;
        text-underline-position: from-font;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
    }

    .ch-footer-subscribe .SubForm {
        gap: 15px;
    }

    .ch-footer-subscribe .submit-button {
        height: 52px;
    }

    .ch-footer-subscribe input {
        height: 52px;
    }

    .lets-connect {
        margin-bottom: 0;
        width: 100%;
        justify-content: space-between;
    }

    .ch-foot-inpSec {
        width: 100%;
    }
}

.hotel__details .hoteldesc .hoteldescHd + h2 {
    color: #1a1f44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.26px;
    margin-bottom: 0;
}

.hotel__details .hoteldesc .hoteldescHd + h2 {
    font-size: 16px;
}

.icons_list_main h2.heading {
    color: #141d38;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    padding-bottom: 0.75rem;
    font-weight: 600;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
}

.icons_list_main h2.heading,
.list_main h2.heading {
    padding: 8px 17px;
    background: #f6f6f9;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.amWrapper > .icons_list_main h2.heading {
    padding: 0;
    background-color: transparent;
}

.amWrapper > .icons_list_main h2.heading span::before {
    content: "";
    display: inline-flex;
    width: 16px;
    height: 13px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguOTY4NzUgMS41NzgxMlYxLjc1MzkxQzguOTY4NzUgMi4zMzk4NCA5LjIwMzEyIDIuOTI1NzggOS42NDI1OCAzLjMwNjY0TDEwLjE0MDYgMy43NDYwOUMxMC44NzMgNC40MTk5MiAxMS4yODMyIDUuMzU3NDIgMTEuMjgzMiA2LjM1MzUyVjYuNzM0MzhDMTEuMjgzMiA3LjE0NDUzIDEwLjk5MDIgNy40Mzc1IDEwLjU4MDEgNy40Mzc1QzEwLjE5OTIgNy40Mzc1IDkuODc2OTUgNy4xNDQ1MyA5Ljg3Njk1IDYuNzM0MzhWNi4zNTM1MkM5Ljg3Njk1IDUuNzY3NTggOS42NDI1OCA1LjE4MTY0IDkuMjAzMTIgNC44MDA3OEw4LjcwNTA4IDQuMzYxMzNDNy45NzI2NiAzLjY4NzUgNy41NjI1IDIuNzUgNy41NjI1IDEuNzUzOTFWMS41NzgxMkM3LjU2MjUgMS4xOTcyNyA3Ljg1NTQ3IDAuODc1IDguMjY1NjIgMC44NzVDOC42NDY0OCAwLjg3NSA4Ljk2ODc1IDEuMTk3MjcgOC45Njg3NSAxLjU3ODEyWk0xIDEwLjI1VjguMzc1QzEgNi44MjIyNyAyLjI1OTc3IDUuNTYyNSAzLjgxMjUgNS41NjI1QzQuMzk4NDQgNS41NjI1IDUuMDEzNjcgNS43Njc1OCA1LjQ4MjQyIDYuMTQ4NDRMNy45NzI2NiA4LjAyMzQ0QzguMzI0MjIgOC4yNTc4MSA4LjcwNTA4IDguMzc1IDkuMTE1MjMgOC4zNzVIMTQuMTI1QzE1LjE1MDQgOC4zNzUgMTYgOS4yMjQ2MSAxNiAxMC4yNVYxNEMxNiAxNS4wNTQ3IDE1LjE1MDQgMTUuODc1IDE0LjEyNSAxNS44NzVIMi44NzVDMS44MjAzMSAxNS44NzUgMSAxNS4wNTQ3IDEgMTRWMTAuNzE4OFYxMC4yNVpNNC43NSAxMC43MTg4QzQuNzUgMTAuNDg0NCA0LjUxNTYyIDEwLjI1IDQuMjgxMjUgMTAuMjVDNC4wMTc1OCAxMC4yNSAzLjgxMjUgMTAuNDg0NCAzLjgxMjUgMTAuNzE4OFYxMy41MzEyQzMuODEyNSAxMy43OTQ5IDQuMDE3NTggMTQgNC4yODEyNSAxNEM0LjUxNTYyIDE0IDQuNzUgMTMuNzk0OSA0Ljc1IDEzLjUzMTJWMTAuNzE4OFpNNy4wOTM3NSAxMC4yNUM2LjgzMDA4IDEwLjI1IDYuNjI1IDEwLjQ4NDQgNi42MjUgMTAuNzE4OFYxMy41MzEyQzYuNjI1IDEzLjc5NDkgNi44MzAwOCAxNCA3LjA5Mzc1IDE0QzcuMzI4MTIgMTQgNy41NjI1IDEzLjc5NDkgNy41NjI1IDEzLjUzMTJWMTAuNzE4OEM3LjU2MjUgMTAuNDg0NCA3LjMyODEyIDEwLjI1IDcuMDkzNzUgMTAuMjVaTTEwLjM3NSAxMC43MTg4QzEwLjM3NSAxMC40ODQ0IDEwLjE0MDYgMTAuMjUgOS45MDYyNSAxMC4yNUM5LjY0MjU4IDEwLjI1IDkuNDM3NSAxMC40ODQ0IDkuNDM3NSAxMC43MTg4VjEzLjUzMTJDOS40Mzc1IDEzLjc5NDkgOS42NDI1OCAxNCA5LjkwNjI1IDE0QzEwLjE0MDYgMTQgMTAuMzc1IDEzLjc5NDkgMTAuMzc1IDEzLjUzMTJWMTAuNzE4OFpNMTIuNzE4OCAxMC4yNUMxMi40NTUxIDEwLjI1IDEyLjI1IDEwLjQ4NDQgMTIuMjUgMTAuNzE4OFYxMy41MzEyQzEyLjI1IDEzLjc5NDkgMTIuNDU1MSAxNCAxMi43MTg4IDE0QzEyLjk1MzEgMTQgMTMuMTg3NSAxMy43OTQ5IDEzLjE4NzUgMTMuNTMxMlYxMC43MTg4QzEzLjE4NzUgMTAuNDg0NCAxMi45NTMxIDEwLjI1IDEyLjcxODggMTAuMjVaTTExLjU0NjkgMC44NzVDMTEuOTI3NyAwLjg3NSAxMi4yNSAxLjE5NzI3IDEyLjI1IDEuNTc4MTJWMS43NTM5MUMxMi4yNSAyLjMzOTg0IDEyLjQ4NDQgMi45MjU3OCAxMi45MjM4IDMuMzA2NjRMMTMuNDIxOSAzLjc0NjA5QzE0LjE1NDMgNC40MTk5MiAxNC41NjQ1IDUuMzU3NDIgMTQuNTY0NSA2LjM1MzUyVjYuNzM0MzhDMTQuNTY0NSA3LjE0NDUzIDE0LjI3MTUgNy40Mzc1IDEzLjg2MTMgNy40Mzc1QzEzLjQ4MDUgNy40Mzc1IDEzLjE1ODIgNy4xNDQ1MyAxMy4xNTgyIDYuNzM0MzhWNi4zNTM1MkMxMy4xNTgyIDUuNzY3NTggMTIuOTIzOCA1LjE4MTY0IDEyLjQ4NDQgNC44MDA3OEwxMS45ODYzIDQuMzYxMzNDMTEuMjUzOSAzLjY4NzUgMTAuODQzOCAyLjc1IDEwLjg0MzggMS43NTM5MVYxLjU3ODEyQzEwLjg0MzggMS4xOTcyNyAxMS4xMzY3IDAuODc1IDExLjU0NjkgMC44NzVaTTIuODc1IDQuNjI1QzIuMjAxMTcgNC42MjUgMS41ODU5NCA0LjI3MzQ0IDEuMjM0MzggMy42ODc1QzAuOTEyMTA5IDMuMTMwODYgMC45MTIxMDkgMi4zOTg0NCAxLjIzNDM4IDEuODEyNUMxLjU4NTk0IDEuMjU1ODYgMi4yMDExNyAwLjg3NSAyLjg3NSAwLjg3NUMzLjUxOTUzIDAuODc1IDQuMTM0NzcgMS4yNTU4NiA0LjQ4NjMzIDEuODEyNUM0LjgwODU5IDIuMzk4NDQgNC44MDg1OSAzLjEzMDg2IDQuNDg2MzMgMy42ODc1QzQuMTM0NzcgNC4yNzM0NCAzLjUxOTUzIDQuNjI1IDIuODc1IDQuNjI1WiIgZmlsbD0iIzFBMUY0NCIvPgo8L3N2Zz4K);
}

.amWrapper > .icons_list_main h2.heading span {
    display: flex;
    gap: 10px;
    color: #1a1f44;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.19px;
    margin-bottom: 0;
    text-transform: none;
}

.amWrapper > .icons_list_main ul li h2 {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    font-family: inherit;
    margin-bottom: 0;
}

.new-attracton-div .content ul li h2 {
    width: 100%;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0;
}

.aginnewfaq .hoteldesc ul li h3 {
    font-size: inherit;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin-bottom: 0;
}

.aginnewfaq .hoteldesc ul li h3 {
    font-size: inherit;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .new-s_ratingM .new-s_desc {
        font-weight: 400;
        color: #000;
    }
}

@media (max-width: 767px) {
    .new-s_ratingM .new-s_desc {
        font-weight: inherit;
        color: #000;
    }
}

.ch-search-form .input-group + #travelers_modal {
    position: absolute;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    height: auto;
    width: 100%;
    background-color: transparent;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    max-width: 392px;
    margin-top: 4px;
}

.ch-search-form .input-group + #travelers_modal .modal-dialog {
    transform: none;
    min-height: auto;
    max-width: 100%;
    margin: 0;
}

.ch-search-form .input-group + #travelers_modal .modal-content {
    height: auto;
    max-width: 100%;
}

.ch-search-form .input-group + #travelers_modal .modal-dialog:before {
    height: auto;
}

@media (max-width: 450px) {
    .ch-search-form .input-group + #travelers_modal {
        max-width: 304px;
        margin-left: -11px;
        max-width: calc(100% - 16px);
    }
}

.travelers_modal_active .modal-backdrop {
    display: none !important;
}

.travelers_modal_active {
    padding-right: 0 !important;
}

.ch-get-banner {
    position: relative;
    z-index: 1;
}

#travelers_modal .trv_rmSearch button,
.trvl_common_cls .trv_rmActions button {
    color: #000000;
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 15px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    text-transform: uppercase;
    height: auto;
    padding: 4px 30px !important;
    letter-spacing: 0;
}

.trv_rmSec .rmHead {
    padding: 7px 15px;
}

.trvl_common_cls .modal-content {
    padding: 20px;
}

.trvl_common_cls .modal__header .trv_title {
    font-weight: 600;
}

.trv_rmSec .rmHead > div {
    font-weight: 500;
    font-size: 14px;
}

.trv_rmSec .rmtrvSec > div {
    font-weight: 500;
    font-size: 14px;
}

.trv_rmSec .rmtrvSec {
    padding: 7px 5px;
}

.trvl_common_cls .trv_rmActions {
    margin-top: 14px;
    margin-bottom: 24px;
}

.trvl_common_cls .modal__header {
    margin: 0 0px 20px 0;
}

.travelers_modal_active .ch-search-form .input-group + #travelers_modal {
    opacity: 1;
    display: block;
}

.trv_rmSec .rmHead::after {
    --size: 20px;
    background-size: 7px;
}

.trv_rmSec.active .rmHead::after {
    transform: rotate(360deg);
}

.trv_rmSec .rmtrvSec select {
    color: #000000;
}

/* sign in popup css */
.form-column .heading.blueHeading {
    font-family: Poppins;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.01em;
    text-align: center;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    margin-bottom: 24px;
    background: linear-gradient(188.67deg, #033e46 20.84%, #3b41b0 95.18%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.form-column {
    padding: 40px;
}

.inputCol input[type="text"],
.inputCol input[type="password"] {
    border: 1px solid #cccccc;
    border-radius: 8px;
    padding-left: 50px;
    font-family: Poppins;
    font-size: 14px;
    height: 58px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    background-repeat: no-repeat;
    background-position: 14px center;
}

.inputCol:not(.stysign) label {
    left: 50px;
    letter-spacing: 0;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    top: 8px;
    left: 50px;
    left: 0;
    padding-left: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 10px);
}

.inputCol input[type="text"][name="email"] {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMTY2NzggOS45MTY2M0wxMS41OTkxIDExLjk0NjZDMTMuNTk5OSAxMy4xMjk2IDE0LjM5OTEgMTMuMTI5NiAxNi40MDExIDExLjk0NjZMMTkuODMzNCA5LjkxNjYzIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMi4zNTIzOCAxNS43MjIxQzIuNDI4MjEgMTkuMjk3OSAyLjQ2NjcxIDIxLjA4NjQgMy43ODYyMSAyMi40MTA2QzUuMTA1NzEgMjMuNzM1OSA2Ljk0MjA1IDIzLjc4MTQgMTAuNjE1OSAyMy44NzM2QzEyLjg3OTIgMjMuOTMxOSAxNS4xMjE1IDIzLjkzMTkgMTcuMzg0OSAyMy44NzM2QzIxLjA1ODcgMjMuNzgxNCAyMi44OTUgMjMuNzM1OSAyNC4yMTQ1IDIyLjQxMDZDMjUuNTM0IDIxLjA4NjQgMjUuNTcyNSAxOS4yOTc5IDI1LjY0OTUgMTUuNzIyMUMyNS42NzI5IDE0LjU3MTcgMjUuNjcyOSAxMy40Mjg0IDI1LjY0OTUgMTIuMjc4MUMyNS41NzI1IDguNzAyMjIgMjUuNTM0IDYuOTEzNzIgMjQuMjE0NSA1LjU4OTU2QzIyLjg5NSA0LjI2NDIyIDIxLjA1ODcgNC4yMTg3MiAxNy4zODQ5IDQuMTI2NTZDMTUuMTI4OSA0LjA2OTYzIDEyLjg3MTkgNC4wNjk2MyAxMC42MTU5IDQuMTI2NTZDNi45NDIwNSA0LjIxODcyIDUuMTA1NzEgNC4yNjQyMiAzLjc4NjIxIDUuNTg5NTZDMi40NjY3MSA2LjkxMzcyIDIuNDI4MjEgOC43MDIyMiAyLjM1MTIxIDEyLjI3ODFDMi4zMjY2NSAxMy40MjU5IDIuMzI3ODIgMTQuNTc0MiAyLjM1MjM4IDE1LjcyMjFaIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}

.inputCol input[type="password"][name="confirm_password"],
.inputCol input[type="password"][name="password"] {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjkwNTUgMTguMDgzNUgxNi45MTZNMTEuMDgyNyAxOC4wODM1SDExLjA5MzJNNC45Nzg2OCAyMS45ODZDNS4yNDExOCAyMy45MzQzIDYuODU0NjggMjUuNDYxNSA4LjgxOTM1IDI1LjU1MTNDMTAuNDcxMyAyNS42MjcyIDEyLjE1MDIgMjUuNjY2OCAxMy45OTkzIDI1LjY2NjhDMTUuODQ4NSAyNS42NjY4IDE3LjUyNzMgMjUuNjI3MiAxOS4xNzkzIDI1LjU1MDJDMjEuMTQ0IDI1LjQ2MTUgMjIuNzU3NSAyMy45MzQzIDIzLjAyIDIxLjk4NkMyMy4xOTE1IDIwLjcxNDMgMjMuMzMyNyAxOS40MTEyIDIzLjMzMjcgMTguMDgzNUMyMy4zMzI3IDE2Ljc1NTggMjMuMTkxNSAxNS40NTI3IDIzLjAyIDE0LjE4MUMyMi43NTc1IDEyLjIzMjcgMjEuMTQ0IDEwLjcwNTUgMTkuMTc5MyAxMC42MTU3QzE3LjQ1MzggMTAuNTM2OCAxNS43MjY3IDEwLjQ5ODMgMTMuOTk5MyAxMC41MDAyQzEyLjE1MDIgMTAuNTAwMiAxMC40NzEzIDEwLjUzOTggOC44MTkzNSAxMC42MTY4QzYuODU0NjggMTAuNzA1NSA1LjI0MTE4IDEyLjIzMjcgNC45Nzg2OCAxNC4xODFDNC44MDYwMiAxNS40NTI3IDQuNjY2MDIgMTYuNzU1OCA0LjY2NjAyIDE4LjA4MzVDNC42NjYwMiAxOS40MTEyIDQuODA3MTggMjAuNzE0MyA0Ljk3ODY4IDIxLjk4NloiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS43NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04Ljc0OTAyIDEwLjUwMDJWNy41ODM1QzguNzQ5MDIgNi4xOTExMSA5LjMwMjE1IDQuODU1NzUgMTAuMjg2NyAzLjg3MTE5QzExLjI3MTMgMi44ODY2MiAxMi42MDY2IDIuMzMzNSAxMy45OTkgMi4zMzM1QzE1LjM5MTQgMi4zMzM1IDE2LjcyNjggMi44ODY2MiAxNy43MTEzIDMuODcxMTlDMTguNjk1OSA0Ljg1NTc1IDE5LjI0OSA2LjE5MTExIDE5LjI0OSA3LjU4MzVWMTAuNTAwMiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjc1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

.image-column {
    display: none;
}

.popupWrapper {
    max-width: 640px;
}

.form-column {
    width: 100%;
}

.inputRow {
    margin-bottom: 12px;
}

.frm_trigger_lost {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-transform: none;
    color: #000384;
}

.frm_trigger_lost::before {
    display: none;
}

.inputCol.stysign label {
    letter-spacing: 0px;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.form-group input[type="submit"]:not(:hover),
.inputCol input[type="submit"]:not(:hover) {
    background: #f99523;
    color: #ffffff;
}

.form-group input[type="submit"],
.inputCol input[type="submit"] {
    font-family: Poppins;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-underline-position: from-font;
    letter-spacing: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    padding: 17px;
    border: none;
    height: auto;
    text-transform: none;
}

.inputRow.stysign + .inputRow {
    margin-top: calc(40px - 12px);
}

.inputCol input[type="button"] {
    font-family: Poppins;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-underline-position: from-font;
    text-transform: none;
    letter-spacing: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    border: 1px solid #000000;
    height: auto;
    padding: 16px;
}

.signUpFormRoute > .text {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #053050;
    background: #dcf0ff;
    padding: 6px 6px 5px;
    border-radius: 8px;
    text-align: center;
}

.signUpFormRoute > .heading {
    display: none;
}

.signUpFormRoute > .text:not(:last-child) {
    margin-bottom: 8px;
}

.inputRow:last-child {
    margin-bottom: 0;
}

.popupWrapper {
    align-items: center;
    background: transparent;
    box-shadow: none;
    padding: 30px;
    gap: 30px;
}

.signinPopActive .signinPop {
    box-shadow: 0px 4px 30px 0px #00000040;
}

.popupInner {
    position: relative;
    background: #ffffff;

    border-radius: 8px;
}

.signupPopActive .popupInner,
.signupPopActive.passwordPopActive .popupInner {
    transform: translateX(calc(100% * -2 - 60px));
}

.passwordPopActive .popupInner {
    transform: translateX(calc(100% * -1 - 30px));
}

.popupClose {
    top: 40px;
    right: 40px;
}

@media (min-width: 1445px) {
    .inputRow:last-child {
        margin-top: 10px;
    }
}

.signinPopActive.passwordPopActive .popupInner {
    transform: none;
}

.signUpFormRoute > .text a {
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.inputCol input[type="text"][name="mobile"] {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNzc3NzkgMTMuOTQyM0M0LjgyOTc4IDEyLjI5MDMgNC4zNzE3NyAxMC45NDAzIDQuMDk1NzcgOS41NzIyNEMzLjY4Nzc2IDcuNTQ4MjEgNC42MjE3NyA1LjU3MTE4IDYuMTY4OCA0LjMwOTE2QzYuODIyODEgMy43NzYxNiA3LjU3MjgyIDMuOTU5MTYgNy45NTk4MiA0LjY1MjE3TDguODMyODQgNi4yMTkxOUM5LjUyNDg1IDcuNDYxMjEgOS44NzA4NSA4LjA4MTIyIDkuODAyODUgOC43MzkyM0M5LjczMzg1IDkuMzk4MjQgOS4yNjY4NCA5LjkzNDI1IDguMzMzODMgMTEuMDA2M0w1Ljc3Nzc5IDEzLjk0MjNaTTUuNzc3NzkgMTMuOTQyM0M3LjY5NjgyIDE3LjI4ODQgMTAuNzA3OSAyMC4zMDI0IDE0LjA1NzkgMjIuMjIyNE0xNC4wNTc5IDIyLjIyMjRDMTUuNzEwOSAyMy4xNzA0IDE3LjA2IDIzLjYyODUgMTguNDI4IDIzLjkwNDVDMjAuNDUyIDI0LjMxMjUgMjIuNDI5IDIzLjM3ODQgMjMuNjkwMSAyMS44MzE0QzI0LjIyNDEgMjEuMTc3NCAyNC4wNDExIDIwLjQyNzQgMjMuMzQ4MSAyMC4wNDA0TDIxLjc4MSAxOS4xNjc0QzIwLjUzOSAxOC40NzU0IDE5LjkxOSAxOC4xMjk0IDE5LjI2MSAxOC4xOTc0QzE4LjYwMiAxOC4yNjY0IDE4LjA2NiAxOC43MzM0IDE2Ljk5NCAxOS42NjY0TDE0LjA1NzkgMjIuMjIyNFoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41MDAwMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
}

.inputCol input[type="text"][name="firstName"],
.inputCol input[type="text"][name="lastName"] {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNjc0MjkgMTguMDYyM0M2LjAyMzQ2IDE5LjA0NDcgMS42OTUxMiAyMS4wNTEzIDQuMzMxNzkgMjMuNTYzMkM1LjYxODYyIDI0Ljc4OTMgNy4wNTI0NiAyNS42NjY3IDguODU0OTUgMjUuNjY2N0gxOS4xNDI2QzIwLjk0NjMgMjUuNjY2NyAyMi4zODAxIDI0Ljc4OTMgMjMuNjY3IDIzLjU2MzJDMjYuMzAzNiAyMS4wNTEzIDIxLjk3NTMgMTkuMDQ0NyAyMC4zMjQ1IDE4LjA2MjNDMTguNDA4NSAxNi45MzA1IDE2LjIyNCAxNi4zMzM1IDEzLjk5ODggMTYuMzMzNUMxMS43NzM1IDE2LjMzMzUgOS41OTAyIDE2LjkzMDUgNy42NzQyOSAxOC4wNjIzWk0xOS4yNSA3LjU4MzM0QzE5LjI1IDguOTc1NzMgMTguNjk2OCAxMC4zMTExIDE3LjcxMjMgMTEuMjk1N0MxNi43Mjc3IDEyLjI4MDIgMTUuMzkyMyAxMi44MzMzIDE0IDEyLjgzMzNDMTIuNjA3NiAxMi44MzMzIDExLjI3MjIgMTIuMjgwMiAxMC4yODc2IDExLjI5NTdDOS4zMDMwOCAxMC4zMTExIDguNzQ5OTUgOC45NzU3MyA4Ljc0OTk1IDcuNTgzMzRDOC43NDk5NSA2LjE5MDk2IDkuMzAzMDggNC44NTU2IDEwLjI4NzYgMy44NzEwM0MxMS4yNzIyIDIuODg2NDcgMTIuNjA3NiAyLjMzMzM0IDE0IDIuMzMzMzRDMTUuMzkyMyAyLjMzMzM0IDE2LjcyNzcgMi44ODY0NyAxNy43MTIzIDMuODcxMDNDMTguNjk2OCA0Ljg1NTYgMTkuMjUgNi4xOTA5NiAxOS4yNSA3LjU4MzM0WiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjc1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

a.signupgooglelink::after {
    content: "";
    aspect-ratio: 170.89/28;
    min-width: 170.89px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY5IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMTY5IDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMzguMzQgMTcuMDk4MkMzNy42NTg3IDE3LjA5ODIgMzcuMDQyNyAxNi45ODE1IDM2LjQ5MiAxNi43NDgyQzM1Ljk1MDcgMTYuNTE0OCAzNS41MjE0IDE2LjE3ODggMzUuMjA0IDE1Ljc0MDJDMzQuODg2NyAxNS4zMDE1IDM0LjcyMzQgMTQuNzgzNSAzNC43MTQgMTQuMTg2MkgzNi44MTRDMzYuODQyIDE0LjU4NzUgMzYuOTgyIDE0LjkwNDggMzcuMjM0IDE1LjEzODJDMzcuNDk1NCAxNS4zNzE1IDM3Ljg1IDE1LjQ4ODIgMzguMjk4IDE1LjQ4ODJDMzguNzU1NCAxNS40ODgyIDM5LjExNDcgMTUuMzgwOCAzOS4zNzYgMTUuMTY2MkMzOS42Mzc0IDE0Ljk0MjIgMzkuNzY4IDE0LjY1MjggMzkuNzY4IDE0LjI5ODJDMzkuNzY4IDE0LjAwODggMzkuNjc5NCAxMy43NzA4IDM5LjUwMiAxMy41ODQyQzM5LjMyNDcgMTMuMzk3NSAzOS4xMDA3IDEzLjI1MjggMzguODMgMTMuMTUwMkMzOC41Njg3IDEzLjAzODIgMzguMjA0NyAxMi45MTY4IDM3LjczOCAxMi43ODYyQzM3LjEwMzQgMTIuNTk5NSAzNi41ODU0IDEyLjQxNzUgMzYuMTg0IDEyLjI0MDJDMzUuNzkyIDEyLjA1MzUgMzUuNDUxNCAxMS43NzgyIDM1LjE2MiAxMS40MTQyQzM0Ljg4MiAxMS4wNDA4IDM0Ljc0MiAxMC41NDYyIDM0Ljc0MiA5LjkzMDE2QzM0Ljc0MiA5LjM1MTUgMzQuODg2NyA4Ljg0NzUgMzUuMTc2IDguNDE4MTZDMzUuNDY1NCA3Ljk4ODgzIDM1Ljg3MTQgNy42NjIxNiAzNi4zOTQgNy40MzgxNkMzNi45MTY3IDcuMjA0ODMgMzcuNTE0IDcuMDg4MTYgMzguMTg2IDcuMDg4MTZDMzkuMTk0IDcuMDg4MTYgNDAuMDEwNyA3LjMzNTUgNDAuNjM2IDcuODMwMTZDNDEuMjcwNyA4LjMxNTUgNDEuNjIwNyA4Ljk5NjgzIDQxLjY4NiA5Ljg3NDE2SDM5LjUzQzM5LjUxMTQgOS41MzgxNiAzOS4zNjY3IDkuMjYyODMgMzkuMDk2IDkuMDQ4MTZDMzguODM0NyA4LjgyNDE2IDM4LjQ4NDcgOC43MTIxNiAzOC4wNDYgOC43MTIxNkMzNy42NjM0IDguNzEyMTYgMzcuMzU1NCA4LjgxMDE2IDM3LjEyMiA5LjAwNjE2QzM2Ljg5OCA5LjIwMjE2IDM2Ljc4NiA5LjQ4NjgzIDM2Ljc4NiA5Ljg2MDE2QzM2Ljc4NiAxMC4xMjE1IDM2Ljg3IDEwLjM0MDggMzcuMDM4IDEwLjUxODJDMzcuMjE1NCAxMC42ODYyIDM3LjQzIDEwLjgyNjIgMzcuNjgyIDEwLjkzODJDMzcuOTQzNCAxMS4wNDA4IDM4LjMwNzQgMTEuMTYyMiAzOC43NzQgMTEuMzAyMkMzOS40MDg3IDExLjQ4ODggMzkuOTI2NyAxMS42NzU1IDQwLjMyOCAxMS44NjIyQzQwLjcyOTQgMTIuMDQ4OCA0MS4wNzQ3IDEyLjMyODggNDEuMzY0IDEyLjcwMjJDNDEuNjUzNCAxMy4wNzU1IDQxLjc5OCAxMy41NjU1IDQxLjc5OCAxNC4xNzIyQzQxLjc5OCAxNC42OTQ4IDQxLjY2MjcgMTUuMTgwMiA0MS4zOTIgMTUuNjI4MkM0MS4xMjE0IDE2LjA3NjIgNDAuNzI0NyAxNi40MzU1IDQwLjIwMiAxNi43MDYyQzM5LjY3OTQgMTYuOTY3NSAzOS4wNTg3IDE3LjA5ODIgMzguMzQgMTcuMDk4MloiIGZpbGw9IiMxQTFGNDQiLz4KPHBhdGggZD0iTTQ0LjQ5MTMgOC4zMjAxNkM0NC4xNDYgOC4zMjAxNiA0My44NTY2IDguMjEyODMgNDMuNjIzMyA3Ljk5ODE2QzQzLjM5OTMgNy43NzQxNiA0My4yODczIDcuNDk4ODMgNDMuMjg3MyA3LjE3MjE2QzQzLjI4NzMgNi44NDU1IDQzLjM5OTMgNi41NzQ4MyA0My42MjMzIDYuMzYwMTZDNDMuODU2NiA2LjEzNjE2IDQ0LjE0NiA2LjAyNDE2IDQ0LjQ5MTMgNi4wMjQxNkM0NC44MzY2IDYuMDI0MTYgNDUuMTIxMyA2LjEzNjE2IDQ1LjM0NTMgNi4zNjAxNkM0NS41Nzg2IDYuNTc0ODMgNDUuNjk1MyA2Ljg0NTUgNDUuNjk1MyA3LjE3MjE2QzQ1LjY5NTMgNy40OTg4MyA0NS41Nzg2IDcuNzc0MTYgNDUuMzQ1MyA3Ljk5ODE2QzQ1LjEyMTMgOC4yMTI4MyA0NC44MzY2IDguMzIwMTYgNDQuNDkxMyA4LjMyMDE2Wk00NS40NTczIDkuMjQ0MTZWMTcuMDAwMkg0My40OTczVjkuMjQ0MTZINDUuNDU3M1oiIGZpbGw9IiMxQTFGNDQiLz4KPHBhdGggZD0iTTUwLjQzMTggOS4xMTgxNkM1MS4wMTA0IDkuMTE4MTYgNTEuNTE5MSA5LjIzNDgzIDUxLjk1NzggOS40NjgxNkM1Mi4zOTY0IDkuNjkyMTYgNTIuNzQxOCA5Ljk4NjE2IDUyLjk5MzggMTAuMzUwMlY5LjI0NDE2SDU0Ljk2NzhWMTcuMDU2MkM1NC45Njc4IDE3Ljc3NDggNTQuODIzMSAxOC40MTQyIDU0LjUzMzggMTguOTc0MkM1NC4yNDQ0IDE5LjU0MzUgNTMuODEwNCAxOS45OTE1IDUzLjIzMTggMjAuMzE4MkM1Mi42NTMxIDIwLjY1NDIgNTEuOTUzMSAyMC44MjIyIDUxLjEzMTggMjAuODIyMkM1MC4wMzA0IDIwLjgyMjIgNDkuMTI1MSAyMC41NjU1IDQ4LjQxNTggMjAuMDUyMkM0Ny43MTU4IDE5LjUzODggNDcuMzE5MSAxOC44Mzg4IDQ3LjIyNTggMTcuOTUyMkg0OS4xNzE4QzQ5LjI3NDQgMTguMzA2OCA0OS40OTM4IDE4LjU4NjggNDkuODI5OCAxOC43OTIyQzUwLjE3NTEgMTkuMDA2OCA1MC41OTA0IDE5LjExNDIgNTEuMDc1OCAxOS4xMTQyQzUxLjY0NTEgMTkuMTE0MiA1Mi4xMDcxIDE4Ljk0MTUgNTIuNDYxOCAxOC41OTYyQzUyLjgxNjQgMTguMjYwMiA1Mi45OTM4IDE3Ljc0NjggNTIuOTkzOCAxNy4wNTYyVjE1Ljg1MjJDNTIuNzQxOCAxNi4yMTYyIDUyLjM5MTggMTYuNTE5NSA1MS45NDM4IDE2Ljc2MjJDNTEuNTA1MSAxNy4wMDQ4IDUxLjAwMTEgMTcuMTI2MiA1MC40MzE4IDE3LjEyNjJDNDkuNzc4NCAxNy4xMjYyIDQ5LjE4MTEgMTYuOTU4MiA0OC42Mzk4IDE2LjYyMjJDNDguMDk4NCAxNi4yODYyIDQ3LjY2OTEgMTUuODE0OCA0Ny4zNTE4IDE1LjIwODJDNDcuMDQzOCAxNC41OTIyIDQ2Ljg4OTggMTMuODg3NSA0Ni44ODk4IDEzLjA5NDJDNDYuODg5OCAxMi4zMTAyIDQ3LjA0MzggMTEuNjE0OCA0Ny4zNTE4IDExLjAwODJDNDcuNjY5MSAxMC40MDE1IDQ4LjA5MzggOS45MzQ4MyA0OC42MjU4IDkuNjA4MTZDNDkuMTY3MSA5LjI4MTUgNDkuNzY5MSA5LjExODE2IDUwLjQzMTggOS4xMTgxNlpNNTIuOTkzOCAxMy4xMjIyQzUyLjk5MzggMTIuNjQ2MiA1Mi45MDA0IDEyLjI0MDIgNTIuNzEzOCAxMS45MDQyQzUyLjUyNzEgMTEuNTU4OCA1Mi4yNzUxIDExLjI5NzUgNTEuOTU3OCAxMS4xMjAyQzUxLjY0MDQgMTAuOTMzNSA1MS4yOTk4IDEwLjg0MDIgNTAuOTM1OCAxMC44NDAyQzUwLjU3MTggMTAuODQwMiA1MC4yMzU4IDEwLjkyODggNDkuOTI3OCAxMS4xMDYyQzQ5LjYxOTggMTEuMjgzNSA0OS4zNjc4IDExLjU0NDggNDkuMTcxOCAxMS44OTAyQzQ4Ljk4NTEgMTIuMjI2MiA0OC44OTE4IDEyLjYyNzUgNDguODkxOCAxMy4wOTQyQzQ4Ljg5MTggMTMuNTYwOCA0OC45ODUxIDEzLjk3MTUgNDkuMTcxOCAxNC4zMjYyQzQ5LjM2NzggMTQuNjcxNSA0OS42MTk4IDE0LjkzNzUgNDkuOTI3OCAxNS4xMjQyQzUwLjI0NTEgMTUuMzEwOCA1MC41ODExIDE1LjQwNDIgNTAuOTM1OCAxNS40MDQyQzUxLjI5OTggMTUuNDA0MiA1MS42NDA0IDE1LjMxNTUgNTEuOTU3OCAxNS4xMzgyQzUyLjI3NTEgMTQuOTUxNSA1Mi41MjcxIDE0LjY5MDIgNTIuNzEzOCAxNC4zNTQyQzUyLjkwMDQgMTQuMDA4OCA1Mi45OTM4IDEzLjU5ODIgNTIuOTkzOCAxMy4xMjIyWiIgZmlsbD0iIzFBMUY0NCIvPgo8cGF0aCBkPSJNNjEuMTgwMSA5LjEzMjE2QzYyLjEwNDEgOS4xMzIxNiA2Mi44NTA3IDkuNDI2MTYgNjMuNDIwMSAxMC4wMTQyQzYzLjk4OTQgMTAuNTkyOCA2NC4yNzQxIDExLjQwNDggNjQuMjc0MSAxMi40NTAyVjE3LjAwMDJINjIuMzE0MVYxMi43MTYyQzYyLjMxNDEgMTIuMTAwMiA2Mi4xNjAxIDExLjYyODggNjEuODUyMSAxMS4zMDIyQzYxLjU0NDEgMTAuOTY2MiA2MS4xMjQxIDEwLjc5ODIgNjAuNTkyMSAxMC43OTgyQzYwLjA1MDcgMTAuNzk4MiA1OS42MjE0IDEwLjk2NjIgNTkuMzA0MSAxMS4zMDIyQzU4Ljk5NjEgMTEuNjI4OCA1OC44NDIxIDEyLjEwMDIgNTguODQyMSAxMi43MTYyVjE3LjAwMDJINTYuODgyMVY5LjI0NDE2SDU4Ljg0MjFWMTAuMjEwMkM1OS4xMDM0IDkuODc0MTYgNTkuNDM0NyA5LjYxMjgzIDU5LjgzNjEgOS40MjYxNkM2MC4yNDY3IDkuMjMwMTYgNjAuNjk0NyA5LjEzMjE2IDYxLjE4MDEgOS4xMzIxNloiIGZpbGw9IiMxQTFGNDQiLz4KPHBhdGggZD0iTTcxLjQzMzkgNy4yMjgxNlYxNy4wMDAySDY5LjQ3MzlWNy4yMjgxNkg3MS40MzM5WiIgZmlsbD0iIzFBMUY0NCIvPgo8cGF0aCBkPSJNNzcuNjY4MyA5LjEzMjE2Qzc4LjU5MjMgOS4xMzIxNiA3OS4zMzkgOS40MjYxNiA3OS45MDgzIDEwLjAxNDJDODAuNDc3NyAxMC41OTI4IDgwLjc2MjMgMTEuNDA0OCA4MC43NjIzIDEyLjQ1MDJWMTcuMDAwMkg3OC44MDIzVjEyLjcxNjJDNzguODAyMyAxMi4xMDAyIDc4LjY0ODMgMTEuNjI4OCA3OC4zNDAzIDExLjMwMjJDNzguMDMyMyAxMC45NjYyIDc3LjYxMjMgMTAuNzk4MiA3Ny4wODAzIDEwLjc5ODJDNzYuNTM5IDEwLjc5ODIgNzYuMTA5NyAxMC45NjYyIDc1Ljc5MjMgMTEuMzAyMkM3NS40ODQzIDExLjYyODggNzUuMzMwMyAxMi4xMDAyIDc1LjMzMDMgMTIuNzE2MlYxNy4wMDAySDczLjM3MDNWOS4yNDQxNkg3NS4zMzAzVjEwLjIxMDJDNzUuNTkxNyA5Ljg3NDE2IDc1LjkyMyA5LjYxMjgzIDc2LjMyNDMgOS40MjYxNkM3Ni43MzUgOS4yMzAxNiA3Ny4xODMgOS4xMzIxNiA3Ny42NjgzIDkuMTMyMTZaIiBmaWxsPSIjMUExRjQ0Ii8+CjxwYXRoIGQ9Ik05Ni43MTQxIDkuMjQ0MTZMOTQuNDQ2MSAxNy4wMDAySDkyLjMzMjFMOTAuOTE4MSAxMS41ODIyTDg5LjUwNDEgMTcuMDAwMkg4Ny4zNzYxTDg1LjA5NDEgOS4yNDQxNkg4Ny4wODIxTDg4LjQ1NDEgMTUuMTUyMkw4OS45MzgxIDkuMjQ0MTZIOTIuMDEwMUw5My40NjYxIDE1LjEzODJMOTQuODM4MSA5LjI0NDE2SDk2LjcxNDFaIiBmaWxsPSIjMUExRjQ0Ii8+CjxwYXRoIGQ9Ik05OC43Njg2IDguMzIwMTZDOTguNDIzMyA4LjMyMDE2IDk4LjEzNCA4LjIxMjgzIDk3LjkwMDYgNy45OTgxNkM5Ny42NzY2IDcuNzc0MTYgOTcuNTY0NiA3LjQ5ODgzIDk3LjU2NDYgNy4xNzIxNkM5Ny41NjQ2IDYuODQ1NSA5Ny42NzY2IDYuNTc0ODMgOTcuOTAwNiA2LjM2MDE2Qzk4LjEzNCA2LjEzNjE2IDk4LjQyMzMgNi4wMjQxNiA5OC43Njg2IDYuMDI0MTZDOTkuMTE0IDYuMDI0MTYgOTkuMzk4NiA2LjEzNjE2IDk5LjYyMjYgNi4zNjAxNkM5OS44NTYgNi41NzQ4MyA5OS45NzI2IDYuODQ1NSA5OS45NzI2IDcuMTcyMTZDOTkuOTcyNiA3LjQ5ODgzIDk5Ljg1NiA3Ljc3NDE2IDk5LjYyMjYgNy45OTgxNkM5OS4zOTg2IDguMjEyODMgOTkuMTE0IDguMzIwMTYgOTguNzY4NiA4LjMyMDE2Wk05OS43MzQ2IDkuMjQ0MTZWMTcuMDAwMkg5Ny43NzQ2VjkuMjQ0MTZIOTkuNzM0NloiIGZpbGw9IiMxQTFGNDQiLz4KPHBhdGggZD0iTTEwMy45NTMgMTAuODU0MlYxNC42MDYyQzEwMy45NTMgMTQuODY3NSAxMDQuMDE0IDE1LjA1ODggMTA0LjEzNSAxNS4xODAyQzEwNC4yNjYgMTUuMjkyMiAxMDQuNDggMTUuMzQ4MiAxMDQuNzc5IDE1LjM0ODJIMTA1LjY4OVYxNy4wMDAySDEwNC40NTdDMTAyLjgwNSAxNy4wMDAyIDEwMS45NzkgMTYuMTk3NSAxMDEuOTc5IDE0LjU5MjJWMTAuODU0MkgxMDEuMDU1VjkuMjQ0MTZIMTAxLjk3OVY3LjMyNjE2SDEwMy45NTNWOS4yNDQxNkgxMDUuNjg5VjEwLjg1NDJIMTAzLjk1M1oiIGZpbGw9IiMxQTFGNDQiLz4KPHBhdGggZD0iTTExMS40NjcgOS4xMzIxNkMxMTIuMDU1IDkuMTMyMTYgMTEyLjU3OCA5LjI2MjgzIDExMy4wMzUgOS41MjQxNkMxMTMuNDkyIDkuNzc2MTYgMTEzLjg0NyAxMC4xNTQyIDExNC4wOTkgMTAuNjU4MkMxMTQuMzYgMTEuMTUyOCAxMTQuNDkxIDExLjc1MDIgMTE0LjQ5MSAxMi40NTAyVjE3LjAwMDJIMTEyLjUzMVYxMi43MTYyQzExMi41MzEgMTIuMTAwMiAxMTIuMzc3IDExLjYyODggMTEyLjA2OSAxMS4zMDIyQzExMS43NjEgMTAuOTY2MiAxMTEuMzQxIDEwLjc5ODIgMTEwLjgwOSAxMC43OTgyQzExMC4yNjggMTAuNzk4MiAxMDkuODM4IDEwLjk2NjIgMTA5LjUyMSAxMS4zMDIyQzEwOS4yMTMgMTEuNjI4OCAxMDkuMDU5IDEyLjEwMDIgMTA5LjA1OSAxMi43MTYyVjE3LjAwMDJIMTA3LjA5OVY2LjY0MDE2SDEwOS4wNTlWMTAuMjEwMkMxMDkuMzExIDkuODc0MTYgMTA5LjY0NyA5LjYxMjgzIDExMC4wNjcgOS40MjYxNkMxMTAuNDg3IDkuMjMwMTYgMTEwLjk1NCA5LjEzMjE2IDExMS40NjcgOS4xMzIxNloiIGZpbGw9IiMxQTFGNDQiLz4KPHBhdGggZD0iTTEyNi40OTUgMTAuMTY4MkMxMjYuMjcxIDkuNzU3NSAxMjUuOTYzIDkuNDQ0ODMgMTI1LjU3MSA5LjIzMDE2QzEyNS4xNzkgOS4wMTU1IDEyNC43MjEgOC45MDgxNiAxMjQuMTk5IDguOTA4MTZDMTIzLjYyIDguOTA4MTYgMTIzLjEwNyA5LjAzODgzIDEyMi42NTkgOS4zMDAxNkMxMjIuMjExIDkuNTYxNSAxMjEuODYxIDkuOTM0ODMgMTIxLjYwOSAxMC40MjAyQzEyMS4zNTcgMTAuOTA1NSAxMjEuMjMxIDExLjQ2NTUgMTIxLjIzMSAxMi4xMDAyQzEyMS4yMzEgMTIuNzUzNSAxMjEuMzU3IDEzLjMyMjggMTIxLjYwOSAxMy44MDgyQzEyMS44NyAxNC4yOTM1IDEyMi4yMjkgMTQuNjY2OCAxMjIuNjg3IDE0LjkyODJDMTIzLjE0NCAxNS4xODk1IDEyMy42NzYgMTUuMzIwMiAxMjQuMjgzIDE1LjMyMDJDMTI1LjAyOSAxNS4zMjAyIDEyNS42NDEgMTUuMTI0MiAxMjYuMTE3IDE0LjczMjJDMTI2LjU5MyAxNC4zMzA4IDEyNi45MDUgMTMuNzc1NSAxMjcuMDU1IDEzLjA2NjJIMTIzLjY5NVYxMS41NjgySDEyOC45ODdWMTMuMjc2MkMxMjguODU2IDEzLjk1NzUgMTI4LjU3NiAxNC41ODc1IDEyOC4xNDcgMTUuMTY2MkMxMjcuNzE3IDE1Ljc0NDggMTI3LjE2MiAxNi4yMTE1IDEyNi40ODEgMTYuNTY2MkMxMjUuODA5IDE2LjkxMTUgMTI1LjA1MyAxNy4wODQyIDEyNC4yMTMgMTcuMDg0MkMxMjMuMjcgMTcuMDg0MiAxMjIuNDE2IDE2Ljg3NDIgMTIxLjY1MSAxNi40NTQyQzEyMC44OTUgMTYuMDI0OCAxMjAuMjk3IDE1LjQzMjIgMTE5Ljg1OSAxNC42NzYyQzExOS40MjkgMTMuOTIwMiAxMTkuMjE1IDEzLjA2MTUgMTE5LjIxNSAxMi4xMDAyQzExOS4yMTUgMTEuMTM4OCAxMTkuNDI5IDEwLjI4MDIgMTE5Ljg1OSA5LjUyNDE2QzEyMC4yOTcgOC43NTg4MyAxMjAuODk1IDguMTY2MTYgMTIxLjY1MSA3Ljc0NjE2QzEyMi40MTYgNy4zMTY4MyAxMjMuMjY1IDcuMTAyMTYgMTI0LjE5OSA3LjEwMjE2QzEyNS4zIDcuMTAyMTYgMTI2LjI1NyA3LjM3MjgzIDEyNy4wNjkgNy45MTQxNkMxMjcuODgxIDguNDQ2MTYgMTI4LjQ0MSA5LjE5NzUgMTI4Ljc0OSAxMC4xNjgySDEyNi40OTVaIiBmaWxsPSIjMUExRjQ0Ii8+CjxwYXRoIGQ9Ik0xMzMuODgxIDE3LjEyNjJDMTMzLjEzNCAxNy4xMjYyIDEzMi40NjIgMTYuOTYyOCAxMzEuODY1IDE2LjYzNjJDMTMxLjI2NyAxNi4zMDAyIDEzMC43OTYgMTUuODI4OCAxMzAuNDUxIDE1LjIyMjJDMTMwLjExNSAxNC42MTU1IDEyOS45NDcgMTMuOTE1NSAxMjkuOTQ3IDEzLjEyMjJDMTI5Ljk0NyAxMi4zMjg4IDEzMC4xMTkgMTEuNjI4OCAxMzAuNDY1IDExLjAyMjJDMTMwLjgxOSAxMC40MTU1IDEzMS4zIDkuOTQ4ODMgMTMxLjkwNyA5LjYyMjE2QzEzMi41MTMgOS4yODYxNiAxMzMuMTkgOS4xMTgxNiAxMzMuOTM3IDkuMTE4MTZDMTM0LjY4MyA5LjExODE2IDEzNS4zNiA5LjI4NjE2IDEzNS45NjcgOS42MjIxNkMxMzYuNTczIDkuOTQ4ODMgMTM3LjA0OSAxMC40MTU1IDEzNy4zOTUgMTEuMDIyMkMxMzcuNzQ5IDExLjYyODggMTM3LjkyNyAxMi4zMjg4IDEzNy45MjcgMTMuMTIyMkMxMzcuOTI3IDEzLjkxNTUgMTM3Ljc0NSAxNC42MTU1IDEzNy4zODEgMTUuMjIyMkMxMzcuMDI2IDE1LjgyODggMTM2LjU0MSAxNi4zMDAyIDEzNS45MjUgMTYuNjM2MkMxMzUuMzE4IDE2Ljk2MjggMTM0LjYzNyAxNy4xMjYyIDEzMy44ODEgMTcuMTI2MlpNMTMzLjg4MSAxNS40MTgyQzEzNC4yMzUgMTUuNDE4MiAxMzQuNTY3IDE1LjMzNDIgMTM0Ljg3NSAxNS4xNjYyQzEzNS4xOTIgMTQuOTg4OCAxMzUuNDQ0IDE0LjcyNzUgMTM1LjYzMSAxNC4zODIyQzEzNS44MTcgMTQuMDM2OCAxMzUuOTExIDEzLjYxNjggMTM1LjkxMSAxMy4xMjIyQzEzNS45MTEgMTIuMzg0OCAxMzUuNzE1IDExLjgyMDIgMTM1LjMyMyAxMS40MjgyQzEzNC45NCAxMS4wMjY4IDEzNC40NjkgMTAuODI2MiAxMzMuOTA5IDEwLjgyNjJDMTMzLjM0OSAxMC44MjYyIDEzMi44NzcgMTEuMDI2OCAxMzIuNDk1IDExLjQyODJDMTMyLjEyMSAxMS44MjAyIDEzMS45MzUgMTIuMzg0OCAxMzEuOTM1IDEzLjEyMjJDMTMxLjkzNSAxMy44NTk1IDEzMi4xMTcgMTQuNDI4OCAxMzIuNDgxIDE0LjgzMDJDMTMyLjg1NCAxNS4yMjIyIDEzMy4zMjEgMTUuNDE4MiAxMzMuODgxIDE1LjQxODJaIiBmaWxsPSIjMUExRjQ0Ii8+CjxwYXRoIGQ9Ik0xNDIuODA4IDE3LjEyNjJDMTQyLjA2MiAxNy4xMjYyIDE0MS4zOSAxNi45NjI4IDE0MC43OTIgMTYuNjM2MkMxNDAuMTk1IDE2LjMwMDIgMTM5LjcyNCAxNS44Mjg4IDEzOS4zNzggMTUuMjIyMkMxMzkuMDQyIDE0LjYxNTUgMTM4Ljg3NCAxMy45MTU1IDEzOC44NzQgMTMuMTIyMkMxMzguODc0IDEyLjMyODggMTM5LjA0NyAxMS42Mjg4IDEzOS4zOTIgMTEuMDIyMkMxMzkuNzQ3IDEwLjQxNTUgMTQwLjIyOCA5Ljk0ODgzIDE0MC44MzQgOS42MjIxNkMxNDEuNDQxIDkuMjg2MTYgMTQyLjExOCA5LjExODE2IDE0Mi44NjQgOS4xMTgxNkMxNDMuNjExIDkuMTE4MTYgMTQ0LjI4OCA5LjI4NjE2IDE0NC44OTQgOS42MjIxNkMxNDUuNTAxIDkuOTQ4ODMgMTQ1Ljk3NyAxMC40MTU1IDE0Ni4zMjIgMTEuMDIyMkMxNDYuNjc3IDExLjYyODggMTQ2Ljg1NCAxMi4zMjg4IDE0Ni44NTQgMTMuMTIyMkMxNDYuODU0IDEzLjkxNTUgMTQ2LjY3MiAxNC42MTU1IDE0Ni4zMDggMTUuMjIyMkMxNDUuOTU0IDE1LjgyODggMTQ1LjQ2OCAxNi4zMDAyIDE0NC44NTIgMTYuNjM2MkMxNDQuMjQ2IDE2Ljk2MjggMTQzLjU2NCAxNy4xMjYyIDE0Mi44MDggMTcuMTI2MlpNMTQyLjgwOCAxNS40MTgyQzE0My4xNjMgMTUuNDE4MiAxNDMuNDk0IDE1LjMzNDIgMTQzLjgwMiAxNS4xNjYyQzE0NC4xMiAxNC45ODg4IDE0NC4zNzIgMTQuNzI3NSAxNDQuNTU4IDE0LjM4MjJDMTQ0Ljc0NSAxNC4wMzY4IDE0NC44MzggMTMuNjE2OCAxNDQuODM4IDEzLjEyMjJDMTQ0LjgzOCAxMi4zODQ4IDE0NC42NDIgMTEuODIwMiAxNDQuMjUgMTEuNDI4MkMxNDMuODY4IDExLjAyNjggMTQzLjM5NiAxMC44MjYyIDE0Mi44MzYgMTAuODI2MkMxNDIuMjc2IDEwLjgyNjIgMTQxLjgwNSAxMS4wMjY4IDE0MS40MjIgMTEuNDI4MkMxNDEuMDQ5IDExLjgyMDIgMTQwLjg2MiAxMi4zODQ4IDE0MC44NjIgMTMuMTIyMkMxNDAuODYyIDEzLjg1OTUgMTQxLjA0NCAxNC40Mjg4IDE0MS40MDggMTQuODMwMkMxNDEuNzgyIDE1LjIyMjIgMTQyLjI0OCAxNS40MTgyIDE0Mi44MDggMTUuNDE4MloiIGZpbGw9IiMxQTFGNDQiLz4KPHBhdGggZD0iTTE1MS4zMyA5LjExODE2QzE1MS45MDkgOS4xMTgxNiAxNTIuNDE4IDkuMjM0ODMgMTUyLjg1NiA5LjQ2ODE2QzE1My4yOTUgOS42OTIxNiAxNTMuNjQgOS45ODYxNiAxNTMuODkyIDEwLjM1MDJWOS4yNDQxNkgxNTUuODY2VjE3LjA1NjJDMTU1Ljg2NiAxNy43NzQ4IDE1NS43MjIgMTguNDE0MiAxNTUuNDMyIDE4Ljk3NDJDMTU1LjE0MyAxOS41NDM1IDE1NC43MDkgMTkuOTkxNSAxNTQuMTMgMjAuMzE4MkMxNTMuNTUyIDIwLjY1NDIgMTUyLjg1MiAyMC44MjIyIDE1Mi4wMyAyMC44MjIyQzE1MC45MjkgMjAuODIyMiAxNTAuMDI0IDIwLjU2NTUgMTQ5LjMxNCAyMC4wNTIyQzE0OC42MTQgMTkuNTM4OCAxNDguMjE4IDE4LjgzODggMTQ4LjEyNCAxNy45NTIySDE1MC4wN0MxNTAuMTczIDE4LjMwNjggMTUwLjM5MiAxOC41ODY4IDE1MC43MjggMTguNzkyMkMxNTEuMDc0IDE5LjAwNjggMTUxLjQ4OSAxOS4xMTQyIDE1MS45NzQgMTkuMTE0MkMxNTIuNTQ0IDE5LjExNDIgMTUzLjAwNiAxOC45NDE1IDE1My4zNiAxOC41OTYyQzE1My43MTUgMTguMjYwMiAxNTMuODkyIDE3Ljc0NjggMTUzLjg5MiAxNy4wNTYyVjE1Ljg1MjJDMTUzLjY0IDE2LjIxNjIgMTUzLjI5IDE2LjUxOTUgMTUyLjg0MiAxNi43NjIyQzE1Mi40MDQgMTcuMDA0OCAxNTEuOSAxNy4xMjYyIDE1MS4zMyAxNy4xMjYyQzE1MC42NzcgMTcuMTI2MiAxNTAuMDggMTYuOTU4MiAxNDkuNTM4IDE2LjYyMjJDMTQ4Ljk5NyAxNi4yODYyIDE0OC41NjggMTUuODE0OCAxNDguMjUgMTUuMjA4MkMxNDcuOTQyIDE0LjU5MjIgMTQ3Ljc4OCAxMy44ODc1IDE0Ny43ODggMTMuMDk0MkMxNDcuNzg4IDEyLjMxMDIgMTQ3Ljk0MiAxMS42MTQ4IDE0OC4yNSAxMS4wMDgyQzE0OC41NjggMTAuNDAxNSAxNDguOTkyIDkuOTM0ODMgMTQ5LjUyNCA5LjYwODE2QzE1MC4wNjYgOS4yODE1IDE1MC42NjggOS4xMTgxNiAxNTEuMzMgOS4xMTgxNlpNMTUzLjg5MiAxMy4xMjIyQzE1My44OTIgMTIuNjQ2MiAxNTMuNzk5IDEyLjI0MDIgMTUzLjYxMiAxMS45MDQyQzE1My40MjYgMTEuNTU4OCAxNTMuMTc0IDExLjI5NzUgMTUyLjg1NiAxMS4xMjAyQzE1Mi41MzkgMTAuOTMzNSAxNTIuMTk4IDEwLjg0MDIgMTUxLjgzNCAxMC44NDAyQzE1MS40NyAxMC44NDAyIDE1MS4xMzQgMTAuOTI4OCAxNTAuODI2IDExLjEwNjJDMTUwLjUxOCAxMS4yODM1IDE1MC4yNjYgMTEuNTQ0OCAxNTAuMDcgMTEuODkwMkMxNDkuODg0IDEyLjIyNjIgMTQ5Ljc5IDEyLjYyNzUgMTQ5Ljc5IDEzLjA5NDJDMTQ5Ljc5IDEzLjU2MDggMTQ5Ljg4NCAxMy45NzE1IDE1MC4wNyAxNC4zMjYyQzE1MC4yNjYgMTQuNjcxNSAxNTAuNTE4IDE0LjkzNzUgMTUwLjgyNiAxNS4xMjQyQzE1MS4xNDQgMTUuMzEwOCAxNTEuNDggMTUuNDA0MiAxNTEuODM0IDE1LjQwNDJDMTUyLjE5OCAxNS40MDQyIDE1Mi41MzkgMTUuMzE1NSAxNTIuODU2IDE1LjEzODJDMTUzLjE3NCAxNC45NTE1IDE1My40MjYgMTQuNjkwMiAxNTMuNjEyIDE0LjM1NDJDMTUzLjc5OSAxNC4wMDg4IDE1My44OTIgMTMuNTk4MiAxNTMuODkyIDEzLjEyMjJaIiBmaWxsPSIjMUExRjQ0Ii8+CjxwYXRoIGQ9Ik0xNTkuNzQgNi42NDAxNlYxNy4wMDAySDE1Ny43OFY2LjY0MDE2SDE1OS43NFoiIGZpbGw9IiMxQTFGNDQiLz4KPHBhdGggZD0iTTE2OC44ODcgMTIuOTU0MkMxNjguODg3IDEzLjIzNDIgMTY4Ljg2OCAxMy40ODYyIDE2OC44MzEgMTMuNzEwMkgxNjMuMTYxQzE2My4yMDggMTQuMjcwMiAxNjMuNDA0IDE0LjcwODggMTYzLjc0OSAxNS4wMjYyQzE2NC4wOTQgMTUuMzQzNSAxNjQuNTE5IDE1LjUwMjIgMTY1LjAyMyAxNS41MDIyQzE2NS43NTEgMTUuNTAyMiAxNjYuMjY5IDE1LjE4OTUgMTY2LjU3NyAxNC41NjQySDE2OC42OTFDMTY4LjQ2NyAxNS4zMTA4IDE2OC4wMzggMTUuOTI2OCAxNjcuNDAzIDE2LjQxMjJDMTY2Ljc2OCAxNi44ODgyIDE2NS45ODkgMTcuMTI2MiAxNjUuMDY1IDE3LjEyNjJDMTY0LjMxOCAxNy4xMjYyIDE2My42NDYgMTYuOTYyOCAxNjMuMDQ5IDE2LjYzNjJDMTYyLjQ2MSAxNi4zMDAyIDE2MS45OTkgMTUuODI4OCAxNjEuNjYzIDE1LjIyMjJDMTYxLjMzNiAxNC42MTU1IDE2MS4xNzMgMTMuOTE1NSAxNjEuMTczIDEzLjEyMjJDMTYxLjE3MyAxMi4zMTk1IDE2MS4zMzYgMTEuNjE0OCAxNjEuNjYzIDExLjAwODJDMTYxLjk5IDEwLjQwMTUgMTYyLjQ0NyA5LjkzNDgzIDE2My4wMzUgOS42MDgxNkMxNjMuNjIzIDkuMjgxNSAxNjQuMyA5LjExODE2IDE2NS4wNjUgOS4xMTgxNkMxNjUuODAyIDkuMTE4MTYgMTY2LjQ2IDkuMjc2ODMgMTY3LjAzOSA5LjU5NDE2QzE2Ny42MjcgOS45MTE1IDE2OC4wOCAxMC4zNjQyIDE2OC4zOTcgMTAuOTUyMkMxNjguNzI0IDExLjUzMDggMTY4Ljg4NyAxMi4xOTgyIDE2OC44ODcgMTIuOTU0MlpNMTY2Ljg1NyAxMi4zOTQyQzE2Ni44NDggMTEuODkwMiAxNjYuNjY2IDExLjQ4ODggMTY2LjMxMSAxMS4xOTAyQzE2NS45NTYgMTAuODgyMiAxNjUuNTIyIDEwLjcyODIgMTY1LjAwOSAxMC43MjgyQzE2NC41MjQgMTAuNzI4MiAxNjQuMTEzIDEwLjg3NzUgMTYzLjc3NyAxMS4xNzYyQzE2My40NSAxMS40NjU1IDE2My4yNSAxMS44NzE1IDE2My4xNzUgMTIuMzk0MkgxNjYuODU3WiIgZmlsbD0iIzFBMUY0NCIvPgo8cGF0aCBkPSJNMjMuNDM5OCA5LjcxNTI1SDIyLjVWOS42NjY4M0gxMlYxNC4zMzM1SDE4LjU5MzVDMTcuNjMxNSAxNy4wNTAxIDE1LjA0NjggMTkuMDAwMiAxMiAxOS4wMDAyQzguMTM0MjkgMTkuMDAwMiA1LjAwMDA0IDE1Ljg2NTkgNS4wMDAwNCAxMi4wMDAyQzUuMDAwMDQgOC4xMzQ0MSA4LjEzNDI5IDUuMDAwMTYgMTIgNS4wMDAxNkMxMy43ODQ1IDUuMDAwMTYgMTUuNDA3OSA1LjY3MzMzIDE2LjY0NCA2Ljc3MjkxTDE5Ljk0MzkgMy40NzNDMTcuODYwMiAxLjUzMTA4IDE1LjA3MyAwLjMzMzQ5NiAxMiAwLjMzMzQ5NkM1LjU1NzEyIDAuMzMzNDk2IDAuMzMzMzc0IDUuNTU3MjUgMC4zMzMzNzQgMTIuMDAwMkMwLjMzMzM3NCAxOC40NDMxIDUuNTU3MTIgMjMuNjY2OCAxMiAyMy42NjY4QzE4LjQ0MyAyMy42NjY4IDIzLjY2NjcgMTguNDQzMSAyMy42NjY3IDEyLjAwMDJDMjMuNjY2NyAxMS4yMTc5IDIzLjU4NjIgMTAuNDU0MyAyMy40Mzk4IDkuNzE1MjVaIiBmaWxsPSIjRkZDMTA3Ii8+CjxwYXRoIGQ9Ik0xLjY3ODU0IDYuNTY5OTFMNS41MTE2MiA5LjM4MUM2LjU0ODc5IDYuODEzMTYgOS4wNjA2MyA1LjAwMDE2IDEyIDUuMDAwMTZDMTMuNzg0NSA1LjAwMDE2IDE1LjQwNzkgNS42NzMzMyAxNi42NDQgNi43NzI5MUwxOS45NDM5IDMuNDczQzE3Ljg2MDIgMS41MzEwOCAxNS4wNzMgMC4zMzM0OTYgMTIgMC4zMzM0OTZDNy41MTg4OCAwLjMzMzQ5NiAzLjYzMjcxIDIuODYzNDEgMS42Nzg1NCA2LjU2OTkxWiIgZmlsbD0iI0ZGM0QwMCIvPgo8cGF0aCBkPSJNMTIgMjMuNjY2OEMxNS4wMTM1IDIzLjY2NjggMTcuNzUxNyAyMi41MTM2IDE5LjgyMiAyMC42MzgyTDE2LjIxMTEgMTcuNTgyN0MxNS4wMDA2IDE4LjUwMzggMTMuNTIxMSAxOS4wMDE4IDEyIDE5LjAwMDJDOC45NjU1NCAxOS4wMDAyIDYuMzg4OTYgMTcuMDY1MiA1LjQxODI5IDE0LjM2NUwxLjYxMzc5IDE3LjI5NjJDMy41NDQ2MiAyMS4wNzQ1IDcuNDY1NzkgMjMuNjY2OCAxMiAyMy42NjY4WiIgZmlsbD0iIzRDQUY1MCIvPgo8cGF0aCBkPSJNMjMuNDM5OCA5LjcxNTI1SDIyLjVWOS42NjY4M0gxMlYxNC4zMzM1SDE4LjU5MzVDMTguMTMzMyAxNS42MjY0IDE3LjMwNDUgMTYuNzU2MiAxNi4yMDk0IDE3LjU4MzJMMTYuMjExMSAxNy41ODI3TDE5LjgyMiAyMC42MzgyQzE5LjU2NjUgMjAuODcwMyAyMy42NjY3IDE3LjgzMzUgMjMuNjY2NyAxMi4wMDAyQzIzLjY2NjcgMTEuMjE3OSAyMy41ODYyIDEwLjQ1NDMgMjMuNDM5OCA5LjcxNTI1WiIgZmlsbD0iIzE5NzZEMiIvPgo8L3N2Zz4K);
}

a.signupgooglelink {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    background: #ecf1f5;
    border-radius: 8px;
    padding: 15px;
}

a.signupgooglelink::before {
    content: "";
    height: 29px;
    width: 100%;
    display: block;
    margin-top: calc((-1) * 29px - 20px - 15px);
    margin-bottom: calc(15px + 20px);
    background-position: center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAwIiBoZWlnaHQ9IjI5IiB2aWV3Qm94PSIwIDAgNTAwIDI5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMCAxNC41SDUwMCIgc3Ryb2tlPSIjQ0NDQ0NDIi8+CjxwYXRoIGQ9Ik0yMjcgMEgyNzRWMjlIMjI3VjBaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjQ3Ljc0NiAxOS4xMjZDMjQ3LjAxOCAxOS4xMjYgMjQ2LjM2IDE4Ljk2MjcgMjQ1Ljc3MiAxOC42MzZDMjQ1LjE4NCAxOC4zIDI0NC43MjIgMTcuODMzMyAyNDQuMzg2IDE3LjIzNkMyNDQuMDUgMTYuNjI5MyAyNDMuODgyIDE1LjkyOTMgMjQzLjg4MiAxNS4xMzZDMjQzLjg4MiAxNC4zNTIgMjQ0LjA1NCAxMy42NTY3IDI0NC40IDEzLjA1QzI0NC43NDUgMTIuNDQzMyAyNDUuMjE2IDExLjk3NjcgMjQ1LjgxNCAxMS42NUMyNDYuNDExIDExLjMyMzMgMjQ3LjA3OCAxMS4xNiAyNDcuODE2IDExLjE2QzI0OC41NTMgMTEuMTYgMjQ5LjIyIDExLjMyMzMgMjQ5LjgxOCAxMS42NUMyNTAuNDE1IDExLjk3NjcgMjUwLjg4NiAxMi40NDMzIDI1MS4yMzIgMTMuMDVDMjUxLjU3NyAxMy42NTY3IDI1MS43NSAxNC4zNTIgMjUxLjc1IDE1LjEzNkMyNTEuNzUgMTUuOTIgMjUxLjU3MiAxNi42MTUzIDI1MS4yMTggMTcuMjIyQzI1MC44NjMgMTcuODI4NyAyNTAuMzc4IDE4LjMgMjQ5Ljc2MiAxOC42MzZDMjQ5LjE1NSAxOC45NjI3IDI0OC40ODMgMTkuMTI2IDI0Ny43NDYgMTkuMTI2Wk0yNDcuNzQ2IDE3Ljc0QzI0OC4xNTYgMTcuNzQgMjQ4LjUzOSAxNy42NDIgMjQ4Ljg5NCAxNy40NDZDMjQ5LjI1OCAxNy4yNSAyNDkuNTUyIDE2Ljk1NiAyNDkuNzc2IDE2LjU2NEMyNTAgMTYuMTcyIDI1MC4xMTIgMTUuNjk2IDI1MC4xMTIgMTUuMTM2QzI1MC4xMTIgMTQuNTc2IDI1MC4wMDQgMTQuMTA0NyAyNDkuNzkgMTMuNzIyQzI0OS41NzUgMTMuMzMgMjQ5LjI5IDEzLjAzNiAyNDguOTM2IDEyLjg0QzI0OC41ODEgMTIuNjQ0IDI0OC4xOTggMTIuNTQ2IDI0Ny43ODggMTIuNTQ2QzI0Ny4zNzcgMTIuNTQ2IDI0Ni45OTQgMTIuNjQ0IDI0Ni42NCAxMi44NEMyNDYuMjk0IDEzLjAzNiAyNDYuMDE5IDEzLjMzIDI0NS44MTQgMTMuNzIyQzI0NS42MDggMTQuMTA0NyAyNDUuNTA2IDE0LjU3NiAyNDUuNTA2IDE1LjEzNkMyNDUuNTA2IDE1Ljk2NjcgMjQ1LjcxNiAxNi42MTA3IDI0Ni4xMzYgMTcuMDY4QzI0Ni41NjUgMTcuNTE2IDI0Ny4xMDIgMTcuNzQgMjQ3Ljc0NiAxNy43NFoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0yNTQuOTIzIDEyLjQwNkMyNTUuMTU3IDEyLjAxNCAyNTUuNDY1IDExLjcxMDcgMjU1Ljg0NyAxMS40OTZDMjU2LjIzOSAxMS4yNzIgMjU2LjcwMSAxMS4xNiAyNTcuMjMzIDExLjE2VjEyLjgxMkgyNTYuODI3QzI1Ni4yMDIgMTIuODEyIDI1NS43MjYgMTIuOTcwNyAyNTUuMzk5IDEzLjI4OEMyNTUuMDgyIDEzLjYwNTMgMjU0LjkyMyAxNC4xNTYgMjU0LjkyMyAxNC45NFYxOUgyNTMuMzI3VjExLjI4NkgyNTQuOTIzVjEyLjQwNloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
}

a.signupgooglelink img {
    display: none;
}

a.signupgooglelink {
    margin-top: calc(30px + 20px + 20px);
}

@media (max-width: 1440px) {
    .inputCol input[type="text"],
    .inputCol input[type="password"] {
        border: 1px solid #cccccc;
        border-radius: 8px;
        padding-left: 50px;
        font-family: Poppins;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        text-align: left;
        text-underline-position: from-font;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
        background-repeat: no-repeat;
        height: 58px;
        background-position: 14px center;
    }

    .inputCol:not(.stysign) label {
        letter-spacing: 0;
        font-family: Poppins;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        text-align: left;
        text-underline-position: from-font;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
        top: 8px;
        left: 50px;
        left: 0;
        padding-left: 50px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: calc(100% - 10px);
    }
}

.popupInner {
    max-height: 844px;
    overflow-y: auto;
}

@media (max-height: 860px) {
    .popupInner {
        max-height: 664px;
        overflow-y: auto;
    }
}

@media (max-width: 767px) {
    .form-column {
        padding: 20px;
    }

    .popupClose {
        top: 15px;
        right: 15px;
    }

    .inputRow {
        flex-direction: column;
    }

    .passwordPopActive:not(.signinPopActive) .signinPop,
    .passwordPopActive:not(.signupPopActive) .signupPop {
        height: 0;
    }
}

.signInUpPopup {
    z-index: 999999;
}

.lostPasswordForm p,
.signupPop .form-column .formMain > p {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #053050;
    background: #dcf0ff;
    padding: 6px 6px 5px;
    border-radius: 8px;
    text-align: center;
}

.inp_err {
    display: block;
    line-height: 14px;
}

.ch-map-popup-main .maplibregl-popup-content .ch-hotel-card .hotel-images img {
    aspect-ratio: 310/206;
}

#map .maplibregl-popup-content {
    padding: 0;
    box-shadow: none;
    border-bottom: none !important;
}

@media (min-width: 1025px) and (max-width: 1440px) {
    .ch-map-popup-main
        .maplibregl-popup-content
        .ch-hotel-card
        .hotel-images
        img {
        aspect-ratio: 1;
    }
}

@media (min-width: 1441px) and (max-width: 1800px) {
}

.newbg .bookingFormSec .booking_header.error {
    outline: 1px solid #f00;
    background: #ff00000f;
    padding: 16px 16px;
    border-radius: 6px;
}

.readyheading.error li {
    color: #f00;
    font-size: 0.9rem;
    padding-left: 0;
}

.readyheading.error ul {
    margin-bottom: 0;
}

.readyheading.error li:after {
    display: none;
}

.cancelpolicies-row .before-text {
    color: var(--neutral-black, #201e1f);
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 10.616px;
    font-size: 12.616px;
    font-style: normal;
    font-weight: 700;
}

.cancelpolicies-row .date-text {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
}

.cancelpolicies-row .refund-text {
    color: var(--neutral-black, #201e1f);
    font-family: var(--font1), var(--font2), var(--font3), var(--font4);
    font-size: 10.616px;
    font-size: 12.616px;
    font-style: normal;
    font-weight: 700;
}

.cancelpolicies-row .cancel-text {
    font-size: 10px;
    font-weight: 400;
    color: var(--neutral-black, #201e1f);
    line-height: 1.6;
}

.cancelpolicies-row:last-child {
    border-bottom: 0px solid #ddd;
    margin-bottom: 0px;
}

.cancelpolicies-row {
    display: flex;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
}

.cancelpolicies-row .cancelpolicies-column:first-child {
    width: 30%;
}

.cancelpolicies-row .cancelpolicies-column:last-child {
    width: 70%;
}

/*  */
.partiallyrefund {
    padding: 20px 0px;
}

.Prefund-head h3 {
    margin: 0px !important;
    font-size: 26px;
}

.prbox-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.prbox-top p {
    width: 30%;
    margin: 0px;
    font-size: 13px;
}

.prbox {
    padding: 15px;
    background: #dfe0e4;
    border-radius: 20px;
    margin: 20px 0px;
}

.progressbar ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 70px;
    position: relative;
    margin-bottom: 0px;
}

.progressbar ul .dot {
    width: 12px;
    height: 12px;
    background: #000;
    border: 1px solid #000;
    border-radius: 50%;
    position: relative;
    z-index: 100;
}

.progressbar ul li {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
}

.progressbar ul li:first-child,
.progressbar ul li:nth-child(2) {
    position: relative;
}

.progressbar {
    margin-top: 0px;
}

.progressbar ul li:first-child::after {
    position: absolute !important;
    content: "" !important;
    width: 122px !important;
    height: 1px !important;
    background: #000 !important;
    left: 19px !important;
    top: 5px !important;
    z-index: 0 !important;
}

.progressbar ul li:first-child::after .progressbar ul li:nth-child(2) {
    position: relative;
}

.progressbar ul li:nth-child(2) .dot {
    background-color: #fff;
}

.progressbar ul li:nth-child(3) .dot {
    background-color: grey;
}

.progressbar ul li:not(:last-child):after {
    position: absolute;
    content: "";
    width: 125px;
    height: 1px;
    background: #0004;
    left: 19px;
    top: 5px;
}

@media (max-width: 500px) {
    .prbox-top {
        flex-direction: column;
    }

    .prbox-top p {
        width: 100%;
        margin: 0px;
        font-size: 13px;
        text-align: center;
    }

    .prbox {
        display: flex;
        gap: 10px;
        justify-content: center;
    }

    .progressbar ul {
        flex-direction: column;
        gap: 20px;
    }

    .progressbar ul li {
        flex-direction: row;
        width: 100%;
    }

    .progressbar ul li .txt {
        width: calc(100% - 12px - 5px);
    }

    .progressbar ul li:first-child::after {
        width: 1px !important;
        height: 47px !important;
        left: 5px !important;
        top: 9px !important;
    }

    .progressbar ul li:not(:last-child):after {
        width: 1px;
        height: 48px;
        left: 5px;
        top: 16px;
    }
}

/*  */

.ch-search-form {
    width: 100%;
}

.videoSec {
    width: 100%;
    padding: 10px;
}

.videoThumb::before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 5px;
    left: 0;
}

.videoThumb {
    position: relative;
    width: 100%;
}

img {
    max-width: 100%;
}

.videoThumb img {
    border-radius: 5px;
    aspect-ratio: 2;
    -o-object-fit: cover;
    object-fit: cover;
}

.videoModel.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.videoModelBody {
    position: relative;
    max-width: 1024px;
    margin: 0 auto;
    max-height: 80vh;
}

.videoModelBody video {
    height: 100%;
    width: 100%;
    max-height: 80vh;
    border-radius: 5px;
}

.videoPopupToggle {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.5);
    position: absolute;
    border-radius: 99px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 70px;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
}

.videoPopupToggle svg {
    max-width: 70px;
}

.videoPopupToggle svg path {
    fill: #fff;
}

.videoModelClose {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50px;
    padding: 5px;
    position: absolute;
    top: -10px;
    right: -10px;
    cursor: pointer;
    z-index: 10;
}

.videoModelClose svg {
    --iconSize: 15px;
    width: var(--iconSize);
    height: var(--iconSize);
    display: flex;
}

.videoModel {
    padding-left: 24px;
    padding-right: 24px;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 100001;
    display: flex;
    align-items: center;
}

/* featured video */

.videoHead {
    padding: 8px 20px;
    background-color: #434372;
    border-radius: 7px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.videoHead .videoText {
    width: calc(100% - 180px - 20px);
    color: #fff;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "Oswald", sans-serif;
    letter-spacing: -0.5px;
}

.videoHead .videoBtn {
    width: 180px;
    background: #f99523;
    border-radius: 50px;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

.play-btn {
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 50px;
    -webkit-animation: shadow-pulse 1s infinite;
    animation: shadow-pulse 1s infinite;
    display: flex;
    align-items: center;
    justify-content: center;
}

.play-btn svg {
    width: 15px !important;
    height: 15px !important;
}
.play-btn svg path {
    fill: #f99523;
}

@-webkit-keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.6);
    }

    100% {
        box-shadow: 0 0 0 35px rgba(255, 255, 255, 0);
    }
}

@keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.6);
    }

    100% {
        box-shadow: 0 0 0 35px rgba(255, 255, 255, 0);
    }
}

/*  */
.videoHead2 {
    margin: 20px 0px;
}

.videoHead2 .videoBtn {
    -webkit-animation: shadow-pulse2 1.5s infinite;
    animation: shadow-pulse2 1.5s infinite;
}

.videoHead2 .videoBtn .play-btn {
    -webkit-animation: none !important;
    animation: none !important;
}

@-webkit-keyframes shadow-pulse2 {
    0% {
        box-shadow: 0 0 0 0px rgba(249, 149, 35, 0.7);
    }

    100% {
        box-shadow: 0 0 7px 25px rgba(249, 149, 35, 0);
    }
}

@keyframes shadow-pulse2 {
    0% {
        box-shadow: 0 0 0 0px rgba(249, 149, 35, 0.7);
    }

    100% {
        box-shadow: 0 0 7px 25px rgba(249, 149, 35, 0);
    }
}

@media (max-width: 991px) {
    .videoHead {
        flex-direction: column;
        padding: 30px 20px;
        max-width: 650px;
        margin: 0px auto;
    }

    .videoText {
        width: 100% !important;
        text-align: center;
        letter-spacing: 0px !important;
        line-height: 1.4;
        font-size: 24px !important;
    }

    .videoHead.videoHead2 {
        width: 100%;
        max-width: 100%;
        margin: 20px auto;
    }

    .videoHead .videoBtn {
        padding: 8px 10px;
    }
}

/* featured video */

.videoText {
    display: flex;
    /* overflow: hidden; */
}

.videoTextMarqueeWrapper {
    overflow: hidden;
}

.videoTextMarquee:not(:last-child)::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 10px;
    position: absolute;
    top: 2px;
    bottom: 0;
    right: -30px;
    margin: auto;
}

.videoTextMarquee:not(:last-child) {
    margin-right: 50px;
}

.videoTextMarquee {
    white-space: nowrap;
    position: relative;
    -webkit-animation: videoTextMarquee 20s linear infinite;
    animation: videoTextMarquee 20s linear infinite;
}

@-webkit-keyframes videoTextMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes videoTextMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.videoHead3 .videoText {
    background: linear-gradient(
        to right,
        #f99523 20%,
        #fff 30%,
        #f99523 70%,
        #fff 80%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
}

@keyframes textShine {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

.videoHead2 .videoText {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: aitf 80s linear infinite;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    animation: aitf 80s linear infinite;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDU0MDAgODAiIHdpZHRoPSI1NDAwIiBoZWlnaHQ9IjgwIj4KCTx0aXRsZT5hbmltYXRlZC10ZXh0LWZpbGw8L3RpdGxlPgoJPGRlZnM+CgkJPGltYWdlICB3aWR0aD0iNTQwMCIgaGVpZ2h0PSI4MCIgaWQ9ImltZzEiIGhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFGUmdBQUFCUUFRTUFBQURtRTA4ekFBQUFBWE5TUjBJQjJja3Nmd0FBQUFaUVRGUkYvLy8vK1pValFZYVVEQUFBQXFSSlJFRlVlSnp0MkUxT1ZVRVVSV0dla0doUFppQXp3WmtwTTlPWjZBeTBCd2tJclZzLzU0YkU3dHBuMFlMS1RkWFgyS3ZENWFyOFhQNlZnNWViY3ZEeHNSejh2UzBIWDM2Vmc1OWZ5OEczNy9WWkdUTCtrM0YxL1Z3T25qNlZnODkveXNIdnUzSncvNk1jUE5SblgrdmZIMlRJZUlkeDJtaW5JR1VnR0tlTkpnY3BBOGs0YlRRNVNCbEl4bW1qeVVIS1FESk9HMDBPVWdhU2NkcG9jcEF5a0l4V1FjcEFNcW9qT2tnWlNFYmRhSFNRTXBDTStrbDBrREtRakxyUjZDQmxJQm4xa3VnZ1pTQVpkYVBSUWNwQU11b3owVUhLUURMS1JyT0RsSUZrRkVoMmtES1FqTExSN0NCbElCbmxtK3dnWlNBWlphUFpRY3BBTXNvdDJVSEtRRExLUnJPRGxJRmtsSGV5ZzVTQlpPd2JEUTlTQnBLeFM4S0RsSUZrN0JzTkQxSUdrckYvRkI2a0RDUmozMmg0a0RLUWpQMmE4Q0JsSUJuN1JzT0RsSUZrN0ErRkJ5a0R5ZGcybWg2a0RDUmpvNlFIS1FQSjJEYWFIcVFNSkdQN0tqMUlHVWpHdHRIMElHVWdHZHM5NlVIS1FESzJqYVlIS1FQSjJGNUtEMUlHa3JGdU5ENUlHVWpHYW9rUFVnYVNzVzQwUGtnWlNNYjZXWHlRTXBDTWRhUHhRY3BBTXRhTDRvT1VnV1NzRzQwUFVnYVNzVDRWSDZRTUpHUFphSDZRTXBDTUJaTWZwQXdrWTlsb2ZwQXlrSXpsdS93Z1pTQVp5MGJ6ZzVTQlpDdzM1UWNwQThsWU5wb2ZwQXdrWTNrclAwZ1pTTWJjYUlNZ1pTQVpVOU1nU0JsSXh0eG9neUJsSUJuend3WkJ5a0F5NWtZYkJDa0R5WmhYTlFoU0JwSXhOOW9nU0JsSXhueXNRWkF5a0l5eDBRNUJ5a0F5QnFkRGtES1FqTEhSRGtIS1FETEdseDJDbElGa2pJMTJDRklHa2pIdTZoQ2tEQ1JqYkxSRGtES1FqUEZhaHlCbElCbmpmMUFkZ3BTQlpCeS90QWhTQnBKeGJMUkZrREtRak9QVEZrSEtRREtPamJZSVVnYVNjVnpXSWtnWlNNYXgwUlpCeWtBeWp1ZGFCQ2tEeVhnREMxZTM5OFVKeUdzQUFBQUFTVVZPUks1Q1lJST0iLz4KCTwvZGVmcz4KCTxzdHlsZT4KCTwvc3R5bGU+Cgk8dXNlIGlkPSJCYWNrZ3JvdW5kIiBocmVmPSIjaW1nMSIgeD0iMCIgeT0iMCIvPgo8L3N2Zz4=);
    background-repeat: repeat-y;
}

@keyframes aitf {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

@-webkit-keyframes aitf {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

.videoHead4 {
    margin: 20px 0px;
}

.videoHead4 .videoText {
    text-shadow:
        0 0 5px #f99523,
        0 0 15px #f99523,
        0 0 20px #f99523,
        0 0 40px #f99523,
        0 0 60px #ff0000,
        0 0 10px #ff8d00,
        0 0 98px #ff0000;
    color: #fff6a9;
    /*! font-family: "Sacramento", cursive; */
    text-align: center;
    animation: blink 12s infinite;
    -webkit-animation: blink 4s infinite;
    /* overflow: hidden; */
    /* white-space: nowrap; */
}

@-webkit-keyframes blink {
    20%,
    24%,
    55% {
        color: #111;
        text-shadow: none;
    }

    0%,
    19%,
    21%,
    23%,
    25%,
    54%,
    56%,
    100% {
        /*     color: #fccaff;
      text-shadow: 0 0 5px #f562ff, 0 0 15px #f562ff, 0 0 25px #f562ff,
        0 0 20px #f562ff, 0 0 30px #890092, 0 0 80px #890092, 0 0 80px #890092; */
        text-shadow:
            0 0 5px #f99523,
            0 0 15px #f99523,
            0 0 20px #f99523,
            0 0 40px #f99523,
            0 0 60px #ff0000,
            0 0 10px #ff8d00,
            0 0 98px #ff0000;
        color: #fff6a9;
    }
}

@keyframes blink {
    20%,
    24%,
    55% {
        color: #111;
        text-shadow: none;
    }

    0%,
    19%,
    21%,
    23%,
    25%,
    54%,
    56%,
    100% {
        /*     color: #fccaff;
      text-shadow: 0 0 5px #f562ff, 0 0 15px #f562ff, 0 0 25px #f562ff,
        0 0 20px #f562ff, 0 0 30px #890092, 0 0 80px #890092, 0 0 80px #890092; */
        text-shadow:
            0 0 5px #f99523,
            0 0 15px #f99523,
            0 0 20px #f99523,
            0 0 40px #f99523,
            0 0 60px #ff0000,
            0 0 10px #ff8d00,
            0 0 98px #ff0000;
        color: #fff6a9;
    }
}

.videoHead.videoHead4 {
    overflow: hidden;
}

.hotelImages .mainImage .example-image-link {
    position: relative;
}

.hotelImages .mainImage .example-image-link .play-btn {
    cursor: pointer;
    border: 5px solid #fff;
    --size: 120px;
    min-width: var(--size);
    max-width: var(--size);
    height: var(--size);
    position: absolute;
    inset: 0;
    margin: auto;
    border-radius: var(--size);
}

.hotelImages .mainImage .example-image-link .play-btn {
    background-color: transparent;
    font-size: 70px;
    padding-left: 10px;
}

.hotelImages .mainImage .example-image-link .play-btn svg {
    width: 1em !important;
    height: 1em !important;
}

@media (min-width: 1025px) {
    .videoHead {
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
    }
}

@media (max-width: 1024px) {
    .videoHead {
        max-width: 777px;
        margin: 0px -20px;
        border-radius: 0;
        padding: 10px;
        align-items: center;
        flex-direction: row;
    }

    .videoHead .videoBtn .play-btn {
        background: #434372;
        padding-left: 4px;
    }

    .videoHead .videoBtn {
        font-size: 0;
        width: auto;
        gap: 0;
        padding: 3px;
    }

    .videoHead3 .videoText {
        text-align: left;
        flex: 1;
        font-size: 17px !important;
    }

    .videoSec {
        margin-bottom: -15px;
    }

    .save-up-text {
        font-family: "Oswald", sans-serif !important;
        text-transform: uppercase !important;
        background: #f99523 !important;
    }

    .save-up-text span {
        padding: 0 !important;
        width: auto !important;
        margin-right: 5px;
    }

    .save-up-text {
        flex-direction: row !important;
        border-radius: 0 !important;
        padding-bottom: 0 !important;
        padding: 10px !important;
        width: calc(100% + 20px) !important;
        margin: 0 -10px !important;
        font-size: 17px !important;
        min-height: 67px !important;
        margin-bottom: 10px !important;
        flex-wrap: wrap !important;
        gap: 0 !important;
    }

    .hotelImages .mainImage .example-image-link .play-btn {
        border: 5px solid #fff;
        --size: 72px;
    }

    .hotelImages .mainImage .example-image-link .play-btn {
        font-size: 39px;
        padding-left: 8px;
    }
    .signInUpPopup.active {
        z-index: 1;
    }
    .signInUpPopup.active ~ .hotel_details_wrapper {
        display: none !important;
    }
}
.hotelImages .mainImage .example-image-link .play-btn svg path {
    fill: #fff;
}
.aboutus-banner {
    background-color: #fff;
}
.videoHead .videoText {
    line-height: 1.2;
}
.ch-hotel-cards .videoHead {
    margin: 0;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.ch-hotel-cards .videoHead + .ch-hotel-card {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.ch-hotel-cards .ch-hotel-card {
    margin-bottom: 20px;
}

@media (min-width: 1101px) {
    .ch-results .ch-hotel-cards .ch-hotel-card > .hotel-short-details {
        width: 100%;
        margin-left: 0;
        padding-left: calc(230px + 21px);
    }
}

table .prbox-top {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

table .prbox-top p {
    line-height: 27px;
}

table .partiallyrefund {
    font-family: "poppins";
}

table .cancelpolicies-row {
    font-family: "Poppins";
}

table td.echoul > span {
    font-family:
        var(--font1), var(--font2), var(--font3), var(--font4) !important;
    font-style: normal !important;
    line-height: 16px !important;
    color: #30344b !important;
    margin-bottom: 10px;
    display: inline-block;
}
@media (max-width: 500px) {
    table .prbox-top {
        margin: 0;
    }
}

.available_rooms_main .box_bottom .reserve_button {
    background-color: #ef7e06 !important;
}
#pay-now .btn .icon {
    background: transparent !important;
}
#pay-now .btn:hover {
    border-color: #000 !important;
}
#pay-now .btn {
    border-color: #ef7e06 !important;
    background: #ef7e06 !important;
}
#pay-now .btn .text .pay {
    color: #fff !important;
}
#pay-now .btn .icon svg path {
    fill: #fff !important;
}
#pay-now .btn:hover .icon {
    background: transparent !important;
}

.htlprwrp:has(.main-ch-hotelcard.activehotel) .videoHead {
    display: flex;
}
.htlprwrp .videoHead {
    display: none;
}

/* hotel details page: route map popups (direction instructions + route summary).
   !important throughout: global stylesheets (hotel/css/style.css, cluster-style.css)
   restyle .maplibregl-popup-* for the search map and leak into these popups otherwise. */
.ht-route-popup {
    top: auto !important;
    z-index: 5;
}
.ht-route-popup .maplibregl-popup-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    background: #fff !important;
    color: #000 !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    padding: 10px 26px 10px 12px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    max-width: 240px;
    width: max-content;
    user-select: none;
}

.ht-route-popup .maplibregl-popup-close-button {
    display: block !important;
    color: #555 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    padding: 3px 4px !important;
    right: 0 !important;
    top: 0px !important;
    background: transparent !important;
    border: 0 !important;
}
.ht-route-popup .maplibregl-popup-close-button:focus {
    outline: none !important;
    border: none !important;
}

.ht-route-popup .maplibregl-popup-close-button:hover {
    color: #000 !important;
}
/* rebuild the tip (arrow) deterministically for every anchor variant so no global rule
   can drag it over the content */
.ht-route-popup .maplibregl-popup-tip {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 10px solid transparent !important;
}
.ht-route-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,
.ht-route-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,
.ht-route-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
    border-top-color: #fff !important;
    border-bottom: none !important;
}
.ht-route-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,
.ht-route-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,
.ht-route-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
    border-bottom-color: #fff !important;
    border-top: none !important;
}
.ht-route-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip {
    border-right-color: #fff !important;
    border-left: none !important;
}
.ht-route-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip {
    border-left-color: #fff !important;
    border-right: none !important;
}
