*,
::after,
::before {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

:root {
    --bs-primary: #3554d1;
    --bs-secondary: #163C8C;
    --bs-light: #F1F5F9;
    --bs-dark: #051036;
    --bs-text: #787878;
    --bs-border: #E9E9E9;
}

body {
    margin: 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-text);
    background-color: var(--bs-white);
    overflow-x: hidden;
    font-family: Jost, sans-serif;
    font-optical-sizing: auto;
    text-size-adjust: 100%;
    tab-size: 4;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: 600;
    color: var(--bs-dark);
}

select,
input:not([type="range"]),
textarea {
    outline: none;
    width: 100%;
    background-color: transparent;
    font-size: 15px;
}

.form-control {
    min-height: 44px;
    border: 1px solid rgb(206, 212, 218);
}

ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

img {
    max-width: 100%;
}

a:hover,
a {
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease 0s;
}

.form-control:focus {
    border-color: inherit;
    box-shadow: none;
}

.py-5px {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.pt-5px {
    padding-top: 5px !important;
}

.mt-5px {
    margin-top: 5px !important;
}

.text-light-1 {
    color: rgb(105, 116, 136) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.text-dark {
    color: var(--bs-dark) !important;
}

.text-secondary {
    color: var(--bs-secondary) !important;
}

.bg-dark {
    background-color: var(--bs-dark) !important;
}

.bg-light {
    background-color: var(--bs-light) !important;
}

.btn-check:active+.btn-primary:focus,
.btn-check:checked+.btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}

.form-select:focus,
.form-control:focus,
.btn-check:focus+.btn,
.btn:focus {
    box-shadow: none;
}

.scrollTop {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 350;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    backface-visibility: hidden;
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.scrollTop:hover {
    color: var(--bs-white);
    background-color: var(--bs-secondary);
}

.scrollTop.show {
    opacity: 1;
    transform: none;
    pointer-events: visible;
}

.text-xs {
    font-size: 12px !important;
}

.text-sm {
    font-size: 14px !important;
}

.text-normal {
    font-size: 16px !important;
}

.text-md {
    font-size: 18px !important;
}

.text-lg {
    font-size: 20px !important;
}

.text-xl {
    font-size: 26px !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.button,
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    text-align: center;
    font-size: 15px;
    line-height: 1.2;
    border-radius: 4px;
    border: 1px solid transparent;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    padding: 6px 15px;
}

.btn-outline-primary {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
    padding-inline: 30px;
    min-height: 50px;
    background-color: transparent;
}

.btn-outline-primary:hover {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-white);
}

.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    font-weight: 500;
}

.btn-light-primary {
    background-color: rgba(53, 84, 209, 0.05);
    color: var(--bs-primary);
    font-weight: 500;
    min-height: 40px;
    padding-inline: 20px;
}

