.splide__container,
.splide__slide {
    box-sizing: border-box;
    position: relative;
}

.splide.is-initialized:not(.is-active) .splide__list,
.splide__track--ttb > .splide__list {
    display: block;
}

.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

    .splide__pagination li {
        display: inline-block;
        list-style-type: none;
        margin-right: 6px;
        pointer-events: auto;
        line-height: 0;
    }

.splide:not(.is-overflow) .splide__pagination,
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}
.contact-page .border-bottom {
    border-bottom: 1px solid #758fb5 !important;
}
.splide__progress__bar {
    width: 0;
}

.splide {
    position: relative;
    visibility: hidden;
}

    .splide.is-initialized,
    .splide.is-rendered {
        visibility: visible;
    }

.splide__slide {
    backface-visibility: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    -webkit-tap-highlight-color: #fff0;
}

    .splide__slide img {
        vertical-align: bottom;
    }

.splide__spinner {
    animation: 1s linear infinite splide-loading;
    border: 2px solid #999;
    border-left-color: #fff0;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }

    to {
        transform: rotate(1turn);
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}

    .splide__track--fade > .splide__list > .splide__slide.is-active {
        opacity: 1;
        z-index: 1;
    }

.splide--rtl {
    direction: rtl;
}

.splide__arrow {
    -ms-flex-align: center;
    position: absolute;
    align-items: center;
    background: var(--bs-dark-blue);
    color: #fff;
    border: 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 1;
    padding: 0;
    top: 50%;
    width: 40px;
    height: 40px;
    font-size: 0.85rem;
    z-index: 1;
    border-radius: var(--bs-border-radius);
    transform: translateY(-50%);
    transition: 0.25s ease-in-out;
}

.splide__arrows--primary .splide__arrow {
    background: var(--bs-primary);
}

.splide__arrow.splide__arrow__small {
    width: 24px;
    height: 24px;
    font-size: 0.65rem;
}

.splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
    opacity: 0.9;
}

.splide__arrow:disabled {
    opacity: 0.3;
}

.splide__arrow:focus-visible {
    outline: #0bf solid 3px;
    outline-offset: 3px;
}

.splide__arrow--prev {
    left: -20px;
}

    .splide__arrow--prev.splide__arrow__small {
        left: -12px;
    }

    .splide__arrow--prev svg {
        transform: scaleX(-1);
    }

.splide__arrow--next {
    right: -20px;
}

    .splide__arrow--next.splide__arrow__small {
        right: -12px;
    }

.splide.is-focus-in .splide__arrow:focus {
    outline: #0bf solid 3px;
    outline-offset: 3px;
}

.splide__pagination {
    bottom: -2.5rem;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1;
}

.splide__pagination__page {
    position: relative;
    background: var(--bs-secondary);
    border: 0;
    border-radius: 3px;
    display: inline-block;
    height: 6px;
    width: 18px;
    margin: initial 3px;
    padding: 0;
    opacity: 0.7;
    transition: 0.35s ease-in-out;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -ms-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
}

    .splide__pagination__page.is-active {
        background: var(--bs-primary);
        width: 48px;
        z-index: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }

    .splide__pagination__page:hover {
        cursor: pointer;
        opacity: 0.9;
    }

    .splide__pagination__page:focus-visible {
        outline: #0bf solid 3px;
        outline-offset: 3px;
    }

.splide.is-focus-in .splide__pagination__page:focus {
    outline: #0bf solid 3px;
    outline-offset: 3px;
}

.splide__pagination__end .splide__pagination {
    justify-content: end;
    padding-right: 0;
}

.splide__pagination__start .splide__pagination {
    justify-content: start;
    padding-left: 0;
}

.splide__progress__bar {
    background: #ccc;
    height: 3px;
}

.splide__slide:focus {
    outline: 0;
}

@supports (outline-offset: -3px) {
    .splide__slide:focus-visible {
        outline: #0bf solid 3px;
        outline-offset: -3px;
    }

    .splide.is-focus-in .splide__slide:focus {
        outline: #0bf solid 3px;
        outline-offset: -3px;
    }
}

@media screen and (-ms-high-contrast: none) {
    .splide__slide:focus-visible {
        border: 3px solid #0bf;
    }

    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf;
    }

    .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
        border-color: #0bf;
    }
}

.splide__toggle {
    cursor: pointer;
}

    .splide__toggle:focus-visible {
        outline: #0bf solid 3px;
        outline-offset: 3px;
    }

.splide.is-focus-in .splide__toggle:focus {
    outline: #0bf solid 3px;
    outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
    border: 3px solid #fff0;
    cursor: pointer;
}

    .splide__track--nav > .splide__list > .splide__slide.is-active {
        border: 3px solid #000;
    }

.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em;
}

    .splide__arrows--rtl .splide__arrow--prev svg {
        transform: scaleX(1);
    }

.splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto;
}

    .splide__arrows--rtl .splide__arrow--next svg {
        transform: scaleX(-1);
    }

.splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
    top: 1em;
}

    .splide__arrows--ttb .splide__arrow--prev svg {
        transform: rotate(-90deg);
    }

.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto;
}

    .splide__arrows--ttb .splide__arrow--next svg {
        transform: rotate(90deg);
    }

.splide__arrows__right {
    align-items: center;
    display: flex;
}

    .splide__arrows__right .splide__arrow {
        left: 0;
        position: static;
        right: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }

.splide__pagination--ttb {
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: 0.5em;
    top: 0;
}

.hicon {
    --hicon-size: 100%;
    font-family: icons;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--hicon-size);
}

    .fw-bold > .hicon,
    .fw-bolder > .hicon,
    .fw-medium > .hicon,
    .fw-semibold > .hicon,
    .hicon.hicon-bold {
        font-weight: 700;
    }

    .hicon.hicon-60 {
        font-size: calc(0.6 * var(--hicon-size)) !important;
    }

    .hicon.hicon-70 {
        font-size: calc(0.7 * var(--hicon-size)) !important;
    }

    .hicon.hicon-80,
    .hicon.hicon-90,
    .hicon.hicon-sm {
        font-size: calc(0.8 * var(--hicon-size)) !important;
    }

    .hicon.hicon-100,
    .hicon.hicon-md {
        font-size: calc(1 * var(--hicon-size)) !important;
    }

    .hicon.hicon-110 {
        font-size: calc(1.1 * var(--hicon-size)) !important;
    }

    .hicon.hicon-120,
    .hicon.hicon-lg {
        font-size: calc(1.2 * var(--hicon-size)) !important;
    }

    .hicon.hicon-130 {
        font-size: calc(1.3 * var(--hicon-size)) !important;
    }

    .hicon.hicon-140 {
        font-size: calc(1.4 * var(--hicon-size)) !important;
    }

    .hicon.hicon-150 {
        font-size: calc(1.5 * var(--hicon-size)) !important;
    }

    .hicon.hicon-175 {
        font-size: calc(1.75 * var(--hicon-size)) !important;
    }

    .hicon.hicon-200 {
        font-size: calc(2 * var(--hicon-size)) !important;
    }

    .hicon.hicon-225 {
        font-size: calc(2.25 * var(--hicon-size)) !important;
    }

    .hicon.hicon-250 {
        font-size: calc(2.5 * var(--hicon-size)) !important;
    }

    .hicon.hicon-275 {
        font-size: calc(2.75 * var(--hicon-size)) !important;
    }

    .hicon.hicon-300 {
        font-size: calc(3 * var(--hicon-size)) !important;
    }

    .hicon.hicon-325 {
        font-size: calc(3.25 * var(--hicon-size)) !important;
    }

    .hicon.hicon-350 {
        font-size: calc(3.5 * var(--hicon-size)) !important;
    }

    .hicon.hicon-375 {
        font-size: calc(3.75 * var(--hicon-size)) !important;
    }

    .hicon.hicon-400 {
        font-size: calc(4 * var(--hicon-size)) !important;
    }

@font-face {
    font-family: icons;
    src: url(fonts/hotel-icons.eot);
    src: url(fonts/hotel-icons.eot#iefix) format("embedded-opentype"), url(fonts/hotel-icons.woff) format("woff"), url(fonts/hotel-icons.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}

.hicon-1ah:before {
    content: "\F101";
}

.hicon-24-hour-finess-center:before {
    content: "\F102";
}

.hicon-24hour-check-in:before {
    content: "\F103";
}

.hicon-24hour-frontdesk:before {
    content: "\F104";
}

.hicon-24hour-room-service:before {
    content: "\F105";
}

.hicon-24hour-security:before {
    content: "\F106";
}

.hicon-5-star-deal:before {
    content: "\F107";
}

.hicon-desktop-ic-black-down:before {
    content: "\F108";
}

.hicon-desktop-ic-black-down-arrow:before {
    content: "\F109";
}

.hicon-desktop-ic-profile:before {
    content: "\F10A";
}

.hicon-installment-payment:before {
    content: "\F10B";
}

.hicon-internet:before {
    content: "\F10C";
}

.hicon-iron:before {
    content: "\F10D";
}

.hicon-add-a-website:before {
    content: "\F10E";
}

.hicon-additional-bathroom:before {
    content: "\F10F";
}

.hicon-additional-fee-for-pets:before {
    content: "\F110";
}

.hicon-additional-information:before {
    content: "\F111";
}

.hicon-additional-toilet:before {
    content: "\F112";
}

.hicon-address:before {
    content: "\F113";
}

.hicon-adults-line:before {
    content: "\F114";
}

.hicon-adults-one:before {
    content: "\F115";
}

.hicon-after-hours:before {
    content: "\F116";
}

.hicon-afternoon-tea:before {
    content: "\F117";
}

.hicon-agoda-cash:before {
    content: "\F118";
}

.hicon-agoda-homes:before {
    content: "\F119";
}

.hicon-agoda-price-guarante-filled:before {
    content: "\F11A";
}

.hicon-agoda-price-guarante:before {
    content: "\F11B";
}

.hicon-air-bath-access:before {
    content: "\F11C";
}

.hicon-air-conditioning:before {
    content: "\F11D";
}

.hicon-air-purifier:before {
    content: "\F11E";
}

.hicon-airport-transfer-big:before {
    content: "\F11F";
}

.hicon-airport-transfer-oneway:before {
    content: "\F120";
}

.hicon-airport-transfer-roundtrip:before {
    content: "\F121";
}

.hicon-airport-transfer-small:before {
    content: "\F122";
}

.hicon-airport-transfer-solid:before {
    content: "\F123";
}

.hicon-airport-transfer:before {
    content: "\F124";
}

.hicon-airports-plane:before {
    content: "\F125";
}

.hicon-airports:before {
    content: "\F126";
}

.hicon-alarm-clock:before {
    content: "\F127";
}

.hicon-already-booking:before {
    content: "\F128";
}

.hicon-american-express:before {
    content: "\F129";
}

.hicon-apartment:before {
    content: "\F12A";
}

.hicon-app-android:before {
    content: "\F12B";
}

.hicon-app-apple:before {
    content: "\F12C";
}

.hicon-app-windos:before {
    content: "\F12D";
}

.hicon-aps-lock:before {
    content: "\F12E";
}

.hicon-area:before {
    content: "\F12F";
}

.hicon-arrow-big-down:before {
    content: "\F130";
}

.hicon-arrow-big-right:before {
    content: "\F131";
}

.hicon-arrow-big-up:before {
    content: "\F132";
}

.hicon-arrow-right-box:before {
    content: "\F133";
}

.hicon-arrow-right:before {
    content: "\F134";
}

.hicon-assembly-pin-border:before {
    content: "\F135";
}

.hicon-assembly-restaurant-line:before {
    content: "\F136";
}

.hicon-assembly-restaurant:before {
    content: "\F137";
}

.hicon-atm-cash-machine-on-site:before {
    content: "\F138";
}

.hicon-attractions:before {
    content: "\F139";
}

.hicon-avatar-hotel:before {
    content: "\F13A";
}

.hicon-avatar-property:before {
    content: "\F13B";
}

.hicon-baby-cot:before {
    content: "\F13C";
}

.hicon-babysitting:before {
    content: "\F13D";
}

.hicon-back-to-top:before {
    content: "\F13E";
}

.hicon-badge-insider:before {
    content: "\F13F";
}

.hicon-badminton-court:before {
    content: "\F140";
}

.hicon-balcony-terrace:before {
    content: "\F141";
}

.hicon-balloon-minus:before {
    content: "\F142";
}

.hicon-balloon-plus:before {
    content: "\F143";
}

.hicon-balloon:before {
    content: "\F144";
}

.hicon-bathrobes:before {
    content: "\F145";
}

.hicon-bathroom-basics:before {
    content: "\F146";
}

.hicon-bathroom-phone:before {
    content: "\F147";
}

.hicon-bathrooms:before {
    content: "\F148";
}

.hicon-bathtub:before {
    content: "\F149";
}

.hicon-bbq-facilities:before {
    content: "\F14A";
}

.hicon-bc-global-card:before {
    content: "\F14B";
}

.hicon-beach:before {
    content: "\F14C";
}

.hicon-bed-property:before {
    content: "\F14D";
}

.hicon-bed:before {
    content: "\F14E";
}

.hicon-bedroom-door:before {
    content: "\F14F";
}

.hicon-bedroom:before {
    content: "\F150";
}

.hicon-bell-alerts:before {
    content: "\F151";
}

.hicon-best-value:before {
    content: "\F152";
}

.hicon-bicycle-rental:before {
    content: "\F153";
}

.hicon-billiards:before {
    content: "\F154";
}

.hicon-blackout-curtains:before {
    content: "\F155";
}

.hicon-blizzard:before {
    content: "\F156";
}

.hicon-blowing-drifting-snow:before {
    content: "\F157";
}

.hicon-blowing-dust-sandstorm:before {
    content: "\F158";
}

.hicon-blowing-spray-windy:before {
    content: "\F159";
}

.hicon-boat:before {
    content: "\F15A";
}

.hicon-bold-baby-diaper:before {
    content: "\F15B";
}

.hicon-bold-baby:before {
    content: "\F15C";
}

.hicon-bold-bath-materials:before {
    content: "\F15D";
}

.hicon-bold-bath-temperature:before {
    content: "\F15E";
}

.hicon-bold-bath-water:before {
    content: "\F15F";
}

.hicon-bold-capacity:before {
    content: "\F160";
}

.hicon-bold-change-flight:before {
    content: "\F161";
}

.hicon-bold-child-meal-a:before {
    content: "\F162";
}

.hicon-bold-child-meal-b:before {
    content: "\F163";
}

.hicon-bold-children-yukata:before {
    content: "\F164";
}

.hicon-bold-family-with-teens-new:before {
    content: "\F165";
}

.hicon-bold-female-only:before {
    content: "\F166";
}

.hicon-bold-first-aid:before {
    content: "\F167";
}

.hicon-bold-floor-plan:before {
    content: "\F168";
}

.hicon-bold-gender:before {
    content: "\F169";
}

.hicon-bold-group-travelers:before {
    content: "\F16A";
}

.hicon-bold-hot-spring-access:before {
    content: "\F16B";
}

.hicon-bold-hot-spring-bath:before {
    content: "\F16C";
}

.hicon-bold-infant:before {
    content: "\F16D";
}

.hicon-bold-itinerary:before {
    content: "\F16E";
}

.hicon-bold-male-only:before {
    content: "\F16F";
}

.hicon-bold-meal:before {
    content: "\F170";
}

.hicon-bold-modify-search:before {
    content: "\F171";
}

.hicon-bold-mountain-view:before {
    content: "\F172";
}

.hicon-bold-package-savings:before {
    content: "\F173";
}

.hicon-bold-package:before {
    content: "\F174";
}

.hicon-bold-preselected-flight:before {
    content: "\F175";
}

.hicon-bold-price-fluctuates:before {
    content: "\F176";
}

.hicon-bold-salt:before {
    content: "\F177";
}

.hicon-bold-spa-sauna:before {
    content: "\F178";
}

.hicon-bold-tap-water:before {
    content: "\F179";
}

.hicon-bold-time-icon:before {
    content: "\F17A";
}

.hicon-bold-travel-protection:before {
    content: "\F17B";
}

.hicon-bold-walkability:before {
    content: "\F17C";
}

.hicon-book-now-pay-later:before {
    content: "\F17D";
}

.hicon-book-without-a-creditcard:before {
    content: "\F17E";
}

.hicon-bottle-of-sparkling-wine:before {
    content: "\F17F";
}

.hicon-bottle-of-wine:before {
    content: "\F180";
}

.hicon-bowling-alley:before {
    content: "\F181";
}

.hicon-bracket-left:before {
    content: "\F182";
}

.hicon-bracket-right:before {
    content: "\F183";
}

.hicon-breakfast-buffet:before {
    content: "\F184";
}

.hicon-breakfast-one-person:before {
    content: "\F185";
}

.hicon-breakfast:before {
    content: "\F186";
}

.hicon-breezy:before {
    content: "\F187";
}

.hicon-broken-clouds:before {
    content: "\F188";
}

.hicon-budget:before {
    content: "\F189";
}

.hicon-bullet:before {
    content: "\F18A";
}

.hicon-bungalow:before {
    content: "\F18B";
}

.hicon-bunk-bed:before {
    content: "\F18C";
}

.hicon-bus-and-rail-stations:before {
    content: "\F18D";
}

.hicon-bus-station:before {
    content: "\F18E";
}

.hicon-business-center:before {
    content: "\F18F";
}

.hicon-business-facilities:before {
    content: "\F190";
}

.hicon-business-hover:before {
    content: "\F191";
}

.hicon-business:before {
    content: "\F192";
}

.hicon-buzzer-wireless-intercom:before {
    content: "\F193";
}

.hicon-c-coupon:before {
    content: "\F194";
}

.hicon-cable-car-station:before {
    content: "\F195";
}

.hicon-calendar-onmap:before {
    content: "\F196";
}

.hicon-callcenter-24hour:before {
    content: "\F197";
}

.hicon-callcenter-line:before {
    content: "\F198";
}

.hicon-callcenter:before {
    content: "\F199";
}

.hicon-camera-hover:before {
    content: "\F19A";
}

.hicon-cancel-anytime:before {
    content: "\F19B";
}

.hicon-cancel-booking:before {
    content: "\F19C";
}

.hicon-cancellation-policy-non-refund-special-condition:before {
    content: "\F19D";
}

.hicon-canoe:before {
    content: "\F19E";
}

.hicon-capsule:before {
    content: "\F19F";
}

.hicon-car-hire:before {
    content: "\F1A0";
}

.hicon-car-park-charges:before {
    content: "\F1A1";
}

.hicon-car-park-free-charge:before {
    content: "\F1A2";
}

.hicon-car-park-nearby:before {
    content: "\F1A3";
}

.hicon-car-park-onsite:before {
    content: "\F1A4";
}

.hicon-car-park:before {
    content: "\F1A5";
}

.hicon-car-power-charging-station:before {
    content: "\F1A6";
}

.hicon-carbon-monoxide-detector:before {
    content: "\F1A7";
}

.hicon-carpeting:before {
    content: "\F1A8";
}

.hicon-carrouselarrow-left:before {
    content: "\F1A9";
}

.hicon-carrouselarrow-right:before {
    content: "\F1AA";
}

.hicon-cash-a-line-new:before {
    content: "\F1AB";
}

.hicon-cash-a-solid-new:before {
    content: "\F1AC";
}

.hicon-cash-circle-h:before {
    content: "\F1AD";
}

.hicon-cash-circle-s:before {
    content: "\F1AE";
}

.hicon-cash-h:before {
    content: "\F1AF";
}

.hicon-cash-line-circle-h:before {
    content: "\F1B0";
}

.hicon-cash-line-circle-s:before {
    content: "\F1B1";
}

.hicon-cash-line-h:before {
    content: "\F1B2";
}

.hicon-cash-line-new:before {
    content: "\F1B3";
}

.hicon-cash-line-s:before {
    content: "\F1B4";
}

.hicon-cash-s:before {
    content: "\F1B5";
}

.hicon-cash-solid-new:before {
    content: "\F1B6";
}

.hicon-cash:before {
    content: "\F1B7";
}

.hicon-casino:before {
    content: "\F1B8";
}

.hicon-cats-allowed:before {
    content: "\F1B9";
}

.hicon-chapel:before {
    content: "\F1BA";
}

.hicon-chat:before {
    content: "\F1BB";
}

.hicon-check-box:before {
    content: "\F1BC";
}

.hicon-check-circle-o:before {
    content: "\F1BD";
}

.hicon-check-circle:before {
    content: "\F1BE";
}

.hicon-check-in:before {
    content: "\F1BF";
}

.hicon-check-out:before {
    content: "\F1C0";
}

.hicon-check-valid-state:before {
    content: "\F1C1";
}

.hicon-check:before {
    content: "\F1C2";
}

.hicon-checkbox-icon:before {
    content: "\F1C3";
}

.hicon-checkin-date:before {
    content: "\F1C4";
}

.hicon-checkin-hover-date:before {
    content: "\F1C5";
}

.hicon-checkout-date:before {
    content: "\F1C6";
}

.hicon-checkout-hover-date:before {
    content: "\F1C7";
}

.hicon-child-icon:before {
    content: "\F1C8";
}

.hicon-child-line:before {
    content: "\F1C9";
}

.hicon-child:before {
    content: "\F1CA";
}

.hicon-children-high-chair:before {
    content: "\F1CB";
}

.hicon-children-one:before {
    content: "\F1CC";
}

.hicon-children-playground:before {
    content: "\F1CD";
}

.hicon-china-event:before {
    content: "\F1CE";
}

.hicon-china-only:before {
    content: "\F1CF";
}

.hicon-chinese-friendly:before {
    content: "\F1D0";
}

.hicon-circle-05:before {
    content: "\F1D1";
}

.hicon-circle-1:before {
    content: "\F1D2";
}

.hicon-circle-15:before {
    content: "\F1D3";
}

.hicon-circle-2:before {
    content: "\F1D4";
}

.hicon-circle-25:before {
    content: "\F1D5";
}

.hicon-circle-3:before {
    content: "\F1D6";
}

.hicon-circle-35:before {
    content: "\F1D7";
}

.hicon-circle-4:before {
    content: "\F1D8";
}

.hicon-circle-45:before {
    content: "\F1D9";
}

.hicon-circle-5:before {
    content: "\F1DA";
}

.hicon-circle-arrow-left:before {
    content: "\F1DB";
}

.hicon-circle-arrow-right:before {
    content: "\F1DC";
}

.hicon-circle-bus:before {
    content: "\F1DD";
}

.hicon-circle-home:before {
    content: "\F1DE";
}

.hicon-circle-pin:before {
    content: "\F1DF";
}

.hicon-circle-plane:before {
    content: "\F1E0";
}

.hicon-circle-star:before {
    content: "\F1E1";
}

.hicon-cities:before {
    content: "\F1E2";
}

.hicon-city-buses:before {
    content: "\F1E3";
}

.hicon-city-view:before {
    content: "\F1E4";
}

.hicon-cleaning-products:before {
    content: "\F1E5";
}

.hicon-clear-mark:before {
    content: "\F1E6";
}

.hicon-clear-sky-b:before {
    content: "\F1E7";
}

.hicon-clear-sky:before {
    content: "\F1E8";
}

.hicon-clear:before {
    content: "\F1E9";
}

.hicon-close-popup-solid:before {
    content: "\F1EA";
}

.hicon-close-popup:before {
    content: "\F1EB";
}

.hicon-closest-bar:before {
    content: "\F1EC";
}

.hicon-closest-market:before {
    content: "\F1ED";
}

.hicon-closet:before {
    content: "\F1EE";
}

.hicon-clothes-dryer-pay:before {
    content: "\F1EF";
}

.hicon-clothes-rack:before {
    content: "\F1F0";
}

.hicon-clothes-washer-free:before {
    content: "\F1F1";
}

.hicon-cloudy:before {
    content: "\F1F2";
}

.hicon-club-lounge-access:before {
    content: "\F1F3";
}

.hicon-coffee-shop:before {
    content: "\F1F4";
}

.hicon-coffee-tea-maker:before {
    content: "\F1F5";
}

.hicon-complimentary-bottled-water:before {
    content: "\F1F6";
}

.hicon-complimentary-instant-coffee:before {
    content: "\F1F7";
}

.hicon-complimentary-tea:before {
    content: "\F1F8";
}

.hicon-compset-comparison:before {
    content: "\F1F9";
}

.hicon-concierge:before {
    content: "\F1FA";
}

.hicon-confirmation-instant:before {
    content: "\F1FB";
}

.hicon-confirmation-later:before {
    content: "\F1FC";
}

.hicon-confirmation-solid:before {
    content: "\F1FD";
}

.hicon-confirmation:before {
    content: "\F1FE";
}

.hicon-congratulations:before {
    content: "\F1FF";
}

.hicon-continental-breakfast:before {
    content: "\F200";
}

.hicon-control-close-circle:before {
    content: "\F201";
}

.hicon-control-collapse:before {
    content: "\F202";
}

.hicon-control-expand:before {
    content: "\F203";
}

.hicon-cookie:before {
    content: "\F204";
}

.hicon-couple-hover:before {
    content: "\F205";
}

.hicon-couple:before {
    content: "\F206";
}

.hicon-coupon-card-no-circle:before {
    content: "\F207";
}

.hicon-coupon-card-solid:before {
    content: "\F208";
}

.hicon-coupon-card:before {
    content: "\F209";
}

.hicon-coupon-promo:before {
    content: "\F20A";
}

.hicon-coupon:before {
    content: "\F20B";
}

.hicon-credit-card-bf:before {
    content: "\F20C";
}

.hicon-credit-card-required:before {
    content: "\F20D";
}

.hicon-credit-card:before {
    content: "\F20E";
}

.hicon-culture:before {
    content: "\F20F";
}

.hicon-currency-exchange:before {
    content: "\F210";
}

.hicon-daily-housekeeping:before {
    content: "\F211";
}

.hicon-daily-newspaper:before {
    content: "\F212";
}

.hicon-dart-board:before {
    content: "\F213";
}

.hicon-dashboard:before {
    content: "\F214";
}

.hicon-data-at-your-fingertips:before {
    content: "\F215";
}

.hicon-deal-gift-card:before {
    content: "\F216";
}

.hicon-deal-insider:before {
    content: "\F217";
}

.hicon-default-feedback:before {
    content: "\F218";
}

.hicon-desk:before {
    content: "\F219";
}

.hicon-diners-clubs-card:before {
    content: "\F21A";
}

.hicon-dinner:before {
    content: "\F21B";
}

.hicon-discount:before {
    content: "\F21C";
}

.hicon-discover-card:before {
    content: "\F21D";
}

.hicon-dishwasher:before {
    content: "\F21E";
}

.hicon-distance-from-city-center:before {
    content: "\F21F";
}

.hicon-distance-to-airport:before {
    content: "\F220";
}

.hicon-diving:before {
    content: "\F221";
}

.hicon-document:before {
    content: "\F222";
}

.hicon-dog-allowed:before {
    content: "\F223";
}

.hicon-domestic-rates:before {
    content: "\F224";
}

.hicon-dot-seperater:before {
    content: "\F225";
}

.hicon-double-bed:before {
    content: "\F226";
}

.hicon-double-super-king-queen:before {
    content: "\F227";
}

.hicon-download-apps:before {
    content: "\F228";
}

.hicon-download:before {
    content: "\F229";
}

.hicon-dressing-room:before {
    content: "\F22A";
}

.hicon-drinks:before {
    content: "\F22B";
}

.hicon-drizzle:before {
    content: "\F22C";
}

.hicon-drug-stores:before {
    content: "\F22D";
}

.hicon-dryer:before {
    content: "\F22E";
}

.hicon-dvd-cd-player:before {
    content: "\F22F";
}

.hicon-dynamic-banner:before {
    content: "\F230";
}

.hicon-early-bird-deal-solid:before {
    content: "\F231";
}

.hicon-early-bird-deal:before {
    content: "\F232";
}

.hicon-early-check-in:before {
    content: "\F233";
}

.hicon-easy-integration:before {
    content: "\F234";
}

.hicon-edge-arrow-left:before {
    content: "\F235";
}

.hicon-edge-arrow-right:before {
    content: "\F236";
}

.hicon-edit-filled:before {
    content: "\F237";
}

.hicon-edit:before {
    content: "\F238";
}

.hicon-electric-blanket:before {
    content: "\F239";
}

.hicon-elevator:before {
    content: "\F23A";
}

.hicon-email-envelope:before {
    content: "\F23B";
}

.hicon-emo-dislike-ani1:before {
    content: "\F23C";
}

.hicon-emo-dislike-ani2:before {
    content: "\F23D";
}

.hicon-emo-dislike-ani3:before {
    content: "\F23E";
}

.hicon-emo-dislike-click:before {
    content: "\F23F";
}

.hicon-emo-dont-care-ani1:before {
    content: "\F240";
}

.hicon-emo-dont-care-ani2:before {
    content: "\F241";
}

.hicon-emo-dont-care-ani3:before {
    content: "\F242";
}

.hicon-emo-dont-care-click:before {
    content: "\F243";
}

.hicon-emo-great-ani1:before {
    content: "\F244";
}

.hicon-emo-great-ani2:before {
    content: "\F245";
}

.hicon-emo-great-ani3:before {
    content: "\F246";
}

.hicon-emo-great-click:before {
    content: "\F247";
}

.hicon-emo-nice-ani1:before {
    content: "\F248";
}

.hicon-emo-nice-ani2:before {
    content: "\F249";
}

.hicon-emo-nice-ani3:before {
    content: "\F24A";
}

.hicon-emo-nice-click:before {
    content: "\F24B";
}

.hicon-emo-sad-ani1:before {
    content: "\F24C";
}

.hicon-emo-sad-ani2:before {
    content: "\F24D";
}

.hicon-emo-sad-ani3:before {
    content: "\F24E";
}

.hicon-emo-sad-click:before {
    content: "\F24F";
}

.hicon-entire-place:before {
    content: "\F250";
}

.hicon-essentials:before {
    content: "\F251";
}

.hicon-everybody-fits:before {
    content: "\F252";
}

.hicon-exclusive-sale:before {
    content: "\F253";
}

.hicon-executive-floor:before {
    content: "\F254";
}

.hicon-executive-lounge-access:before {
    content: "\F255";
}

.hicon-export-calendar:before {
    content: "\F256";
}

.hicon-express-check-in-check-out:before {
    content: "\F257";
}

.hicon-exterior:before {
    content: "\F258";
}

.hicon-extra-bed:before {
    content: "\F259";
}

.hicon-extra-long-beds:before {
    content: "\F25A";
}

.hicon-facebook-logo:before {
    content: "\F25B";
}

.hicon-facilities-for-disabled-guests:before {
    content: "\F25C";
}

.hicon-facilities-rich:before {
    content: "\F25D";
}

.hicon-failed-o:before {
    content: "\F25E";
}

.hicon-failed:before {
    content: "\F25F";
}

.hicon-fair-mostly-clear:before {
    content: "\F260";
}

.hicon-fair-mostly-sunny:before {
    content: "\F261";
}

.hicon-family-friendly:before {
    content: "\F262";
}

.hicon-family-fun:before {
    content: "\F263";
}

.hicon-family-line:before {
    content: "\F264";
}

.hicon-family-room:before {
    content: "\F265";
}

.hicon-family-special-deal:before {
    content: "\F266";
}

.hicon-family-with-small-kids-hover:before {
    content: "\F267";
}

.hicon-family-with-teens-hover:before {
    content: "\F268";
}

.hicon-family-with-teens:before {
    content: "\F269";
}

.hicon-fan:before {
    content: "\F26A";
}

.hicon-faq:before {
    content: "\F26B";
}

.hicon-favorite-filled:before {
    content: "\F26C";
}

.hicon-favorite:before {
    content: "\F26D";
}

.hicon-fax-machine:before {
    content: "\F26E";
}

.hicon-fax-or-photo:before {
    content: "\F26F";
}

.hicon-feedback:before {
    content: "\F270";
}

.hicon-female-capsule:before {
    content: "\F271";
}

.hicon-few-clouds:before {
    content: "\F272";
}

.hicon-filled-baby-diaper:before {
    content: "\F273";
}

.hicon-filled-baby:before {
    content: "\F274";
}

.hicon-filled-bath-materials:before {
    content: "\F275";
}

.hicon-filled-bath-temperature:before {
    content: "\F276";
}

.hicon-filled-bath-water:before {
    content: "\F277";
}

.hicon-filled-capacity:before {
    content: "\F278";
}

.hicon-filled-change-flight:before {
    content: "\F279";
}

.hicon-filled-child-meal-a:before {
    content: "\F27A";
}

.hicon-filled-child-meal-b:before {
    content: "\F27B";
}

.hicon-filled-children-yukata:before {
    content: "\F27C";
}

.hicon-filled-family-with-teens-new:before {
    content: "\F27D";
}

.hicon-filled-female-only:before {
    content: "\F27E";
}

.hicon-filled-first-aid:before {
    content: "\F27F";
}

.hicon-filled-gender:before {
    content: "\F280";
}

.hicon-filled-hot-spring-access:before {
    content: "\F281";
}

.hicon-filled-hot-spring-bath:before {
    content: "\F282";
}

.hicon-filled-infant:before {
    content: "\F283";
}

.hicon-filled-itinerary:before {
    content: "\F284";
}

.hicon-filled-male-only:before {
    content: "\F285";
}

.hicon-filled-meal:before {
    content: "\F286";
}

.hicon-filled-modify-search:before {
    content: "\F287";
}

.hicon-filled-mountain-view:before {
    content: "\F288";
}

.hicon-filled-package-savings:before {
    content: "\F289";
}

.hicon-filled-package:before {
    content: "\F28A";
}

.hicon-filled-preselected-flight:before {
    content: "\F28B";
}

.hicon-filled-price-fluctuates:before {
    content: "\F28C";
}

.hicon-filled-salt:before {
    content: "\F28D";
}

.hicon-filled-spa-sauna:before {
    content: "\F28E";
}

.hicon-filled-tap-water:before {
    content: "\F28F";
}

.hicon-filled-time-icon:before {
    content: "\F290";
}

.hicon-filled-travel-protection:before {
    content: "\F291";
}

.hicon-filled-walkability:before {
    content: "\F292";
}

.hicon-filter-icon:before {
    content: "\F293";
}

.hicon-filter-line:before {
    content: "\F294";
}

.hicon-fire-extinguisher:before {
    content: "\F295";
}

.hicon-fire-solid:before {
    content: "\F296";
}

.hicon-fireplace:before {
    content: "\F297";
}

.hicon-first-aid-kit:before {
    content: "\F298";
}

.hicon-fishing:before {
    content: "\F299";
}

.hicon-fitness-center-charge:before {
    content: "\F29A";
}

.hicon-fitness-center:before {
    content: "\F29B";
}

.hicon-fitness-club:before {
    content: "\F29C";
}

.hicon-flash-deal-solid:before {
    content: "\F29D";
}

.hicon-flash-deal:before {
    content: "\F29E";
}

.hicon-flash-sale:before {
    content: "\F29F";
}

.hicon-flight-earn:before {
    content: "\F2A0";
}

.hicon-flights-airplane:before {
    content: "\F2A1";
}

.hicon-flights-destination-line:before {
    content: "\F2A2";
}

.hicon-flights-hotel-line:before {
    content: "\F2A3";
}

.hicon-flights-layover-exchange-line:before {
    content: "\F2A4";
}

.hicon-flights-one-ways:before {
    content: "\F2A5";
}

.hicon-flights-pin:before {
    content: "\F2A6";
}

.hicon-flights-round-trip:before {
    content: "\F2A7";
}

.hicon-flights-stop-layover-line:before {
    content: "\F2A8";
}

.hicon-foggy:before {
    content: "\F2A9";
}

.hicon-forgot-pass:before {
    content: "\F2AA";
}

.hicon-free-bicycle:before {
    content: "\F2AB";
}

.hicon-free-breakfast-line:before {
    content: "\F2AC";
}

.hicon-free-breakfast:before {
    content: "\F2AD";
}

.hicon-free-cancellation:before {
    content: "\F2AE";
}

.hicon-free-fitness-center:before {
    content: "\F2AF";
}

.hicon-free-night-stay-circle:before {
    content: "\F2B0";
}

.hicon-free-night-stay-solid:before {
    content: "\F2B1";
}

.hicon-free-night-stay:before {
    content: "\F2B2";
}

.hicon-free-night:before {
    content: "\F2B3";
}

.hicon-free-welcome-drink:before {
    content: "\F2B4";
}

.hicon-free-wifi-in-all-rooms:before {
    content: "\F2B5";
}

.hicon-freezing-drizzle:before {
    content: "\F2B6";
}

.hicon-freezing-rain:before {
    content: "\F2B7";
}

.hicon-frequent-traveler:before {
    content: "\F2B8";
}

.hicon-fresh-newly-built-property:before {
    content: "\F2B9";
}

.hicon-frigid-ice-crystals:before {
    content: "\F2BA";
}

.hicon-g-giftcard:before {
    content: "\F2BB";
}

.hicon-garden:before {
    content: "\F2BC";
}

.hicon-gca-wreath-left:before {
    content: "\F2BD";
}

.hicon-gca-wreath-right:before {
    content: "\F2BE";
}

.hicon-get-extra-space:before {
    content: "\F2BF";
}

.hicon-gift-card:before {
    content: "\F2C0";
}

.hicon-gift-souvenir-shop:before {
    content: "\F2C1";
}

.hicon-giftcard-instant:before {
    content: "\F2C2";
}

.hicon-giftcard:before {
    content: "\F2C3";
}

.hicon-give-us-feedback:before {
    content: "\F2C4";
}

.hicon-global:before {
    content: "\F2C5";
}

.hicon-golf-course-on-site:before {
    content: "\F2C6";
}

.hicon-golf-course-within-3k:before {
    content: "\F2C7";
}

.hicon-grocery-deliveries:before {
    content: "\F2C8";
}

.hicon-ground-floor:before {
    content: "\F2C9";
}

.hicon-group-travelers-hover:before {
    content: "\F2CA";
}

.hicon-group-travelers:before {
    content: "\F2CB";
}

.hicon-guest-house:before {
    content: "\F2CC";
}

.hicon-gym:before {
    content: "\F2CD";
}

.hicon-hail:before {
    content: "\F2CE";
}

.hicon-hair-dryer:before {
    content: "\F2CF";
}

.hicon-halal-restaurant-b:before {
    content: "\F2D0";
}

.hicon-halal-restaurant:before {
    content: "\F2D1";
}

.hicon-half-full-board:before {
    content: "\F2D2";
}

.hicon-hamburger-dote:before {
    content: "\F2D3";
}

.hicon-hamburger-menu:before {
    content: "\F2D4";
}

.hicon-hangers:before {
    content: "\F2D5";
}

.hicon-haze-windy:before {
    content: "\F2D6";
}

.hicon-heart-of-the-city:before {
    content: "\F2D7";
}

.hicon-heating:before {
    content: "\F2D8";
}

.hicon-heavy-rain:before {
    content: "\F2D9";
}

.hicon-heavy-snow:before {
    content: "\F2DA";
}

.hicon-high-floor:before {
    content: "\F2DB";
}

.hicon-high-to-low:before {
    content: "\F2DC";
}

.hicon-hiking-trails:before {
    content: "\F2DD";
}

.hicon-holiday-house:before {
    content: "\F2DE";
}

.hicon-homestay:before {
    content: "\F2DF";
}

.hicon-horse-riding:before {
    content: "\F2E0";
}

.hicon-hospitals-clinics:before {
    content: "\F2E1";
}

.hicon-hot-spring-access:before {
    content: "\F2E2";
}

.hicon-hot-spring-bath:before {
    content: "\F2E3";
}

.hicon-hot-tub:before {
    content: "\F2E4";
}

.hicon-hot:before {
    content: "\F2E5";
}

.hicon-hotel-benefit:before {
    content: "\F2E6";
}

.hicon-hotel-book-last:before {
    content: "\F2E7";
}

.hicon-hotel-data:before {
    content: "\F2E8";
}

.hicon-hotel-great-location:before {
    content: "\F2E9";
}

.hicon-hotel-people-looking:before {
    content: "\F2EA";
}

.hicon-hotel-star-half:before {
    content: "\F2EB";
}

.hicon-hotel-star:before {
    content: "\F2EC";
}

.hicon-hotel-wifi:before {
    content: "\F2ED";
}

.hicon-hotel:before {
    content: "\F2EE";
}

.hicon-hover-details:before {
    content: "\F2EF";
}

.hicon-human-large:before {
    content: "\F2F0";
}

.hicon-humidifier:before {
    content: "\F2F1";
}

.hicon-hurricane:before {
    content: "\F2F2";
}

.hicon-ic-filter-bestseller:before {
    content: "\F2F3";
}

.hicon-icon-arrow-down:before {
    content: "\F2F4";
}

.hicon-icon-arrow-up:before {
    content: "\F2F5";
}

.hicon-iftar:before {
    content: "\F2F6";
}

.hicon-import-calendar:before {
    content: "\F2F7";
}

.hicon-in-room-safe:before {
    content: "\F2F8";
}

.hicon-in-room-tablet:before {
    content: "\F2F9";
}

.hicon-in-room-video-games:before {
    content: "\F2FA";
}

.hicon-indoor-poor:before {
    content: "\F2FB";
}

.hicon-infant:before {
    content: "\F2FC";
}

.hicon-infirmary:before {
    content: "\F2FD";
}

.hicon-info-alert:before {
    content: "\F2FE";
}

.hicon-info-with-circle:before {
    content: "\F2FF";
}

.hicon-information:before {
    content: "\F300";
}

.hicon-inhouse-movies:before {
    content: "\F301";
}

.hicon-insider-deal-desktop:before {
    content: "\F302";
}

.hicon-installment-graph:before {
    content: "\F303";
}

.hicon-installment-line:before {
    content: "\F304";
}

.hicon-installment-solid:before {
    content: "\F305";
}

.hicon-instant-booking:before {
    content: "\F306";
}

.hicon-instant:before {
    content: "\F307";
}

.hicon-insure-your-hotel:before {
    content: "\F308";
}

.hicon-interconnecting-room-available:before {
    content: "\F309";
}

.hicon-invalided-file:before {
    content: "\F30A";
}

.hicon-ipod-docking-station:before {
    content: "\F30B";
}

.hicon-islamic-prayer-room:before {
    content: "\F30C";
}

.hicon-isolated-thunderstorms:before {
    content: "\F30D";
}

.hicon-jacuzzi-bathtub:before {
    content: "\F30E";
}

.hicon-japanese-futon:before {
    content: "\F30F";
}

.hicon-jcb:before {
    content: "\F310";
}

.hicon-karaoke:before {
    content: "\F311";
}

.hicon-keyless-access:before {
    content: "\F312";
}

.hicon-kids-club:before {
    content: "\F313";
}

.hicon-king-bed:before {
    content: "\F314";
}

.hicon-kitchen-new:before {
    content: "\F315";
}

.hicon-kitchen:before {
    content: "\F316";
}

.hicon-kitchenette-bold:before {
    content: "\F317";
}

.hicon-kitchenette:before {
    content: "\F318";
}

.hicon-kitchenware:before {
    content: "\F319";
}

.hicon-kosher-restaurant:before {
    content: "\F31A";
}

.hicon-lake-view:before {
    content: "\F31B";
}

.hicon-landmark:before {
    content: "\F31C";
}

.hicon-laptop-friendly-workspace:before {
    content: "\F31D";
}

.hicon-laptop-safe-box:before {
    content: "\F31E";
}

.hicon-last-minute-deal-2:before {
    content: "\F31F";
}

.hicon-last-minute-deal-solid:before {
    content: "\F320";
}

.hicon-last-minute-deal:before {
    content: "\F321";
}

.hicon-last-viewed:before {
    content: "\F322";
}

.hicon-late-check-out:before {
    content: "\F323";
}

.hicon-laundromat:before {
    content: "\F324";
}

.hicon-laundry-service:before {
    content: "\F325";
}

.hicon-length-of-stay:before {
    content: "\F326";
}

.hicon-library:before {
    content: "\F327";
}

.hicon-light-rain:before {
    content: "\F328";
}

.hicon-light-snow:before {
    content: "\F329";
}

.hicon-lightbox:before {
    content: "\F32A";
}

.hicon-limit-deal:before {
    content: "\F32B";
}

.hicon-limited-access-floor:before {
    content: "\F32C";
}

.hicon-line-close:before {
    content: "\F32D";
}

.hicon-line-empty-circle:before {
    content: "\F32E";
}

.hicon-linens:before {
    content: "\F32F";
}

.hicon-link-out-bold:before {
    content: "\F330";
}

.hicon-link-out:before {
    content: "\F331";
}

.hicon-lobby:before {
    content: "\F332";
}

.hicon-lockers:before {
    content: "\F333";
}

.hicon-logo-ah:before {
    content: "\F334";
}

.hicon-logo-wechat:before {
    content: "\F335";
}

.hicon-long-stay-deal:before {
    content: "\F336";
}

.hicon-long-stays-promotion:before {
    content: "\F337";
}

.hicon-long-stays:before {
    content: "\F338";
}

.hicon-low-floor:before {
    content: "\F339";
}

.hicon-low-to-high:before {
    content: "\F33A";
}

.hicon-luggage-storage:before {
    content: "\F33B";
}

.hicon-luggage:before {
    content: "\F33C";
}

.hicon-lunch:before {
    content: "\F33D";
}

.hicon-luxury:before {
    content: "\F33E";
}

.hicon-m-and-s:before {
    content: "\F33F";
}

.hicon-male-capsule-b:before {
    content: "\F340";
}

.hicon-male-capsule:before {
    content: "\F341";
}

.hicon-mandarin:before {
    content: "\F342";
}

.hicon-map-airport:before {
    content: "\F343";
}

.hicon-map-attraction:before {
    content: "\F344";
}

.hicon-map-city:before {
    content: "\F345";
}

.hicon-map-night:before {
    content: "\F346";
}

.hicon-map-pin-fat:before {
    content: "\F347";
}

.hicon-map-room:before {
    content: "\F348";
}

.hicon-map-transportation:before {
    content: "\F349";
}

.hicon-map-view:before {
    content: "\F34A";
}

.hicon-map-entry:before {
    content: "\F34B";
}

.hicon-massage:before {
    content: "\F34C";
}

.hicon-mastercard:before {
    content: "\F34D";
}

.hicon-max-occupancy-plus:before {
    content: "\F34E";
}

.hicon-max-occupancy:before {
    content: "\F34F";
}

.hicon-meeting-banquet:before {
    content: "\F350";
}

.hicon-meeting-facilities:before {
    content: "\F351";
}

.hicon-menu-about:before {
    content: "\F352";
}

.hicon-menu-account-hover:before {
    content: "\F353";
}

.hicon-menu-account:before {
    content: "\F354";
}

.hicon-menu-bookings:before {
    content: "\F355";
}

.hicon-menu-bug:before {
    content: "\F356";
}

.hicon-menu-calendar-hover:before {
    content: "\F357";
}

.hicon-menu-calendar:before {
    content: "\F358";
}

.hicon-menu-contact-us:before {
    content: "\F359";
}

.hicon-menu-favorite:before {
    content: "\F35A";
}

.hicon-menu-inbox-hover:before {
    content: "\F35B";
}

.hicon-menu-inbox:before {
    content: "\F35C";
}

.hicon-menu-listings-hover:before {
    content: "\F35D";
}

.hicon-menu-listings:before {
    content: "\F35E";
}

.hicon-menu-overviews-hover:before {
    content: "\F35F";
}

.hicon-menu-overviews:before {
    content: "\F360";
}

.hicon-menu-price-display:before {
    content: "\F361";
}

.hicon-menu-reservations-hover:before {
    content: "\F362";
}

.hicon-menu-reservations:before {
    content: "\F363";
}

.hicon-menu-reviews:before {
    content: "\F364";
}

.hicon-menu-today-deals:before {
    content: "\F365";
}

.hicon-message-left:before {
    content: "\F366";
}

.hicon-message-right:before {
    content: "\F367";
}

.hicon-metro-subway-station:before {
    content: "\F368";
}

.hicon-microwave:before {
    content: "\F369";
}

.hicon-mini-bar:before {
    content: "\F36A";
}

.hicon-minibar-b:before {
    content: "\F36B";
}

.hicon-minus-thin:before {
    content: "\F36C";
}

.hicon-minus-with-circle:before {
    content: "\F36D";
}

.hicon-mirror:before {
    content: "\F36E";
}

.hicon-mist:before {
    content: "\F36F";
}

.hicon-mixed-rain-hail:before {
    content: "\F370";
}

.hicon-mmb-account:before {
    content: "\F371";
}

.hicon-mmb-booking:before {
    content: "\F372";
}

.hicon-mmb-g-giftcard:before {
    content: "\F373";
}

.hicon-mmb-gift-cards:before {
    content: "\F374";
}

.hicon-mmb-inbox:before {
    content: "\F375";
}

.hicon-mmb-my-booking:before {
    content: "\F376";
}

.hicon-mmb-my-rewards:before {
    content: "\F377";
}

.hicon-mmb-payment-methods:before {
    content: "\F378";
}

.hicon-mmb-pointsmax:before {
    content: "\F379";
}

.hicon-mmb-refer-a-friend:before {
    content: "\F37A";
}

.hicon-mmb-reviews-b:before {
    content: "\F37B";
}

.hicon-mmb-reviews:before {
    content: "\F37C";
}

.hicon-mmb-vip:before {
    content: "\F37D";
}

.hicon-more-bedrooms:before {
    content: "\F37E";
}

.hicon-more-images:before {
    content: "\F37F";
}

.hicon-more-money:before {
    content: "\F380";
}

.hicon-mosquitonet:before {
    content: "\F381";
}

.hicon-most-popular-destinations:before {
    content: "\F382";
}

.hicon-mostly-cloudy-day:before {
    content: "\F383";
}

.hicon-mostly-cloudy-night:before {
    content: "\F384";
}

.hicon-motorbike:before {
    content: "\F385";
}

.hicon-mountain-view:before {
    content: "\F386";
}

.hicon-mse-icon:before {
    content: "\F387";
}

.hicon-mse-price-icon:before {
    content: "\F388";
}

.hicon-museum-arts:before {
    content: "\F389";
}

.hicon-nav-back:before {
    content: "\F38A";
}

.hicon-nav-down-bold:before {
    content: "\F38B";
}

.hicon-nav-down-thin:before {
    content: "\F38C";
}

.hicon-nav-left-bold:before {
    content: "\F38D";
}

.hicon-nav-left-thin:before {
    content: "\F38E";
}

.hicon-nav-right-bold:before {
    content: "\F38F";
}

.hicon-nav-right-thin:before {
    content: "\F390";
}

.hicon-nav-up-bold:before {
    content: "\F391";
}

.hicon-nav-up-thin:before {
    content: "\F392";
}

.hicon-negative:before {
    content: "\F393";
}

.hicon-neighborhood-line:before {
    content: "\F394";
}

.hicon-neighborhood:before {
    content: "\F395";
}

.hicon-new-property:before {
    content: "\F396";
}

.hicon-nha-icon:before {
    content: "\F397";
}

.hicon-nha-logo:before {
    content: "\F398";
}

.hicon-nightclub:before {
    content: "\F399";
}

.hicon-nightlife:before {
    content: "\F39A";
}

.hicon-no-breakfast-a:before {
    content: "\F39B";
}

.hicon-no-breakfast-b:before {
    content: "\F39C";
}

.hicon-no-cc-fee:before {
    content: "\F39D";
}

.hicon-no-cc:before {
    content: "\F39E";
}

.hicon-no-children-allowed:before {
    content: "\F39F";
}

.hicon-non-smoking-room:before {
    content: "\F3A0";
}

.hicon-non-smoking:before {
    content: "\F3A1";
}

.hicon-not-available:before {
    content: "\F3A2";
}

.hicon-noti-balloon-answer:before {
    content: "\F3A3";
}

.hicon-noti-balloon-question:before {
    content: "\F3A4";
}

.hicon-noti-check-mark-rounded-inner:before {
    content: "\F3A5";
}

.hicon-noti-check-mark-sharp:before {
    content: "\F3A6";
}

.hicon-notice-info:before {
    content: "\F3A7";
}

.hicon-number-of-floors:before {
    content: "\F3A8";
}

.hicon-number-of-rooms:before {
    content: "\F3A9";
}

.hicon-number-reviews:before {
    content: "\F3AA";
}

.hicon-number1:before {
    content: "\F3AB";
}

.hicon-occupancy:before {
    content: "\F3AC";
}

.hicon-ocean-view:before {
    content: "\F3AD";
}

.hicon-one-click:before {
    content: "\F3AE";
}

.hicon-open-a-new-tab:before {
    content: "\F3AF";
}

.hicon-outdoor-pool:before {
    content: "\F3B0";
}

.hicon-paperclip:before {
    content: "\F3B1";
}

.hicon-partly-cloudy-day:before {
    content: "\F3B2";
}

.hicon-partly-cloudy-night:before {
    content: "\F3B3";
}

.hicon-password:before {
    content: "\F3B4";
}

.hicon-pay-at-hotel-in-cash:before {
    content: "\F3B5";
}

.hicon-pay-at-the-place:before {
    content: "\F3B6";
}

.hicon-pay-on-checkin:before {
    content: "\F3B7";
}

.hicon-payment-option-no-credit-card:before {
    content: "\F3B8";
}

.hicon-payments-active:before {
    content: "\F3B9";
}

.hicon-payments:before {
    content: "\F3BA";
}

.hicon-pending-bold:before {
    content: "\F3BB";
}

.hicon-pending:before {
    content: "\F3BC";
}

.hicon-personal-cheque:before {
    content: "\F3BD";
}

.hicon-personal-details-filled:before {
    content: "\F3BE";
}

.hicon-personal-details:before {
    content: "\F3BF";
}

.hicon-pet-allowed-room:before {
    content: "\F3C0";
}

.hicon-pets-allowed:before {
    content: "\F3C1";
}

.hicon-photo-uploader:before {
    content: "\F3C2";
}

.hicon-photocopying:before {
    content: "\F3C3";
}

.hicon-pin-airport:before {
    content: "\F3C4";
}

.hicon-pin-beach:before {
    content: "\F3C5";
}

.hicon-pin-business:before {
    content: "\F3C6";
}

.hicon-pin-casino:before {
    content: "\F3C7";
}

.hicon-pin-culture:before {
    content: "\F3C8";
}

.hicon-pin-excellent:before {
    content: "\F3C9";
}

.hicon-pin-family-fun:before {
    content: "\F3CA";
}

.hicon-pin-heart-of-city-building:before {
    content: "\F3CB";
}

.hicon-pin-heart-of-city-mind:before {
    content: "\F3CC";
}

.hicon-pin-heart-of-city:before {
    content: "\F3CD";
}

.hicon-pin-heart-of-the-city:before {
    content: "\F3CE";
}

.hicon-pin-mountain-view:before {
    content: "\F3CF";
}

.hicon-pin-museum-arts:before {
    content: "\F3D0";
}

.hicon-pin-nightlife:before {
    content: "\F3D1";
}

.hicon-pin-poi:before {
    content: "\F3D2";
}

.hicon-pin-religious:before {
    content: "\F3D3";
}

.hicon-pin-restaurant:before {
    content: "\F3D4";
}

.hicon-pin-romance:before {
    content: "\F3D5";
}

.hicon-pin-shopping-markets:before {
    content: "\F3D6";
}

.hicon-pin-sightseeing:before {
    content: "\F3D7";
}

.hicon-pin-skiing:before {
    content: "\F3D8";
}

.hicon-pin-spas:before {
    content: "\F3D9";
}

.hicon-pin-tennis-courts:before {
    content: "\F3DA";
}

.hicon-pin-transportation-hub:before {
    content: "\F3DB";
}

.hicon-pin:before {
    content: "\F3DC";
}

.hicon-pin-star:before {
    content: "\F3DD";
}

.hicon-plus-thin:before {
    content: "\F3DE";
}

.hicon-plus-with-circle:before {
    content: "\F3DF";
}

.hicon-poi-text-search:before {
    content: "\F3E0";
}

.hicon-poi:before {
    content: "\F3E1";
}

.hicon-pointsmax-line-logo:before {
    content: "\F3E2";
}

.hicon-pointsmax-logo:before {
    content: "\F3E3";
}

.hicon-pointsmax-placeholder:before {
    content: "\F3E4";
}

.hicon-pointsmax:before {
    content: "\F3E5";
}

.hicon-police:before {
    content: "\F3E6";
}

.hicon-pool-kids:before {
    content: "\F3E7";
}

.hicon-pool:before {
    content: "\F3E8";
}

.hicon-poolside-bar:before {
    content: "\F3E9";
}

.hicon-popular-guests:before {
    content: "\F3EA";
}

.hicon-popular-icon:before {
    content: "\F3EB";
}

.hicon-portable-wifi-rental:before {
    content: "\F3EC";
}

.hicon-positive:before {
    content: "\F3ED";
}

.hicon-postal-service:before {
    content: "\F3EE";
}

.hicon-prepayment:before {
    content: "\F3EF";
}

.hicon-price-display:before {
    content: "\F3F0";
}

.hicon-price-drop:before {
    content: "\F3F1";
}

.hicon-price-messaging:before {
    content: "\F3F2";
}

.hicon-price-seen-user:before {
    content: "\F3F3";
}

.hicon-printer:before {
    content: "\F3F4";
}

.hicon-privacy-policy:before {
    content: "\F3F5";
}

.hicon-private-bath:before {
    content: "\F3F6";
}

.hicon-private-beach:before {
    content: "\F3F7";
}

.hicon-private-entrance:before {
    content: "\F3F8";
}

.hicon-private-pool:before {
    content: "\F3F9";
}

.hicon-profiles:before {
    content: "\F3FA";
}

.hicon-promo-code:before {
    content: "\F3FB";
}

.hicon-promo-score:before {
    content: "\F3FC";
}

.hicon-promoeligible-star:before {
    content: "\F3FD";
}

.hicon-promotion-right:before {
    content: "\F3FE";
}

.hicon-properties-without-price:before {
    content: "\F3FF";
}

.hicon-properties:before {
    content: "\F400";
}

.hicon-property-name:before {
    content: "\F401";
}

.hicon-property-owner:before {
    content: "\F402";
}

.hicon-property-tooltip:before {
    content: "\F403";
}

.hicon-property-upgrades-line:before {
    content: "\F404";
}

.hicon-queen-bed-bold:before {
    content: "\F405";
}

.hicon-queen-bed:before {
    content: "\F406";
}

.hicon-question-mark:before {
    content: "\F407";
}

.hicon-questions:before {
    content: "\F408";
}

.hicon-quick-filter:before {
    content: "\F409";
}

.hicon-rain-sleet:before {
    content: "\F40A";
}

.hicon-rain-to-snow-showers:before {
    content: "\F40B";
}

.hicon-rain:before {
    content: "\F40C";
}

.hicon-ratings:before {
    content: "\F40D";
}

.hicon-recently:before {
    content: "\F40E";
}

.hicon-reception:before {
    content: "\F40F";
}

.hicon-recommendations:before {
    content: "\F410";
}

.hicon-refresh-bold:before {
    content: "\F411";
}

.hicon-refresh:before {
    content: "\F412";
}

.hicon-refrigerator:before {
    content: "\F413";
}

.hicon-regular-in-room-emergency-alarm:before {
    content: "\F414";
}

.hicon-regular-in-room-toilet-and-bathtub-with-handrails:before {
    content: "\F415";
}

.hicon-regular-internet-access-connecting-port-only:before {
    content: "\F416";
}

.hicon-regular-accept-guide-dog-in-guest-room:before {
    content: "\F417";
}

.hicon-regular-accept-guide-dog:before {
    content: "\F418";
}

.hicon-regular-aesthetic-salon:before {
    content: "\F419";
}

.hicon-regular-airline-counter:before {
    content: "\F41A";
}

.hicon-regular-amusement-arcade:before {
    content: "\F41B";
}

.hicon-regular-amusement-park:before {
    content: "\F41C";
}

.hicon-regular-ana-crowne-plaza:before {
    content: "\F41D";
}

.hicon-regular-annex:before {
    content: "\F41E";
}

.hicon-regular-archery:before {
    content: "\F41F";
}

.hicon-regular-aromatherapy:before {
    content: "\F420";
}

.hicon-regular-automatic-mahjong:before {
    content: "\F421";
}

.hicon-regular-baby-diaper:before {
    content: "\F422";
}

.hicon-regular-baby-food-prepared:before {
    content: "\F423";
}

.hicon-regular-baby-kids-room:before {
    content: "\F424";
}

.hicon-regular-baby:before {
    content: "\F425";
}

.hicon-regular-barber-shop:before {
    content: "\F426";
}

.hicon-regular-baseball:before {
    content: "\F427";
}

.hicon-regular-bath-materials:before {
    content: "\F428";
}

.hicon-regular-bath-temperature:before {
    content: "\F429";
}

.hicon-regular-bath-water:before {
    content: "\F42A";
}

.hicon-regular-beauty-salon:before {
    content: "\F42B";
}

.hicon-regular-bicycle-rental-for-kids:before {
    content: "\F42C";
}

.hicon-regular-big-dog-allowed:before {
    content: "\F42D";
}

.hicon-regular-botanical-observation:before {
    content: "\F42E";
}

.hicon-regular-braille-support-in-rooms-and-public-spaces:before {
    content: "\F42F";
}

.hicon-regular-braille-support:before {
    content: "\F430";
}

.hicon-regular-capacity:before {
    content: "\F431";
}

.hicon-regular-change-flight:before {
    content: "\F432";
}

.hicon-regular-chargeable-internet-access:before {
    content: "\F433";
}

.hicon-regular-child-meal-a:before {
    content: "\F434";
}

.hicon-regular-child-meal-b:before {
    content: "\F435";
}

.hicon-regular-children-yukata:before {
    content: "\F436";
}

.hicon-regular-chinese-cuisine:before {
    content: "\F437";
}

.hicon-regular-clam-digging:before {
    content: "\F438";
}

.hicon-regular-complimentary-shuttle-service-reservation-required:before {
    content: "\F439";
}

.hicon-regular-complimentary-shuttle-service:before {
    content: "\F43A";
}

.hicon-regular-computer:before {
    content: "\F43B";
}

.hicon-regular-cormorant-fishing:before {
    content: "\F43C";
}

.hicon-regular-cosmetics:before {
    content: "\F43D";
}

.hicon-regular-countryside:before {
    content: "\F43E";
}

.hicon-regular-craft-workshop:before {
    content: "\F43F";
}

.hicon-regular-cycling:before {
    content: "\F440";
}

.hicon-regular-dance-hall:before {
    content: "\F441";
}

.hicon-regular-electric-hot-water-pot:before {
    content: "\F442";
}

.hicon-regular-elevator-for-wheelchair:before {
    content: "\F443";
}

.hicon-regular-emergency-alarm-for-hearing-impaired:before {
    content: "\F444";
}

.hicon-regular-emergency-alarm:before {
    content: "\F445";
}

.hicon-regular-english:before {
    content: "\F446";
}

.hicon-regular-exposition-hall:before {
    content: "\F447";
}

.hicon-regular-family-bath:before {
    content: "\F448";
}

.hicon-regular-family-with-teens-new:before {
    content: "\F449";
}

.hicon-regular-farm-fish-tourism:before {
    content: "\F44A";
}

.hicon-regular-female-only:before {
    content: "\F44B";
}

.hicon-regular-first-aid:before {
    content: "\F44C";
}

.hicon-regular-fishing-gear-rental:before {
    content: "\F44D";
}

.hicon-regular-gallery:before {
    content: "\F44E";
}

.hicon-regular-gateball-field:before {
    content: "\F44F";
}

.hicon-regular-gateball:before {
    content: "\F450";
}

.hicon-regular-gender:before {
    content: "\F451";
}

.hicon-regular-go-game:before {
    content: "\F452";
}

.hicon-regular-gravel-path-at-entrance:before {
    content: "\F453";
}

.hicon-regular-gymnasium:before {
    content: "\F454";
}

.hicon-regular-handrails-in-stairs-and-hallways:before {
    content: "\F455";
}

.hicon-regular-hang-gliding:before {
    content: "\F456";
}

.hicon-regular-hiking:before {
    content: "\F457";
}

.hicon-regular-hot-spring-access:before {
    content: "\F458";
}

.hicon-regular-hot-spring-bath:before {
    content: "\F459";
}

.hicon-regular-hotel-chain:before {
    content: "\F45A";
}

.hicon-regular-hotel-inside-accessible-by-wheelchair:before {
    content: "\F45B";
}

.hicon-regular-hunting:before {
    content: "\F45C";
}

.hicon-regular-in-room-emergency-alarm-for-hearing-impaired:before {
    content: "\F45D";
}

.hicon-regular-infant:before {
    content: "\F45E";
}

.hicon-regular-insect-collection:before {
    content: "\F45F";
}

.hicon-regular-internet-access-from-all-rooms:before {
    content: "\F460";
}

.hicon-regular-internet-access-limited-number-of-rooms:before {
    content: "\F461";
}

.hicon-regular-itinerary:before {
    content: "\F462";
}

.hicon-regular-japanese-cuisine:before {
    content: "\F463";
}

.hicon-regular-japanese-style-tea-room:before {
    content: "\F464";
}

.hicon-regular-japanese-style-toilet-squat-type:before {
    content: "\F465";
}

.hicon-regular-large-indoor-bath:before {
    content: "\F466";
}

.hicon-regular-light-meal-corner:before {
    content: "\F467";
}

.hicon-regular-local-event:before {
    content: "\F468";
}

.hicon-regular-mahjong:before {
    content: "\F469";
}

.hicon-regular-male-only:before {
    content: "\F46A";
}

.hicon-regular-martial-arts-gym:before {
    content: "\F46B";
}

.hicon-regular-meal:before {
    content: "\F46C";
}

.hicon-regular-meditation-hall:before {
    content: "\F46D";
}

.hicon-regular-modify-search:before {
    content: "\F46E";
}

.hicon-regular-mountain-view:before {
    content: "\F46F";
}

.hicon-regular-multipurpose-sports-ground:before {
    content: "\F470";
}

.hicon-regular-night:before {
    content: "\F471";
}

.hicon-regular-noh-stage:before {
    content: "\F472";
}

.hicon-regular-open-air-bath-mixed-gender:before {
    content: "\F473";
}

.hicon-regular-open-air-bath-none-mixed:before {
    content: "\F474";
}

.hicon-regular-open-air-workshop:before {
    content: "\F475";
}

.hicon-regular-orienteering:before {
    content: "\F476";
}

.hicon-regular-package-savings:before {
    content: "\F477";
}

.hicon-regular-package:before {
    content: "\F478";
}

.hicon-regular-pet-can-bath-in-room:before {
    content: "\F479";
}

.hicon-regular-pet-can-eat-in-room:before {
    content: "\F47A";
}

.hicon-regular-pharmacy:before {
    content: "\F47B";
}

.hicon-regular-pool-seasonal-opening:before {
    content: "\F47C";
}

.hicon-regular-pool-year-round:before {
    content: "\F47D";
}

.hicon-regular-prayer-room:before {
    content: "\F47E";
}

.hicon-regular-preselected-flight:before {
    content: "\F47F";
}

.hicon-regular-price-fluctuates:before {
    content: "\F480";
}

.hicon-regular-private-open-air-bath:before {
    content: "\F481";
}

.hicon-regular-queen-bed:before {
    content: "\F482";
}

.hicon-regular-razor:before {
    content: "\F483";
}

.hicon-regular-reading-room:before {
    content: "\F484";
}

.hicon-regular-rooms-with-kotatsu:before {
    content: "\F485";
}

.hicon-regular-ropes-course:before {
    content: "\F486";
}

.hicon-regular-rugby:before {
    content: "\F487";
}

.hicon-regular-salt:before {
    content: "\F488";
}

.hicon-regular-scuba-diving:before {
    content: "\F489";
}

.hicon-regular-seat-with-leg-room:before {
    content: "\F48A";
}

.hicon-regular-seine-fishing:before {
    content: "\F48B";
}

.hicon-regular-shared-acccessible-toilet:before {
    content: "\F48C";
}

.hicon-regular-shared-private-hot-bath-accessible-by-wheelchair:before {
    content: "\F48D";
}

.hicon-regular-shared-western-style-toilets:before {
    content: "\F48E";
}

.hicon-regular-shogi:before {
    content: "\F48F";
}

.hicon-regular-show-more:before {
    content: "\F490";
}

.hicon-regular-shower-booth:before {
    content: "\F491";
}

.hicon-regular-sign-language-support-at-reception:before {
    content: "\F492";
}

.hicon-regular-skating:before {
    content: "\F493";
}

.hicon-regular-ski-clothes-rental:before {
    content: "\F494";
}

.hicon-regular-ski-equipment-rentals-for-kids:before {
    content: "\F495";
}

.hicon-regular-ski-rental:before {
    content: "\F496";
}

.hicon-regular-ski-shoes-rental:before {
    content: "\F497";
}

.hicon-regular-ski-slope:before {
    content: "\F498";
}

.hicon-regular-skin-diving:before {
    content: "\F499";
}

.hicon-regular-skylounge:before {
    content: "\F49A";
}

.hicon-regular-sled-rental-for-kids:before {
    content: "\F49B";
}

.hicon-regular-slippers-for-kids:before {
    content: "\F49C";
}

.hicon-regular-slope-at-entrance:before {
    content: "\F49D";
}

.hicon-regular-small-dog-allowed-indoor-dogs:before {
    content: "\F49E";
}

.hicon-regular-snowboard-rental:before {
    content: "\F49F";
}

.hicon-regular-soccer:before {
    content: "\F4A0";
}

.hicon-regular-spa-sauna:before {
    content: "\F4A1";
}

.hicon-regular-sudate:before {
    content: "\F4A2";
}

.hicon-regular-tap-water:before {
    content: "\F4A3";
}

.hicon-regular-tea-lounge:before {
    content: "\F4A4";
}

.hicon-regular-tennis-racket-rental:before {
    content: "\F4A5";
}

.hicon-regular-tennis:before {
    content: "\F4A6";
}

.hicon-regular-theatre:before {
    content: "\F4A7";
}

.hicon-regular-time-icon:before {
    content: "\F4A8";
}

.hicon-regular-toilet-and-bathtub-with-handrails:before {
    content: "\F4A9";
}

.hicon-regular-toilet-with-bidet:before {
    content: "\F4AA";
}

.hicon-regular-toilet:before {
    content: "\F4AB";
}

.hicon-regular-toothbrush:before {
    content: "\F4AC";
}

.hicon-regular-travel-agency:before {
    content: "\F4AD";
}

.hicon-regular-travel-protection:before {
    content: "\F4AE";
}

.hicon-regular-travelers:before {
    content: "\F4AF";
}

.hicon-regular-valley:before {
    content: "\F4B0";
}

.hicon-regular-voleyball:before {
    content: "\F4B1";
}

.hicon-regular-walkability:before {
    content: "\F4B2";
}

.hicon-regular-wedding-venue:before {
    content: "\F4B3";
}

.hicon-regular-western-cuisine:before {
    content: "\F4B4";
}

.hicon-regular-wheel-chair-friendly-rooms:before {
    content: "\F4B5";
}

.hicon-regular-wheelchair-accessible-rooms:before {
    content: "\F4B6";
}

.hicon-regular-wild-bird-observation:before {
    content: "\F4B7";
}

.hicon-regular-workshop:before {
    content: "\F4B8";
}

.hicon-regular-yachting:before {
    content: "\F4B9";
}

.hicon-regular-yukata-for-kids:before {
    content: "\F4BA";
}

.hicon-regular-yukata-japanese-pajamas:before {
    content: "\F4BB";
}

.hicon-religious:before {
    content: "\F4BC";
}

.hicon-reporting-property:before {
    content: "\F4BD";
}

.hicon-reporting:before {
    content: "\F4BE";
}

.hicon-reservation-active:before {
    content: "\F4BF";
}

.hicon-reservation:before {
    content: "\F4C0";
}

.hicon-residence:before {
    content: "\F4C1";
}

.hicon-resort-property-plan:before {
    content: "\F4C2";
}

.hicon-restaurant-credit:before {
    content: "\F4C3";
}

.hicon-restaurant:before {
    content: "\F4C4";
}

.hicon-review-icon:before {
    content: "\F4C5";
}

.hicon-review-line:before {
    content: "\F4C6";
}

.hicon-review-your-stay:before {
    content: "\F4C7";
}

.hicon-ribbon-card-no-circle:before {
    content: "\F4C8";
}

.hicon-ribbon-card-solid:before {
    content: "\F4C9";
}

.hicon-ribbon-card:before {
    content: "\F4CA";
}

.hicon-right-tick:before {
    content: "\F4CB";
}

.hicon-romance:before {
    content: "\F4CC";
}

.hicon-room-plan:before {
    content: "\F4CD";
}

.hicon-room-promotion-for-flashdeal:before {
    content: "\F4CE";
}

.hicon-room-promotion-for-mobiledeal:before {
    content: "\F4CF";
}

.hicon-room-promotion-for-otherdeal:before {
    content: "\F4D0";
}

.hicon-room-promotion-for-smartdeal:before {
    content: "\F4D1";
}

.hicon-room-promotion-super-savedeal:before {
    content: "\F4D2";
}

.hicon-room-promotion:before {
    content: "\F4D3";
}

.hicon-room-service:before {
    content: "\F4D4";
}

.hicon-room-size:before {
    content: "\F4D5";
}

.hicon-room-voltage:before {
    content: "\F4D6";
}

.hicon-round-trip:before {
    content: "\F4D7";
}

.hicon-safety-deposit-boxes:before {
    content: "\F4D8";
}

.hicon-salon:before {
    content: "\F4D9";
}

.hicon-satellite-cable-channels:before {
    content: "\F4DA";
}

.hicon-satellite-television:before {
    content: "\F4DB";
}

.hicon-sauna:before {
    content: "\F4DC";
}

.hicon-save-to-pdf:before {
    content: "\F4DD";
}

.hicon-scale:before {
    content: "\F4DE";
}

.hicon-scattered-clouds:before {
    content: "\F4DF";
}

.hicon-scattered-flurries:before {
    content: "\F4E0";
}

.hicon-scattered-showers:before {
    content: "\F4E1";
}

.hicon-scattered-snow-showe:before {
    content: "\F4E2";
}

.hicon-scattered-thunderstorms:before {
    content: "\F4E3";
}

.hicon-scissor:before {
    content: "\F4E4";
}

.hicon-search-box:before {
    content: "\F4E5";
}

.hicon-search-calendar:before {
    content: "\F4E6";
}

.hicon-search-icon:before {
    content: "\F4E7";
}

.hicon-seating-area:before {
    content: "\F4E8";
}

.hicon-sec:before {
    content: "\F4E9";
}

.hicon-secure-icon:before {
    content: "\F4EA";
}

.hicon-secure-payment:before {
    content: "\F4EB";
}

.hicon-selected-property:before {
    content: "\F4EC";
}

.hicon-self-parking:before {
    content: "\F4ED";
}

.hicon-semi-double-bed-b:before {
    content: "\F4EE";
}

.hicon-semi-double-bed:before {
    content: "\F4EF";
}

.hicon-send-arrow:before {
    content: "\F4F0";
}

.hicon-separate-dining-area:before {
    content: "\F4F1";
}

.hicon-separate-dinning-area-regular:before {
    content: "\F4F2";
}

.hicon-separate-living-room:before {
    content: "\F4F3";
}

.hicon-separate-shower-and-tub:before {
    content: "\F4F4";
}

.hicon-seriously-multilingual:before {
    content: "\F4F5";
}

.hicon-sewing-kit:before {
    content: "\F4F6";
}

.hicon-shampoo:before {
    content: "\F4F7";
}

.hicon-share:before {
    content: "\F4F8";
}

.hicon-shared-bath:before {
    content: "\F4F9";
}

.hicon-shared-kitchen:before {
    content: "\F4FA";
}

.hicon-shoeshine-kit:before {
    content: "\F4FB";
}

.hicon-shopping-markets:before {
    content: "\F4FC";
}

.hicon-shopping:before {
    content: "\F4FD";
}

.hicon-shops:before {
    content: "\F4FE";
}

.hicon-show-more:before {
    content: "\F4FF";
}

.hicon-shower-and-bathtub:before {
    content: "\F500";
}

.hicon-shower-rain:before {
    content: "\F501";
}

.hicon-shower:before {
    content: "\F502";
}

.hicon-shrine:before {
    content: "\F503";
}

.hicon-shuttle-service:before {
    content: "\F504";
}

.hicon-sightseeing:before {
    content: "\F505";
}

.hicon-single-bed-b:before {
    content: "\F506";
}

.hicon-single-bed:before {
    content: "\F507";
}

.hicon-size-of-rooms:before {
    content: "\F508";
}

.hicon-ski-equipment-rentals:before {
    content: "\F509";
}

.hicon-ski-lessons:before {
    content: "\F50A";
}

.hicon-skiing:before {
    content: "\F50B";
}

.hicon-sleet:before {
    content: "\F50C";
}

.hicon-slippers:before {
    content: "\F50D";
}

.hicon-smoke-detector:before {
    content: "\F50E";
}

.hicon-smoke-windy:before {
    content: "\F50F";
}

.hicon-smoking-allowed:before {
    content: "\F510";
}

.hicon-smoking-area:before {
    content: "\F511";
}

.hicon-smorking-yes-no:before {
    content: "\F512";
}

.hicon-snorkeling:before {
    content: "\F513";
}

.hicon-snow:before {
    content: "\F514";
}

.hicon-sofa-bed:before {
    content: "\F515";
}

.hicon-sofa:before {
    content: "\F516";
}

.hicon-solarium:before {
    content: "\F517";
}

.hicon-solid-24hour-front-desk:before {
    content: "\F518";
}

.hicon-solid-24hour-room-service:before {
    content: "\F519";
}

.hicon-solid-adults-b:before {
    content: "\F51A";
}

.hicon-solid-adults-c:before {
    content: "\F51B";
}

.hicon-solid-adults:before {
    content: "\F51C";
}

.hicon-solid-air-conditioning:before {
    content: "\F51D";
}

.hicon-solid-airport-transfer-service:before {
    content: "\F51E";
}

.hicon-solid-airport-transfer:before {
    content: "\F51F";
}

.hicon-solid-babies:before {
    content: "\F520";
}

.hicon-solid-bar:before {
    content: "\F521";
}

.hicon-solid-beach:before {
    content: "\F522";
}

.hicon-solid-bedroom-door:before {
    content: "\F523";
}

.hicon-solid-bedroom:before {
    content: "\F524";
}

.hicon-solid-best-seller:before {
    content: "\F525";
}

.hicon-solid-breakfast:before {
    content: "\F526";
}

.hicon-solid-business-hover:before {
    content: "\F527";
}

.hicon-solid-business-travel:before {
    content: "\F528";
}

.hicon-solid-calendar:before {
    content: "\F529";
}

.hicon-solid-car-park:before {
    content: "\F52A";
}

.hicon-solid-chat:before {
    content: "\F52B";
}

.hicon-solid-cleanliness:before {
    content: "\F52C";
}

.hicon-solid-clock:before {
    content: "\F52D";
}

.hicon-solid-compset-comparison:before {
    content: "\F52E";
}

.hicon-solid-contact-details:before {
    content: "\F52F";
}

.hicon-solid-couple-hover:before {
    content: "\F530";
}

.hicon-solid-couple:before {
    content: "\F531";
}

.hicon-solid-email-envelope:before {
    content: "\F532";
}

.hicon-solid-everybody-fits:before {
    content: "\F533";
}

.hicon-solid-families-b:before {
    content: "\F534";
}

.hicon-solid-families:before {
    content: "\F535";
}

.hicon-solid-family-friendly:before {
    content: "\F536";
}

.hicon-solid-family-with-teens:before {
    content: "\F537";
}

.hicon-solid-fitness:before {
    content: "\F538";
}

.hicon-solid-flash:before {
    content: "\F539";
}

.hicon-solid-flights-airplane:before {
    content: "\F53A";
}

.hicon-solid-flights-destination:before {
    content: "\F53B";
}

.hicon-solid-flights-hotel:before {
    content: "\F53C";
}

.hicon-solid-flights-layover-exchange:before {
    content: "\F53D";
}

.hicon-solid-flights-stop-layover:before {
    content: "\F53E";
}

.hicon-solid-free-cancellation:before {
    content: "\F53F";
}

.hicon-solid-free-extra-bed:before {
    content: "\F540";
}

.hicon-solid-free-wi-fi:before {
    content: "\F541";
}

.hicon-solid-garden:before {
    content: "\F542";
}

.hicon-solid-generic-traveler-type:before {
    content: "\F543";
}

.hicon-solid-green-credit-card:before {
    content: "\F544";
}

.hicon-solid-groups-b:before {
    content: "\F545";
}

.hicon-solid-groups:before {
    content: "\F546";
}

.hicon-solid-hair-dryer:before {
    content: "\F547";
}

.hicon-solid-insider-deal-flag:before {
    content: "\F548";
}

.hicon-solid-jtb-loyalty:before {
    content: "\F549";
}

.hicon-solid-ms-key-dark-grey:before {
    content: "\F54A";
}

.hicon-solid-number-of-rooms:before {
    content: "\F54B";
}

.hicon-solid-payment-options:before {
    content: "\F54C";
}

.hicon-solid-price-match:before {
    content: "\F54D";
}

.hicon-solid-private-entrance:before {
    content: "\F54E";
}

.hicon-solid-property-upgrades:before {
    content: "\F54F";
}

.hicon-solid-restaurant:before {
    content: "\F550";
}

.hicon-solid-room-offers:before {
    content: "\F551";
}

.hicon-solid-secure-icon:before {
    content: "\F552";
}

.hicon-solid-spa:before {
    content: "\F553";
}

.hicon-solid-special-requests-new:before {
    content: "\F554";
}

.hicon-solid-special-requests:before {
    content: "\F555";
}

.hicon-solid-swimming-pool:before {
    content: "\F556";
}

.hicon-solid-tax-receipt:before {
    content: "\F557";
}

.hicon-solid-telephone:before {
    content: "\F558";
}

.hicon-solid-total-support:before {
    content: "\F559";
}

.hicon-solid-transportation:before {
    content: "\F55A";
}

.hicon-solid-unlock:before {
    content: "\F55B";
}

.hicon-solo-hover:before {
    content: "\F55C";
}

.hicon-solo:before {
    content: "\F55D";
}

.hicon-sort-line:before {
    content: "\F55E";
}

.hicon-soundproofing:before {
    content: "\F55F";
}

.hicon-spa-credit:before {
    content: "\F560";
}

.hicon-spa-sauna:before {
    content: "\F561";
}

.hicon-spas:before {
    content: "\F562";
}

.hicon-special-condition:before {
    content: "\F563";
}

.hicon-spoken-1:before {
    content: "\F564";
}

.hicon-spoken-10:before {
    content: "\F565";
}

.hicon-spoken-11:before {
    content: "\F566";
}

.hicon-spoken-12:before {
    content: "\F567";
}

.hicon-spoken-13:before {
    content: "\F568";
}

.hicon-spoken-2:before {
    content: "\F569";
}

.hicon-spoken-20:before {
    content: "\F56A";
}

.hicon-spoken-22:before {
    content: "\F56B";
}

.hicon-spoken-23:before {
    content: "\F56C";
}

.hicon-spoken-24:before {
    content: "\F56D";
}

.hicon-spoken-25:before {
    content: "\F56E";
}

.hicon-spoken-26:before {
    content: "\F56F";
}

.hicon-spoken-27:before {
    content: "\F570";
}

.hicon-spoken-28:before {
    content: "\F571";
}

.hicon-spoken-29:before {
    content: "\F572";
}

.hicon-spoken-3:before {
    content: "\F573";
}

.hicon-spoken-30:before {
    content: "\F574";
}

.hicon-spoken-31:before {
    content: "\F575";
}

.hicon-spoken-32:before {
    content: "\F576";
}

.hicon-spoken-33:before {
    content: "\F577";
}

.hicon-spoken-34:before {
    content: "\F578";
}

.hicon-spoken-35:before {
    content: "\F579";
}

.hicon-spoken-36:before {
    content: "\F57A";
}

.hicon-spoken-37:before {
    content: "\F57B";
}

.hicon-spoken-38:before {
    content: "\F57C";
}

.hicon-spoken-39:before {
    content: "\F57D";
}

.hicon-spoken-4:before {
    content: "\F57E";
}

.hicon-spoken-40:before {
    content: "\F57F";
}

.hicon-spoken-43:before {
    content: "\F580";
}

.hicon-spoken-46:before {
    content: "\F581";
}

.hicon-spoken-47:before {
    content: "\F582";
}

.hicon-spoken-48:before {
    content: "\F583";
}

.hicon-spoken-49:before {
    content: "\F584";
}

.hicon-spoken-5:before {
    content: "\F585";
}

.hicon-spoken-50:before {
    content: "\F586";
}

.hicon-spoken-6:before {
    content: "\F587";
}

.hicon-spoken-7:before {
    content: "\F588";
}

.hicon-spoken-8:before {
    content: "\F589";
}

.hicon-spoken-9:before {
    content: "\F58A";
}

.hicon-sqm:before {
    content: "\F58B";
}

.hicon-squash-courts:before {
    content: "\F58C";
}

.hicon-stack-of-square-papers:before {
    content: "\F58D";
}

.hicon-star-1:before {
    content: "\F58E";
}

.hicon-star-15:before {
    content: "\F58F";
}

.hicon-star-2:before {
    content: "\F590";
}

.hicon-star-25:before {
    content: "\F591";
}

.hicon-star-3:before {
    content: "\F592";
}

.hicon-star-35:before {
    content: "\F593";
}

.hicon-star-4:before {
    content: "\F594";
}

.hicon-star-45:before {
    content: "\F595";
}

.hicon-star-5:before {
    content: "\F596";
}

.hicon-steamroom:before {
    content: "\F597";
}

.hicon-strong-storms:before {
    content: "\F598";
}

.hicon-subways:before {
    content: "\F599";
}

.hicon-suitable-for-events:before {
    content: "\F59A";
}

.hicon-sunny:before {
    content: "\F59B";
}

.hicon-super-king-bed:before {
    content: "\F59C";
}

.hicon-surfing-lessons:before {
    content: "\F59D";
}

.hicon-swimming-pool-access:before {
    content: "\F59E";
}

.hicon-table-tennis:before {
    content: "\F59F";
}

.hicon-tamil:before {
    content: "\F5A0";
}

.hicon-tax-id:before {
    content: "\F5A1";
}

.hicon-tax-receipt-available:before {
    content: "\F5A2";
}

.hicon-taxi-service:before {
    content: "\F5A3";
}

.hicon-telephone:before {
    content: "\F5A4";
}

.hicon-television-plasma:before {
    content: "\F5A5";
}

.hicon-tennis-courts:before {
    content: "\F5A6";
}

.hicon-text-area:before {
    content: "\F5A7";
}

.hicon-text-links:before {
    content: "\F5A8";
}

.hicon-theme-park:before {
    content: "\F5A9";
}

.hicon-thin-arrow-down:before {
    content: "\F5AA";
}

.hicon-thin-arrow-left:before {
    content: "\F5AB";
}

.hicon-thin-arrow-right:before {
    content: "\F5AC";
}

.hicon-thin-arrow-up:before {
    content: "\F5AD";
}

.hicon-thin-circle-arrow-left:before {
    content: "\F5AE";
}

.hicon-thin-sub-arrow:before {
    content: "\F5AF";
}

.hicon-thumb-down-line:before {
    content: "\F5B0";
}

.hicon-thumb-up-line:before {
    content: "\F5B1";
}

.hicon-thumb-up-solid-map:before {
    content: "\F5B2";
}

.hicon-thumb-up-solid:before {
    content: "\F5B3";
}

.hicon-thumb-up:before {
    content: "\F5B4";
}

.hicon-thunder-and-hail:before {
    content: "\F5B5";
}

.hicon-thunderstorm:before {
    content: "\F5B6";
}

.hicon-ticket-service:before {
    content: "\F5B7";
}

.hicon-time-clock:before {
    content: "\F5B8";
}

.hicon-time-filled-icon:before {
    content: "\F5B9";
}

.hicon-time-icon:before {
    content: "\F5BA";
}

.hicon-time-to-airport:before {
    content: "\F5BB";
}

.hicon-timer:before {
    content: "\F5BC";
}

.hicon-toiletries:before {
    content: "\F5BD";
}

.hicon-tonight-only:before {
    content: "\F5BE";
}

.hicon-tools:before {
    content: "\F5BF";
}

.hicon-tooltip-details:before {
    content: "\F5C0";
}

.hicon-tooltip:before {
    content: "\F5C1";
}

.hicon-top-floor:before {
    content: "\F5C2";
}

.hicon-top-rated:before {
    content: "\F5C3";
}

.hicon-topic-calendar:before {
    content: "\F5C4";
}

.hicon-topic-filter:before {
    content: "\F5C5";
}

.hicon-topic-hotel-highlight:before {
    content: "\F5C6";
}

.hicon-topic-search:before {
    content: "\F5C7";
}

.hicon-topic-user:before {
    content: "\F5C8";
}

.hicon-tornado:before {
    content: "\F5C9";
}

.hicon-total-savings:before {
    content: "\F5CA";
}

.hicon-total-support:before {
    content: "\F5CB";
}

.hicon-tours:before {
    content: "\F5CC";
}

.hicon-towels:before {
    content: "\F5CD";
}

.hicon-train-new-solid:before {
    content: "\F5CE";
}

.hicon-train-new:before {
    content: "\F5CF";
}

.hicon-train-station:before {
    content: "\F5D0";
}

.hicon-tram-station:before {
    content: "\F5D1";
}

.hicon-transfer-both-ways:before {
    content: "\F5D2";
}

.hicon-transfer-one-ways:before {
    content: "\F5D3";
}

.hicon-transportation-hub:before {
    content: "\F5D4";
}

.hicon-transportation:before {
    content: "\F5D5";
}

.hicon-trash-b:before {
    content: "\F5D6";
}

.hicon-trash:before {
    content: "\F5D7";
}

.hicon-travelers:before {
    content: "\F5D8";
}

.hicon-trending-up:before {
    content: "\F5D9";
}

.hicon-triangle-warning:before {
    content: "\F5DA";
}

.hicon-tropical-storm:before {
    content: "\F5DB";
}

.hicon-trouser-press:before {
    content: "\F5DC";
}

.hicon-tv-area:before {
    content: "\F5DD";
}

.hicon-tv-flat-screen:before {
    content: "\F5DE";
}

.hicon-tv:before {
    content: "\F5DF";
}

.hicon-twin-bed:before {
    content: "\F5E0";
}

.hicon-umbrella:before {
    content: "\F5E1";
}

.hicon-unionpay:before {
    content: "\F5E2";
}

.hicon-unlock:before {
    content: "\F5E3";
}

.hicon-upload-your-logo:before {
    content: "\F5E4";
}

.hicon-user-b:before {
    content: "\F5E5";
}

.hicon-user-font-icon:before {
    content: "\F5E6";
}

.hicon-user:before {
    content: "\F5E7";
}

.hicon-valet-parking:before {
    content: "\F5E8";
}

.hicon-vending-machine:before {
    content: "\F5E9";
}

.hicon-verified-checkmark:before {
    content: "\F5EA";
}

.hicon-view-point:before {
    content: "\F5EB";
}

.hicon-views:before {
    content: "\F5EC";
}

.hicon-villa:before {
    content: "\F5ED";
}

.hicon-vip:before {
    content: "\F5EE";
}

.hicon-visa-stamp:before {
    content: "\F5EF";
}

.hicon-visa:before {
    content: "\F5F0";
}

.hicon-wake-up-service:before {
    content: "\F5F1";
}

.hicon-walking:before {
    content: "\F5F2";
}

.hicon-want-to-talk:before {
    content: "\F5F3";
}

.hicon-washer:before {
    content: "\F5F4";
}

.hicon-watch:before {
    content: "\F5F5";
}

.hicon-water-park:before {
    content: "\F5F6";
}

.hicon-water-sports-motorized:before {
    content: "\F5F7";
}

.hicon-water-sports-non-motorized:before {
    content: "\F5F8";
}

.hicon-watersports-equipment-rentals:before {
    content: "\F5F9";
}

.hicon-weekend-discount:before {
    content: "\F5FA";
}

.hicon-wheelchair-accessible:before {
    content: "\F5FB";
}

.hicon-wifi-additional-charge:before {
    content: "\F5FC";
}

.hicon-wifi-in-public-areas:before {
    content: "\F5FD";
}

.hicon-wifi:before {
    content: "\F5FE";
}

.hicon-wind-surfing:before {
    content: "\F5FF";
}

.hicon-wintry-mix-snow-sleet:before {
    content: "\F600";
}

.hicon-wired-internet:before {
    content: "\F601";
}

.hicon-wooden-parqueted-flooring:before {
    content: "\F602";
}

.hicon-world:before {
    content: "\F603";
}

.hicon-x-icon:before {
    content: "\F604";
}

.hicon-ycs-channels:before {
    content: "\F605";
}

.hicon-ycs-dashboard:before {
    content: "\F606";
}

.hicon-ycs-doc-csv:before {
    content: "\F607";
}

.hicon-ycs-doc-excel:before {
    content: "\F608";
}

.hicon-ycs-doc-pdf:before {
    content: "\F609";
}

.hicon-ycs-doc-update:before {
    content: "\F60A";
}

.hicon-ycs-generic:before {
    content: "\F60B";
}

.hicon-ycs-no-show:before {
    content: "\F60C";
}

.hicon-year-hotel-built:before {
    content: "\F60D";
}

.hicon-year-hotel-last-renovated:before {
    content: "\F60E";
}

.hicon-yoga-room:before {
    content: "\F60F";
}

.hicon-zoom-bold:before {
    content: "\F610";
}

:root,
[data-bs-theme="light"] {
    --bs-primary: #6cb015;
    --bs-primary-rgb: 108, 176, 21;
    --bs-link-color: var(--bs-primary);
    --bs-link-color-rgb: var(--bs-primary-rgb);
    --bs-link-decoration: none;
    --bs-link-hover-color: var(--bs-secondary);
    --bs-link-hover-color-rgb: var(--bs-secondary-rgb);
    --bs-font-sans-serif: "Outfit", sans-serif;
    --bs-body-font-size: 1.075rem;
    --bs-body-line-height: 1.55;
    --bs-body-font-weight: 300;
    --bs-border-radius: 0.675rem;
    --bs-border-radius-sm: 0.35rem;
    --bs-border-radius-lg: 1.25rem;
    --bs-box-shadow: 0 0.25rem 0.65rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-xs: 0.1rem 0.25rem 0.25rem rgba(0, 0, 0, 0.055);
    --bs-box-shadow-sm: 0 0.15rem 0.35rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 0.55rem 1rem rgba(0, 0, 0, 0.175);
    --bs-dark-blue: #0a3e59;
    --bs-dark-blue-rgb: 10, 62, 89;
    --bs-light-gray: #e9ecef;
    --bs-light-gray-rgb: 244, 245, 247;
}

a {
    color: var(--bs-link-color);
    -webkit-text-decoration: var(--bs-link-decoration);
    text-decoration: var(--bs-link-decoration);
    transition: color 0.25s ease-in-out;
}

    a:hover,
    a:focus {
        color: var(--bs-link-hover-color);
    }

b,
strong {
    font-weight: 500;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.35;
    margin-bottom: 1rem;
}

.h5,
h5 {
    font-size: 1.275rem;
}

.h6,
h6 {
    font-size: 1.175rem;
}

.link-hover:hover {
    color: #6cb015 !important;
}

    .link-hover:hover svg {
        stroke: #6cb015 !important;
    }

.text-primary {
    color: var(--bs-primary) !important;
}

.vertical-box {
    transform: rotate(180deg);
    writing-mode: vertical-lr;
}

.float-text,
.float-text:hover {
    display: inline-block;
    color: #fff;
    text-wrap: nowrap;
    line-height: 1;
    text-transform: uppercase;
    font-size: 0.65rem;
    letter-spacing: 0.115rem;
    font-weight: 400;
    background-color: rgba(var(--bs-black-rgb), 0.45);
    padding: 0.4rem 0.55rem 0.4rem 0.75rem;
    border-radius: var(--bs-border-radius-sm);
}

    .float-text.float-absolute,
    .float-text:hover.float-absolute {
        position: absolute;
        left: 1rem;
        top: 1rem;
        z-index: 1;
    }

.btn {
    padding: 0.625rem 1rem;
    font-size: var(--bs-body-font-size);
    font-weight: 400;
    text-decoration: none;
}

    .btn.btn-uppercase {
        text-transform: uppercase;
        font-size: 0.95rem;
        letter-spacing: 0.115rem;
        padding: 0.72rem 1rem;
    }

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: var(--bs-link-hover-color);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-active-bg: var(--bs-link-hover-color);
    --bs-btn-active-border-color: var(--bs-link-hover-color);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-video-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: content-box;
    width: 74px;
    height: 74px;
    padding-left: 5px;
    border-radius: 50%;
}

    .btn-video-play::before,
    .btn-video-play::after {
        content: "";
        position: absolute;
        display: inline-block;
        width: 64px;
        height: 64px;
        background: var(--bs-primary);
        border-radius: 50%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: all 0.25s ease-in-out;
        z-index: 0;
    }

    .btn-video-play::before {
        animation: pulse-border 1500ms ease-out infinite;
    }

    .btn-video-play:hover::before,
    .btn-video-play:hover::after {
        opacity: 0.55;
    }

    .btn-video-play span {
        display: block;
        width: 0;
        height: 0;
        border-left: 16px solid #fff;
        border-top: 10px solid #fff0;
        border-bottom: 10px solid #fff0;
        position: relative;
        z-index: 3;
    }

    .btn-video-play.btn-video-play-sm {
        width: 56px;
        height: 56px;
    }

        .btn-video-play.btn-video-play-sm::before,
        .btn-video-play.btn-video-play-sm::after {
            width: 48px;
            height: 48px;
        }

        .btn-video-play.btn-video-play-sm span {
            border-left: 12px solid #fff;
            border-top: 8px solid #fff0;
            border-bottom: 8px solid #fff0;
        }

@keyframes pulse-border {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }

    to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.5);
    }
}