.btn-light-primary:hover {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

[data-anim-wrap] {
    pointer-events: none;
}

[data-anim-wrap].animated {
    pointer-events: auto;
}

@keyframes reveal {
    100% {
        opacity: 1;
    }
}

[data-anim^="slide-"],
[data-anim-child^="slide-"] {
    opacity: 0;
    transition-property: opacity, transform;
    pointer-events: none;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-anim^="slide-"].is-in-view,
[data-anim-child^="slide-"].is-in-view {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    pointer-events: auto;
}

[data-anim^="slide-up"],
[data-anim-child^="slide-up"] {
    transform: translate3d(0px, 40px, 0px);
}

[data-anim^="slide-down"],
[data-anim-child^="slide-down"] {
    transform: translate3d(0px, -40px, 0px);
}

[data-anim^="slide-right"],
[data-anim-child^="slide-right"] {
    transform: translate3d(-40px, 0px, 0px);
}

[data-anim^="slide-left"],
[data-anim-child^="slide-left"] {
    transform: translate3d(40px, 0px, 0px);
}

[data-anim^="fade"],
[data-anim-child^="fade"] {
    opacity: 0;
    transition-property: opacity;
    pointer-events: none;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-anim^="fade"].is-in-view,
[data-anim-child^="fade"].is-in-view {
    opacity: 1;
    pointer-events: auto;
}

[data-anim*="delay-1"],
[data-anim-child*="delay-1"] {
    transition-delay: 0.1s;
    animation-delay: 0.1s;
}

[data-anim*="delay-1"]::after,
[data-anim-child*="delay-1"]::after {
    animation-delay: 0.1s;
}

[data-anim*="delay-1"]>*,
[data-anim-child*="delay-1"]>* {
    animation-delay: 0.1s;
}

[data-anim*="delay-2"],
[data-anim-child*="delay-2"] {
    transition-delay: 0.2s;
    animation-delay: 0.2s;
}

[data-anim*="delay-2"]::after,
[data-anim-child*="delay-2"]::after {
    animation-delay: 0.2s;
}

[data-anim*="delay-2"]>*,
[data-anim-child*="delay-2"]>* {
    animation-delay: 0.2s;
}

[data-anim*="delay-3"],
[data-anim-child*="delay-3"] {
    transition-delay: 0.3s;
    animation-delay: 0.3s;
}

[data-anim*="delay-3"]::after,
[data-anim-child*="delay-3"]::after {
    animation-delay: 0.3s;
}

[data-anim*="delay-3"]>*,
[data-anim-child*="delay-3"]>* {
    animation-delay: 0.3s;
}

[data-anim*="delay-4"],
[data-anim-child*="delay-4"] {
    transition-delay: 0.4s;
    animation-delay: 0.4s;
}

[data-anim*="delay-4"]::after,
[data-anim-child*="delay-4"]::after {
    animation-delay: 0.4s;
}

[data-anim*="delay-4"]>*,
[data-anim-child*="delay-4"]>* {
    animation-delay: 0.4s;
}

[data-anim*="delay-5"],
[data-anim-child*="delay-5"] {
    transition-delay: 0.5s;
    animation-delay: 0.5s;
}

[data-anim*="delay-5"]::after,
[data-anim-child*="delay-5"]::after {
    animation-delay: 0.5s;
}

[data-anim*="delay-5"]>*,
[data-anim-child*="delay-5"]>* {
    animation-delay: 0.5s;
}

[data-anim*="delay-6"],
[data-anim-child*="delay-6"] {
    transition-delay: 0.6s;
    animation-delay: 0.6s;
}

[data-anim*="delay-6"]::after,
[data-anim-child*="delay-6"]::after {
    animation-delay: 0.6s;
}

[data-anim*="delay-6"]>*,
[data-anim-child*="delay-6"]>* {
    animation-delay: 0.6s;
}

[data-anim*="delay-7"],
[data-anim-child*="delay-7"] {
    transition-delay: 0.7s;
    animation-delay: 0.7s;
}

[data-anim*="delay-7"]::after,
[data-anim-child*="delay-7"]::after {
    animation-delay: 0.7s;
}

[data-anim*="delay-7"]>*,
[data-anim-child*="delay-7"]>* {
    animation-delay: 0.7s;
}

[data-anim*="delay-8"],
[data-anim-child*="delay-8"] {
    transition-delay: 0.8s;
    animation-delay: 0.8s;
}

[data-anim*="delay-8"]::after,
[data-anim-child*="delay-8"]::after {
    animation-delay: 0.8s;
}

[data-anim*="delay-8"]>*,
[data-anim-child*="delay-8"]>* {
    animation-delay: 0.8s;
}

[data-anim*="delay-9"],
[data-anim-child*="delay-9"] {
    transition-delay: 0.9s;
    animation-delay: 0.9s;
}

[data-anim*="delay-9"]::after,
[data-anim-child*="delay-9"]::after {
    animation-delay: 0.9s;
}

[data-anim*="delay-9"]>*,
[data-anim-child*="delay-9"]>* {
    animation-delay: 0.9s;
}

[data-anim*="delay-10"],
[data-anim-child*="delay-10"] {
    transition-delay: 1s;
    animation-delay: 1s;
}

[data-anim*="delay-10"]::after,
[data-anim-child*="delay-10"]::after {
    animation-delay: 1s;
}

[data-anim*="delay-10"]>*,
[data-anim-child*="delay-10"]>* {
    animation-delay: 1s;
}

[data-anim*="delay-11"],
[data-anim-child*="delay-11"] {
    transition-delay: 1.1s;
    animation-delay: 1.1s;
}

[data-anim*="delay-11"]::after,
[data-anim-child*="delay-11"]::after {
    animation-delay: 1.1s;
}

[data-anim*="delay-11"]>*,
[data-anim-child*="delay-11"]>* {
    animation-delay: 1.1s;
}

[data-anim*="delay-12"],
[data-anim-child*="delay-12"] {
    transition-delay: 1.2s;
    animation-delay: 1.2s;
}

[data-anim*="delay-12"]::after,
[data-anim-child*="delay-12"]::after {
    animation-delay: 1.2s;
}

[data-anim*="delay-12"]>*,
[data-anim-child*="delay-12"]>* {
    animation-delay: 1.2s;
}

[data-anim*="delay-13"],
[data-anim-child*="delay-13"] {
    transition-delay: 1.3s;
    animation-delay: 1.3s;
}

[data-anim*="delay-13"]::after,
[data-anim-child*="delay-13"]::after {
    animation-delay: 1.3s;
}

[data-anim*="delay-13"]>*,
[data-anim-child*="delay-13"]>* {
    animation-delay: 1.3s;
}

[data-anim*="delay-14"],
[data-anim-child*="delay-14"] {
    transition-delay: 1.4s;
    animation-delay: 1.4s;
}

[data-anim*="delay-14"]::after,
[data-anim-child*="delay-14"]::after {
    animation-delay: 1.4s;
}

[data-anim*="delay-14"]>*,
[data-anim-child*="delay-14"]>* {
    animation-delay: 1.4s;
}

[data-anim*="delay-15"],
[data-anim-child*="delay-15"] {
    transition-delay: 1.5s;
    animation-delay: 1.5s;
}

[data-anim*="delay-15"]::after,
[data-anim-child*="delay-15"]::after {
    animation-delay: 1.5s;
}

[data-anim*="delay-15"]>*,
[data-anim-child*="delay-15"]>* {
    animation-delay: 1.5s;
}

[data-anim*="delay-16"],
[data-anim-child*="delay-16"] {
    transition-delay: 1.6s;
    animation-delay: 1.6s;
}

[data-anim*="delay-16"]::after,
[data-anim-child*="delay-16"]::after {
    animation-delay: 1.6s;
}

[data-anim*="delay-16"]>*,
[data-anim-child*="delay-16"]>* {
    animation-delay: 1.6s;
}

[data-anim*="delay-17"],
[data-anim-child*="delay-17"] {
    transition-delay: 1.7s;
    animation-delay: 1.7s;
}

[data-anim*="delay-17"]::after,
[data-anim-child*="delay-17"]::after {
    animation-delay: 1.7s;
}

[data-anim*="delay-17"]>*,
[data-anim-child*="delay-17"]>* {
    animation-delay: 1.7s;
}

[data-anim*="delay-18"],
[data-anim-child*="delay-18"] {
    transition-delay: 1.8s;
    animation-delay: 1.8s;
}

[data-anim*="delay-18"]::after,
[data-anim-child*="delay-18"]::after {
    animation-delay: 1.8s;
}

[data-anim*="delay-18"]>*,
[data-anim-child*="delay-18"]>* {
    animation-delay: 1.8s;
}

[data-anim*="delay-19"],
[data-anim-child*="delay-19"] {
    transition-delay: 1.9s;
    animation-delay: 1.9s;
}

[data-anim*="delay-19"]::after,
[data-anim-child*="delay-19"]::after {
    animation-delay: 1.9s;
}

[data-anim*="delay-19"]>*,
[data-anim-child*="delay-19"]>* {
    animation-delay: 1.9s;
}

[data-anim*="delay-20"],
[data-anim-child*="delay-20"] {
    transition-delay: 2s;
    animation-delay: 2s;
}

[data-anim*="delay-20"]::after,
[data-anim-child*="delay-20"]::after {
    animation-delay: 2s;
}

[data-anim*="delay-20"]>*,
[data-anim-child*="delay-20"]>* {
    animation-delay: 2s;
}

@font-face {
    font-family: icomoon;
    src: url("../fonts/icomoon/icomoon.ttf") format("truetype"), url("../fonts/icomoon/icomoon.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

[class*=" icon-"],
[class^="icon-"] {
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: icomoon !important;
}

.icon-menu-2::before {
    content: "";
}

.icon-play::before {
    content: "";
}

.icon-trash::before {
    content: "";
}

.icon-day-night::before {
    content: "";
}

.icon-share::before {
    content: "";
}

.icon-clock::before {
    content: "";
}

.icon-customer::before {
    content: "";
}

.icon-route::before {
    content: "";
}

.icon-access-denied::before {
    content: "";
}

.icon-compass::before {
    content: "";
}

.icon-calendar-2::before {
    content: "";
}

.icon-placeholder::before {
    content: "";
}

.icon-group::before {
    content: "";
}

.icon-calendar::before {
    content: "";
}

.icon-location-pin::before {
    content: "";
}

.icon-nearby::before {
    content: "";
}

.icon-plans::before {
    content: "";
}

.icon-price-label::before {
    content: "";
}

.icon-ticket::before {
    content: "";
}

.icon-food::before {
    content: "";
}

.icon-dislike::before {
    content: "";
}

.icon-like::before {
    content: "";
}

.icon-airplane::before {
    content: "";
}

.icon-living-room::before {
    content: "";
}

.icon-location-2::before {
    content: "";
}

.icon-pedestrian::before {
    content: "";
}

.icon-award::before {
    content: "";
}

.icon-location::before {
    content: "";
}

.icon-up-down::before {
    content: "";
}

.icon-newsletter::before {
    content: "";
}

.icon-close::before {
    content: "";
}

.icon-kitchen::before {
    content: "";
}

.icon-man::before {
    content: "";
}

.icon-no-smoke::before {
    content: "";
}

.icon-parking::before {
    content: "";
}

.icon-wifi::before {
    content: "";
}

.icon-city-2::before {
    content: "";
}

.icon-tv::before {
    content: "";
}

.icon-washing-machine::before {
    content: "";
}

.icon-juice::before {
    content: "";
}

.icon-shield::before {
    content: "";
}

.icon-bell-ring::before {
    content: "";
}

.icon-bathtub::before {
    content: "";
}

.icon-check::before {
    content: "";
}

.icon-arrow-right::before {
    content: "";
}

.icon-edit::before {
    content: "";
}

.icon-eye::before {
    content: "";
}

.icon-trash-2::before {
    content: "";
}

.icon-upload-file::before {
    content: "";
}

.icon-email-2::before {
    content: "";
}

.icon-notification::before {
    content: "";
}

.icon-arrow-left::before {
    content: "";
}

.icon-arrow-sm-left::before {
    content: "";
}

.icon-arrow-sm-right::before {
    content: "";
}

.icon-fire::before {
    content: "";
}

.icon-globe::before {
    content: "";
}

.icon-heart::before {
    content: "";
}

.icon-hiking::before {
    content: "";
}

.icon-hiking-2::before {
    content: "";
}

.icon-home::before {
    content: "";
}

.icon-instagram::before {
    content: "";
}

.icon-jeep::before {
    content: "";
}

.icon-linkedin::before {
    content: "";
}

.icon-luggage::before {
    content: "";
}

.icon-menu::before {
    content: "";
}

.icon-museum::before {
    content: "";
}

.icon-nature::before {
    content: "";
}

.icon-play-market::before {
    content: "";
}

.icon-search::before {
    content: "";
}

.icon-ski::before {
    content: "";
}

.icon-speedometer::before {
    content: "";
}

.icon-star::before {
    content: "";
}

.icon-tickets::before {
    content: "";
}

.icon-transmission::before {
    content: "";
}

.icon-traveller::before {
    content: "";
}

.icon-twitter::before {
    content: "";
}

.icon-usd::before {
    content: "";
}

.icon-user::before {
    content: "";
}

.icon-user-2::before {
    content: "";
}

.icon-yatch::before {
    content: "";
}

.icon-minus::before {
    content: "";
}

.icon-plus::before {
    content: "";
}

.icon-apple::before {
    content: "";
}

.icon-chevron-sm-down::before {
    content: "";
}

.icon-arrow-top-right::before {
    content: "";
}

.icon-beach-umbrella::before {
    content: "";
}

.icon-bed::before {
    content: "";
}

.icon-camping::before {
    content: "";
}

.icon-car::before {
    content: "";
}

.icon-chevron-left::before {
    content: "";
}

.icon-chevron-right::before {
    content: "";
}

.icon-city::before {
    content: "";
}

.icon-destination::before {
    content: "";
}

.icon-email::before {
    content: "";
}

.icon-facebook::before {
    content: "";
}

.header {
    background-color: var(--bs-white);
    box-shadow: rgba(28, 32, 17, 0.02) 0px 4px 4px, rgba(28, 32, 17, 0.04) 0px 4px 40px;
}

.header.sticky {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    animation: 200ms ease-in-out 0s 1 normal none running fadeInDown;
    z-index: 9999;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0px, -100%, 0px);
    }

    100% {
        opacity: 1;
        transform: translateZ(0px);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0px, -100%, 0px);
    }

    100% {
        opacity: 1;
        transform: translateZ(0px);
    }
}

.desktop-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.menu-item {
    position: relative;
}

.menu-link {
    font-size: 16px;
    color: var(--bs-dark);
    display: inline-flex;
    padding: 25px 20px;
    align-items: center;
    gap: 8px;
}

.has-sub>a::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 80%;
    display: inline-flex;
    padding-top: 4px;
}

.menu-link:hover {
    color: var(--bs-primary);
}

.submenu {
    position: absolute;
    left: 0px;
    top: 100%;
    min-width: 220px;
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transform: translateY(20px) scaleY(0.7);
    transform-origin: center bottom;
    visibility: hidden;
    opacity: 0;
    z-index: 999;
}

.submenu ul {
    background-color: var(--bs-white);
    box-shadow: rgba(28, 32, 17, 0.02) 0px 4px 4px, rgba(28, 32, 17, 0.04) 0px 4px 40px;
    padding: 6px 0px;
    margin-top: 6px;
    border-radius: 4px;
}

.submenu ul::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 20px;
    width: 10px;
    height: 10px;
    background-color: var(--bs-white);
    transform: rotate(45deg);
}

.menu-item:hover>.submenu {
    transform: translateY(0px) scaleY(1);
    visibility: visible;
    opacity: 1;
}

.submenu .submenu {
    top: 0px;
    left: 100%;
}

.submenu .submenu ul {
    margin-left: 6px;
}

.submenu .submenu ul::before {
    top: 20px;
    left: 1px;
}

.submenu-item {
    padding-inline: 6px;
    position: relative;
}

.submenu-item:hover .submenu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px) scaleY(1);
}

.submenu-link {
    display: block;
    padding: 6px 15px;
    font-size: 15px;
    color: var(--bs-text);
}

.submenu-link:hover {
    color: var(--bs-primary);
    background-color: rgba(53, 84, 209, 0.05);
}

.menu-bars {
    width: 24px;
    height: 18px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    background: 0px 0px;
    color: transparent;
    border: none;
    border-radius: 0px;
    padding: 0px;
    min-height: auto;
    margin-inline: 6px;
}

.menu-bars::after,
.menu-bars::before {
    width: 100%;
    height: 2px;
    background: var(--bs-primary);
    position: absolute;
    content: "";
    left: 0px;
}

.menu-bars span {
    width: 100%;
    height: 2px;
    background: var(--bs-primary);
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translate(0px, -50%);
}

.menu-bars::after {
    bottom: 0px;
}

.menu-bars::before {
    top: 0px;
}

.side-menu {
    position: fixed;
    inset-block: 0.001px;
    z-index: 500;
    width: 340px;
    background-color: var(--bs-white);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    right: 0px;
    left: auto;
    transform: translate3d(100%, 0px, 0px);
    display: flex;
    flex-direction: column;
}

body.show-menu .side-menu {
    transform: none;
}

.mobile-menu__item {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 9;
}

.mobile-menu__item.active>.mobile-menu-link {
    background-color: rgb(247, 247, 247);
}