.btn-facebook,
.btn-google {
    background-color: var(--bs-light-gray);
    border-color: var(--bs-border-color);
}

    .btn-facebook:hover,
    .btn-facebook:focus,
    .btn-google:hover,
    .btn-google:focus {
        border-color: var(--bs-border-color);
    }

.form-check-input.checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.form-check-input:focus {
    border-color: rgba(var(--bs-primary-rgb), 0.15);
    box-shadow: none;
}

.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.form-range:focus::-webkit-slider-thumb,
.form-range:focus::-moz-range-thumb {
    box-shadow: none;
}

.form-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--bs-primary);
    box-shadow: none !important;
}

.form-range::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-primary);
    box-shadow: none !important;
}

    .form-range::-moz-range-thumb:active,
    .form-range::-moz-range-thumb:focus {
        background-color: rgba(var(--bs-primary-rgb), 0.5);
        box-shadow: none;
    }

.form-range::-webkit-slider-thumb:active,
.form-range::-webkit-slider-thumb:focus {
    background-color: rgba(var(--bs-primary-rgb), 0.5);
    box-shadow: none;
}

.form-control {
    padding: 0.625rem 1rem;
    font-size: var(--bs-body-font-size);
}

    .form-control:focus,
    .form-control:active {
        border-color: rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: none !important;
    }