.mobile-menu__item.active>.nav-opener {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.mobile-pages-menu>.mobile-menu__item>.mobile-menu-link {
    font-weight: 600;
    color: rgb(51, 51, 51);
}

.mobile-pages-menu>.mobile-menu__item>.mobile-menu-link:hover {
    color: var(--bs-primary);
}

.nav-opener {
    z-index: 999;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 45px;
    color: rgb(36, 36, 36);
    cursor: pointer;
    transition: color 0.25s ease 0s, background-color 0.25s ease 0s;
    backface-visibility: hidden;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 0px;
    top: 0px;
    height: 45px;
}

.nav-opener::before {
    font-weight: 700;
    font-size: 12px;
    content: "";
    font-family: "font awesome 5 pro";
}

.mobile-menu-link {
    flex: 1 1 0%;
    padding: 5px 45px 5px 20px;
    min-height: 45px;
    position: relative;
    display: flex;
    align-items: center;
    color: rgb(132, 132, 132);
}

ul ul .mobile-menu-link {
    padding: 5px 45px 5px 35px;
}

.mobile-menu-link.title-link {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mobile-sub-menu .mobile-menu-link {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mobile-menu-link:hover {
    color: var(--bs-primary);
}

.wd-nav-icon {
    margin-right: 7px;
    font-size: 115%;
}

.mobile-menu-link.title-link {
    line-height: 27px;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.mobile-sub-menu {
    flex: 1 1 100%;
    order: 3;
    display: none;
}

.mobile-sub-menu {
    flex: 1 1 100%;
    order: 3;
    display: none;
}

.menu-heading {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 20px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.106);
}

.menu-heading {
    padding: 10px;
    flex-wrap: wrap;
    gap: 0px;
    border-bottom: none;
    background-color: var(--bs-primary);
}

.menu-heading__title,
.cart-heading__title {
    flex: 1 1 auto;
    margin-bottom: 0px;
    font-size: 130%;
    color: var(--bs-white);
    font-weight: 600;
}

.menu-close {
    flex: 0 0 auto;
    display: inline-flex;
    color: var(--bs-white);
    gap: 2px;
    font-weight: 600;
    font-size: 14px;
    align-items: center;
    line-height: 1;
}

.menu-close {
    margin-right: 15px;
}

.overlay {
    position: fixed;
    z-index: 400;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s, visibility 0s cubic-bezier(0.19, 1, 0.22, 1) 0.5s, z-index 0s cubic-bezier(0.19, 1, 0.22, 1) 0.5s, top 0s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
    inset: 0px;
}

body.show-sidebar .overlay,
body.show-menu .overlay {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.hero-section {
    height: calc(-75px + 100vh);
    position: relative;
    padding-top: 210px;
    padding-bottom: 250px;
}

.hero-section::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #333f57;
    opacity: 0.6;
    pointer-events: none;
    z-index: 3;
}

.hero-bg {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.hero-shape {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 8;
}

.hero-nav {
    flex-wrap: nowrap;
    overflow: auto;
}

.nav-pills .nav-link {
    color: var(--bs-white);
    border-radius: 0px;
    border-bottom: 1px solid transparent;
    padding: 6px 0px;
    margin-inline: 15px;
    font-weight: 500;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: transparent;
    border-color: var(--bs-white);
}

.mainSearch .button-grid {
    display: grid;
    grid-template-columns: 1fr 250px 290px auto;
}

.px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.mainSearch {
    position: relative;
    z-index: 20;
}

.rounded-100 {
    border-radius: 100px;
}

.mainSearch.-w-900 {
    width: 900px;
    margin: 0px auto;
    border-radius: 10px;
}

.px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.searchMenu-loc__field {
    position: absolute;
    margin-top: 30px;
    top: 100%;
    left: 0px;
    z-index: 20;
    width: 500px;
    max-width: 100vw;
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    pointer-events: none;
    opacity: 0;
    overflow: hidden;
    background-color: var(--bs-white);
    border-radius: 0.3rem;
}

.searchMenu-loc__field>div {
    max-height: 300px;
    overflow: auto;
}

.shadow-2 {
    box-shadow: rgba(5, 16, 54, 0.1) 0px 10px 35px 0px;
}

.searchMenu-loc__field.-is-active {
    pointer-events: auto;
    opacity: 1;
}

.searchMenu-loc {
    position: relative;
}

.mainSearch .button-grid>*+* {
    border-left: 1px solid rgb(221, 221, 221);
}

.mainSearch .button-item {
    border: none !important;
}

.mainSearch .button-item .btn-primary {
    border-radius: 6px !important;
}

.searchMenu-guests {
    position: relative;
}

.searchMenu-guests__field {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 5;
    width: 400px;
    max-width: 100vw;
    margin-top: 30px;
    box-shadow: rgba(5, 16, 54, 0.05) 0px 10px 60px 0px;
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    pointer-events: none;
    opacity: 0;
}

.searchMenu-guests__field.-is-active {
    pointer-events: auto;
    opacity: 1;
}

.h-60 {
    height: 60px !important;
}

.y-gap-5px>* {
    padding-top: 2.5px;
    padding-bottom: 2.5px;
}

.searchMenu-loc .-link:hover {
    background-color: rgba(53, 84, 209, 0.05) !important;
}

.searchMenu-date {
    position: relative;
}

.searchMenu-date__field {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 5;
    width: 800px;
    max-width: 100vw;
    margin-top: 30px;
    box-shadow: rgba(5, 16, 54, 0.05) 0px 10px 60px 0px;
    transform: translateX(-31%);
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    pointer-events: none;
    opacity: 0;
}

.searchMenu-date__field.-is-active {
    pointer-events: auto;
    opacity: 1;
}

.elCalendar__slider {
    overflow: hidden;
    position: relative;
}

.elCalendar__sliderNav {
    position: absolute;
    z-index: 10;
    border: none;
    background-color: transparent;
    color: var(--bs-primary);
    font-size: 20px;
    width: 30px;
    top: 0px;
}

.elCalendar__sliderNav.-prev {
    left: 30px;
}

.elCalendar__sliderNav.-next {
    right: 30px;
}

@media (max-width: 767px) {
    .elCalendar__sliderNav.-prev {
        left: 20px;
    }

    .elCalendar__sliderNav.-next {
        right: 20px;
    }
}

.elCalendar__month {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.elCalendar__header {
    display: grid;
    grid-template-columns: repeat(7, min-content);
    gap: 8px;
}

.elCalendar__header__sell {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 767px) {
    .elCalendar__header__sell {
        height: 32px;
    }
}

.elCalendar__body {
    display: grid;
    grid-template-columns: repeat(7, min-content);
    gap: 8px;
}

.elCalendar__sell {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    transition: all 0.2s ease 0s;
    font-size: 14px;
    color: rgb(105, 116, 136);
}

@media (max-width: 767px) {
    .elCalendar__sell {
        height: 32px;
    }
}

.elCalendar__sell.-dark {
    opacity: 0.4;
}

.elCalendar__sell:hover {
    background-color: rgba(0, 0, 0, 0.04);
}

.elCalendar__sell.-is-active {
    position: relative;
    color: var(--bs-white);
    background-color: var(--bs-secondary);
    z-index: 1;
}

.elCalendar__sell.-is-in-path {
    position: relative;
    z-index: 0;
    color: var(--bs-dark) !important;
}

.elCalendar__sell.-is-in-path::before {
    content: "";
    position: absolute;
    top: 0px;
    left: -12px;
    right: -12px;
    height: 100%;
    background-color: var(--bs-light);
    z-index: -2;
}

.size-34 {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    padding: 0px;
    min-height: auto;
}

.button.-outline-blue-1 {
    border-color: var(--bs-primary);
    background-color: transparent;
}

.size-20 {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    text-align: center;
}

.text-border {
    color: rgb(221, 221, 221);
}

.pagination.-dots {
    display: flex;
}

.pagination.-dots .pagination__item {
    background-color: currentcolor;
    height: 8px;
    width: 8px;
    border-radius: 100%;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transform: scale(0.75);
}

.pagination.-dots>* {
    margin: 0px 5px;
}

.pagination.-dots .pagination__item.is-active {
    background-color: var(--bs-primary);
    transform: scale(1);
}

.mnh-auto {
    min-height: auto;
}

.arrow-left-hover,
.arrow-right-hover {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.arrow-left-hover:hover {
    color: var(--bs-primary);
    transform: translateX(-5px) scale(1.25);
}

.arrow-right-hover:hover {
    color: var(--bs-primary);
    transform: translateX(5px) scale(1.25);
}

.cardImage .cardImage-slider__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    opacity: 0;
    z-index: 1;
}

.cardImage .cardImage-slider__nav.-prev {
    left: 10px;
}

.cardImage .cardImage-slider__nav.-next {
    right: 10px;
}

.cardImage:hover .cardImage-slider__nav {
    opacity: 1 !important;
}

.cardImage__content {
    position: relative;
}

.cardImage .cardImage-slider__pagination {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    color: rgba(255, 255, 255, 0.7);
    z-index: 1;
    opacity: 0;
    justify-content: center;
}

.cardImage:hover .cardImage-slider__pagination {
    opacity: 1;
}

.cardImage .cardImage-slider__pagination .pagination__item.is-active {
    transform: scale(1);
    background-color: var(--bs-white);
    opacity: 1;
}

.cardImage .cardImage-slider__pagination .pagination__item {
    height: 8px;
    width: 8px;
    border-radius: 100%;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transform: scale(0.75);
    background-color: rgba(255, 255, 255, 0.7);
    margin: 0px 3px;
}

.cardImage .cardImage-slider__nav button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--bs-dark);
    background-color: var(--bs-white) !important;
}

.card-badge {
    border-radius: 0px 4px 4px 0px;
}

.cardImage__leftBadge {
    position: absolute;
    top: 20px;
    left: 0px;
}

.rating-box {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    border-radius: 4px;
    font-size: 12px;
}

.card-badge {
    position: relative;
    margin-left: -4px;
    background-color: rgb(248, 212, 72);
    color: var(--bs-dark);
    padding: 3px 7px;
    font-size: 14px;
}

.card-badge::before {
    content: "";
    width: 4px;
    height: 5px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 5px 0px 0px 5px;
    position: absolute;
    left: 0px;
    bottom: 97%;
    z-index: -1;
}

.cardImage__wishlist {
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 9;
}

.wishlist_btn {
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
    border-radius: 50%;
    color: var(--bs-secondary);
    font-size: 14px;
}

.wishlist_btn:hover {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.trip-count {
    font-size: 14px;
    font-weight: 400;
}

.activity-image {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 4px;
}

.activity-image::before {
    content: "";
    background-color: var(--bs-primary);
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}

.activity-card:hover .activity-image::before {
    visibility: visible;
    opacity: 0.5;
}

.activity-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 7;
    border: 1px solid var(--bs-white);
    color: var(--bs-white);
    padding: 8px 20px;
    font-weight: 500;
    margin-top: 20px;
    transition: all 0.4s ease-in-out 0s;
    visibility: hidden;
    opacity: 0;
    border-radius: 2px;
}

.activity-btn:hover {
    background-color: var(--bs-white);
    color: var(--bs-primary);
}

.activity-card:hover .activity-btn {
    visibility: visible;
    opacity: 1;
    margin-top: 0px;
}

.activity-card img {
    transition: all 1s ease 0s;
}

.activity-card:hover img {
    transform: scale(1.2);
}

.bg-blue-2 {
    background-color: rgb(229, 240, 253) !important;
}

.blogCard img {
    transition: all 0.5s ease-in-out 0s;
}

.blogCard:hover img {
    transform: scale(1.2);
}

.bg-light-2 {
    background-color: rgb(245, 245, 245);
}

.btn-yellow {
    background-color: rgb(248, 212, 72);
    color: var(--bs-dark);
    padding-inline: 25px;
    font-weight: 500;
}

.btn-yellow:hover {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.bg-green-1 {
    background-color: rgb(235, 252, 234) !important;
}

.footer {
    background-color: rgb(13, 40, 87);
}

.border-custom {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.subscribe-input {
    max-width: 100%;
    width: 320px !important;
}

.breadcrumbs {
    color: rgb(210, 210, 207);
    font-size: 14px;
}

.separator svg {
    fill: rgb(210, 210, 207);
    width: 0.75em;
    height: 0.75em;
    margin: 0px 12px;
}

.separator .text-ligth-1 {
    fill: rgb(51, 51, 51);
}

.slide-btn {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    width: 40px;
    height: 40px;
    border: 1px solid var(--bs-white);
    color: var(--bs-white);
    z-index: 9;
}

.slide-btn.js-slide-next {
    left: auto;
    right: 40px;
}

.slide-btn:hover {
    transform: translateY(-50%);
    color: var(--bs-white);
}

.breadcrumb-main-wrap {
    position: absolute;
    z-index: 9;
    top: 0px;
}

.has-overlay::before {
    content: "";
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0.7) -15.62%, rgba(0, 0, 0, 0) 50%);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0px;
    z-index: 9;
    pointer-events: none;
}

.st-gal {
    position: absolute;
    bottom: 25px;
    left: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    z-index: 9;
}

.gallery-btn {
    background-color: var(--bs-white);
    color: var(--bs-dark);
    padding: 10px 20px;
    border-radius: 50px;
    margin-right: 20px;
    gap: 8px;
}

.video-icon::before {
    content: "";
    mask-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1475 1.3625C15.0335 1.29667 14.9042 1.26202 14.7725 1.26202C14.6408 1.26202 14.5115 1.29667 14.3975 1.3625L11.75 2.6675C11.7286 2.08518 11.4822 1.53385 11.0625 1.12958C10.6429 0.725304 10.0827 0.499609 9.5 0.500001H2.75C2.15326 0.500001 1.58097 0.737053 1.15901 1.15901C0.737053 1.58097 0.5 2.15326 0.5 2.75V7.25C0.5 7.84674 0.737053 8.41903 1.15901 8.84099C1.58097 9.26295 2.15326 9.5 2.75 9.5H9.5C10.0827 9.50039 10.6429 9.2747 11.0625 8.87042C11.4822 8.46615 11.7286 7.91482 11.75 7.3325L14.42 8.6675C14.5222 8.71991 14.6351 8.74814 14.75 8.75C14.8904 8.75045 15.0281 8.71147 15.1475 8.6375C15.2556 8.56995 15.3447 8.47596 15.4063 8.36442C15.468 8.25288 15.5003 8.12746 15.5 8V2C15.5003 1.87254 15.468 1.74712 15.4063 1.63558C15.3447 1.52404 15.2556 1.43005 15.1475 1.3625ZM10.25 7.25C10.25 7.44891 10.171 7.63968 10.0303 7.78033C9.88968 7.92098 9.69891 8 9.5 8H2.75C2.55109 8 2.36032 7.92098 2.21967 7.78033C2.07902 7.63968 2 7.44891 2 7.25V2.75C2 2.55109 2.07902 2.36032 2.21967 2.21967C2.36032 2.07902 2.55109 2 2.75 2H9.5C9.69891 2 9.88968 2.07902 10.0303 2.21967C10.171 2.36032 10.25 2.55109 10.25 2.75V7.25ZM14 6.785L11.75 5.66V4.34L14 3.215V6.785Z' fill='%23494D41'/%3E%3C/svg%3E%0A");
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: 18px;
    width: 20px;
    height: 20px;
    background-color: var(--bs-dark);
}

.gallery-btn:hover {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.video-icon:hover::before {
    background-color: var(--bs-white);
}

.wte-trip-facts {
    padding: 32px 24px;
    background: var(--bs-white);
    box-shadow: rgba(28, 32, 17, 0.02) 0px 4px 4px, rgba(28, 32, 17, 0.04) 0px 4px 40px;
    border-radius: 4px;
}

.trip-facts-value li {
    flex-wrap: wrap;
    align-self: flex-start;
    display: flex;
}

.trip-facts-value .icon-holder {
    color: var(--bs-primary);
    display: flex;
    align-items: center;
    height: 1.5em;
}

.icon-holder svg {
    margin-right: 10px;
}

.trip-facts-text {
    width: 100%;
}

.tab-inner-wrapper {
    transition: all 0.3s ease 0s;
    border-bottom: 1px solid rgba(28, 32, 17, 0.1);
    display: flex;
    flex-wrap: nowrap;
    align-items: end;
    margin: 0px;
    padding: 0px;
    list-style: none;
    overflow-x: auto;
    position: relative;
    z-index: 999;
}

.tab-title {
    margin: 0px 30px;
}

.nav-tab {
    padding: 15px 0px;
    display: block;
    position: relative;
    color: var(--bs-dark);
    font-weight: 400;
    border-bottom: 2px solid transparent;
}

.nav-tab.nav-tab-active {
    color: var(--bs-primary);
    border-bottom-color: var(--bs-primary);
}

.trip-highlight {
    display: flex;
    gap: 10px;
}

.trip-highlight::before {
    content: "";
    width: 16px;
    mask-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.66602 4.66667L5.21541 8.33333L12.3327 1' stroke='%2328B5A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-color: var(--bs-primary);
    display: inline-block;
    height: 1.5rem;
    mask-repeat: no-repeat;
    mask-size: 14px 14px;
    mask-position: center center;
    flex-shrink: 0;
}

.accordion-item::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 30px;
    left: -30px;
    width: 1px;
    height: 100%;
    background-image: linear-gradient(rgba(28, 32, 17, 0.2) 40%, rgba(255, 255, 255, 0) 20%);
    background-position: left center;
    background-size: 1px 5px;
    background-repeat: repeat-y;
}

.accordion-item:last-child::after {
    display: none;
}

.accordion-flush .accordion-item {
    position: relative;
}

.accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
    color: var(--bs-dark);
    background-color: var(--bs-white);
}

.accordion-button:not(.collapsed) {
    color: var(--bs-primary);
    background-color: var(--bs-white);
    box-shadow: none;
}

.accordion-button {
    font-size: 18px;
    font-weight: 500;
    padding: 20px 0px;
}

.accordion {
    padding-left: 50px;
}

.accordion-item::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    background-color: var(--bs-primary);
    left: -36px;
    top: 26px;
    transform: translateY(-50%);
    border-radius: 50%;
    z-index: 2;
}

.accordion-item:last-child::before,
.accordion-item:first-child::before {
    position: absolute;
    content: "";
    width: 32px;
    height: 32px;
    left: -46px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 384 512'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/%3E%3C/svg%3E");
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: var(--bs-primary);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    z-index: 1;
    border: 0px;
}

.accordion-item:last-child::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 512 512'%3E%3Cpath d='M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: var(--bs-primary);
    background-size: 14px;
}