.dropdown-menu {
    --bs-dropdown-border-color: var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-sm);
}

    .dropdown-menu .dropdown-item.active,
    .dropdown-menu .dropdown-item:active {
        background-color: var(--bs-primary);
        color: #fff;
    }

.form-select {
    padding: 0.625rem 1rem;
    font-size: var(--bs-body-font-size);
}

    .form-select:focus,
    .form-select:active {
        border-color: rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: none !important;
    }

.input-icon-group {
    position: relative;
}

    .input-icon-group .input-icon {
        position: absolute;
        left: 1rem;
        top: 50%;
        transform: translateY(-50%);
        color: var(--bs-secondary);
        z-index: 1;
    }

    .input-icon-group .form-control,
    .input-icon-group .form-select {
        padding-left: 3rem;
    }

.accordion-why {
    background-color: #fff0;
}

    .accordion-why .accordion-button {
        background-color: #fff0;
        color: inherit;
        box-shadow: none;
        font-size: 1.275rem;
        font-weight: 500;
        padding-left: 0;
        padding-right: 0;
    }

        .accordion-why .accordion-button:hover,
        .accordion-why .accordion-button:not(.collapsed) {
            color: var(--bs-primary);
        }

        .accordion-why .accordion-button i {
            margin-right: 0.75rem;
            font-size: 0.95rem;
            color: var(--bs-primary);
        }

    .accordion-why .accordion-body {
        padding: 0 0 1.35rem 0;
    }