.accordion-button::after {
    background-image: none;
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-size: 16px;
}

.accordion-button:not(.collapsed)::after {
    background-image: none;
    content: "";
}

.accordion-body {
    padding-top: 0px;
}

.shadow-md {
    box-shadow: rgba(28, 32, 17, 0.02) 0px 4px 4px, rgba(28, 32, 17, 0.04) 0px 4px 40px;
}

.exclude-result li::before {
    content: "";
    background: rgb(216, 8, 8);
    mask: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM15.7072 8.29289C16.0977 8.68342 16.0977 9.31658 15.7072 9.70711L13.4142 12.0001L15.7071 14.293C16.0976 14.6835 16.0976 15.3167 15.7071 15.7072C15.3166 16.0977 14.6834 16.0977 14.2929 15.7072L12 13.4143L9.7072 15.7071C9.31668 16.0976 8.68351 16.0976 8.29299 15.7071C7.90246 15.3166 7.90246 14.6834 8.29299 14.2929L10.5858 12.0001L8.29289 9.7072C7.90237 9.31668 7.90237 8.68351 8.29289 8.29299C8.68342 7.90246 9.31658 7.90246 9.70711 8.29299L12 10.5859L14.293 8.29289C14.6835 7.90237 15.3167 7.90237 15.7072 8.29289Z%27 fill=%27black%27/%3E%3C/svg%3E%0A") center center / 1em 1em no-repeat;
    display: inline-flex;
    flex-shrink: 0;
    margin-right: 8px;
}

.exclude-result li::before {
    width: 13px;
    height: 12px;
    mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99935 7.00033L12.2255 1.66699M6.99935 7.00033L12.3327 12.3337M6.99935 7.00033L1.66602 12.3337M6.99935 7.00033L1.66602 1.66699' stroke='%23FF6D7E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    mask-size: contain;
}

.exclude-result li {
    margin-bottom: 10px;
}

.accordion.hidden-icon .accordion-button {
    padding: 20px 0px;
}

.accordion.hidden-icon {
    padding-left: 0px;
}

.hidden-icon .accordion-item::before,
.hidden-icon .accordion-item::after {
    display: none;
}

.map-wrapper iframe {
    min-height: 350px;
    width: 100%;
    border: 0px;
    aspect-ratio: 1 / 0.45;
}

.contact-form .form-select {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23444444' viewBox='0 0 320 512'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-size: 9px;
    background-position: right 20px center;
    padding: 12px 20px;
    color: var(--bs-gray-600);
    background-color: rgba(28, 32, 17, 0.01) !important;
}

.contact-form .form-control {
    appearance: none;
    width: 100%;
    font-size: 0.875em;
    line-height: 1;
    padding: 13px;
    border: 1px solid rgba(40, 32, 17, 0.08) !important;
    border-radius: 5px !important;
    background: rgba(28, 32, 17, 0.01) !important;
}

.duration-days {
    display: block;
    background: var(--bs-primary);
    border: 2px solid var(--bs-primary);
    border-radius: 4px;
    width: 70px;
}

.duration-days .duration {
    display: block;
    font-weight: 500;
    font-size: 35px;
    line-height: 50px;
    color: var(--bs-white);
    padding: 0px 5px;
    min-width: 50px;
    height: 50px;
    text-align: center;
}

.duration-days .days {
    display: block;
    text-align: center;
    background: var(--bs-white);
    border-radius: 0px 0px 4px 4px;
    font-size: 14px;
    line-height: 20px;
}

.widget {
    box-shadow: rgba(28, 32, 17, 0.02) 0px 4px 4px, rgba(28, 32, 17, 0.04) 0px 4px 40px;
    border-radius: 4px;
    margin-bottom: 32px;
    padding: 24px;
    background: var(--bs-white);
}

.wpte-bf-discount-tag {
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 1.09;
    color: var(--bs-dark);
    padding: 4px 12px;
    background: rgb(254, 195, 80);
    margin-left: 0px;
    border-radius: 15px;
    letter-spacing: 1px;
    font-weight: 500;
}

.wpte-bf-price-wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0px 0px;
    border: none;
    background: none;
    margin: 0px -15px;
}

.wpte-bf-price {
    display: flex;
    width: 100%;
    flex-direction: column;
    flex: 1 0 50%;
    align-items: unset;
    padding: 0px 15px;
    margin-bottom: 15px;
    border-bottom: none;
}

@media (min-width: 768px) {
    .wpte-bf-price {
        width: 50%;
    }

    .info-right {
        padding-left: 20px;
        border-left: 1px solid #dee2e6;
    }
}

.wpte-bf-price:nth-child(2n) {
    border-left: 1px solid rgba(40, 32, 17, 0.1);
}

.wpte-bf-reg-price,
.wpte-bf-reg-price del {
    color: rgb(119, 121, 112);
    font-size: 14px;
}

.wpte-bf-offer-price {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 5px;
    line-height: 1;
}

.wpte-bf-price-wrap ins {
    background: none;
    display: inline-block;
    text-decoration: none;
    font-size: 25px;
    letter-spacing: 0px;
    font-weight: 500;
    line-height: 1;
    color: var(--bs-dark);
}

.wpte-bf-pqty {
    font-size: 14px;
    line-height: 22px;
}

.wpte-bf-content {
    border-top: 1px solid rgb(232, 233, 231);
    margin-top: 10px;
    padding: 24px 0px 10px;
}

.wpte-bf-content ul li {
    font-size: 14px;
    line-height: 1.5;
    border: none;
    margin: 0px;
    padding-bottom: 8px;
}

.wpte-bf-content ul li::before {
    content: "";
    width: 12px;
    height: 6px;
    border-width: 1px;
    border-style: solid;
    border-top-color: rgba(0, 0, 0, 0);
    border-right-color: rgba(0, 0, 0, 0);
    border-image: initial;
    border-left-color: var(--bs-primary);
    border-bottom-color: var(--bs-primary);
    transform: rotate(315deg) translateY(-5px);
    display: inline-flex;
    margin-right: 4px;
}

.page-header {
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}

.page-header::before {
    content: "";
    position: absolute;
    inset: 0px;
    z-index: -1;
    background-color: var(--bs-dark);
    opacity: 0.5;
}

.page-header__title {
    padding: 80px 0px 60px;
    color: var(--bs-white);
    font-size: calc(1.2rem + 1.5vw);
}

.mainSearch.style-two .button-grid {
    display: grid;
    grid-template-columns: 1fr 320px 170px auto;
}

.btn-light {
    color: var(--bs-primary);
    background-color: var(--bs-light);
    border-color: var(--bs-light);
}

.text-green-2 {
    color: rgb(1, 143, 11);
}

.form-checkbox {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
}

.form-checkbox input {
    cursor: pointer;
    z-index: 5;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    opacity: 0;
}

.form-checkbox__mark {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    border: 1px solid var(--bs-dark);
    border-radius: 4px;
}

.form-checkbox__icon {
    display: none;
    position: absolute;
    font-size: 8px;
    color: white;
}

.form-checkbox input:checked~.form-checkbox__mark {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.form-checkbox input:checked~.form-checkbox__mark .form-checkbox__icon {
    display: block;
}

.sidebar__item:not(.-no-border) {
    border-top: 1px solid rgb(221, 221, 221);
}

.cardImage {
    position: relative;
}

.view-btn {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.absolute-content {
    position: absolute;
    left: 0px;
    top: 0px;
}

.border-light {
    border: 1px solid rgb(221, 221, 221) !important;
}

.size-40 {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.quote {
    position: relative;
    padding: 20px 0px 20px 75px;
    width: 740px;
    max-width: 100%;
}

.quote__line {
    width: 5px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: var(--bs-primary);
}

.quote__icon {
    position: absolute;
    top: 12px;
    left: 22px;
    z-index: -1;
}

.contact-form .input-group .icon {
    position: absolute;
    right: 20px;
    top: 16px;
    color: var(--bs-secondary);
    font-size: 16px;
    line-height: 1;
    z-index: 1;
    font-weight: 600;
}

.infos .icon {
    width: 40px;
    height: 40px;
    background-color: var(--bs-secondary);
    color: var(--bs-white);
    font-size: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.contact-social li {
    position: relative;
    margin-right: 8px;
    display: inline-block;
}

.contact-social li a {
    position: relative;
    width: 34px;
    height: 34px;
    display: block;
    color: var(--bs-white);
    line-height: 34px;
    text-align: center;
    background-color: var(--bs-secondary);
    border-radius: 6px;
    font-size: 14px;
}

.share-social li a.facebook,
.contact-social li.facebook a {
    background-color: rgb(70, 97, 197);
}

.share-social li a.twitter,
.contact-social li.twitter a {
    background-color: rgb(68, 177, 228);
}

.share-social li a.linkedin,
.contact-social li.linkedin a {
    background-color: rgb(255, 46, 46);
}

.share-social li a.pinterest,
.contact-social li.pinterest a {
    background-color: rgb(0, 115, 176);
}

.share-social li a.whatsapp,
.contact-social li.whatsapp a {
    background-color: rgb(37, 211, 102);
}

.share-social li a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: var(--bs-white);
    border-radius: 3px;
}

.map-wrapper iframe {
    width: 100%;
    min-height: 250px;
    max-height: 500px;
    aspect-ratio: 1 / 0.4;
}

.login-body {
    display: table;
    height: 100vh;
    min-height: 100vh;
}

.login-wrapper .loginbox {
    background-color: var(--bs-white);
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px;
    display: flex;
    margin: 1.875rem auto;
    max-width: 800px;
    min-height: 500px;
    width: 100%;
}

.login-wrapper .loginbox .login-left {
    align-items: center;
    background: rgb(24, 174, 250);
    flex-direction: column;
    justify-content: end;
    width: 400px;
    display: flex;
    background-blend-mode: multiply;
    border-radius: 8px 20px 20px 8px;
    position: relative;
    overflow: hidden;
}

.login-wrapper .loginbox .login-left img {
    height: 100%;
    object-fit: cover;
}

.login-wrapper .loginbox .login-left::before {
    content: "";
    background-image: url("../img/login-icon-01.png");
    position: absolute;
    top: 0px;
    left: 0px;
    width: 144px;
    height: 144px;
}

.login-wrapper .loginbox .login-left::after {
    content: "";
    background-image: url("../img/login-icon-02.png");
    position: absolute;
    top: 0px;
    right: 0px;
    width: 144px;
    height: 144px;
}

.login-wrapper .loginbox .login-right {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 40px;
    width: 400px;
}

.login-wrapper .loginbox .login-right .login-right-wrap {
    max-width: 100%;
    flex: 0 0 100%;
}

.login-wrapper .loginbox .form-group {
    position: relative;
}

.login-wrapper .loginbox .form-group label {
    font-size: 13px;
    font-weight: 500;
    position: absolute;
    top: -10px;
    left: 10px;
    background: var(--bs-white);
    margin-bottom: 0px;
    padding: 0px 5px;
    color: var(--bs-secondary);
    z-index: 9;
}

.login-danger,
.star-red {
    color: rgb(255, 0, 0);
}

.login-wrapper .loginbox .login-right h1 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 5px;
    text-align: left;
}

.account-subtitle {
    color: rgb(170, 170, 170);
    font-size: 16px;
    margin-bottom: 20px;
    text-align: left;
}

.account-subtitle a {
    color: rgb(24, 174, 250);
}

.login-wrapper .loginbox .login-right .forgotpass {
    display: flex;
    margin-bottom: 20px;
}

.remember-me .custom_check {
    color: rgb(135, 135, 135);
    font-size: 14px;
    font-weight: 400;
}

.remember-me .custom_check .checkmark {
    width: 20px;
    height: 20px;
    top: 0px;
    border: 1px solid rgb(193, 204, 219);
}

.login-wrapper .loginbox .login-right .forgotpass a {
    color: rgb(24, 174, 250);
    font-size: 15px;
    margin-left: auto;
}

.login-wrapper .loginbox .login-right .forgotpass a:hover {
    color: rgb(51, 51, 51);
    text-decoration: underline;
}

.login-wrapper .loginbox .login-right .dont-have {
    color: rgb(160, 160, 160);
    margin: 20px 0px;
}

.login-wrapper .loginbox .login-right .dont-have a {
    color: rgb(24, 174, 250);
    font-weight: 500;
}

.login-wrapper .loginbox .login-right .dont-have a:hover {
    text-decoration: underline;
}

.social-login {
    text-align: center;
}

.social-login>span {
    color: rgb(160, 160, 160);
    margin-right: 8px;
}

.social-login>a {
    background-color: rgba(53, 84, 209, 0.1);
    border-radius: 4px;
    color: var(--bs-secondary);
    display: inline-block;
    font-size: 16px;
    height: 34px;
    line-height: 34px;
    margin-right: 6px;
    text-align: center;
    width: 34px;
}

.social-login>a:hover {
    background-color: var(--bs-secondary);
    color: var(--bs-white) !important;
}

.social-login>a i.fa-twitter:hover,
.social-login>a i.fa-linkedin-in:hover {
    color: var(--bs-white);
}

.social-login>a:last-child {
    margin-right: 0px;
}

.social-login>a.facebook {
    background-color: rgb(75, 117, 189);
}

.social-login>a.google {
    background-color: rgb(254, 82, 64);
}

.login-or {
    color: rgb(160, 160, 160);
    margin-bottom: 20px;
    margin-top: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
}

.or-line {
    background-color: rgb(229, 229, 229);
    height: 1px;
    margin-bottom: 0px;
    margin-top: 0px;
    display: block;
}

.span-or {
    background-color: var(--bs-white);
    display: block;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0px;
    width: 42px;
}

.btn-primary.primary-reset {
    background-color: rgb(24, 174, 250);
    border-color: rgb(24, 174, 250);
}

.btn-primary.primary-reset:hover {
    background-color: rgb(61, 94, 225);
    border: 1px solid rgb(61, 94, 225);
}

.profile-views {
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
}

.custom_check {
    color: rgb(27, 37, 89);
    display: inline-block;
    position: relative;
    font-size: 14px;
    margin-bottom: 15px;
    padding-left: 30px;
    cursor: pointer;
    font-weight: 400;
    user-select: none;
}

.custom_check .checkmark {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 19px;
    width: 21px;
    border: 1px solid rgb(196, 196, 196);
    background-color: var(--bs-white);
    border-radius: 6px;
    transition: all 0.3s ease-in-out 0s;
}

.remember-me .custom_check .checkmark {
    width: 20px;
    height: 20px;
    top: 0px;
    border: 1px solid rgb(193, 204, 219);
}

.custom_check input:checked~.checkmark {
    background-color: rgb(61, 94, 225);
    border-color: rgb(61, 94, 225);
}

.custom_check .checkmark::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    display: none;
    left: 5px;
    top: 2px;
    color: var(--bs-white);
    font-size: 9px;
}

.custom_check input:checked~.checkmark::after {
    display: block;
}

.custom_check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.package-card3 {
    background-color: var(--bs-white);
    position: relative;
    overflow: hidden;
    box-shadow: rgba(51, 65, 80, 0.08) 0px 1px 3px;
    border-radius: 8px;
}

.package-card3 .package-card-img {
    position: relative;
    display: block;
    overflow: hidden;
    transition: all 0.5s ease-out 0s;
    margin: 5px 5px 0px;
    border-radius: 8px;
}

.package-card3 .package-card-img img {
    transition: all 0.5s ease-out 0s;
}

.citiesCard__image {
    position: relative;
    overflow: hidden;
}

.citiesCard img {
    transition: all .5s ease-in-out;
}

.citiesCard:hover img {
    transform: scale(1.2);
}

.citiesCard__image::before,
.package-card3 .package-card-img::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(1deg, rgba(21, 47, 0, 0.56) 1.03%, rgba(21, 47, 0, 0) 90.67%);
    border-radius: 10px;
    z-index: 1;
}

.citiesCard__image::after,
.package-card3 .package-card-img::after {
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    content: "";
    z-index: 1;
}

.package-card3 .package-card-img .batch {
    position: absolute;
    top: 20px;
    left: -38px;
    transform: rotate(-50deg);
    z-index: 1;
}

.package-card3 .package-card-img .batch span {
    color: var(--bs-white);
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.3px;
    background-color: var(--bs-secondary);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 140px;
    padding: 6px 10px;
}

.package-card3 .package-card-img .batch.two span {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.package-card3 .package-card-img .package-card-img-bottom {
    border-radius: 0px 0px 10px 10px;
    background-color: rgba(16, 12, 8, 0.5);
    backdrop-filter: blur(2px);
    padding: 15px 25px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 1;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .package-card3 .package-card-img .package-card-img-bottom {
        padding: 15px 20px;
    }
}

.package-card3 .package-card-img .package-card-img-bottom ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--bs-white);
}