.accordion-itinerary {
    background-color: #fff0;
    border: 0;
}

    .accordion-itinerary .accordion-item {
        position: relative;
        padding-left: 40px;
        margin-left: 12px;
    }

        .accordion-itinerary .accordion-item:not(:last-child):before {
            position: absolute;
            content: "";
            border-left: 1px solid var(--bs-accordion-border-color);
            width: 0;
            height: calc(100% + 1rem);
            left: 0;
            top: 2rem;
            z-index: 1;
        }

    .accordion-itinerary .accordion-button {
        background-color: #fff0;
        font-size: 1.275rem;
        color: inherit;
        box-shadow: none;
        font-weight: 500;
        padding: 1.5rem 0;
        align-items: start;
    }

        .accordion-itinerary .accordion-button::after {
            content: unset;
        }

        .accordion-itinerary .accordion-button:before {
            position: absolute;
            left: -56px;
            top: 50%;
            transform: translateY(-50%);
            width: 32px;
            height: 32px;
            content: "\f3de";
            font-family: icons !important;
            font-size: 0.95rem;
            border-radius: 50%;
            display: flex;
            line-height: 0;
            justify-content: center;
            align-items: center;
            background: var(--bs-primary);
            border: 1px solid var(--bs-primary);
            color: #fff;
            z-index: 2;
            transition: 0.3s ease-in-out;
        }

        .accordion-itinerary .accordion-button:not(.collapsed):before {
            content: "\f36c";
        }

        .accordion-itinerary .accordion-button strong {
            margin-right: 0.55rem;
            font-weight: 700;
            text-wrap: nowrap;
        }

        .accordion-itinerary .accordion-button:hover,
        .accordion-itinerary .accordion-button:not(.collapsed) {
            color: var(--bs-primary);
        }

    .accordion-itinerary .accordion-body {
        padding: 0 0 1.35rem 0;
    }

.accordion-filter .accordion-item {
    background-color: #fff0;
    border: 0;
    font-size: 1rem;
}

.accordion-filter .accordion-button {
    border-top: 1px solid var(--bs-border-color);
    background-color: #fff0;
    padding: 1.25rem 0;
    font-size: 1.25rem;
    color: var(--bs-body-color);
    font-weight: 500;
    border-radius: 0 !important;
    box-shadow: none;
}

.accordion-filter .accordion-body {
    padding: 0.5rem 0 1.25rem 0;
}

.modal {
    --bs-modal-padding: 1.5rem 2rem;
    --bs-modal-header-padding: 1.5rem 2rem;
}