.package-card3 .package-card-img .package-card-img-bottom ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--bs-white);
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
}

.package-card3 .package-card-img .package-card-img-bottom ul li svg {
    fill: var(--bs-white);
}

.package-card3 .package-card-img .package-card-img-bottom ul li:last-child svg {
    fill: none;
    stroke: var(--bs-white);
}

.package-card3 .location-area {
    position: relative;
    height: 18px;
    overflow: hidden;
}

.package-card3 .location-area .location-list {
    position: absolute;
    white-space: nowrap;
    text-overflow: ellipsis;
    transform: translateX(0px);
    transition: all 6s ease 0s;
    display: flex;
    align-items: center;
    gap: 10px;
}

.package-card3 .location-area .location-list li {
    line-height: 1;
    position: relative;
    transition: all 0.5s ease 0s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.package-card3 .location-area .location-list li a {
    color: rgb(136, 136, 136);
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
}

.package-card3 .location-area .location-list li::before {
    content: "";
    color: rgb(136, 136, 136);
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    font-size: 14px;
}

.package-card3 .location-area .location-list li:first-child::before {
    display: none;
}

.package-card3 .location-area .location-list li:hover a {
    color: var(--bs-primary);
}

.package-card3 .location-area:hover .scrollTextAni {
    transform: translateX(calc(-100% + 200px));
}

.package-card3 .package-card-content .rating-area {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
    margin-bottom: 8px;
}

.package-card3 .package-card-content .rating-area .rating {
    display: flex;
    align-items: center;
    gap: 4px;
}

.package-card3 .package-card-content .rating-area .rating li {
    line-height: 0;
}

.package-card3 .package-card-content .rating-area .rating li i {
    color: rgb(255, 194, 0);
    font-size: 12px;
}

.package-card3 .package-card-content .rating-area span {
    color: rgb(171, 171, 171);
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
}

.package-card3 .package-card-content .card-content-top {
    padding: 20px 15px 10px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .package-card3 .package-card-content .card-content-top {
        padding: 25px 15px;
    }
}

@media (max-width: 991px) {
    .package-card3 .package-card-content .card-content-top {
        padding: 25px 20px 15px;
    }
}

@media (max-width: 576px) {
    .package-card3 .package-card-content .card-content-top {
        padding: 25px 15px;
    }
}

.package-card3 .package-card-content .card-content-top h5 {
    font-size: 16px;
    margin-bottom: 0px;
}

.package-card3 .package-card-content .card-content-top h5 a {
    color: var(--bs-dark);
    line-height: 1.4;
    text-transform: capitalize;
}

.package-card3 .package-card-content .card-content-top h5:hover a {
    color: var(--bs-primary);
}

@media (max-width: 576px) {
    .package-card3 .package-card-content .card-content-top h5 {
        margin-bottom: 10px;
        font-size: 16px;
    }
}

.package-card3 .package-card-content .card-content-top .feature-list {
    display: flex;
    align-items: center;
    gap: 30px;
    line-height: 1;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .package-card3 .package-card-content .card-content-top .feature-list {
        gap: 10px;
    }
}

@media (max-width: 991px) {
    .package-card3 .package-card-content .card-content-top .feature-list {
        gap: 15px;
    }
}

.package-card3 .package-card-content .card-content-top .feature-list li {
    color: rgba(16, 12, 8, 0.5);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: capitalize;
}

.package-card3 .package-card-content .card-content-top .feature-list li svg {
    fill: rgba(16, 12, 8, 0.5);
}

.package-card3 .package-card-content .card-content-top .feature-list li svg.with-stroke {
    fill: none;
    stroke: rgba(16, 12, 8, 0.5);
}

.package-card3 .package-card-content .card-content-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 10px 20px;
    border-top: 1px solid rgba(16, 12, 8, 0.06);
}

.package-card3 .package-card-content .card-content-bottom .price-area {
    line-height: 1;
}

.package-card3 .package-card-content .card-content-bottom .price-area .title {
    color: var(--bs-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.26px;
    text-transform: capitalize;
    display: inline-block;
    margin-bottom: 5px;
}

.package-card3 .package-card-content .card-content-bottom .price-area h6 {
    color: var(--bs-secondary);
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    text-transform: capitalize;
    margin-bottom: 0px;
}

.package-card3 .package-card-content .card-content-bottom .price-area h6 sub {
    font-size: 17px;
    font-weight: 600;
    bottom: 0px;
}

.package-card3 .package-card-content .card-content-bottom .price-area h6 del {
    color: var(--bs-gray-600);
    font-size: 14px;
    font-weight: 500;
    display: block;
    padding-top: 2px;
}

.package-card3 .package-card-content .card-content-bottom .price-area span {
    color: var(--bs-dark);
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.22px;
    text-transform: capitalize;
    margin-bottom: 5px;
    display: block;
}

.package-card3:hover .package-card-img img {
    transform: scale(1.1);
}

.citiesCard:hover .citiesCard__image::after,
.package-card3:hover .package-card-img::after {
    height: 250%;
    transition: all 600ms linear 0s;
    background-color: transparent;
}

.package-card3.style-3 .package-card-content .card-content-bottom .explore-btn {
    color: var(--bs-primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: capitalize;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 7px;
    transition: all 0.5s ease 0s;
    padding-block: 8px;
}

.primary-btn2 {
    border-radius: 3px;
    background-color: var(--bs-primary);
    font-weight: 400;
    font-size: 14px;
    color: var(--bs-white);
    letter-spacing: 0.48px;
    text-transform: capitalize;
    line-height: 1;
    padding: 7px 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: all 0.5s ease 0s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
}

.primary-btn2 svg {
    fill: var(--bs-white);
    transition: all 0.5s ease 0s;
}

.primary-btn2::after {
    position: absolute;
    content: "";
    display: block;
    inset: -4% -20% 0px 15%;
    height: 150%;
    width: 150%;
    border-radius: 2px;
    background-color: var(--bs-secondary);
    transform: skewX(45deg) scale(0, 1);
    z-index: -1;
    transition: all 0.5s ease-out 0s;
}

.primary-btn2:hover {
    color: var(--bs-white);
}

.primary-btn2:hover svg {
    fill: var(--bs-white);
}

.primary-btn2:hover::after {
    transform: skewX(45deg) scale(1, 1);
}

.ratio>* {
    object-fit: cover;
}

.footer-top {
    font-size: 16px;
    width: auto;
    position: relative;
    box-shadow: none;
    border-radius: 0px;
    border: 0px;
    overflow: hidden;
    color: inherit;
    background: initial;
    font-weight: initial;
    height: auto;
    flex: 0 1 auto;
    padding: 0px;
    margin: 0px;
}

.footer-top-inner {
    position: relative;
    background-image: linear-gradient(87deg, #0b5ed7 1%, #233da7);
    padding: 70px 0px 20px;
}

.shape {
    width: calc(140%);
    height: 170px;
    background: var(--bs-white);
    border-radius: 0px 0px 50% 50% / 0px 0px 150px 150px;
    position: absolute;
    left: 50%;
    top: -122px;
    z-index: 9;
    transform: translateX(-50%);
}

.news-letter {
    background-color: var(--bs-white);
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 1px 3px rgba(51, 65, 80, .08);
    box-shadow: 0 1px 3px rgba(51, 65, 80, .08);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
    align-items: center;
    padding: 6px;
}

.news-letter .form-control {
    font-size: 14px;
    border: none;
    padding: 10px 20px;
    border-radius: 50px;
    border-color: transparent !important;
}

.btn-newsletter {
    background-color: var(--bs-primary);
    color: var(--bs-white);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: 8px;
    padding: 10px 20px;
    border-color: var(--bs-primary);
    transition: all 0.3s ease-in-out;
}

.btn-newsletter:hover {
    background-color: var(--bs-secondary);
    color: var(--bs-white);
    border-color: var(--bs-secondary);
    box-shadow: inset 0 0 15px rgb(0 0 0 / 15%);
}



/*** ========== Why Choose Section css ========== ***/
.feature-card-icon {
    fill: var(--bs-primary);
    margin-bottom: 20px;
}

/*** ========== Why Choose Section css ========== ***/

/*** ========== Testimonial Section css ========== ***/

.testimonial-card {
    border-radius: 10px;
    padding: 24px;
    background-color: var(--bs-white);
}

.testimonial-card .testimonial-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.testimonial-card .testimonial-header .user-img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--bs-white);
}

.testimonial-card .testimonial-header .user-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.testimonial-card .testimonial-header .user-info .name {
    color: var(--bs-dark);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
}

.testimonial-card .testimonial-header .user-info .designation {
    color: var(--bs-dark);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0;
}

.testimonial-card .testimonial-body {
    margin-bottom: 20px;
}

.testimonial-card .testimonial-body .pera {
    color: var(--bs-dark);
    font-size: 15px;
    font-weight: 400;
}

@media (max-width: 991px) {
    .testimonial-card .testimonial-body .pera {
        font-size: 14px;
    }
}

.testimonial-card .testimonial-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.testimonial-card .testimonial-footer .logo {
    max-width: 82px;
}

.testimonial-card .testimonial-footer .logo img {
    width: 100%;
}

.testimonial-card .testimonial-footer .date {
    color: var(--bs-text);
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0;
    text-align: right;
}

.testimonial-card .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.z-9 {
    z-index: 9;
}

.blogCard {
    background-color: var(--bs-white);
    box-shadow: 0px 0px 13px -4px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

.blogCard__image {
    border-radius: 10px 10px 20px 20px;
    overflow: hidden;
}

.blogCard-content {
    padding: 15px 20px;
}

.blogCard-content .entry-meta {
    margin-left: -8px;
    margin-right: -8px;
}

.blogCard-content .entry-meta span {
    padding-left: 8px;
    position: relative;
    font-size: 14px;
    display: inline-flex;
    gap: 8px;
}

.blogCard-content .entry-meta span::before {
    color: #B6B6B6;
    content: "|";
    font-size: 13px;
}

.blogCard-content .entry-meta span:first-child::before {
    display: none;
}

.tour-list-card {
    background-color: var(--bs-white);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, .12);
}

.page-numbers {
    font-size: 14px;
    color: var(--bs-white);
    text-decoration: none;
    padding: 10px 18px;
    background: var(--bs-primary);
    box-shadow: 0px 10px 18px rgba(88, 128, 160, .05);
    border-radius: 5px;
    display: inline-block;
    margin-right: 5px;
}

.page-numbers:hover {
    background-color: var(--bs-secondary);
    color: var(--bs-white);
}

/*** ========== Testimonial Section css ========== ***/

/*** ========== Header Style Two css ========== ***/
.header.style-two {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 100%;
    background-color: transparent;
    color: var(--bs-white);
    border-bottom: 1px solid rgb(255 255 255 / 30%);
}

.header.style-two .desktop-menu>li>.menu-link {
    color: var(--bs-white);
}

.header.style-two .btn-outline-primary {
    color: var(--bs-white);
    border-color: var(--bs-white);
}

.header.style-two .btn-outline-primary:hover {
    background-color: var(--bs-white);
    color: var(--bs-text);
}

.header.sticky.style-two {
    background-color: var(--bs-white);
}

.header.sticky.style-two .desktop-menu>li>.menu-link {
    color: var(--bs-text);
}

.header.sticky.style-two .btn-outline-primary {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

/*** ========== Header Style Two css ========== ***/

.main-page-wrapper.style-two .hero-section {
    min-height: 100vh;
    height: auto;
}

.hero-section .water-effect {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.main-page-wrapper.style-two .mainSearch .button-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.main-page-wrapper.style-two .mainSearch.-w-900 {
    width: 100%;
    border-radius: 8px;
    position: relative;
    z-index: 999;
}

.main-page-wrapper.style-two .mainSearch .button-grid>*+* {
    border-left: none;
}

.main-page-wrapper.style-two .searchMenu-guests__field {
    margin-top: 5px;
}

.main-page-wrapper.style-two .nav-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-color: rgba(11, 11, 11, 0.3);
    width: 100%;
}

.main-page-wrapper.style-two .nav-pills .nav-link {
    color: rgba(255, 255, 255, 0.7);
    width: 170px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: none;
    padding: 15px;
}

.main-page-wrapper.style-two .nav-pills .nav-link>.icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    stroke: var(--bs-white);
    border-radius: 50%;
    color: var(--bs-white);
}

.main-page-wrapper.style-two .nav-pills .nav-link:hover,
.main-page-wrapper.style-two .nav-pills .nav-link.active {
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--bs-white);
}