.tab-menu {
    display: flex;
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
    font-size: 1rem;
}

    .tab-menu .nav-item .nav-link {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        font-weight: 600;
        color: var(--bs-body-color);
        padding: 1rem 1.5rem 1rem 1.75rem;
        border-right: 1px solid var(--bs-border-color);
        letter-spacing: 0.135rem;
    }

        .tab-menu .nav-item .nav-link::after {
            background: #fff0;
            border-right: 1px solid #fff0;
            border-bottom: 1px solid #fff0;
            content: "";
            height: 0.7rem;
            left: 50%;
            transform: translateX(-50%) rotate(45deg);
            position: absolute;
            bottom: -0.35rem;
            width: 0.7rem;
            z-index: 0;
        }

        .tab-menu .nav-item .nav-link:hover {
            color: var(--bs-primary);
        }

        .tab-menu .nav-item .nav-link.active {
            background-color: var(--bs-primary);
            color: white !important;
            border-right-color: var(--bs-primary);
        }

            .tab-menu .nav-item .nav-link.active::after {
                background: var(--bs-primary);
                border-right: 1px solid var(--bs-primary);
                border-bottom: 1px solid var(--bs-primary);
            }

    .tab-menu .nav-item:first-child .nav-link {
        border-top-left-radius: var(--bs-border-radius);
        border-bottom-left-radius: var(--bs-border-radius);
    }

    .tab-menu .nav-item:last-child .nav-link {
        border-top-right-radius: var(--bs-border-radius);
        border-bottom-right-radius: var(--bs-border-radius);
    }

    .tab-menu .nav-item.nav-item-link {
        margin-left: auto;
        margin-right: 0;
    }

        .tab-menu .nav-item.nav-item-link .nav-link {
            color: var(--bs-secondary);
        }

    .tab-menu .nav-item.nav-item-button {
        margin-left: auto;
        margin-right: 0;
    }

        .tab-menu .nav-item.nav-item-button .nav-link {
            background-color: var(--bs-dark-blue);
            color: #fff;
        }

    @media (max-width: 1199.98px) {
        .tab-menu {
            box-shadow: none !important;
            background-color: unset;
            flex-wrap: wrap;
            margin-top: 0.5rem;
            margin-right: -0.25rem;
            margin-left: -0.25rem;
        }

            .tab-menu .nav-item {
                padding-right: 0.25rem;
                padding-left: 0.25rem;
                margin-top: 0.5rem;
            }

                .tab-menu .nav-item .nav-link {
                    background-color: var(--bs-body-bg);
                    border: none;
                    width: 100%;
                    border-radius: var(--bs-border-radius);
                }

                    .tab-menu .nav-item .nav-link::after {
                        content: unset;
                    }

                .tab-menu .nav-item.nav-item-link,
                .tab-menu .nav-item.nav-item-button {
                    margin-left: unset;
                    margin-right: unset;
                }

            .tab-menu.shadow-sm .nav-item .nav-link,
            .tab-menu.shadow .nav-item .nav-link {
                box-shadow: var(--bs-box-shadow-sm);
            }

            .tab-menu.tour-nav .nav-item {
                width: 33.333%;
            }
    }



    @media (max-width: 767.98px) {
        .tab-menu.tour-nav .nav-item {
            width: 50%;
        }
    }

    .card {
        --bs-card-spacer-y: 1.5rem;
        --bs-card-spacer-x: 1.5rem;
    }

    .float-card {
        position: relative;
    }

        .float-card .float-image {
            position: relative;
        }

        .float-card .card-content {
            padding: 1.5rem;
            margin: -1rem 0.5rem 0 0.5rem;
            background-color: #fff;
            position: relative;
        }

    @media (min-width: 768px) {
        .float-card.float-card-right .card-content {
            margin: -2rem 1rem 0 1rem;
        }
    }

    @media (min-width: 1200px) {
        .float-card.float-card-right {
            display: flex;
        }

            .float-card.float-card-right .float-image {
                width: calc(50% + 2rem);
            }

            .float-card.float-card-right .card-content {
                width: calc(50% + 2rem);
                margin: 1rem 0 1rem -2rem;
            }
    }

    .info-card {
        display: block;
        padding: 1.5rem;
        background-color: #fff;
        color: var(--bs-body-color);
    }

        .info-card:hover {
            color: var(--bs-body-color);
        }

        .info-card .card-icon {
            margin-bottom: 1rem;
            color: #fff;
            display: inline-flex;
            width: 64px;
            height: 64px;
            background: var(--bs-primary);
            border-radius: 50%;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
        }

        .info-card .card-title {
            color: var(--bs-emphasis-color);
        }

        .info-card .card-link {
            color: var(--bs-primary);
            text-transform: uppercase;
            letter-spacing: 0.125rem;
            font-size: 0.875em;
            font-weight: 500;
        }

            .info-card .card-link:hover {
                color: var(--bs-primary-text-emphasis);
            }

        .info-card.card-hover,
        .info-card.active {
            background-color: var(--bs-primary);
        }

            .info-card.card-hover .card-icon,
            .info-card.active .card-icon {
                background-color: #fff;
                color: var(--bs-primary);
            }

            .info-card.card-hover .card-title,
            .info-card.card-hover .card-desc,
            .info-card.card-hover .card-link,
            .info-card.active .card-title,
            .info-card.active .card-desc,
            .info-card.active .card-link {
                color: #fff;
            }

    .transparent-card {
        display: block;
        padding: 1.5rem;
        color: #fff;
    }

        .transparent-card .card-icon {
            margin-bottom: 1.5rem;
            display: inline-flex;
            width: 64px;
            height: 64px;
            background: var(--bs-primary);
            border-radius: 50%;
            align-items: center;
            justify-content: center;
            font-size: 1.85rem;
        }

    .mini-card {
        display: flex;
        align-items: center;
        padding: 0.85rem 1rem;
        background-color: #fff;
        color: var(--bs-body-color);
    }

        .mini-card.card-center {
            padding: 1.25rem;
            flex-direction: column;
            text-align: center;
        }

        .mini-card.card-simple {
            padding: 0;
            background-color: #fff0;
        }

        .mini-card .card-icon {
            color: var(--bs-primary);
            border-right: 1px solid var(--bs-border-color);
            margin-right: 1.25rem;
            padding-right: 1.25rem;
            font-size: 2.25rem;
            line-height: 1;
        }

        .mini-card.card-center .card-icon {
            border-right: unset;
            margin-right: unset;
            padding-right: unset;
            margin-bottom: 0.75rem;
        }

        .mini-card .card-title {
            color: var(--bs-text-emphasis);
            display: block;
            margin-bottom: 0;
            font-size: 1.25rem;
        }

        .mini-card.card-center .card-title {
            font-size: 1.275rem;
        }

        .mini-card .card-desc {
            color: var(--bs-secondary);
            display: block;
        }

        .mini-card .card-link:hover {
            color: var(--bs-text-emphasis);
        }

        .mini-card.card-hover:hover,
        .mini-card.active {
            background-color: var(--bs-primary);
        }

            .mini-card.card-hover:hover .card-icon,
            .mini-card.card-hover:hover .card-title,
            .mini-card.card-hover:hover .card-desc,
            .mini-card.active .card-icon,
            .mini-card.active .card-title,
            .mini-card.active .card-desc {
                color: #fff;
            }

    @media (max-width: 576px) {
        .mini-card.card-mobile-small .card-icon {
            margin-right: 0.75rem;
            padding-right: 0.75rem;
            font-size: 1.85rem;
        }

        .mini-card.card-mobile-small .card-title {
            font-size: 1rem;
        }

        .mini-card.card-mobile-small .card-desc {
            font-size: 0.85rem;
        }
    }

    .table > :not(caption) > * > * {
        padding: 1rem 0.5rem;
    }

    .pagination {
        --bs-pagination-focus-box-shadow: none;
    }

        .pagination.pagination-circle .page-link {
            width: 40px;
            height: 40px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin: 0 1rem;
            border-radius: 50% !important;
        }

    .stats-list {
        padding-left: 0;
        list-style: none;
        margin-bottom: 0;
    }

        .stats-list .stats-number {
            font-weight: 600;
            margin-right: 1rem;
            margin-bottom: 0.5rem;
            color: var(--bs-emphasis-color);
        }

        .stats-list .stats-desc {
            line-height: 1.35;
            margin-bottom: 1.5rem;
        }

    @media (min-width: 576px) {
        .stats-list .stats-item {
            display: flex;
            align-items: center;
        }

        .stats-list .stats-number {
            margin-bottom: 1.5rem;
        }
    }

    .strength-list {
        padding-left: 0;
        list-style: none;
    }

        .strength-list .strength-item {
            display: flex;
            align-items: center;
            margin-bottom: 0.5rem;
        }

        .strength-list .strength-icon {
            margin-right: 1rem;
            color: var(--bs-primary);
        }

    .cat-list {
        padding-left: 0;
        list-style: none;
    }

        .cat-list .cat-item a {
            padding: 1.25rem 1.5rem;
            background-color: #fff;
            color: var(--bs-body-color);
            display: block;
            transition: 0.25s all ease-in-out;
        }

            .cat-list .cat-item a:hover,
            .cat-list .cat-item a.active {
                background-color: var(--bs-primary);
                color: #fff;
            }

    .social-list {
        list-style: none;
        padding-left: 0;
    }

        .social-list li {
            display: inline-block;
        }

            .social-list li:not(:last-child) {
                margin-right: 0.25rem;
            }

        .social-list .social-item a svg {
            stroke: var(--bs-body-color);
        }

            .social-list .social-item a svg:hover {
                stroke: var(--bs-primary);
            }

        .social-list.social-list-light .social-item a svg {
            stroke: #fff;
        }

    .highlight-list {
        list-style: none;
        padding-left: 0;
    }

        .highlight-list li {
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 0.35rem;
        }

            .highlight-list li::before {
                position: absolute;
                left: 0;
                top: 0;
                content: "✓";
                font-weight: 600;
                margin-right: 0.5rem;
            }

        .highlight-list.unchecked li::before {
            content: "✕";
            color: var(--bs-danger);
        }

        .highlight-list.checked li::before {
            color: var(--bs-primary);
        }

    .filtered-list {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
    }

        .filtered-list .filtered-item {
            display: inline-block;
            line-height: 1;
            margin: 0.5rem 0;
        }

            .filtered-list .filtered-item:not(:last-child, :first-child) {
                border-right: 1px solid var(--bs-dark-border-subtle);
                margin-right: 0.75rem;
                padding-right: 0.75rem;
            }

            .filtered-list .filtered-item button {
                display: inline-flex;
                align-items: center;
                text-align: center;
                text-decoration: none;
                vertical-align: middle;
                cursor: pointer;
                -webkit-user-select: none;
                -moz-user-select: none;
                user-select: none;
                border: 0;
                background-color: #fff0;
                outline: none;
                box-shadow: none;
                font-size: 1rem;
                color: var(--bs-secondary);
                font-weight: 300;
                padding: 0;
            }

                .filtered-list .filtered-item button:not(:last-child) {
                    margin-right: 0.5rem;
                }

                .filtered-list .filtered-item button:hover {
                    color: var(--bs-danger);
                }

                .filtered-list .filtered-item button i {
                    font-size: 0.55rem;
                    margin-left: 0.35rem;
                    color: var(--bs-danger);
                }

            .filtered-list .filtered-item strong {
                font-size: 1rem;
                margin-right: 0.5rem;
                vertical-align: middle;
            }

    .hover-effect {
        transition: all 0.25s ease-in-out;
    }

        .hover-effect:hover {
            transform: translateY(-0.25rem);
        }

    .circle-icon {
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: all 0.25s ease-in-out;
        border: 0;
        font-size: 1.125rem;
    }

        .circle-icon.circle-icon-sm {
            width: 32px;
            height: 32px;
            font-size: 1rem;
        }

        .circle-icon.cart-icon,
        .circle-icon.wishlist-icon {
            color: var(--bs-body-color);
            background-color: var(--bs-light-gray);
            position: relative;
        }

            .circle-icon.cart-icon:hover,
            .circle-icon.cart-icon:focus,
            .circle-icon.wishlist-icon:hover,
            .circle-icon.wishlist-icon:focus {
                color: var(--bs-primary);
            }

            .circle-icon.cart-icon span,
            .circle-icon.wishlist-icon span {
                background-color: var(--bs-primary);
                color: #fff;
                font-size: 0.85rem;
                width: 18px;
                height: 18px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                position: absolute;
                top: -0.25rem;
                right: -0.25rem;
            }

        .circle-icon.circle-icon-link {
            background-color: var(--bs-primary);
            color: white !important;
        }

            .circle-icon.circle-icon-link:hover {
                background-color: var(--bs-secondary);
            }

        .circle-icon.like-icon {
            background-color: rgba(var(--bs-white-rgb), 0.75);
            color: var(--bs-secondary);
        }

            .circle-icon.like-icon:hover,
            .circle-icon.like-icon:focus,
            .circle-icon.like-icon.liked {
                color: var(--bs-primary);
            }

                .circle-icon.like-icon.liked:hover,
                .circle-icon.like-icon.liked:focus {
                    color: var(--bs-secondary);
                }

        .circle-icon.delete-icon {
            background-color: #fff;
            color: var(--bs-danger);
        }

            .circle-icon.delete-icon:hover,
            .circle-icon.delete-icon:focus,
            .circle-icon.delete-icon.liked {
                color: #fff;
                background-color: var(--bs-danger);
            }

    @media (max-width: 576px) {
        .circle-icon.icon-mobile-small {
            width: 32px;
            height: 32px;
            font-size: 1rem;
        }
    }

    .image-info {
        position: relative;
    }

        .image-info.image-info-vertical .image-center {
            margin-left: 3rem;
        }

        .image-info.image-info-vertical .vertical-title {
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            height: 100%;
        }

            .image-info.image-info-vertical .vertical-title > small {
                transform: rotate(180deg);
                writing-mode: vertical-lr;
                color: var(--bs-secondary);
                text-transform: uppercase;
                text-wrap: nowrap;
                letter-spacing: 0.135rem;
            }

        .image-info.image-info-right {
            margin-right: 65px;
        }

        .image-info.image-info-left {
            margin-left: 65px;
        }

        .image-info .image-center {
            overflow: hidden;
        }

        .image-info .info-top-right {
            left: unset;
            right: 1.5rem;
            top: 1.5rem;
            width: auto;
        }

        .image-info .info-left-top {
            right: unset;
            left: 1.5rem;
            top: 1.5rem;
            width: auto;
        }

        .image-info .info-right-bottom {
            left: unset;
            right: 1.5rem;
            bottom: 1.5rem;
            width: auto;
        }

        .image-info .info-bottom-left {
            left: 1.5rem;
            right: unset;
            bottom: 1.5rem;
            width: auto;
        }

        .image-info .info-bottom-left,
        .image-info .info-left-top,
        .image-info .info-top-right,
        .image-info .info-right-bottom {
            text-align: center;
            position: absolute;
            width: 130px;
            z-index: 1;
        }

        .image-info.image-info-left .info-bottom-left,
        .image-info.image-info-left .info-left-top {
            transform: translateX(-50%);
        }

        .image-info.image-info-left .info-bottom-left {
            bottom: 4rem;
        }

        .image-info.image-info-left .info-left-top {
            top: 4rem;
        }

        .image-info.image-info-right .info-top-right,
        .image-info.image-info-right .info-right-bottom {
            transform: translateX(-50%);
        }

        .image-info.image-info-right .info-right-bottom {
            bottom: 4rem;
            left: 100%;
        }

        .image-info.image-info-right .info-top-right {
            top: 4rem;
            left: 100%;
        }

    @media (max-width: 1399.98px) {
        .image-info.image-info-right {
            margin-right: 30px;
        }
    }

    @media (max-width: 1199.98px) {
        .image-info.image-info-right {
            margin-right: 65px;
        }
    }

    @media (max-width: 767.98px) {
        .image-info.image-info-right {
            margin-right: 0;
            margin-left: 0;
        }

            .image-info.image-info-right .info-right-bottom {
                bottom: -1.5rem;
                right: 1.5rem;
                left: unset;
                transform: unset;
            }

            .image-info.image-info-right .info-top-right {
                top: -1.5rem;
                right: 1.5rem;
                left: unset;
                transform: unset;
            }

        .image-info.image-info-left .info-bottom-left {
            bottom: -1.5rem;
            left: 1.5rem;
            transform: unset;
        }

        .image-info.image-info-vertical .image-center {
            margin-left: 1.75rem;
        }
    }

    @media (max-width: 576px) {
        .image-info.image-info-vertical .vertical-title > small {
            font-size: 0.65rem;
        }
    }

    .image-hover {
        display: block;
        max-width: 100%;
        width: 100%;
        overflow: hidden;
        position: relative;
        margin-bottom: 0;
    }

        .image-hover img {
            max-width: 100%;
            width: 100%;
            height: 270px;
            object-fit: cover;
        }

        .image-hover.image-hover-overlay:after {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0;
            background: rgba(var(--bs-black-rgb), 0.35);
            transition: opacity 0.25s ease-in-out;
            z-index: 0;
        }

        .image-hover.image-hover-overlay:hover:after {
            opacity: 1;
        }

        .image-hover.image-bottom-overlay:before {
            position: absolute;
            content: "";
            bottom: 0;
            left: 0;
            right: 0;
            height: 6rem;
            background: linear-gradient( 0deg, rgba(var(--bs-black-rgb), 0.75) 0%, rgba(var(--bs-black-rgb), 0) 100% );
            z-index: 1;
        }

        .image-hover.image-hover-scale img {
            transition: transform 0.25s ease-in-out;
        }

        .image-hover.image-hover-scale:hover img {
            transform: scale(1.055);
        }

        .image-hover .image-hover-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            opacity: 0;
            color: #fff;
            transition: opacity 0.25s ease-in-out;
            transform: translate(-50%, -50%);
            z-index: 2;
            background-color: rgba(var(--bs-black-rgb), 0.55);
            border-radius: 50%;
        }

        .image-hover:hover .image-hover-icon {
            opacity: 1;
        }

    .bg-primary {
        background-color: rgba( var(--bs-primary-rgb), var(--bs-bg-opacity) ) !important;
    }

    .bg-gray-gradient {
        background-color: var(--bs-light-gray) !important;
        background: linear-gradient( to bottom, var(--bs-light-gray) 0%, rgba(var(--bs-light-gray-rgb), 0.35) 100% ) !important;
    }

    .bg-light-gray {
        background-color: var(--bs-light-gray) !important;
    }

    .bg-dark-blue {
        background: #0a3e59 !important;
    }

    .bg-video {
        position: relative;
        overflow: hidden;
    }

        .bg-video.bg-overlay:after {
            position: absolute;
            content: "";
            left: 0;
            right: 0;
            top: 0;
            background-image: url(../img/background/dot.png);
            background-repeat: repeat;
            bottom: 0;
        }

        .bg-video .bg-content {
            position: relative;
            z-index: 2;
            height: 100%;
        }

        .bg-video.ratio::before {
            content: unset;
        }

    .bottom-overlay {
        position: relative;
        display: block;
        overflow: hidden;
    }

        .bottom-overlay .bottom-overlay-content {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 5rem 1.5rem 1.5rem 1.5rem;
            color: #fff;
            background: linear-gradient( 0deg, rgba(var(--bs-black-rgb), 0.85) 0%, rgba(var(--bs-black-rgb), 0) 100% );
        }

        .bottom-overlay:hover figure.image-hover-scale img {
            transform: scale(1.055);
        }

        .bottom-overlay:hover .image-hover-overlay:after {
            opacity: 1;
        }

        .bottom-overlay:hover .image-hover-icon {
            opacity: 1;
        }

        .bottom-overlay .float-badge {
            position: absolute;
            left: 0.7rem;
            top: 0.75rem;
            background-color: rgba(var(--bs-black-rgb), 0.45);
            padding: 0.45rem 0.4rem 0.25rem 0.4rem;
            border-radius: var(--bs-border-radius-sm);
        }

            .bottom-overlay .float-badge span {
                color: #fff;
                transform: rotate(180deg);
                writing-mode: vertical-lr;
                text-wrap: nowrap;
                line-height: 1;
                text-transform: uppercase;
                font-size: 0.65rem;
                letter-spacing: 0.115rem;
                font-weight: 400;
            }

    .video-box {
        border: 1px solid rgba(var(--bs-white-rgb), 0.35);
        padding: 3rem 1.5rem;
    }

    @media (min-width: 576px) {
        .video-box {
            padding: 6rem 1.5rem;
        }
    }

    .extra-info {
        display: inline-flex;
        align-items: center;
    }

        .extra-info strong {
            font-size: 1.75rem;
            font-weight: 600;
            margin-right: 0.5rem;
        }

        .extra-info span {
            color: var(--bs-secondary);
            font-weight: 400;
        }

    .star-rate-view {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.9 103.6'%3E%3Cg data-name='Layer 2'%3E%3Cpath fill='%23ced4da' d='m108.9 39.6-37.6-5.5L54.4 0 37.6 34.1 0 39.6l27.2 26.5-6.4 37.5 33.6-17.7 33.7 17.7-6.4-37.5z' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
        background-position: 0 0;
        background-repeat: repeat-x;
        display: inline-block;
        position: relative;
    }

        .star-rate-view.star-rate-size-xs {
            background-size: 10px;
            height: 10px;
            width: 50px;
        }

        .star-rate-view.star-rate-size-sm {
            background-size: 16px;
            height: 16px;
            width: 80px;
        }

        .star-rate-view,
        .star-rate-view.star-rate-size-md {
            background-size: 20px;
            height: 20px;
            width: 100px;
        }

            .star-rate-view.star-rate-size-lg {
                background-size: 24px;
                height: 24px;
                width: 144px;
            }

            .star-rate-view .star-value {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.9 103.6'%3E%3Cg data-name='Layer 2'%3E%3Cpath fill='%23eeb461' d='m54.4 0 16.9 34.1 37.6 5.5-27.2 26.5 6.4 37.5-33.7-17.7-33.6 17.7 6.4-37.5L0 39.6l37.6-5.5z' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
                background-repeat: repeat-x;
                height: 100%;
                position: absolute;
                width: 100%;
                left: 0;
                background-size: inherit;
            }

                .star-rate-view .star-value.rate-0 {
                    width: 0;
                }

                .star-rate-view .star-value.rate-5 {
                    width: 10%;
                }

                .star-rate-view .star-value.rate-10 {
                    width: 20%;
                }

                .star-rate-view .star-value.rate-15 {
                    width: 30%;
                }

                .star-rate-view .star-value.rate-20 {
                    width: 40%;
                }

                .star-rate-view .star-value.rate-25 {
                    width: 50%;
                }

                .star-rate-view .star-value.rate-30 {
                    width: 60%;
                }

                .star-rate-view .star-value.rate-35 {
                    width: 70%;
                }

                .star-rate-view .star-value.rate-40 {
                    width: 80%;
                }

                .star-rate-view .star-value.rate-45 {
                    width: 90%;
                }

                .star-rate-view .star-value.rate-50 {
                    width: 100%;
                }

    .inline-review {
        display: flex;
        align-items: center;
        padding: 0.5rem 0;
        border-top: 1px solid var(--bs-border-color);
        border-bottom: 1px solid var(--bs-border-color);
    }

        .inline-review .review-score {
            font-weight: 500;
            margin-right: 0.25rem;
        }

        .inline-review .star-rate-view {
            margin-right: 0.35rem;
        }

        .inline-review .review-total {
            color: var(--bs-secondary);
        }

        .inline-review.review-border-0 {
            padding: 0;
            border: 0;
        }

    .vertical-review {
        background-color: var(--bs-body-bg);
        text-align: center;
        overflow: hidden;
        width: 130px;
    }

        .vertical-review .review-content {
            padding: 1rem;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .vertical-review .review-score,
        .vertical-review .star-rate-view,
        .vertical-review .review-total {
            margin-bottom: 0.5rem;
        }

        .vertical-review .review-score {
            font-weight: 600;
            line-height: 1;
            margin-bottom: 0.75rem;
            font-size: 2.5rem;
        }

        .vertical-review .review-label {
            font-weight: 500;
            background-color: var(--bs-primary);
            color: #fff;
            padding: 0.05rem 0.5rem;
            display: inline-block;
            border-radius: var(--bs-border-radius-sm);
        }

        .vertical-review .review-footer {
            background-color: var(--bs-dark-blue);
            color: #fff;
            font-weight: 500;
            padding: 0.175rem 0.5rem;
        }

    .horizontal-review {
        position: relative;
        overflow: hidden;
        background-color: #fff;
        padding: 1.5rem 1.5rem 1.5rem 3.25rem;
        width: 100%;
    }

        .horizontal-review .review-content {
            display: flex;
            align-items: center;
        }

        .horizontal-review .review-score {
            font-weight: 600;
            font-size: 3.5rem;
            margin-right: 1rem;
            line-height: 1;
            margin-bottom: 0.1rem;
        }

        .horizontal-review .review-total {
            display: flex;
            flex-direction: column;
            color: var(--bs-secondary);
            line-height: 1.35rem;
        }

            .horizontal-review .review-total .star-rate-view {
                margin-bottom: 0.25rem;
            }

            .horizontal-review .review-total strong {
                color: var(--bs-body-color);
            }

        .horizontal-review .review-link {
            border-top: 1px solid var(--bs-border-color);
            padding-top: 0.5rem;
            margin-top: 0.5rem;
        }

        .horizontal-review .review-label {
            transform: rotate(180deg);
            writing-mode: vertical-lr;
            position: absolute;
            top: 0;
            bottom: 0;
            height: 100%;
            left: 0;
            text-align: center;
        }

            .horizontal-review .review-label > small {
                color: #fff;
                background-color: var(--bs-primary);
                text-transform: uppercase;
                letter-spacing: 0.175rem;
                display: block;
                height: 100%;
                font-weight: 500;
                padding: 0.25rem;
                font-size: 0.75rem;
                min-width: 1.75rem;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .horizontal-review .review-label.review-label-lg > small {
                font-size: 1rem;
            }

            .horizontal-review .review-label.review-label-sm > small {
                font-size: 0.65rem;
            }

        .horizontal-review .review-title {
            border-bottom: 1px solid var(--bs-border-color);
            padding-bottom: 1rem;
            margin-bottom: 1rem;
            line-height: 1;
        }

    .review-summary {
        background-color: #fff;
        overflow: hidden;
        padding: 1.5rem;
    }

        .review-summary .review-title {
            border-bottom: 1px solid var(--bs-border-color);
            padding-bottom: 1.5rem;
            margin-bottom: 1.5rem;
        }

        .review-summary li {
            display: flex;
            align-items: center;
            padding: 0.25rem 0;
        }

        .review-summary .review-content {
            list-style: none;
            padding-left: 0;
            margin-bottom: 0;
        }

        .review-summary .review-score {
            display: flex;
            align-items: center;
        }

            .review-summary .review-score strong {
                margin-right: 0.5rem;
            }

        .review-summary .review-lable {
            margin-right: auto;
        }

    .review-list .review-item {
        border-bottom: 1px solid var(--bs-border-color);
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
    }

        .review-list .review-item p {
            font-style: italic;
        }

    .review-list .review-client {
        display: flex;
        align-items: center;
        margin-bottom: 1rem;
    }

    .review-list .review-name {
        display: flex;
        flex-direction: column;
    }

        .review-list .review-name strong {
            margin-bottom: 0.35rem;
            font-size: 1.175rem;
            color: var(--bs-emphasis-color);
        }

            .review-list .review-name strong small {
                color: var(--bs-secondary);
                font-weight: 400;
                font-size: 1rem;
            }

    .review-list .review-avatar {
        margin-right: 1rem;
        margin-bottom: 0;
    }

    .review-list .review-date {
        color: var(--bs-secondary);
    }

    .review-list .review-verify {
        color: var(--bs-primary);
        font-weight: 500;
    }

    .vertical-award {
        background-color: var(--bs-body-bg);
        text-align: center;
        overflow: hidden;
        width: 130px;
    }

        .vertical-award .award-content {
            padding: 1rem;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .vertical-award .award-title {
            font-weight: 500;
            display: inline-block;
            line-height: 1.35;
            margin-top: 0.75rem;
            line-height: 1.15;
        }

        .vertical-award .award-footer {
            background-color: var(--bs-dark-blue);
            color: #fff;
            font-weight: 500;
            padding: 0.175rem 0.5rem;
        }

    .vertical-experience {
        background-color: var(--bs-primary);
        color: #fff;
        padding: 1rem;
        text-align: center;
        overflow: hidden;
        width: 130px;
    }

        .vertical-experience.experience-white {
            background-color: var(--bs-body-bg);
            color: var(--bs-body-color);
        }

            .vertical-experience.experience-white .experience-year {
                color: var(--bs-primary);
            }

        .vertical-experience .experience-year {
            line-height: 1;
            margin-bottom: 0.55rem;
            font-size: 2.5rem;
        }

        .vertical-experience .experience-title {
            text-transform: uppercase;
            font-weight: 400;
            display: inline-block;
            line-height: 1.35;
        }

    .price-range {
        margin-bottom: 0.5rem;
    }

        .price-range .price-slider {
            height: 0.35rem;
            position: relative;
            background: #ddd;
            border-radius: 0.25rem;
        }

            .price-range .price-slider .progress {
                height: 100%;
                left: 0;
                right: 0;
                position: absolute;
                border-radius: 0.25rem;
                background: var(--bs-primary);
            }

            .price-range .price-slider .range-input {
                position: relative;
            }

                .price-range .price-slider .range-input input {
                    position: absolute;
                    width: 100%;
                    height: 0.35rem;
                    top: 0;
                    background: none;
                    pointer-events: none;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    cursor: pointer;
                }

            .price-range .price-slider input[type="range"]::-webkit-slider-thumb {
                height: 1rem;
                width: 1rem;
                border-radius: 50%;
                background: var(--bs-primary);
                pointer-events: auto;
                -webkit-appearance: none;
            }

            .price-range .price-slider input[type="range"]::-moz-range-thumb {
                height: 1rem;
                width: 1rem;
                border: none;
                border-radius: 50%;
                background: var(--bs-primary);
                pointer-events: auto;
                -moz-appearance: none;
            }

    .countdown {
        display: inline-flex;
        align-items: center;
        padding-left: 0;
        list-style: none;
        text-align: center;
    }

        .countdown .date-time {
            display: block;
            min-width: 90px;
            padding: 0.5rem;
            background-color: rgba(var(--bs-white-rgb), 0.15);
        }

            .countdown .date-time:not(:last-child) {
                margin-right: 1rem;
            }

            .countdown .date-time .num {
                display: block;
                font-size: 2.15rem;
                font-weight: 500;
                line-height: 1.1;
            }

            .countdown .date-time .word {
                display: block;
                font-size: 0.85rem;
                text-transform: uppercase;
            }

    @media (max-width: 575.98px) {
        .countdown .date-time {
            min-width: 70px;
        }

            .countdown .date-time:not(:last-child) {
                margin-right: 0.5rem;
            }

            .countdown .date-time .num {
                font-size: 1.85rem;
            }

            .countdown .date-time .word {
                font-size: 0.75rem;
            }
    }

    #preloader {
        position: fixed;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        z-index: 999;
    }

    @keyframes slideIn {
        0% {
            opacity: 0;
            transform: translateY(-1rem);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .slideIn {
        animation-delay: 0s;
        animation-fill-mode: both;
        animation: slideIn 0.35s both;
    }

    .scroll-top {
        position: fixed;
        bottom: 1.5rem;
        right: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        opacity: 0;
        visibility: hidden;
        color: #fff;
        background: rgba(var(--bs-primary-rgb), 0.75);
        z-index: 100000;
        transition: all 0.35s ease-in-out;
        border-radius: 50%;
    }

        .scroll-top.active {
            opacity: 1;
            visibility: visible;
        }

        .scroll-top:hover {
            background: rgba(var(--bs-primary-rgb), 1);
        }

    .header-topbar {
        background-color: var(--bs-dark-blue);
        height: 40px;
        display: flex;
        align-items: center;
        font-size: 1rem;
    }

        .header-topbar a {
            color: #fff;
        }

            .header-topbar a:hover {
                color: var(--bs-primary);
            }

    .header-navbar {
        transition: 0.5s ease-in-out;
    }

        .header-navbar .navbar {
            padding: 0;
            height: 90px;
        }

            .header-navbar .navbar .navbar-brand {
                padding: 0;
            }

            .header-navbar .navbar .navbar-nav {
                margin-bottom: 1.5rem;
            }

            .header-navbar .navbar .nav-link {
                color: var(--bs-dark);
                font-size: 1.575rem;
                font-weight: 500;
                position: relative;
            }

                .header-navbar .navbar .nav-link:hover,
                .header-navbar .navbar .nav-link:focus,
                .header-navbar .navbar .nav-link.active {
                    color: var(--bs-primary);
                }

                .header-navbar .navbar .nav-link .dropdown-toggle-icon {
                    position: absolute;
                    top: 50%;
                    right: -0.5rem;
                    font-size: 1.35rem;
                    padding: 0.5rem;
                    transform: translateY(-50%);
                }

            .header-navbar .navbar .dropdown-menu {
                border: 0;
                font-size: 1.25rem;
                padding: 0.35rem 0;
                box-shadow: none;
            }

                .header-navbar .navbar .dropdown-menu .dropdown-item {
                    font-weight: var(--bs-body-font-weight);
                    min-width: auto;
                    padding: 0.35rem 1.5rem;
                }

                    .header-navbar .navbar .dropdown-menu .dropdown-item:hover,
                    .header-navbar .navbar .dropdown-menu .dropdown-item:focus,
                    .header-navbar .navbar .dropdown-menu .dropdown-item.active {
                        color: var(--bs-primary);
                        background-color: var(--bs-tertiary-bg);
                    }

            .header-navbar .navbar .mega-menu-title {
                display: block;
                padding: 0.35rem 1.5rem;
                font-weight: 500;
                font-size: 1.25rem;
            }

            .header-navbar .navbar .mega-menu-item {
                padding: 0;
            }

                .header-navbar .navbar .mega-menu-item .nav {
                    padding-left: 1rem;
                }

        .header-navbar .user-menu .dropdown-menu {
            margin-top: 1.55rem;
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }

        .header-navbar .user-menu .user-menu-avatar {
            border: 0;
            padding: 0;
            box-shadow: none;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            overflow: hidden;
        }

            .header-navbar .user-menu .user-menu-avatar img {
                width: 100%;
                height: 100%;
            }

    @media (min-width: 1200px) {
        .header-navbar .navbar .navbar-brand {
            margin-right: 3rem;
        }

        .header-navbar .navbar .navbar-nav {
            margin-bottom: 0;
            width: 100%;
            justify-content: center;
        }

        .header-navbar .navbar .navbar-left {
            display: flex;
            align-items: center;
            margin-right: auto;
        }

        .header-navbar .navbar .navbar-right {
            display: flex;
            align-items: center;
            justify-content: end;
        }

        .header-navbar .navbar .nav-link {
            font-size: 1.25rem;
            font-weight: 500;
            padding: 1.7rem 0;
            margin-right: 1.5rem;
        }

            .header-navbar .navbar .nav-link .dropdown-toggle-icon {
                font-size: 0.85rem;
                position: unset;
                top: unset;
                right: unset;
                padding: unset;
                transform: unset;
            }

        .header-navbar .navbar .dropdown-menu {
            font-size: var(--bs-body-font-size);
            box-shadow: var(--bs-box-shadow-sm);
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            padding: 0.75rem 0;
        }

            .header-navbar .navbar .dropdown-menu .dropdown-item {
                min-width: 12rem;
            }

        .header-navbar .navbar .mega-menu {
            display: flex;
        }

        .header-navbar .navbar .mega-menu-item .nav {
            padding-left: 0;
        }
    }

    .navbar-toggler {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        background: var(--bs-light-gray);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 0;
        box-shadow: none;
        font-size: 1.125rem;
    }

        .navbar-toggler:focus,
        .navbar-toggler:hover {
            border: 0;
            box-shadow: none;
        }

    .header-sticked .header-navbar {
        background: #fff;
        opacity: 0;
        position: fixed;
        top: -90px;
        left: 0;
        right: 0;
        z-index: 1030;
        box-shadow: var(--bs-box-shadow-sm);
    }

    .header-sticked.header-showed .header-navbar {
        opacity: 1;
        top: 0;
    }

    .header-sticked + main {
        margin-top: 90px;
    }

    .hero {
        position: relative;
    }

        .hero .hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }

            .hero .hero-bg::after {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }

        .hero.contact-area .hero-bg::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .hero .hero-bg.hero-without-overlay::after {
            content: unset;
        }

        .hero .hero-bg img {
            width: 100%;
            height: auto;
            -o-object-fit: cover;
            object-fit: cover;
        }

        .hero.contact-area .hero-bg img {
            width: 100%;
            height: auto;
            -o-object-fit: cover;
            object-fit: cover;
            min-height: auto;
        }

        .hero .bg-content {
            position: relative;
        }

        .hero.contact-area .hero-page-title {
            text-align: center;
            padding-top: 0px;
            padding-bottom: 0px;
        }

        .hero .hero-title {
            font-weight: 500;
            color: #000000;
            font-size: 32px;
            line-height: 1;
            /* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); */
            letter-spacing: 0px;
        }

    .hero-caption {
        right: 42px;
        bottom: 0px;
        left: 64%;
        width: 34% !important;
        top: 196px;
    }

        .hero-caption.two {
            left: 8px;
            bottom: 0px;
            right: -1%;
            width: 50% !important;
            /*top: 129px;*/
            top:0px;
        }

    .hero .two .hero-title {
        font-weight: 500;
        color: #ffffff;
        font-size: 37px;
        line-height: 1.1;
        text-shadow: 2px 2px 2px rgb(255 0 0);
        letter-spacing: 0px;
        width: 65%;
    }

    .hero-caption.three {
        right: 29px;
        bottom: 0px;
        left: 40%;
        top: 100px;
        width: 53% !important;
    }

.hero .three .hero-title {
    color: #ffffff;
    text-shadow: 2px 2px 2px rgb(255 0 0);
    font-weight: 500;
}

    .hero .hero-sub-title {
        font-weight: 400;
        color: var(--bs-light);
        text-transform: uppercase;
        letter-spacing: 0.175rem;
        display: block;
        margin-bottom: 1rem;
    }

    .hero .hero-desc {
        color: rgba(var(--bs-white-rgb), 0.85);
    }

    .hero .hero-badge {
        color: #fff;
        background-color: var(--bs-primary);
        display: inline-block;
        padding: 0.15rem 1rem;
        font-weight: 400;
        margin-bottom: 1.5rem;
    }

    .hero .hero-carousel .hero-item {
        position: relative;
    }

    .hero .hero-carousel .hero-caption {
        position: relative;
        text-align: center;
        width: 70%;
        height: 1000px;
    }

    .hero .hero-carousel .hero-action {
        display: inline-flex;
        align-items: center;
        margin-top: 1.5rem;
    }

    .hero .hero-carousel .carousel-indicators.hero-indicators {
        margin: 0;
        padding-left: 0.75rem;
        margin-bottom: 0;
        bottom: 2rem;
    }

        .hero .hero-carousel .carousel-indicators.hero-indicators [data-bs-target] {
            height: 6px;
            width: 18px;
            padding: 0;
            margin: 0 3px;
            border-top: 0 solid #fff0;
            border-bottom: 0 solid #fff0;
            transition: all 0.25s ease-in-out;
            border-radius: 3px;
        }

            .hero
            .hero-carousel
            .carousel-indicators.hero-indicators
            [data-bs-target].active {
                width: 40px;
            }

.hero .hero-carousel .carousel-indicators.hero-indicators-right {
    left: 0;
    right: 0;
    margin: 0;
    bottom: 2rem;
    align-items: center;
    background: #00000047;
    padding: 3px;
    border-radius: 10px;

    }

        .hero
        .hero-carousel
        .carousel-indicators.hero-indicators-right
        [data-bs-target] {
            width: 1.25rem;
            height: 1.25rem;
            background-color: #fff0;
            border: 1px solid #fff0;
            border-radius: 50%;
            margin: 0.35rem 0 0.35rem 0.5rem;
            position: relative;
            transition: all 0.35s ease-in-out;
        }

            .hero
            .hero-carousel
            .carousel-indicators.hero-indicators-right
            [data-bs-target]::after {
                position: absolute;
                content: "";
                width: 0.85rem;
                height: 0.85rem;
                background-color: #fff;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                border-radius: 50%;
                transition: all 0.35s ease-in-out;
            }

            .hero
            .hero-carousel
            .carousel-indicators.hero-indicators-right
            [data-bs-target].active {
                border-color: #dcf542;
                opacity: 1;
                transition: all 0.35s ease-in-out;
            }

                .hero
                .hero-carousel
                .carousel-indicators.hero-indicators-right
                [data-bs-target].active::after {
                    width: 0.35rem;
                    height: 0.35rem;
                    background-color: #dcf542;
                }

    .hero .hero-carousel .carousel-control-next-icon,
    .hero .hero-carousel .carousel-control-prev-icon {
        background-color: rgba(var(--bs-black-rgb), 0.75);
        width: 48px;
        height: 48px;
        border: 0.75rem solid #fff0;
        border-radius: 50%;
    }

    .hero .hero-carousel .carousel-control {
        display: none;
        align-items: center;
        bottom: 3.75rem;
        position: absolute;
        z-index: 1;
    }

        .hero .hero-carousel .carousel-control .carousel-control-next,
        .hero .hero-carousel .carousel-control .carousel-control-prev {
            position: relative;
            width: auto;
            transition: all 0.35s ease-in-out;
        }

            .hero .hero-carousel .carousel-control .carousel-control-next::after,
            .hero .hero-carousel .carousel-control .carousel-control-next::before,
            .hero .hero-carousel .carousel-control .carousel-control-prev::after,
            .hero .hero-carousel .carousel-control .carousel-control-prev::before {
                background-color: #fff;
                content: "";
            }

            .hero .hero-carousel .carousel-control .carousel-control-next::after,
            .hero .hero-carousel .carousel-control .carousel-control-prev::before {
                height: 1px;
                width: 80px;
            }

            .hero .hero-carousel .carousel-control .carousel-control-next::before,
            .hero .hero-carousel .carousel-control .carousel-control-prev::after {
                position: absolute;
                width: 0.5rem;
                height: 0.5rem;
                border-radius: 50%;
            }

        .hero .hero-carousel .carousel-control .carousel-control-next {
            margin-right: 0.5rem;
        }

            .hero .hero-carousel .carousel-control .carousel-control-next::after {
                margin-left: -1rem;
            }

            .hero .hero-carousel .carousel-control .carousel-control-next::before {
                right: 0;
            }

        .hero .hero-carousel .carousel-control .carousel-control-prev {
            margin-left: 0.5rem;
        }

            .hero .hero-carousel .carousel-control .carousel-control-prev::before {
                margin-right: -1rem;
            }

            .hero .hero-carousel .carousel-control .carousel-control-prev::after {
                left: 0;
            }

        .hero .hero-carousel .carousel-control .carousel-control-next-icon,
        .hero .hero-carousel .carousel-control .carousel-control-prev-icon {
            width: 1.5rem;
            height: 1.5rem;
            background-color: unset;
            border: unset;
        }

    @media (min-width: 320px) {
        .hero .hero-carousel .carousel-indicators.hero-indicators-right {
            flex-direction: column;
            left: unset;
            right: unset;
            bottom: unset;
            top: 50%;
            transform: translateY(-50%);
        }

            .hero
            .hero-carousel
            .carousel-indicators.hero-indicators-right
            [data-bs-target] {
                margin: 0.35rem 0;
            }
    }

    @media (min-width: 768px) {
        .hero .hero-carousel .carousel-indicators.hero-indicators-right {
            right: calc((100% - 640px) / 2 + 0.75rem);
        }

        .hero .hero-carousel .carousel-control {
            display: flex;
            left: calc((100% - 640px) / 2);
        }
    }

    @media (min-width: 992px) {
        .hero .hero-carousel .carousel-indicators.hero-indicators-right {
            right: calc((100% - 720px) / 2 + 0.75rem);
        }

        .hero .hero-carousel .carousel-control {
            left: calc((100% - 720px) / 2);
        }
    }


    @media (min-width: 1200px) {
        .hero .hero-carousel .hero-caption {
            display: flex;
            align-items: center;
        }

        .hero .hero-carousel .hero-indicators {
            bottom: 7rem;
        }

        .hero .hero-carousel .carousel-indicators.hero-indicators-right {
            right: calc((100% - 1300px) / 2 + 0.75rem);
        }

        .hero .hero-carousel .carousel-control {
            left: calc((100% - 1200px) / 2);
        }

    }


    @media (min-width: 1400px) {
        .hero .hero-carousel .carousel-indicators.hero-indicators-right {
            right: calc((100% - 1360px) / 2 + 0.75rem);
        }

        .hero .hero-carousel .carousel-control {
            left: calc((100% - 1360px) / 2);
        }
    }

    .hero .hero-video .hero-caption {
        height: calc(100vh - 130px);
        position: relative;
        text-align: center;
        padding-top: 160px;
        padding-bottom: 160px;
    }

    .hero .hero-page-title {
        text-align: center;
        padding-top: 160px;
        padding-bottom: 160px;
    }

        .hero .hero-page-title.hero-title-search {
            padding-bottom: calc(160px + 3rem);
        }

    .hero .hero-review {
        display: inline-block;
        position: relative;
        color: #fff;
    }

        .hero .hero-review .review-content {
            display: flex;
            align-items: center;
            margin-bottom: 1rem;
        }

        .hero .hero-review .review-score {
            font-weight: 600;
            font-size: 3.5rem;
            margin-right: 1rem;
            line-height: 1;
            margin-bottom: 0.1rem;
        }

        .hero .hero-review .review-total {
            display: flex;
            flex-direction: column;
            line-height: 1.35rem;
        }

            .hero .hero-review .review-total .star-rate-view {
                margin-bottom: 0.25rem;
            }

        .hero .hero-review .review-label {
            text-align: center;
            display: inline-block;
        }

            .hero .hero-review .review-label > small {
                color: #fff;
                background-color: var(--bs-primary);
                text-transform: uppercase;
                letter-spacing: 0.175rem;
                display: block;
                height: 100%;
                font-weight: 500;
                padding: 0.25rem 0.75rem 0.25rem 1rem;
                font-size: 0.75rem;
                min-width: 1.75rem;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: var(--bs-border-radius-sm);
            }

                .hero .hero-review .review-label > small.review-label-lg {
                    font-size: 1rem;
                }

                .hero .hero-review .review-label > small.review-label-sm {
                    font-size: 0.65rem;
                }

        .hero .hero-review .review-title {
            border-bottom: 1px solid var(--bs-border-color);
            padding-bottom: 1rem;
            margin-bottom: 1rem;
            line-height: 1;
        }

    .hero nav[aria-label="breadcrumb"] {
        left: 0;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        height: 100%;
        font-size: 0.65rem;
        letter-spacing: 0.135rem;
        z-index: 1;
        display: none;
    }

        .hero nav[aria-label="breadcrumb"] .breadcrumb {
            transform: rotate(180deg);
            writing-mode: vertical-lr;
            color: var(--bs-dark-gray);
            text-transform: uppercase;
            background-color: rgba(var(--bs-black-rgb), 0.35);
            padding: 0.85rem 0.35rem 0.75rem 0.35rem;
            margin: 0;
            border-radius: var(--bs-border-radius-sm);
        }

            .hero
            nav[aria-label="breadcrumb"]
            .breadcrumb
            .breadcrumb-item + .breadcrumb-item {
                padding-left: unset;
                padding-top: 0.35rem;
            }

                .hero
                nav[aria-label="breadcrumb"]
                .breadcrumb
                .breadcrumb-item + .breadcrumb-item::before {
                    padding-right: unset;
                    padding-bottom: 0.35rem;
                }

            .hero nav[aria-label="breadcrumb"] .breadcrumb .breadcrumb-item a {
                color: #fff;
            }

                .hero nav[aria-label="breadcrumb"] .breadcrumb .breadcrumb-item a:hover {
                    color: var(--bs-primary);
                }

            .hero nav[aria-label="breadcrumb"] .breadcrumb .breadcrumb-item.active,
            .hero
            nav[aria-label="breadcrumb"]
            .breadcrumb
            .breadcrumb-item + .breadcrumb-item::before {
                color: rgba(var(--bs-white-rgb), 0.5);
            }

    @media (min-width: 768px) {
        .hero nav[aria-label="breadcrumb"] {
            display: flex;
            left: 0.75rem;
        }
    }

    @media (min-width: 1200px) {
        .hero nav[aria-label="breadcrumb"] {
            left: calc((100% - 1200px) / 2 + 0.75rem);
        }
    }

    @media (min-width: 1400px) {
        .hero nav[aria-label="breadcrumb"] {
            left: calc((100% - 1360px) / 2 + 0.75rem);
        }
    }

    .search-tours {
        position: relative;
        z-index: 1;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

        .search-tours .search-tour-form {
            border-radius: var(--bs-border-radius);
        }

        .search-tours .btn-search-tour {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 5rem;
            height: 5rem;
            min-width: auto;
        }

        .search-tours.search-hero {
            border-bottom: 1px solid var(--bs-border-color);
        }

            .search-tours.search-hero .search-tour-form {
                background-color: var(--bs-light-gray);
            }

            .search-tours.search-hero .search-tour-input {
                position: relative;
                padding: 1.5rem;
            }

    @media (min-width: 1200px) {
        .search-tours {
            padding-top: 1.5rem;
            padding-bottom: 1.5rem;
        }

            .search-tours.search-hero {
                padding-top: unset;
                padding-bottom: unset;
                border-bottom: unset;
            }

                .search-tours.search-hero .search-tour-form {
                    border-radius: 0;
                    border-top-right-radius: var(--bs-border-radius);
                    border-top-left-radius: var(--bs-border-radius);
                    position: absolute;
                    bottom: 100%;
                    right: 0;
                    width: 100%;
                    background-color: var(--bs-light-gray);
                    z-index: 1;
                }

                .search-tours.search-hero .search-tour-input {
                    padding: 1rem;
                }

                .search-tours.search-hero.search-hero-half .search-tour-input {
                    padding: 1.25rem;
                }
    }

    .block-title {
        margin-bottom: 1rem;
    }

        .block-title .title {
            margin-bottom: 0;
            font-weight: 500;
        }

        .block-title .sub-title {
            text-transform: uppercase;
            color: var(--bs-primary);
            letter-spacing: 0.175rem;
            font-weight: 400;
            display: block;
            margin-bottom: 0.5rem;
        }

    .title-info {
        position: relative;
        z-index: 2;
    }

    @media (min-width: 1200px) {
        .title-info {
            padding-top: 0;
        }
    }

    @media (min-width: 1200px) {
        .title-info .title-info-body {
            position: absolute;
            bottom: 0;
            right: 0;
            left: 0;
        }
    }

    @media (max-width: 1599px) {
        .hero-caption.three {
            top: 130px;
            left: 43%;
        }
    }

    @media (max-width: 1366px) {
        .hero-caption.three {
            /*top: 100px;*/
            top: -213px;
            left: 49%;
        }
    }


    .destination .destination-content {
        display: flex;
        align-items: center;
    }

        .destination .destination-content .destination-info {
            margin-right: auto;
        }

            .destination .destination-content .destination-info .destination-title {
                margin-bottom: 0;
            }

    .destination.destination-center {
        text-align: center;
    }

        .destination.destination-center .destination-icon {
            margin-bottom: 1rem;
        }

        .destination.destination-center .destination-title {
            margin-bottom: 0;
        }

    @media (max-width: 768px) {
        .destination.destination-center .destination-icon {
            margin-bottom: 0.35rem;
        }
    }

    .tour-list .tour-item {
        background-color: var(--bs-body-bg);
        overflow: hidden;
    }

        .tour-list .tour-item .tour-img {
            position: relative;
        }

        .tour-list .tour-item .tour-like {
            position: absolute;
            right: 1.5rem;
            top: 1.5rem;
        }

        .tour-list .tour-item .tour-content {
            position: relative;
            padding: 1.5rem;
            width: 100%;
        }

            .tour-list .tour-item .tour-content .tour-title {
                font-size: 1.5rem;
            }

                .tour-list .tour-item .tour-content .tour-title a {
                    color: var(--bs-body-color);
                }

                    .tour-list .tour-item .tour-content .tour-title a:hover {
                        color: var(--bs-primary);
                    }

            .tour-list .tour-item .tour-content .tour-info {
                display: flex;
                align-items: center;
            }

                .tour-list .tour-item .tour-content .tour-info .tour-itinerary {
                    margin-bottom: 1rem;
                    margin-right: 0.5rem;
                    font-size: 1rem;
                }

                    .tour-list .tour-item .tour-content .tour-info .tour-itinerary span {
                        margin-right: 0.75rem;
                    }

                .tour-list .tour-item .tour-content .tour-info .inline-review {
                    margin-bottom: 1rem;
                }

            .tour-list .tour-item .tour-content .tour-booking {
                display: flex;
                align-items: center;
                width: 100%;
            }

                .tour-list .tour-item .tour-content .tour-booking .tour-price {
                    margin-right: auto;
                    display: inline-flex;
                    align-items: center;
                }

                    .tour-list .tour-item .tour-content .tour-booking .tour-price strong {
                        font-weight: 600;
                        font-size: 1.5rem;
                        margin-right: 0.25rem;
                    }

                    .tour-list .tour-item .tour-content .tour-booking .tour-price span {
                        font-size: 1rem;
                        color: var(--bs-secondary);
                        font-weight: 400;
                    }

    @media (max-width: 1399.98px) {
        .tour-list .tour-item .tour-content .tour-title {
            font-size: 1.275rem;
        }

        .tour-list .tour-item .tour-content .tour-info {
            margin-bottom: 0.75rem;
        }

            .tour-list .tour-item .tour-content .tour-info .tour-itinerary {
                margin-bottom: 0.75rem;
            }
    }

    @media (max-width: 1199.98px) {
        .tour-list .tour-item .tour-content .tour-info {
            display: block;
            align-items: unset;
        }

            .tour-list .tour-item .tour-content .tour-info .tour-itinerary {
                margin-bottom: 0.55rem;
            }

            .tour-list .tour-item .tour-content .tour-info .inline-review {
                margin-bottom: 0.55rem;
            }

        .tour-list .tour-item .tour-content .tour-booking {
            display: flex;
            align-items: center;
            width: 100%;
        }

            .tour-list .tour-item .tour-content .tour-booking .tour-price strong {
                font-size: 1.35rem;
            }

            .tour-list .tour-item .tour-content .tour-booking .tour-price span {
                font-size: 0.85rem;
            }

        .hero .hero-bg img {
            width: 100%;
            height: auto;
            -o-object-fit: cover;
            object-fit: cover;
            object-position: bottom;
            min-height: auto;
        }

        .hero .hero-carousel .carousel-indicators.hero-indicators-right {
            right: calc((100% - 986px) / 2 + 0.75rem);
        }

        .hero-caption {
            left: 46%;
        }
    }

    @media (max-width: 991px) {
        .hero .hero-carousel .carousel-indicators.hero-indicators-right {
            right: calc((100% - 744px) / 2 + 0.75rem);
            top: 30%;
        }

        .hero-caption.three {
            right: unset;
            bottom: 0px;
            left: 45%;
            width: 52%;
            top: 50%;
        }

        .hero .hero-title {
            font-size: 18px;
        }
       
    }

    @media (max-width: 767px) {
        .hero .hero-carousel .carousel-indicators.hero-indicators-right {
            right: calc((100% - 560px) / 2 + 0.75rem);
            top: 43%;
        }

        .hero-caption, .hero-caption.two, .hero-caption.three {
            left: 50%;
            top: 50%;
            transform: translateX(-50%);
            width: 100%;
        }

        .hero .hero-title {
            font-size: 17px;
        }
    }

    @media (max-width: 575px) {
        .hero .hero-carousel .carousel-indicators.hero-indicators-right {
            right: calc((100% - 476px) / 2 + 0.75rem);
            top: 43%;
        }
    }

    @media (max-width: 479px) {
        .hero .hero-carousel .carousel-indicators.hero-indicators-right {
            right: calc((100% - 476px) / 2 + 0.75rem);
            top: 43%;
            right: 50%;
        }

        .hero .hero-carousel .hero-caption {
            position: relative;
            text-align: center;
            padding-top: 39px;
            padding-bottom: 187px;
        }

        .hero .hero-title {
            font-size: 15px;
            line-height: 1;
        }
    }

    .tour-grid .tour-item {
        background-color: var(--bs-body-bg);
        overflow: hidden;
    }

        .tour-grid .tour-item .tour-img {
            position: relative;
        }

        .tour-grid .tour-item .tour-like {
            position: absolute;
            right: 1.5rem;
            top: 1.5rem;
        }

        .tour-grid .tour-item .tour-content {
            position: relative;
            padding: 1.5rem;
            width: 100%;
        }

            .tour-grid .tour-item .tour-content .tour-title {
                font-size: 1.275rem;
            }

                .tour-grid .tour-item .tour-content .tour-title a {
                    color: var(--bs-body-color);
                }

                    .tour-grid .tour-item .tour-content .tour-title a:hover {
                        color: var(--bs-primary);
                    }

            .tour-grid .tour-item .tour-content .tour-itinerary {
                margin-bottom: 1rem;
                margin-right: 0.5rem;
                font-size: 1rem;
            }

                .tour-grid .tour-item .tour-content .tour-itinerary span {
                    margin-right: 0.75rem;
                }

            .tour-grid .tour-item .tour-content .inline-review {
                margin-bottom: 1rem;
            }

            .tour-grid .tour-item .tour-content .tour-booking {
                display: flex;
                align-items: center;
                width: 100%;
            }

                .tour-grid .tour-item .tour-content .tour-booking .tour-price {
                    margin-right: auto;
                    display: inline-flex;
                    align-items: center;
                }

                    .tour-grid .tour-item .tour-content .tour-booking .tour-price strong {
                        font-weight: 600;
                        font-size: 1.5rem;
                        margin-right: 0.25rem;
                    }

                    .tour-grid .tour-item .tour-content .tour-booking .tour-price span {
                        font-size: 1rem;
                        color: var(--bs-secondary);
                        font-weight: 400;
                    }

    .testimonial-box {
        position: relative;
        background-color: var(--bs-body-bg);
        padding: 1.5rem;
    }

        .testimonial-box .testimonial-icon {
            font-size: 3.5rem;
            position: absolute;
            right: 1.5rem;
            top: 1.5rem;
            opacity: 0.05;
            line-height: 1;
        }

        .testimonial-box .testimonial-client {
            display: flex;
            align-items: center;
            margin-bottom: 1.15rem;
        }

            .testimonial-box .testimonial-client img {
                margin-right: 1rem;
                max-width: 64px;
                border-radius: 50%;
            }

            .testimonial-box .testimonial-client span {
                font-size: 0.875rem;
                color: var(--bs-secondary);
                font-weight: 400;
            }

        .testimonial-box .testimonial-review {
            font-style: italic;
        }

        .testimonial-box .testimonial-star {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .testimonial-box .testimonial-date {
            font-size: 0.85rem;
            padding: 0.15rem 0.45rem;
            font-weight: 400;
            color: #fff;
            background-color: var(--bs-primary);
        }

    .testimonial-above {
        position: relative;
        text-align: center;
    }

        .testimonial-above .testimonial-content {
            background-color: var(--bs-body-bg);
            padding: 1.5rem;
            position: relative;
        }

            .testimonial-above .testimonial-content .testimonial-review {
                font-style: italic;
            }

            .testimonial-above .testimonial-content .testimonial-name span {
                font-size: 0.875rem;
                color: var(--bs-secondary);
                font-weight: 400;
            }

            .testimonial-above .testimonial-content .testimonial-star {
                display: inline-block;
                margin-bottom: 0.5rem;
            }

            .testimonial-above .testimonial-content::after {
                background: var(--bs-body-bg);
                border-right: 1px solid var(--bs-body-bg);
                border-bottom: 1px solid var(--bs-body-bg);
                content: "";
                height: 1rem;
                left: 50%;
                transform: translateX(-50%) rotate(45deg);
                position: absolute;
                bottom: -0.5rem;
                width: 1rem;
                z-index: 0;
                box-shadow: var(--bs-box-shadow-xs);
            }

        .testimonial-above .testimonial-avatar {
            display: inline-block;
            position: relative;
            margin-top: 1.5rem;
            border: 3px solid var(--bs-body-bg);
            border-radius: 50%;
        }

            .testimonial-above .testimonial-avatar img {
                width: 80px;
                border-radius: 50%;
            }

            .testimonial-above .testimonial-avatar .testimonial-icon {
                position: absolute;
                top: 0;
                right: -0.75rem;
                width: 32px;
                height: 32px;
                display: inline-flex;
                text-align: center;
                justify-content: center;
                align-items: center;
                font-size: 0.85rem;
                background-color: var(--bs-primary);
                color: #fff;
                border-radius: 50%;
            }

    .testimonial-inline {
        text-align: center;
    }

        .testimonial-inline .testimonial-avatar {
            display: inline-block;
            position: relative;
            margin-bottom: 1rem;
        }

            .testimonial-inline .testimonial-avatar img {
                border-radius: 50%;
                width: 80px;
            }

        .testimonial-inline .testimonial-icon {
            position: absolute;
            top: 0;
            right: -0.75rem;
            width: 32px;
            height: 32px;
            display: inline-flex;
            text-align: center;
            justify-content: center;
            align-items: center;
            font-size: 0.85rem;
            background-color: var(--bs-primary);
            color: #fff;
            border-radius: 50%;
        }

        .testimonial-inline .testimonial-review {
            font-style: italic;
            margin-bottom: 0.55rem;
        }

        .testimonial-inline .testimonial-star {
            display: inline-flex;
            align-items: center;
            margin-bottom: 0.75rem;
        }

        .testimonial-inline .testimonial-date {
            font-size: 0.85rem;
            margin-left: 0.5rem;
            color: var(--bs-secondary);
        }

        .testimonial-inline .testimonial-user {
            display: inline-flex;
            flex-direction: column;
            text-wrap: nowrap;
        }

            .testimonial-inline .testimonial-user span {
                font-size: 0.875rem;
                color: var(--bs-secondary);
                font-weight: 400;
            }

    @media (min-width: 1200px) {
        .testimonial-inline {
            display: flex;
            align-items: center;
            text-align: left;
        }

            .testimonial-inline .testimonial-avatar {
                margin-right: 2.5rem;
                margin-bottom: 0;
            }

            .testimonial-inline .testimonial-star {
                margin-bottom: 0;
            }

            .testimonial-inline .testimonial-user {
                border-left: 1px solid var(--bs-border-color);
                padding-left: 1.5rem;
                margin-left: 1.5rem;
            }
    }

    .team {
        position: relative;
        overflow: hidden;
        background-color: #fff;
        text-align: center;
    }

        .team img {
            width: 100%;
        }

        .team .team-info {
            padding: 1.5rem;
            position: relative;
            transition: 0.25s all ease-in-out;
        }

        .team .team-name {
            margin-bottom: 0;
            transition: 0.25s all ease-in-out;
        }

        .team .team-city {
            font-size: 0.875rem;
            color: var(--bs-secondary);
            font-weight: 400;
            display: block;
            transition: 0.35s all ease-in-out;
        }

        .team .social-list {
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: 1;
            opacity: 0;
            transition: 0.35s all ease-in-out;
        }

        .team:hover .team-info .team-name,
        .team:hover .team-info .team-city {
            opacity: 0;
        }

        .team:hover .social-list {
            opacity: 1;
        }

    .post-mini {
        display: flex;
        align-items: center;
    }

        .post-mini .post-img {
            display: block;
            max-width: 128px;
            flex-shrink: 0;
            overflow: hidden;
        }

            .post-mini .post-img img {
                width: 100%;
            }

        .post-mini .post-content {
            flex-grow: 1;
            padding-left: 1.5rem;
        }

        .post-mini .post-title {
            margin-bottom: 0.5rem;
            font-size: 1.15rem;
        }

            .post-mini .post-title a {
                color: var(--bs-body-color);
            }

                .post-mini .post-title a:hover,
                .post-mini .post-title a:focus {
                    color: var(--bs-primary);
                }

        .post-mini .post-ext {
            display: inline-flex;
            align-items: center;
            font-size: 0.85rem;
            color: var(--bs-secondary);
            font-weight: 400;
        }

            .post-mini .post-ext .post-date,
            .post-mini .post-ext .post-comment,
            .post-mini .post-ext .post-view {
                margin-right: 0.75rem;
            }

    @media (max-width: 1200px) {
        .post-mini .post-img {
            max-width: 160px;
        }
    }

    @media (max-width: 576px) {
        .post-mini .post-img {
            max-width: 110px;
        }
    }

    .post {
        position: relative;
        background-color: var(--bs-body-bg);
    }

        .post .post-img {
            position: relative;
        }

        .post .post-content {
            padding: 1.5rem;
        }

        .post .post-title {
            margin-bottom: 0.5rem;
            font-size: 1.275rem;
        }

            .post .post-title a {
                color: var(--bs-body-color);
            }

                .post .post-title a:hover,
                .post .post-title a:focus {
                    color: var(--bs-primary);
                }

        .post .post-link {
            display: flex;
            align-items: center;
        }

            .post .post-link .post-ext {
                display: inline-flex;
                align-items: center;
                font-size: 0.85rem;
                color: var(--bs-secondary);
                font-weight: 400;
                margin-right: auto;
            }

                .post .post-link .post-ext .post-date,
                .post .post-link .post-ext .post-comment,
                .post .post-link .post-ext .post-view {
                    margin-right: 0.75rem;
                }

    .post-content h2 {
        font-size: 1.75rem;
    }

    .post-content h3 {
        font-size: 1.55rem;
    }

    .post-content h4 {
        font-size: 1.35rem;
    }

    .post-content blockquote {
        position: relative;
        font-size: 1.175rem;
        color: var(--bs-secondary);
        font-style: italic;
        border-left: 3px solid var(--bs-border-color);
        padding-left: 1rem;
        font-weight: 400;
    }

    .post-category {
        list-style: none;
        padding-left: 0;
        font-size: 1.175rem;
    }

        .post-category li a {
            position: relative;
            padding: 0.25rem 0 0.25rem 1.5rem;
            display: flex;
            align-items: center;
            color: var(--bs-body-color);
        }

            .post-category li a::before {
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                content: "\f2a5";
                padding: 0.25rem 0;
                font-weight: 600;
                font-family: icons;
                margin-right: 0.5rem;
            }

            .post-category li a span {
                position: absolute;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                font-weight: 400;
                font-size: 1rem;
                color: var(--bs-secondary);
            }

            .post-category li a:hover,
            .post-category li a:hover span {
                color: var(--bs-primary);
            }

    .tag-list {
        list-style: none;
        padding-left: 0;
    }

        .tag-list li {
            display: inline-block;
            margin-right: 0.35rem;
        }

            .tag-list li a {
                display: inline-block;
                font-size: 1rem;
                background-color: var(--bs-gray-300);
                padding: 0.15rem 0.75rem;
                margin: 0.275rem 0;
                color: var(--bs-body-color);
                border-radius: 0.25rem;
                transition: 0.35s all ease-in-out;
                font-weight: 400;
            }

                .tag-list li a:hover {
                    background-color: var(--bs-primary);
                    color: #fff;
                }

        .tag-list.tag-lg li a {
            font-size: var(--bs-body-font-size);
            padding: 0.215rem 1rem;
        }

    .comment-list .comment-item {
        border-bottom: 1px solid var(--bs-border-color);
        padding-bottom: 0.5rem;
        margin-bottom: 1.5rem;
    }

        .comment-list .comment-item p {
            font-style: italic;
        }

    .comment-list .comment-client {
        display: flex;
        align-items: center;
        margin-bottom: 1rem;
    }

    .comment-list .comment-avatar {
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 1rem;
    }

    .comment-list .comment-name {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .comment-list .comment-name strong {
            font-size: 1.175rem;
            color: var(--bs-emphasis-color);
        }

        .comment-list .comment-name small {
            color: var(--bs-secondary);
        }

    .comment-list .comment-report {
        font-weight: 400;
        font-size: 0.875rem;
    }

        .comment-list .comment-report:hover {
            color: var(--bs-secondary);
        }

    .form-contact {
        background-color: #ffffff99;
        z-index: 1;
        position: relative;
        padding: 1.5rem;
        border-radius: 10px !important;
        border: 1px solid #919397;
        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    }

    @media (min-width: 992px) {
        .form-contact {
            margin-top: 13.45rem;
        }
    }

    .account-menu {
        list-style: none;
        padding-left: 0;
    }

        .account-menu .menu-item a {
            display: block;
            color: var(--bs-body-color);
            padding: 0.35rem 0;
        }

            .account-menu .menu-item a:hover,
            .account-menu .menu-item a.active {
                color: var(--bs-primary);
            }

            .account-menu .menu-item a i {
                margin-right: 0.25rem;
            }

    .account-user {
        display: flex;
        align-items: center;
    }

        .account-user .user-avatar {
            position: relative;
            display: inline-block;
            margin-right: 1.25rem;
        }

            .account-user .user-avatar .show-avatar {
                width: 64px;
                height: 64px;
            }

            .account-user .user-avatar .btn-update-avatar,
            .account-user .user-avatar .select-avatar {
                position: absolute;
                padding: 0;
                height: 24px;
                width: 24px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                font-size: 0.75rem;
            }

            .account-user .user-avatar .btn-update-avatar {
                bottom: 0;
                right: 0;
            }

            .account-user .user-avatar .select-avatar {
                background-color: var(--bs-light-gray);
                border: 1px solid var(--bs-border-color);
                top: 0;
                right: 0;
                transition: all 0.25s ease-in-out;
                cursor: pointer;
            }

                .account-user .user-avatar .select-avatar:hover,
                .account-user .user-avatar .select-avatar:focus {
                    background-color: var(--bs-secondary);
                    border: 1px solid var(--bs-secondary);
                    color: #fff;
                }

        .account-user .username {
            display: flex;
            flex-direction: column;
        }

            .account-user .username span {
                font-weight: 400;
                color: var(--bs-secondary);
            }

            .account-user .username strong {
                font-weight: 500;
                font-size: 1.275rem;
            }

    .booking-status {
        padding: 0.25rem 0.75rem;
        border-radius: var(--bs-border-radius-sm);
        display: inline-block;
        font-size: 0.75rem;
        text-transform: uppercase;
        font-weight: 500;
        line-height: 1.15;
        min-width: 100px;
        text-align: center;
    }

        .booking-status.booking-unpaid {
            background-color: rgba(var(--bs-danger-rgb), 0.1);
            color: var(--bs-danger);
        }

        .booking-status.booking-cancelled {
            background-color: rgba(var(--bs-dark-rgb), 0.1);
            color: var(--bs-dark);
        }

        .booking-status.booking-completed {
            background-color: rgba(var(--bs-success-rgb), 0.1);
            color: var(--bs-success);
        }

        .booking-status.booking-processing {
            background-color: rgba(var(--bs-warning-rgb), 0.1);
            color: var(--bs-warning);
        }

    .book-info {
        margin-bottom: 2rem;
    }

        .book-info .block-title .title {
            color: var(--bs-emphasis-color);
        }

        .book-info .book-question {
            margin-top: 1.5rem;
        }

        .book-info .question-contact {
            display: flex;
            flex-direction: column;
        }

            .book-info .question-contact > * {
                margin-right: 1rem;
                color: var(--bs-emphasis-color);
                font-weight: 500;
                margin-bottom: 1rem;
            }

                .book-info .question-contact > *:hover {
                    color: var(--bs-secondary);
                }

        .book-info.info-light,
        .book-info.info-light .block-title .title,
        .book-info.info-light .question-contact > * {
            color: #fff;
        }

            .book-info.info-light .question-contact > *:hover {
                color: var(--bs-primary);
            }

    @media (min-width: 768px) {
        .book-info .question-contact {
            align-items: center;
            flex-direction: row;
        }
    }

    @media (min-width: 1200px) {
        .book-info {
            margin-bottom: 0;
        }

        .book-info {
            margin-right: 3rem;
        }
    }

    .booking-process {
        position: relative;
        height: 32px;
        margin-left: 16px;
        margin-right: 16px;
    }

        .booking-process::before,
        .booking-process::after {
            position: absolute;
            content: "";
            height: 2px;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: 0;
        }

        .booking-process::before {
            background-color: var(--bs-dark-border-subtle);
            right: 0;
        }

        .booking-process::after {
            background-color: var(--bs-primary);
        }

        .booking-process[data-booking-step="1"]::after {
            background-color: var(--bs-primary);
            right: 50%;
        }

        .booking-process[data-booking-step="2"]::after {
            background-color: var(--bs-primary);
            right: 0;
        }

        .booking-process[data-booking-step="3"]::after,
        .booking-process[data-booking-step="4"]::after {
            background-color: var(--bs-primary);
            right: 0;
        }

        .booking-process .booking-step {
            background-color: var(--bs-dark-border-subtle);
            color: #fff;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: 1;
        }

            .booking-process .booking-step.step-1 {
                left: -16px;
            }

            .booking-process .booking-step.step-2 {
                left: calc(50% - 16px);
            }

            .booking-process .booking-step.step-3 {
                left: calc(100% - 16px);
            }

        .booking-process[data-booking-step="1"] .step-1 {
            background-color: var(--bs-primary);
        }

        .booking-process[data-booking-step="2"] .step-1,
        .booking-process[data-booking-step="2"] .step-2 {
            background-color: var(--bs-primary);
        }

        .booking-process[data-booking-step="3"] .step-1,
        .booking-process[data-booking-step="3"] .step-2,
        .booking-process[data-booking-step="3"] .step-3 {
            background-color: var(--bs-primary);
        }

    .footer {
        position: relative;
        background-color: #042233;
        color: rgba(var(--bs-white-rgb), 0.65);
    }

        .footer .footer-top {
            border-bottom: 1px solid rgba(var(--bs-white-rgb), 0.15);
            margin-bottom: 45px;
        }

        .footer a {
            color: #fff;
        }

            .footer a:hover {
                color: var(--bs-primary);
            }

        .footer .social-list .social-item a svg {
            stroke: #fff;
        }

        .footer .footer-widget {
            margin-bottom: 2.5rem;
        }

            .footer .footer-widget h2 {
                color: #fff;
            }

        .footer .brand-img {
            display: inline-block;
            margin-bottom: 1.5rem;
        }

        .footer .footer-link {
            list-style: none;
            padding: 0;
            margin: 0;
        }

            .footer .footer-link .link-item {
                padding: 0 0 0.5rem 0;
            }

                .footer .footer-link .link-item a {
                    display: inline-block;
                    padding: 0.125rem 0;
                }

        .footer .footer-local,
        .footer .footer-local a {
            display: flex;
            align-items: center;
        }

    .p-top-50 {
        padding-top: 50px !important;
    }

    .p-bottom-50 {
        padding-bottom: 50px !important;
    }

    .p-top-60 {
        padding-top: 60px !important;
    }

    .p-bottom-60 {
        padding-bottom: 60px !important;
    }

    .p-top-70 {
        padding-top: 70px !important;
    }

    .p-bottom-70 {
        padding-bottom: 70px !important;
    }

    .p-top-80 {
        padding-top: 80px !important;
    }

    .p-bottom-80 {
        padding-bottom: 80px !important;
    }

    .p-top-90 {
        padding-top: 90px !important;
    }

    .p-bottom-90 {
        padding-bottom: 90px !important;
    }

    .p-top-100 {
        padding-top: 100px !important;
    }

    .p-bottom-100 {
        padding-bottom: 100px !important;
    }

    .p-top-110 {
        padding-top: 110px !important;
    }

    .p-bottom-110 {
        padding-bottom: 110px !important;
    }

    .p-top-120 {
        padding-top: 120px !important;
    }

    .p-bottom-120 {
        padding-bottom: 120px !important;
    }

    .p-top-130 {
        padding-top: 130px !important;
    }

    .p-bottom-130 {
        padding-bottom: 130px !important;
    }

    .p-top-140 {
        padding-top: 140px !important;
    }

    .p-bottom-140 {
        padding-bottom: 140px !important;
    }

    .p-top-150 {
        padding-top: 150px !important;
    }

    .p-bottom-150 {
        padding-bottom: 150px !important;
    }

    .p-top-160 {
        padding-top: 160px !important;
    }

    .p-bottom-160 {
        padding-bottom: 160px !important;
    }

    .p-top-170 {
        padding-top: 170px !important;
    }

    .p-bottom-170 {
        padding-bottom: 170px !important;
    }

    .p-top-180 {
        padding-top: 180px !important;
    }

    .p-bottom-180 {
        padding-bottom: 180px !important;
    }

    .p-top-190 {
        padding-top: 190px !important;
    }

    .p-bottom-190 {
        padding-bottom: 190px !important;
    }

    .p-top-200 {
        padding-top: 200px !important;
    }

    .p-bottom-200 {
        padding-bottom: 200px !important;
    }

    .mnw-150 {
        min-width: 150px !important;
    }

    .mnw-160 {
        min-width: 160px !important;
    }

    .mnw-170 {
        min-width: 170px !important;
    }

    .mnw-180 {
        min-width: 180px !important;
    }

    .mnw-190 {
        min-width: 190px !important;
    }

    .mnw-200 {
        min-width: 200px !important;
    }

    .fsm-1 {
        font-size: 1rem !important;
    }

    .fsm-2 {
        font-size: 0.95rem !important;
    }

    .fsm-3 {
        font-size: 0.9rem !important;
    }

    .fsm-4 {
        font-size: 0.85rem !important;
    }

    .fsm-5 {
        font-size: 0.8rem !important;
    }

    .fsm-6 {
        font-size: 0.75rem !important;
    }

    .fsm-7 {
        font-size: 0.7rem !important;
    }

    .fsm-8 {
        font-size: 0.65rem !important;
    }

    .lh-xs {
        line-height: 1.15 !important;
    }

    .sticky-top-120 {
        top: 120px !important;
    }

    @media (min-width: 576px) {
        .container,
        .container-sm {
            max-width: 540px;
        }
    }

    @media (min-width: 768px) {
        .container,
        .container-md,
        .container-sm {
            max-width: 640px;
        }
    }

    @media (min-width: 992px) {
        .container,
        .container-lg,
        .container-md,
        .container-sm {
            max-width: 720px;
        }
    }

    @media (min-width: 1200px) {
        .container,
        .container-lg,
        .container-md,
        .container-sm,
        .container-xl {
            max-width: 1200px;
        }
    }

    @media (min-width: 1400px) {
        .container,
        .container-lg,
        .container-md,
        .container-sm,
        .container-xl {
            max-width: 1360px;
        }
    }

    .hero-caption span {
        color: #fff;
        margin-top: 40px !important;
        font-style: italic;
    }

    .intro img {
        height: 385px;
        object-fit: cover;
        width: 100%;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        border: 8px solid #ffffff;
    }

    .about-us p {
        letter-spacing: 1px;
    }

    .contact-btn {
        padding-top: 10px;
    }

        .contact-btn a {
            background: #91340b;
            padding: 4px 11px;
            border-radius: 6px;
            color: #fff !important;
            text-decoration: none;
            font-size: 13px;
            font-weight: 500;
            border: 1px solid #91340b;
        }

        .contact-btn a:hover {
            color: #91340b !important;
            background: #fff;
        }
            .contact-btn a:focus {
                color: #999 !important;
            }

            .contact-detail {
                padding: 20px 18px;
                margin-top: 30px;
                width: 333px;
                background: #ffffff4a;
                border: 1px solid #91340b;
                border-radius: 10px;
            }

    .inner-banner {
        padding-top: 70px;
    }

    .breadcrumb {
        align-items: center;
        justify-content: center;
    }

    .breadcrumb-item.active {
        color: rgb(255 255 255 / 75%);
    }

    .breadcrumb a {
        color: #fff !important;
    }

    .contact-page {
        margin-top: 752px;
    }

.contact-detail a {
    color: #ffffff;
    text-decoration: none;
}

    .contact-detail a:hover {
        color: #1b78fd;
    }

    .last-bottom h2 {
        text-align: center;
        padding-top: 59px;
        font-size: 42px
    }

    .breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item::before {
        color: #ffffff !important;
    }

    .form-floating > label {
        line-height: 0px !important;
    }

    .form-floating > .form-control {
        height: 34px !important;
        min-height: 0 !important;
    }

    .form-floating > #txtMessage {
        height: 70px !important;
    }

    .form-contact .btn-light {
        color: #fff;
        background-color: #0d6efd
    }



    /*.hero-bg-one, .hero-bg-two, .hero-bg-three {
    background-image: url('../img/hero/1.jpg');
    background-size: cover;
    -webkit-animation: slidein 100s;
    animation: slidein 100s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    height: 1000px;
    background-repeat: no-repeat;
}
.hero-bg-two {
    background-image: url('../img/hero/4.jpg');
}
.hero-bg-three {
    background-image: url('../img/hero/2.jpg');
}
@-webkit-keyframes slidein {
    from {
    background-position: center;
    background-size: 1800px;
}

    to {
        background-position: -100px 0px;
        background-size: 1650px;
    }
}

@keyframes slidein {
    from {
        background-position: center;
        background-size: 1800px;
    }

    to {
        background-position: -100px 0px;
        background-size: 1650px;
    }
}
   */

    .contact-wrap {
        text-align: left;
    }

    .contact-form-wrap .row {
        display: flex;
        align-items: end;
        justify-content: end;
    }

    .form-contact .mb-4 {
        margin-bottom: 14px !important;
    }

    .form-floating > label {
        font-size: 14px;
    }

    .contact-detail i {
        color: #91340b !important;
        background: #ffffffa3;
        padding: 8px;
        border-radius: 50%;
        font-size: 14px;
        border: 1px solid #91340b;
    }

    .form-control {
        background-color: #ffffff8c !important;
        border: 1px solid #626b74 !important;
    }


@media (max-width: 1279px) {
    .hero .hero-carousel .carousel-indicators.hero-indicators-right {
        right: calc((100% - 1170px) / 2 + 0.75rem);
    }

    .hero-caption.three {
        width: 64% !important;
        top: 23px;
        left: 36%;
    }
}

@media (max-width: 1199px) {
    .hero .hero-carousel .carousel-indicators.hero-indicators-right{
    right: calc((100% - 1000px) / 2 + 0.75rem);
}
    .hero-caption {
        left: 39%;
        width: 60% !important;
        top: 528px;
    }
    .hero-caption.two {
        top: 260px;
    }
        .hero-caption.three {
            top: 338px;
        }
    .hero .three .hero-title {
        font-size: 26px;
    }
    .contact-detail {
        padding: 11px 9px;
        margin-top: 30px;
    }
    .form-contact {
        margin-top: 7.45rem;
    }
}
@media (max-width: 991px) {
    .hero .hero-carousel .carousel-indicators.hero-indicators-right {
        right: calc((100% - 763px) / 2 + 0.75rem);
    }
    .hero-caption {
        top: 430px;
    }
    .hero .two .hero-title {
        font-size: 24px;
    }
    .hero .three .hero-title {
        font-size: 21px;
    }
    .hero-caption.three {
        top: 256px;
        width: 59% !important;
        left: 36%;
    }
    .contact-detail i {
        font-size: 11px;
        padding: 5px;
    }
    .contact-detail a {
        font-size: 12px;
    }
    .contact-detail .mb-2 {
        margin-bottom: 1px !important;
    }
    .contact-detail {
        margin-top: 10px;
    }
    .form-contact {
        margin-top: 0.45rem;
    }
    .form-contact h2 {
        font-size: 25px;
    }
    .contact-detail a {
        color: #000;
    }
    .hero-caption.two {
        top: 190px;
    }
}
@media (max-width: 767px) {
    .hero .hero-carousel .carousel-indicators.hero-indicators-right {
        right: calc((98% - 566px) / 2 + 0.75rem);
        top: 104px;
    }
    .hero .hero-carousel .carousel-indicators.hero-indicators-right [data-bs-target] {
        margin: 4px 0;
    }
    .hero .hero-carousel .carousel-indicators.hero-indicators-right [data-bs-target]{
        width:10px;
        height:10px;
    }
    .hero .hero-carousel .carousel-indicators.hero-indicators-right [data-bs-target]::after {
        width: 12px;
        height: 12px;
    }
    .hero-caption {
        left: 66%;
        width: 74% !important;
        top: 330px;
    }
    .hero-caption.two {
        top: 112px;
        left: 28%;
    }
    .hero .two .hero-title {
        font-weight: 400;
        font-size: 20px;
        line-height: 17px;
    }
    .hero-caption.three {
        top: 216px;
        left: 68%;
    }
    .form-contact {
        margin-top: 16.45rem;
    }
    .contact-detail {
        width: 246px;
    }
    .hero-caption.three {
        top: 147px;
        left: 68%;
    }
}
@media (max-width: 575px) {
    .hero .hero-carousel .carousel-indicators.hero-indicators-right {
        right: calc((98% - 472px) / 2 + 0.75rem);
        top: 104px;
    }
    .hero-caption.three {
        top: 150px;
        left: 68%;
    }
    .hero-caption {
        left: 69%;
        width: 67% !important;
        top: 239px;
    }
  
    .form-contact {
        margin-top: 13.45rem;
    }
    .hero-caption {
        left: 0px;
        width: 100% !important;
        top: 360px;
        transform: translateX(0px);
    }

    .hero-caption.two, .hero .two .hero-title {
        left: 0px;
        top: 257px;
        width: 100% !important;
        transform: translateX(0px);
    }

    .hero-caption.three {
        left: 0px;
        top: 340px;
        width: 100% !important;
        transform: translateX(0px);
    }
    .hero .one .hero-title, .hero .two .hero-title, .hero .three .hero-title {
        color: #000000;
        text-shadow: unset;
    }
    .contact-detail {
        width: 235px;
        margin: 25px auto 0px;
    }
}
@media (max-width: 479px) {
    .hero .hero-carousel .carousel-indicators.hero-indicators-right {
        right: calc((98% - 400px) / 2 + 0.75rem);
        top: 104px;
    }

    .hero-caption {
        left: 0px;
        width: 100% !important;
        top: 291px;
        transform: translateX(0px);
    }
    .hero-caption.two, .hero .two .hero-title {
        left: 0px;
        top: 190px;
        width: 100% !important;
        transform: translateX(0px);
    }
    .hero-caption.three {
        left: 0px;
        top: 265px;
        width: 100% !important;
        transform: translateX(0px);
    }
    .hero .one .hero-title, .hero .two .hero-title, .hero .three .hero-title {
        font-size: 18px;
        color: #000000;
        text-shadow: unset;
    }
    .contact-detail {
        width: 235px;
        margin: 0 auto;
    }
    .form-contact {
        margin-top: 10.45rem;
    }
    .inner-banner {
        font-size:14px;
    }
}
@media (max-width: 413px) {
    .hero .hero-carousel .carousel-indicators.hero-indicators-right {
        right: calc((98% - 360px) / 2 + 0.75rem);
        top: 104px;
    }
    .hero .hero-carousel .hero-caption {
        padding-top: 16px;
    }
    .form-contact {
        margin-top: 8.45rem;
        padding: 16px;
    }
    .hero-caption {
        left: 0px;
        top: 280px;
    }
    .hero-caption.two, .hero .two .hero-title {
        left: 0px;
        top: 190px;
    }

    .hero-caption.three {
        left: 0px;
        top: 255px;
    }
}
@media (max-width: 359px) {
    .hero .hero-carousel .carousel-indicators.hero-indicators-right {
        right: calc((98% - 320px) / 2 + 0.75rem);
        top: 87px;
    }
    .hero .hero-carousel .hero-caption {
        padding-top: 0px;
    }
    .form-contact {
        margin-top: 6.45rem;
        padding: 15px
    }
    .form-contact h2 {
        font-size: 20px;
    }
    .hero-caption {
        left: 0px;
        top: 265px;
    }
    .hero-caption.two, .hero .two .hero-title {
        top: 175px;
    }
    .hero-caption.three {
        top: 230px;
    }
}
.form-floating > .form-control:focus ~ label::after {
    background: transparent;
}