.main-page-wrapper.style-two .hero-section {
    padding-bottom: 210px;
}

.main-page-wrapper.style-two .cities__name {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    color: var(--bs-white);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 16px;
}

.main-page-wrapper.style-two .citiesCard__content {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px;
    z-index: 2;
}

.main-page-wrapper.style-two .citiesCard__image {
    border-radius: 10px;
}

.main-page-wrapper.style-two .citiesCard:hover img {
    transform: scale(1.2) rotate(-10deg);
}

.main-page-wrapper.style-two .package-card3 {
    border: 1px solid #e8ecec;
    border-radius: 0;
    margin-bottom: 6px;
    box-shadow: none;
}

.main-page-wrapper.style-two .package-card3 .package-card-img {
    border-radius: 0;
}

.main-page-wrapper.style-two .package-card3 .package-card-img .package-card-img-bottom {
    border-radius: 0;
}

.main-page-wrapper.style-two .eg-batch {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 3;
    background-color: rgb(0 0 0 / 30%);
    color: var(--bs-white);
    padding: 2px 10px;
    font-size: 13px;
    font-weight: 300;
}

.main-page-wrapper.style-two .package-card3:hover .package-card-img img {
    transform: scale(1.25) rotate(-10deg);
}

.why-choose-secton {
    background-image: url(../images/gallery/bg1.jpg);
    position: relative;
    z-index: 1;
    background-attachment: fixed;
    background-size: cover;
}

.why-choose-card {
    border: 1px solid rgb(255 255 255 / 15%);
    background-color: rgb(255 255 255 / 15%);
    padding: 30px;
    border-radius: 6px;
}

.why-choose-card__icom {
    background-color: var(--bs-white);
    color: var(--bs-primary);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.why-choose-card__content {
    text-align: center;
    margin-top: 25px;
}


.why-choose-secton::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #4611a7;
    opacity: 0.8;
}


/*========= testimonial-item =========*/
.testimonial-item .testi__img {
    width: 90px;
    height: 90px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    display: block;
}

.testimonial-item .testi__img img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.testimonial-item .testi-comment {
    background-color: rgb(255 255 255 / 60%);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    padding: 50px 30px 33px 30px;
    margin-bottom: 42px;
    z-index: 1;
    text-align: center;
}

.testimonial-item .testi-comment .testi__desc {
    color: #808996;
}

.testimonial-item .testi-comment:before {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    width: 18px;
    height: 18px;
    background-color: rgb(245 249 254);
    border-right: 1px solid rgba(128, 137, 150, 0.1);
    border-bottom: 1px solid rgba(128, 137, 150, 0.1);
}

.testimonial-item .quote {
    position: absolute;
    color: var(--bs-primary);
    font-size: 35px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    background-color: #f5f9fe;
    -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid rgba(128, 137, 150, 0.1);
    padding: 0;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    margin-top: -35px;
}

.testi-content {
    text-align: center;
}

.testimonial-item .tesi__title {
    font-size: 18px;
    font-weight: 700;
    margin-top: 17px;
    margin-bottom: 15px;
    color: #333f57;
}

.testimonial-item .testi__meta {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    color: #7b68ee;
    background-color: rgba(123, 104, 238, 0.05);
    padding: 6px 17px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.main-page-wrapper.style-two .blogCard-content ul {
    border-top: 1px solid #eeeeee;
    padding-top: 12px;
    font-size: 14px;
}

.main-page-wrapper.style-two .blogCard__image {
    border-radius: 6px;
}

.main-page-wrapper.style-two .blogCard {
    border-radius: 6px;
    border: 1px solid #eeeeee;
    box-shadow: none;
    transition: all 0.2s ease-in-out;
}

.main-page-wrapper.style-two .blogCard:hover {
    -webkit-box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2);
}

.main-page-wrapper.style-two .blogCard:hover img {
    transform: scale(1.2) rotate(-10deg);
}

.header.style-two .btn.text-primary {
    color: var(--bs-white) !important;
}

.header.style-two.sticky .btn.text-primary {
    color: var(--bs-primary) !important;
}

.header.style-two .menu-bars span,
.header.style-two .menu-bars::after,
.header.style-two .menu-bars::before {
    background-color: var(--bs-white) !important;
}

.header.style-two.sticky .menu-bars span,
.header.style-two.sticky .menu-bars::after,
.header.style-two.sticky .menu-bars::before {
    background-color: var(--bs-primary) !important;
}

.activity-style {
    position: relative;
}

.activity-style .activity-thumb {
    width: 100%;
}

.activity-style .activity-thumb img {
    width: 100%;
    border-radius: 10px;
    height: 344px;
    object-fit: cover;
}

.image-overly {
    position: relative;
    overflow: hidden;
}

.image-overly a::before {
    position: absolute;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0.8;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    background: linear-gradient(180deg, rgba(28, 31, 57, 0) 17.61%, #0D1B2A 100%);
}

.image-overly a::after {
    position: absolute;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    background: linear-gradient(180deg, rgba(0, 108, 228, 0) 0%, rgba(0, 108, 228, 0.75) 100%);
}

.image-overly a:hover::before {
    opacity: 0;
}

.image-overly a:hover::after {
    opacity: 1;
}

.activity-style .activity-thumb img {
    width: 100%;
    border-radius: 10px;
    height: 344px;
    object-fit: cover;
}

.activity-style .activity-meta {
    position: absolute;
    top: 16px;
    right: 16px;
}

.activity-style .activity-content-wrap {
    position: absolute;
    left: 0;
    bottom: -38px;
    width: 100%;
    padding: 0 16px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease-in-out;
}

.activity-style:hover .activity-content-wrap {
    opacity: 1;
    transform: translateY(0px);
}

.activity-style .activity-content {
    background-color: var(--bs-white);
    border-radius: 10px;
    box-shadow: 0px 4px 10px 0px rgba(144, 144, 144, 0.25);
    padding: 11px 15px;
}

.activity-style .activity-meta span {
    background-color: var(--bs-white);
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 14px;
}

.activity-style .activity-meta span i {
    color: #fec300;
}