* {
    transition: .4s ease-in-out;
    box-sizing: border-box
}

:root {
    --main-color: #000;
    --second-color: #f2ad29;
    --third-color: #f5a623;
    scroll-behavior: smooth;
    --white-color: #fff;
    --muted: #2e333e;
    --box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    --sharp-box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    --shadow: 0 24px 70px rgba(6, 29, 53, .14);
    --shadow-soft: 0 14px 40px rgba(6, 29, 53, .10);
    --radius-xl: 30px;
    --radius-lg: 22px;
    --radius-md: 16px;
    --container: 1320px;
    --header-h: 84px;
    --ease: cubic-bezier(.2, .8, .2, 1)
}


html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    color: var(--main-color);
    background: linear-gradient(180deg, #fdfcfb 0, #f7f4ef 100%);
    line-height: 1.65;
    overflow-x: hidden;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    position: relative
}

::selection {
    background-color: var(--second-color);
    color: var(--white-color)
}

img {
    max-width: 100%;
    height: auto
}

button,
input,
select,
textarea {
    font: inherit
}

iframe {
    width: 100%;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial
}

li,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

select:active,
select:focus {
    box-shadow: none;
    border: 0;
    outline: 0
}

.accordion-button:focus {
    box-shadow: none;
    border: 0;
    outline: 0
}

textarea {
    height: 220px;
    padding-top: 20px
}

textarea:focus {
    outline: 0 !important;
    box-shadow: none !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    line-height: 1.2
}

h1 {
    font-size: 50px;
    font-weight: 700
}

h2 {
    font-size: 29px;
    font-weight: 600
}

h3 {
    font-weight: 600;
    font-size: 20px
}

h4 {
    font-size: 18px;
    font-weight: 500
}

h5 {
    font-size: 16px;
    font-weight: 400
}

p {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: rgb(66, 69, 72);
    font-size: 17px;
}

.form-select:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=subject]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
    border: 1px solid var(--main-color);
    transform: translate3d(0, 0, 5px);
    font-size: 16px;
    color: var(--main-color);
    box-shadow: rgba(0, 0, 0, .1) 0 4px 30px 0;
    outline: 0 !important
}

.form-check-input:focus {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    outline: 0;
    box-shadow: none
}

.form-select,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=subject],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    background: var(--white-color);
    border: 1px solid rgba(0, 0, 0, .1);
    outline: 0;
    width: 100%;
    padding: 1rem;
    resize: none;
    color: var(--main-color);
    font-size: 14px;
    font-weight: 400;
    position: relative;
    border-radius: 10px
}

.form-select,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=subject],
input[type=tel],
input[type=text],
input[type=url] {
    height: 40px
}

textarea {
    height: 200px;
    padding-top: 20px
}

.text-msg {
    margin-bottom: 15px !important
}

textarea:focus {
    outline: 0 !important;
    box-shadow: none !important
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    appearance: none;
    margin: 0
}

::-webkit-scrollbar {
    background: rgba(255, 255, 255, 0);
    width: 7px;
    height: 7px
}

::-webkit-scrollbar-thumb {
    background-color: var(--second-color)
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--main-color);
}

::-webkit-scrollbar-button {
    background-color: var(--second-color);
    height: 15px;
    display: none
}

.input-box {
    position: relative;
    margin-bottom: 10px
}

.input-box label {
    position: absolute;
    top: .75rem;
    z-index: 20;
    left: 20px;
    font-size: 12px !important
}

.input-box label::before {
    content: "";
    width: 100%;
    top: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0);
    position: absolute;
    z-index: -1
}

.input-box input:focus {
    margin-bottom: 20px;
    border-top-width: medium;
    border-right-width: medium;
    border-left-width: medium;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-left-color: currentcolor;
    border-image: initial;
    border-bottom: 1px solid var(--main-color)
}

.input-box select {
    padding: 5px 15px 0;
    height: 45px;
    min-width: 100%
}

.input-box select+label {
    position: absolute;
    left: 0;
    top: -.5rem;
    background-color: var(--white-color)
}

.input-box input:not(:placeholder-shown)+label,
.input-box input[type=date]:focus+label,
.input-box input[type=date]:valid+label,
.input-box input[type=email]:focus+label,
.input-box input[type=number]:focus+label,
.input-box input[type=tel]:valid+label,
.input-box input[type=text]:focus+label,
.input-box input[type=text]:not(:placeholder-shown)+label,
.input-box textarea:focus+label,
.input-box textarea:not(:placeholder-shown)+label {
    left: 0;
    top: -1.5rem;
    font-size: 14px;
    color: var(--white-color);
    padding: 3px 5px;
    background-color: var(--main-color);
    border-radius: 2px
}

a,
a:active,
a:focus,
a:hover {
    /* text-decoration: none; */
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    outline: 0;
    color: var(--main-color);
    text-decoration: none;
}

/* a:active,
a:focus,
a:hover {
    color: var(--main-color) !important
} */

li,
ul ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block
}
a:active, a:focus, a:hover {
    color: #ffc107 !important;
}
/*    ======================================================
section-title
   ====================================================== */

.section-title {
    letter-spacing: -0.045em;
    color: var(--main-color);
    text-wrap: balance;
    margin: 10px 0px 12px;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 500;
}

.tst-subtitle {
    margin: 16px auto 0px;
    max-width: 670px;
    color: var(--main-color);
    font-size: 17px;

}

.about-more-text p a {
    color: #0056b3 !important;
    font-weight: 700;
}

p a {
    color: #0056b3 !important;
    font-weight: 700;
}

/*    ======================================================
section-title
   ====================================================== */
/*    ======================================================
aboutMoreText
   ====================================================== */

.about-more-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    transition: 0.3s;
}

.about-more-text.expanded {
    display: block;
    -webkit-line-clamp: initial;
    overflow: visible;
}

.about-intro-copy .section-text {
    margin-bottom: 16px;
    color: var(--muted);
    line-height: 1.8;
    max-height: max-content;
    overflow-y: auto;
}

.about-show-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    color: var(--second-color);
    font-size: 17px;
    font-weight: 600;

    cursor: pointer;
    text-decoration: underline;
    padding: 0px;
}

.about-show-more-btn[hidden] {
    display: none !important
}

/*    ======================================================
aboutMoreText
   ====================================================== */
/*    ======================================================
scroll-top
   ====================================================== */


.scroll-top {
    height: 60px;
    width: 60px;
    background-color: var(--white-color);
    border-radius: 50%;
    position: fixed;
    bottom: 40px;
    right: 50px;
    transform: scale(0);
    display: grid;
    place-items: center;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
    z-index: 100
}

.scroll-top.active {
    bottom: 50px;
    transform: scale(1);
    opacity: 1;
    animation: .5s ease-in-out 0s 1 normal none running scroll-Top;
    transition: .3s
}

.scroll-top-value {
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    background-color: var(--main-color);
    color: var(--white-color);
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 600
}

.scroll-top-value i {
    font-size: 20px
}

.scroll-top * {
    pointer-events: none
}

@-webkit-keyframes scroll-Top {
    0% {
        transform: translate3d(0, 80%, 0);
        opacity: 0
    }

    100% {
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes scroll-Top {
    0% {
        transform: translate3d(0, 80%, 0);
        opacity: 0
    }

    100% {
        transform: translateZ(0);
        opacity: 1
    }
}

/*    ======================================================
scroll-top
   ====================================================== */

/*   ======================================================
 floating
   ====================================================== */

.c4t-floating-actions {
    position: fixed;
    right: auto;
    bottom: 22px;
    z-index: 999;
    display: grid;
    gap: 10px;
    left: 20px
}

.c4t-float-btn {
    font-size: 0px;
    color: transparent
}

.c4t-float-btn img {
    width: 57px;
    height: 46px;
    object-fit: contain;
    display: block;
    pointer-events: none
}


/*    ======================================================
 floating
   ====================================================== */

/*    ======================================================
menu__mobile
   ====================================================== */
.menu__mobile {
    display: none
}


@media (max-width: 760px) {
    .menu__mobile {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 999;
        background: #fff;
        backdrop-filter: blur(20px);
        border-top: 1px solid var(--second-color);
        box-shadow: var(--main-color) 0 -8px 32px;
        padding: 10px 12px clamp(10px, 3.5vw, 18px);
        transition: transform .3s, opacity .3s
    }

    .menu-mobile-fixed {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 480px;
        margin: 0 auto;
        width: 100%
    }

    .c4t-floating-actions {
        display: none
    }

    .menu-mobile-fixed a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex: 1 1 0%;
        text-align: center;
        color: var(--second-color);
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .12em;
        text-decoration: none;
        gap: 1px;
        transition: color .3s cubic-bezier(.25, .8, .25, 1)
    }

    .menu-mobile-fixed a img {
        height: 25px;
        width: 23px;
        object-fit: contain;
        display: block;
        transition: filter .3s, transform .3s cubic-bezier(.25, .8, .25, 1);
        filter: brightness(0) invert(0) opacity(.7)
    }

    .menu-mobile-fixed a p {
        margin-bottom: 0;
        font-size: 9px
    }

    .scroll-top.active {
        bottom: 85px !important;
        right: 20px !important;
        height: 50px !important;
        width: 50px !important
    }
}

/*    ======================================================
menu__mobile
   ====================================================== */
/* Side Menu (mobile drawer) */
.side-menu {
    /* position: fixed; */
    /* top: 0; */
    /* left: -260px; */
    /* hidden off-canvas */
    /* width: 260px; */
    /* height: 100vh; */
    /* background: rgba(255, 255, 255, 0.93); */
    /* backdrop-filter: blur(12px); */
    /* box-shadow: 2px 0 12px rgba(0, 0, 0, 0.15); */
    /* overflow-y: auto; */
    /* z-index: 1050; */
    /* transition: left 0.35s ease-in-out; */
}

.side-menu.open {
    left: 0;
}

/* Overlay to close menu */
.close-menu-sidebar {
    display: none;
}

.close-menu-sidebar.open {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1040;
}

/* Close button styling */
.close-side-menu {
    position: absolute;
    top: 15px;
    right: 15px;
    background: transparent;
    border: none;
    font-size: 1.5rem;
    color: #333;
    cursor: pointer;
}

/* Mobile menu links */
.side-menu .menu-mobile {
    padding: 0;
}

.side-menu .menu-mobile .mobile-logo img {
    max-width: 150px;
    height: auto;
}

.side-menu .mobile.nav-menu {
    list-style: none;
    padding: 0;
    /* margin: 0; */
}

.side-menu .mobile.nav-menu .mobile.nav-item {
    margin-bottom: 0;
    position: relative;
}

.side-menu .mobile.nav-menu .nav-link {
    color: #222;
    text-decoration: none;
    font-size: 1rem;
    display: block;
    padding: 0.4rem 0;
}

.side-menu .mobile.nav-menu .nav-link:hover {
    color: var(--second-color);
}

.side-menu .mobile .icon-down {
    /* margin-left: 0.3rem; */
}

@media (min-width: 992px) {

    .side-menu,
    .close-menu-sidebar {
        display: none;
    }
}

/*    ======================================================
partners
   ====================================================== */

.partners {
    background-color: #efeadcb5;
    padding-top: 37px;
}

.partners .swiper-slide img {
    height: 114px;
    width: 201px;
    max-height: 98px;
    object-fit: contain;
    transition: 0.2s;
    filter: brightness(0);
}

.swiper-horizontal {
    touch-action: pan-y;
    padding-bottom: 40px;
}

.partners .swiper-wrapper {
    justify-content: center;
}

.swiper-pagination-bullet {
    width: 15px;
    height: 11px;
    display: inline-block;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.1);
    opacity: 1;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--second-color);
    width: 21px;
    height: 10px;
}

/*    ======================================================
partners
   ====================================================== */

/*    ======================================================
footer
   ====================================================== */


.site-footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(170deg, rgb(0 0 0 / 49%) 0, #5c6064 30%, #050505 65%, #494949 100%);
    color: #fff
}

.footer-deco-layer {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    /* background-image: radial-gradient(circle,rgb(255 255 255 / 16%) 1px,rgba(18,57,91,.11) 1px); */
    background-size: 28px 28px;
    z-index: 4;
    pointer-events: none
}

.footer-deco-layer::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -100px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(121, 189, 212, .16) 0, transparent 70%);
    animation: 9s ease-in-out 0s infinite normal none running orbFloat
}

.footer-deco-layer::after {
    content: "";
    position: absolute;
    bottom: -60px;
    left: -80px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(252, 193, 75, .12) 0, transparent 70%);
    animation: 11s ease-in-out 0s infinite reverse none running orbFloat
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1)
    }

    33% {
        transform: translate(30px, -20px) scale(1.05)
    }

    66% {
        transform: translate(-15px, 15px) scale(.96)
    }
}

.footer-travel-icons {
    position: absolute;
    inset: 0px;
    z-index: 1;
    pointer-events: none;
    overflow: hidden
}

.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 0
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: .7rem;
    text-decoration: none
}

.footer-logo-text-brand {
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #fcc14b, #fff) text;
    -webkit-text-fill-color: transparent
}

.footer-tagline {
    font-size: .875rem;
    line-height: 1.7;
    color: #fff;
    max-width: 300px;
    margin-bottom: 7px;
    margin-top: 16px
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    margin-top: .3rem
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: .65rem;
    font-size: .82rem;
    color: rgba(255, 255, 255, .58)
}

.footer-contact-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(252, 193, 75, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: .22s
}

.footer-contact-item:hover .footer-contact-icon {
    background: rgba(252, 193, 75, .18);
    border-color: rgba(252, 193, 75, .4)
}

.footer-contact-icon svg {
    width: 14px;
    height: 14px;
    stroke: rgb(252, 193, 75);
    fill: none;
    stroke-width: 1.8
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.footer-col-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--white-color);
    padding-bottom: .6rem;
    position: relative;
    margin-bottom: 0;
}

.footer-col-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 74px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #fcc14b, #a97b3a)
}

.footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .55rem
}

.footer-col ul li a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    transition: .22s;
    display: flex;
    align-items: center;
    gap: .45rem
}

.footer-col ul li a::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fcc14b;
    opacity: 0;
    transition: opacity .22s;
    flex-shrink: 0
}

.footer-col ul li a:hover {
    padding-left: .35rem;
    letter-spacing: 3px;
    color: rgba(255, 255, 255, .9) !important
}

.footer-col ul li a:hover::before {
    opacity: .8
}

.footer-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(252, 193, 75, .22), rgba(121, 189, 212, .3), rgba(252, 193, 75, .22), transparent);
    margin-bottom: 1rem
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-bottom: 5px
}

.footer-copy {
    font-size: 16px;
    color: #fff;
    padding-left: 17px
}

.footer-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(252, 193, 75, .2);
    border-radius: 100px;
    padding: .3rem .8rem;
    font-size: .72rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .48)
}

.footer-badge em {
    color: #fcc14b;
    font-style: normal;
    font-size: .8rem
}

.footer-socials {
    display: flex;
    gap: .7rem;
    align-items: center
}

.footer-social-link {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(252, 193, 75, .18);
    background: rgba(255, 255, 255, .06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .58);
    text-decoration: none;
    transition: .25s
}

.footer-social-link:hover {
    background: rgba(252, 193, 75, .2);
    border-color: rgba(252, 193, 75, .45);
    color: #fcc14b;
    transform: translateY(-3px);
    box-shadow: rgba(252, 193, 75, .22) 0 8px 20px
}

.footer-social-link svg {
    width: 16px;
    height: 16px;
    fill: currentcolor
}

.footer-logo img {
    height: 89px;
    width: 211px
}

.contact-footer {
    display: flex;
    flex-direction: column;
    gap: 22px
}

.contact-footer a span {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    transition: .22s
}

.contact-footer a span:hover {
    color: rgba(255, 255, 255, .9);
    padding-left: .35rem;
    letter-spacing: 3px
}

.footer-wave {
    position: relative;
    z-index: 1;
    margin-bottom: -2px;
    line-height: 0
}

.footer-wave svg {
    display: block;
    width: 100%;
    height: 80px;
    transform: rotate(180deg)
}

.footer-inner {
    position: relative;
    z-index: 2;
    max-width: 1300px;
    margin: 0 auto;
    padding: 4rem 2.5rem 2rem
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem .5rem;
    margin-bottom: 24px;
    padding-top: 36px;
    padding-left: 43px;
    padding-right: 43px;
}

.social-media-navbar {
    gap: 7px;
    align-items: center;
    display: flex !important;
    flex-direction: row !important
}

.social-media-navbar li a {
    color: #212529;
    font-size: 16px
}

.social-media-navbar li .facebook {
    background-color: #1877f2;
    color: #fff;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid rgba(33, 37, 41, 0);
    text-align: center;
    width: 36px;
    height: 36px;
    line-height: 33px;
    font-size: 14px
}

.social-media-navbar li .facebook:hover {
    background-color: #1877f2;
    color: #fff;
    transform: rotate(360deg)
}

.social-media-navbar li .instagram,
.social-media-navbar li .instagram:hover {
    background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    color: #fff
}

.social-media-navbar li .instagram {
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #ddd;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 35px;
    font-size: 17px
}

.social-media-navbar li .linkedin,
.social-media-navbar li .pinterest,
.social-media-navbar li .tripadvisor,
.social-media-navbar li .twitter {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 33px;
    font-size: 14px;
    color: #fff;
    text-align: center
}

.social-media-navbar li .instagram:hover {
    transform: rotate(360deg)
}

.social-media-navbar li .linkedin {
    background-color: #0a66c2;
    border-radius: 50%;
    border: 2px solid rgba(33, 37, 41, 0)
}

.social-media-navbar li .tripadvisor,
.social-media-navbar li .twitter {
    border-radius: 50%
}

.social-media-navbar li .linkedin:hover {
    background-color: #0a66c2;
    color: #fff;
    transform: rotate(360deg)
}

.social-media-navbar li .twitter {
    background-color: #1d9bf0;
    border: 2px solid rgba(33, 37, 41, 0)
}

.social-media-navbar li .twitter:hover {
    background-color: #1d9bf0;
    color: #fff;
    transform: rotate(360deg)
}

.social-media-navbar li .tripadvisor {
    background-color: #34e0a1;
    border: 2px solid rgba(33, 37, 41, 0)
}

.social-media-navbar li .tripadvisor:hover {
    background-color: #34e0a1;
    color: #fff;
    transform: rotate(360deg)
}

.social-media-navbar li .pinterest {
    background-color: #e60023;
    border-radius: 50%;
    border: 2px solid rgba(33, 37, 41, 0)
}

.social-media-navbar li .pinterest:hover {
    background-color: #e60023;
    color: #fff;
    transform: rotate(360deg)
}

.footer-col .TripadvisorReviews {
    width: 180px;
    height: auto
}

.footer-copy a {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-decoration: underline
}

.footer-widget__logo {
    display: inline-flex;
    margin-bottom: 15px
}

.footer-deco {
    padding-top: 36px;
    padding-left: 43px;
    padding-right: 43px;
}

.footer-widget--about p {
    line-height: 150%;
    color: #f9f0e9;
    margin: 0 0 20px;
    width: 60%
}

.newsletter_wrap {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
}

.footer-links {
    top: 12px;
    position: relative;
}

.newsletter_wrap img {
    height: 96PX;
}

.footer-links img {
    height: auto;
}

.footer-copy a:hover {
    color: #fcc14b !important;
}

.newsletter--wrap img {
    max-height: 51px;

}

/*  ======================================================
footer
   ====================================================== */

/* ==============================================
 videos
============================================== */

.rs-section {
    /* padding-bottom: 70px; */
}

.rs-videos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 40px;
}

@media (max-width:991px) {
    .rs-videos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:600px) {
    .rs-videos-grid {
        grid-template-columns: 1fr;
    }
}

.rs-video-card:hover,
.rs-video-card:focus-visible {
    transform: translateY(-8px) scale(1.012);
    box-shadow: 0 24px 60px rgba(6, 29, 53, .22);
}

.rs-card-thumb {
    position: relative;
    overflow: hidden;
}


.rs-video-card:hover .rs-card-thumb img {
    transform: scale(1.06);
}

.rs-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, .52) 0%, rgba(0, 0, 0, .1) 60%, transparent 100%);
    pointer-events: none;
}

.rs-card-overlay-text {
    position: absolute;
    bottom: 48px;
    left: 16px;
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.rs-card-overlay-text span {
    font-size: clamp(17px, 2.2vw, 24px);
    font-weight: 800;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .55);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.rs-play-btn .rs-play-bg {
    fill: #ff0000;
    opacity: .92;
    transition: fill .25s, opacity .25s;
}

.rs-play-btn .rs-play-icon {
    fill: #fff;
}

.rs-video-card:hover .rs-play-btn {
    transform: translate(-50%, -50%) scale(1.14);
}

.rs-video-card:hover .rs-play-btn .rs-play-bg {
    fill: #cc0000;
    opacity: 1;
}

.rs-yt-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .72);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 14px 7px 12px;
    z-index: 3;
}

.rs-yt-logo {
    height: 18px;
    width: auto;
    object-fit: contain;
    display: block;
    filter: none !important;
}

.rs-yt-meta {
    display: flex;
    align-items: center;
    gap: 14px;
}

.rs-yt-views,
.rs-yt-share {
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
}

.rs-yt-share {
    cursor: pointer;
    transition: color .22s;
}

.rs-yt-share:hover {
    color: #fff;
}

.rs-card-glass {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(255, 255, 255, .6);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border-top: 1px solid rgba(255, 255, 255, .7);
}

.rs-reviewer {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rs-reviewer-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f2ad29, #e05a00);
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}

.rs-reviewer-name {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--main-color);
}

.rs-reviewer-sub {
    margin: 0;
    font-size: 12px;
    color: #888;
}

.rs-card-desc {
    margin: 0;
    font-size: 13.5px;
    color: #444;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rs-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

.rs-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--second-color);
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 32px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(242, 173, 41, .38);
    transition: background .28s, transform .28s, box-shadow .28s;
    letter-spacing: .02em;
}

.rs-more-btn:hover {
    background: #d4940f;
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(242, 173, 41, .5);
    color: #fff !important;
}

.rs-more-btn i {
    transition: transform .28s;
}

.rs-more-btn:hover i {
    transform: translateX(5px);
}

/* ==============================================
   Video Modal
============================================== */
.rs-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.rs-modal[hidden] {
    display: none !important;
}

.rs-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(6, 29, 53, .78);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
    animation: rsFadeIn .3s ease;
}

.rs-modal-box {
    position: relative;
    width: 100%;
    max-width: 900px;
    background: rgba(10, 18, 32, .93);
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    border: 1.5px solid rgba(255, 255, 255, .12);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .6);
    animation: rsSlideUp .38s cubic-bezier(.2, .8, .2, 1);
    z-index: 1;
}

.rs-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .2);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: background .22s, transform .22s;
}

.rs-modal-close:hover {
    background: rgba(220, 20, 20, .75);
    transform: rotate(90deg) scale(1.1);
}

.rs-modal-title {
    color: rgba(255, 255, 255, .88);
    font-size: 15px;
    font-weight: 600;
    padding: 16px 56px 10px 20px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rs-modal-iframe-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.rs-modal-iframe-wrap iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

@keyframes rsFadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes rsSlideUp {
    from {
        opacity: 0;
        transform: translateY(40px) scale(.97)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}


@media (max-width: 1199px) {
    .rs-videos-grid--4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .rs-videos-grid--4 {
        grid-template-columns: 1fr;
    }
}


.rs-section .container {
    position: relative;
    z-index: 1;
}


.rs-video-card {
    position: relative;
}

.rs-video-card::before {
    content: "";
    position: absolute;
}

.rs-video-card:hover,
.rs-video-card:focus-visible {
    transform: translateY(-9px) rotateX(1deg);
    box-shadow:
        -10px -8px 32px rgba(85, 220, 255, .36),
        11px 11px 34px rgba(255, 90, 205, .3),
        0 30px 68px rgba(6, 29, 53, .26),
        inset 0 1px 0 rgba(255, 255, 255, .9);
}

.rs-video-card:hover::before,
.rs-video-card:focus-visible::before {
    opacity: 1;
    filter: brightness(1.15);
}

.rs-video-card:focus-visible {
    outline: 3px solid rgba(242, 173, 41, .45);
    outline-offset: 4px;
}

.rs-card-thumb {
    background: #061d35;
}

.rs-card-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, transparent 42%, rgba(6, 29, 53, .66) 100%), linear-gradient(110deg, rgba(6, 29, 53, .12), transparent 48%);
    pointer-events: none;
}

.rs-play-btn {
    z-index: 4;
    display: grid;
    place-items: center;
    border-radius: 50%;
    -webkit-backdrop-filter: blur(9px);
    width: 68px;
    height: 68px;
    border: 2px solid rgba(255, 255, 255, .9);
    background: var(--second-color);
    box-shadow: 0 10px 28px rgba(6, 29, 53, .3);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform .3s cubic-bezier(.2, .8, .2, 1);
    filter: drop-shadow(0 4px 16px rgba(0, 0, 0, .4));
}

.rs-play-btn svg {
    width: 50px;
    height: auto;
}

.rs-play-btn .rs-play-bg {
    fill: rgba(255, 255, 255, .96);
}

.rs-play-btn .rs-play-icon {
    fill: #263054;
}

.rs-video-card:hover .rs-play-btn .rs-play-bg {
    fill: #fff;
}

.rs-video-card:hover .rs-play-btn .rs-play-icon {
    fill: #263054;
}

.rs-video-card:hover .rs-play-btn {
    transform: translate(-50%, -50%) scale(1.08);
    background: linear-gradient(135deg, rgba(95, 226, 255, .7), rgba(255, 108, 216, .72));
    border-color: #fff;
}

.rs-card-content {
    -webkit-backdrop-filter: blur(14px);
}

.rs-card-kicker {
    color: #7a4e90;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.rs-card-content h3 {
    margin: 7px 0 18px;
    color: #172744;
    font-size: clamp(20px, 2vw, 25px);
    line-height: 1.25;
}

.rs-card-watch {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: #52617a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}

.rs-card-watch i {
    color: #bf5aa8;
    transition: transform .25s ease;
}

.rs-video-card:hover .rs-card-watch i {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .rs-videos-grid--4 {
        gap: 20px;
    }

    .rs-card-content {
        min-height: 134px;
        padding: 19px 20px 21px;
    }
}

@media (max-width: 600px) {
    .rs-section {
        padding: 54px 0 64px;
    }

    .rs-videos-grid--4 {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 30px;
        padding: 5px;
    }

    .rs-video-card {
        min-height: 0;
        padding: 12px;
        border-radius: 26px;
    }

    .rs-play-btn {
        width: 64px;
        height: 64px;
    }

    .rs-card-content {
        min-height: 0;
    }
}

.rs-section {
    background:
        radial-gradient(circle at 8% 22%, rgba(214, 166, 78, .16), transparent 24%),
        radial-gradient(circle at 92% 78%, rgba(6, 29, 53, .07), transparent 26%),
        #f8f3e9;
    padding-top: 37px;
    padding-bottom: 38px;
}

.rs-section::before {
    content: "";
    top: 54px;
    left: 4%;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(191, 142, 54, .2);
    border-radius: 50%;
    color: transparent;
    box-shadow:
        0 0 0 12px rgba(191, 142, 54, .04),
        0 0 0 30px rgba(191, 142, 54, .025);
    position: absolute;
    right: -18px;
    font-size: clamp(70px, 11vw, 170px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.05em;
    pointer-events: none;
}

.rs-section .about-show-more-btn {
    color: var(--second-color);
}

.rs-video-card {
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 22px 42px 22px 42px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transform: none;
}

.rs-video-card:nth-child(even) {
    transform: translateY(34px);
    border-radius: 42px 8px 42px 8px;
}

.rs-video-card::before {
    inset: 10px;
    z-index: 5;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 4px 32px 4px 32px;
    background: none;
    mask: none;
    opacity: 1;
    transition: border-color .3s ease;
}

.rs-video-card:nth-child(even)::before {
    border-radius: 32px 4px 32px 4px;
}

.rs-video-card::after {
    content: "";
    position: absolute;
    inset: auto 22px 0 auto;
    z-index: 4;
    width: 100%;
    height: 5px;
    border-radius: 5px 5px 0 0;
    background: var(--second-color);
    filter: none;
    opacity: 1;
    transition: width .35s ease;
}

.rs-video-card:hover,
.rs-video-card:focus-visible {
    transform: translateY(-7px);
    box-shadow: 0 28px 65px rgba(35, 42, 47, .18);
}

.rs-video-card:nth-child(even):hover,
.rs-video-card:nth-child(even):focus-visible {
    transform: translateY(27px);
}

.rs-video-card:hover::before,
.rs-video-card:focus-visible::before {
    border-color: rgba(255, 255, 255, .72);
    filter: none;
}

.rs-video-card:hover::after {
    width: 112px;
}

.rs-video-card:hover .rs-card-thumb img {
    transform: scale(1.045);
    filter: saturate(1) contrast(1.04) !important;
}

.rs-card-number {
    top: 20px;
    left: 20px;
    width: 45px;
    height: 45px;
    border: 1px solid rgba(255, 255, 255, .62);
    background: rgba(6, 29, 53, .78);
    position: absolute;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    backdrop-filter: blur(8px);
    border-radius: 50% !important;
}


.rs-play-btn .rs-play-bg,
.rs-video-card:hover .rs-play-btn .rs-play-bg {
    fill: transparent;
}

.rs-play-btn .rs-play-icon,
.rs-video-card:hover .rs-play-btn .rs-play-icon {
    fill: #fff;
}

.rs-video-card:hover .rs-play-btn {
    transform: translate(-50%, -50%) scale(1.08);
    border-color: #fff;
    background: var(--main-color);
}

.rs-card-content {
    -webkit-backdrop-filter: none;
}

.rs-card-content::after {
    content: "\f072";
    position: absolute;
    right: 24px;
    bottom: 26px;
    color: rgba(191, 142, 54, .18);
    font-family: "Font Awesome 6 Free";
    font-size: 38px;
    font-weight: 900;
    transform: rotate(-18deg);
}

.rs-card-kicker {
    color: var(--second-color);
    font-size: 10px;
    letter-spacing: .18em;
}

.rs-card-content h3 {
    margin: 7px 0 17px;
    color: var(--main-color);
    font-size: clamp(20px, 2vw, 25px);
}

.rs-card-watch {
    color: #69737c;
}

.rs-card-watch i {
    color: var(--second-color);
}

.rs-more-wrap {
    margin-top: 86px;
}

@media (max-width: 767px) {
    .rs-section {
        padding: 58px 0 68px;
    }

    .rs-videos-grid--4 {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 32px;
    }

    .rs-video-card,
    .rs-video-card:nth-child(even),
    .rs-video-card:hover,
    .rs-video-card:nth-child(even):hover,
    .rs-video-card:focus-visible,
    .rs-video-card:nth-child(even):focus-visible {
        transform: none;
    }

    .rs-video-card,
    .rs-video-card:nth-child(even) {
        border-radius: 7px 30px 7px 30px;
    }

    .rs-card-content {
        min-height: 138px;
        padding: 19px 68px 21px 20px;
    }

    .rs-card-content::after {
        right: 18px;
        font-size: 30px;
    }

    .rs-more-wrap {
        margin-top: 38px;
    }
}

/* ==============================================
 videos
============================================== */

/* ==============================================
 testimonials
============================================== */


@keyframes meshPulse {

    0%,
    100% {
        opacity: .6;
        transform: scale(1)
    }

    50% {
        opacity: 1;
        transform: scale(1.08)
    }
}


.tst-header {
    text-align: center;
    margin-bottom: 39px;
    position: relative
}

.tst-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(245, 166, 35, .05) 0, transparent 60%);
    opacity: 0;
    transition: opacity .4s ease;
    border-radius: inherit;
    pointer-events: none
}


.tst-card:hover::after {
    opacity: 1
}


.tst-card__text p {
    color: var(--muted);
    margin: 0
}

.tst-card__author {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: auto
}

.tst-avatar {
    border-radius: 50%;
    background: linear-gradient(135deg, var(--third-color), var(--second-color));
    color: #fff;
    font-weight: 900;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    overflow: hidden;
    transition: transform .3s ease;
    width: 54px;
    height: 54px;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px rgba(191, 142, 54, .45), 0 6px 16px rgba(6, 29, 53, .13);
}

.tst-card:hover .tst-avatar {
    transform: scale(1.1);
    box-shadow: 0 0 0 6px rgba(245, 166, 35, .15)
}

.tst-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.tst-author-info {
    flex: 1
}

.tst-author-info strong {
    display: block;
    color: var(--main-color);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 3px
}

.tst-author-info span {
    font-size: 12px;
    color: #7a8187;
    display: flex;
    align-items: center;
    gap: 5px
}

.tst-author-info span i {
    color: var(--third-color);
    font-size: 11px
}

.tst-platform {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .15);
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, .5);
    font-size: 15px;
    flex-shrink: 0
}

.tst-ta-icon {
    width: 20px;
    height: 20px
}

.tst-trust-item .tst-ta-icon {
    width: 24px;
    height: 24px
}

.tst-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 32px
}

.tst-btn-next,
.tst-btn-prev {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1.5px solid rgba(245, 166, 35, .4);
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .8);
    font-size: 15px;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: all .25s ease;
    flex-shrink: 0;
    backdrop-filter: blur(8px)
}

.tst-btn-next:hover,
.tst-btn-prev:hover {
    background: var(--third-color);
    border-color: var(--third-color);
    color: #1a1f4e;
    transform: scale(1.12);
    box-shadow: 0 0 20px rgba(245, 166, 35, .4)
}

.tst-pagination.swiper-pagination {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px
}

.tst-pagination .swiper-pagination-bullet {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px !important;
    background: 0 0;
    opacity: 1;
    transition: .25s;
    position: relative
}

.tst-pagination .swiper-pagination-bullet::after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgb(44 53 126)
}

.tst-pagination .swiper-pagination-bullet-active::after {
    background: var(--third-color);
    width: 28px;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(245, 166, 35, .5)
}

.tst-trust-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    padding: 22px 36px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    flex-wrap: wrap;
    gap: 0;
    backdrop-filter: blur(10px)
}

.tst-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 32px;
    color: rgba(255, 255, 255, .75);
    font-size: 14px
}

.tst-trust-item i {
    font-size: 22px;
    color: var(--third-color)
}

.tst-trust-sep {
    width: 1px;
    height: 36px;
    background: rgba(255, 255, 255, .12)
}

.testimonials-section {
    padding: 32px 0 0;
    background:
        radial-gradient(circle at 5% 15%, rgba(214, 166, 78, .15), transparent 24%),
        radial-gradient(circle at 96% 88%, rgba(6, 29, 53, .07), transparent 25%),
        #f8f3e9;
}

.testimonials-section .container {
    position: relative;
    z-index: 2;
}

.tst-bg-decor {
    animation: none;
    opacity: .45;
    background-image:
        linear-gradient(rgba(6, 29, 53, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6, 29, 53, .025) 1px, transparent 1px);
    background-size: 44px 44px;
    pointer-events: none;
    position: absolute;
    inset: 0;
}

.testimonials-section::before {
    content: '';
    position: absolute;
    top: 42px;
    right: 5%;
    width: 130px;
    height: 130px;
    border: 1px solid rgba(191, 142, 54, .18);
    box-shadow: 0 0 0 12px rgba(191, 142, 54, .035);
    pointer-events: none;
    border-radius: 50%;
}

.testimonials-section::after {
    bottom: 35px;
    left: 3%;
    width: 95px;
    height: 95px;
    border-color: rgba(6, 29, 53, .07);
    content: '';
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(245, 166, 35, .06);
    pointer-events: none;
}

.testimonials-section .about-show-more-btn {
    color: var(--second-color);
}

.tst-swiper .swiper-slide {
    height: auto;
}

.tst-card {
    /* min-height: 340px; */
    padding: 30px 28px 25px;
    overflow: visible;
    border: 1px solid rgba(6, 29, 53, .08);
    border-top: 4px solid var(--second-color);
    border-left: 1px solid rgba(6, 29, 53, .08);
    border-radius: 4px 26px 4px 26px;
    background: #fffdf8;
    box-shadow: 0 14px 40px rgba(6, 29, 53, .09);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all .4s cubic-bezier(.4, 0, .2, 1);
    position: relative;
}

.tst-card::before {
    content: "\201C";
    position: absolute;
    top: 13px;
    right: 21px;
    color: rgba(191, 142, 54, .16);
    font-size: 78px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

.tst-card::after {
    inset: auto 24px -1px auto;
    width: 62px;
    height: 5px;
    border-radius: 5px 5px 0 0;
    background: var(--main-color);
    opacity: 1;
    transition: width .35s ease;
}

.tst-card:hover {
    transform: translateY(-7px);
    border-color: rgba(191, 142, 54, .3);
    border-top-color: var(--second-color);
    background: #fff;
    box-shadow: 0 24px 58px rgba(6, 29, 53, .15);
}

.tst-card:hover::after {
    width: 118px;
}

.tst-card__quote {
    position: relative;
    z-index: 1;
    max-width: 82%;
    font-size: 15px;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 10px;
    line-height: 1.35;
}

.tst-card__quote h3 {
    margin: 0;
    color: var(--main-color);
    font-size: 20px;
    line-height: 1.35;
}

.tst-card__stars {
    gap: 5px;
    margin-bottom: 16px;
    display: flex;
}

.tst-card__stars i {
    color: var(--second-color);
    font-size: 12px;
    filter: none;
}

.tst-card__text {
    height: 126px;
    margin-bottom: 17px;
    color: #626b73;
    font-size: 14px;
    line-height: 1.72;
    font-style: normal;
    scrollbar-width: thin;
    margin: 0 0 10px;
    overflow: auto;
}


.tst-card__divider {
    margin-bottom: 18px;
    background: linear-gradient(90deg, rgba(191, 142, 54, .4), rgba(6, 29, 53, .06), transparent);
    height: 1px;
}

.tst-card:hover .tst-avatar {
    transform: translateY(-2px);
    box-shadow: 0 0 0 2px rgba(191, 142, 54, .38), 0 8px 18px rgba(6, 29, 53, .16);
}

.tst-author-info span i {
    color: var(--second-color);
}

.tst-nav {
    margin-top: 26px;
}

.tst-pagination .swiper-pagination-bullet::after {
    background: rgba(6, 29, 53, .25);
}

.tst-pagination .swiper-pagination-bullet-active::after {
    width: 30px;
    background: var(--second-color);
    box-shadow: none;
}

@media (max-width: 767px) {
    .testimonials-section {
        padding: 56px 0 0px;
    }

    .testimonials-section .tst-header {
        margin-bottom: 24px;
    }

    .tst-swiper {
        padding-inline: 4px !important;
    }

    .tst-card {
        min-height: 325px;
        padding: 26px 22px 22px;
        border-radius: 4px 22px 4px 22px;
    }

    .tst-card__text {
        height: 118px;
    }
}

.partners,
.rs-section,
.testimonials-section {
    position: relative;
}


.partners::before {
    content: "Partners ";
    position: absolute;
    right: 97px;
    top: -12px;
    color: rgba(6, 29, 53, .035);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(130px, 20vw, 174px);
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

/* ==============================================
 testimonials
============================================== */

/* ==============================================
faq-section
============================================== */


.faq-section {
    position: relative;
    padding: 32px 0 56px;
    overflow: clip;
    background:
        radial-gradient(circle at 92% 12%, rgba(214, 166, 78, .15), transparent 24%),
        linear-gradient(180deg, #fff 0%, #faf6ee 100%);
}

.faq-section::before {
    content: "FAQ";
    position: absolute;
    right: 3%;
    bottom: -28px;
    color: rgba(6, 29, 53, .035);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(130px, 20vw, 280px);
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

.faq-header {
    /* max-width: 850px; */
    margin: 0 auto 42px;
}

.faq-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 11px;
    color: var(--second-color);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.faq-eyebrow::before,
.faq-eyebrow::after {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
}


.faq-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    align-items: start;
    gap: 44px;
}

.faq-list {
    display: grid;
    gap: 13px;
}

.faq-item[hidden] {
    display: none;
}

.faq-item {
    overflow: hidden;
    border: 1px solid rgba(6, 29, 53, .11);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(6, 29, 53, .045);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.faq-item:hover {
    transform: translateY(-2px);
    border-color: rgba(191, 142, 54, .3);
    box-shadow: 0 13px 30px rgba(6, 29, 53, .08);
}

.faq-item.is-open {
    border-color: rgba(191, 142, 54, .45);
    box-shadow: 0 15px 36px rgba(6, 29, 53, .09);
}

.faq-question {
    margin: 0;
}

.faq-question button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    padding: 21px 23px;
    border: 0;
    background: transparent;
    color: var(--main-color);
    font: inherit;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
}

.faq-question button:focus-visible {
    outline: 3px solid rgba(191, 142, 54, .34);
    outline-offset: -3px;
}

.faq-question button i {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(6, 29, 53, .06);
    color: var(--main-color);
    font-size: 12px;
    transition: transform .28s ease, color .28s ease, background .28s ease;
}

.faq-item.is-open .faq-question button {
    color: var(--second-color);
}

.faq-item.is-open .faq-question button i {
    transform: rotate(45deg);
    background: var(--second-color);
    color: #fff;
}

.faq-answer {
    border-top: 1px solid rgba(6, 29, 53, .065);
}

.faq-answer__inner {
    padding: 18px 66px 22px 23px;
}

.faq-answer p {
    margin: 0;
    color: #68727b;
    font-size: 14px;
    line-height: 1.8;
}

.faq-show-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    justify-self: center;
    min-width: 148px;
    margin-top: 7px;
    padding: 12px 24px;
    border: 1px solid var(--main-color);
    border-radius: 50px;
    background: transparent;
    color: var(--main-color);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: color .25s ease, background .25s ease, transform .25s ease;
}

.faq-show-more:hover {
    transform: translateY(-2px);
    background: var(--main-color);
    color: #fff;
}

.faq-show-more i {
    font-size: 10px;
    transition: transform .25s ease;
}

.faq-show-more[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.faq-trust-card {
    position: sticky;
    top: 104px;
    align-self: start;
    overflow: hidden;
    /* padding: 31px 30px 30px; */
    border-radius: 6px 34px 6px 34px;
    background: radial-gradient(circle at 100% 0, rgba(214, 166, 78, .22), transparent 30%), rgba(255, 255, 255, 0.15);
    color: #fff;
    box-shadow: 0 24px 54px rgba(6, 29, 53, .22);
}

.faq-trust-card::after {
    content: "";
    position: absolute;
    right: -42px;
    bottom: -42px;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 18px rgba(255, 255, 255, .025);
}

.faq-trust-card__label {
    color: var(--second-color);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.faq-trust-card__icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin: 21px 0 18px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: var(--second-color);
    font-size: 24px;
}

.faq-trust-card h3 {
    margin: 0 0 13px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    line-height: 1.18;
}

.faq-trust-card p {
    margin: 0 0 19px;
    color: rgba(255, 255, 255, .7);
    font-size: 13px;
    line-height: 1.7;
}

.faq-trust-card ul {
    display: grid;
    gap: 10px;
    margin: 0 0 25px;
    padding: 0;
    list-style: none;
}

.faq-trust-card li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, .88);
    font-size: 12px;
}

.faq-trust-card li i {
    color: var(--second-color);
}

.faq-trust-card__link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.faq-trust-card__link i {
    color: var(--second-color);
    transition: transform .25s ease;
}

.faq-trust-card__link:hover i {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .faq-layout {
        grid-template-columns: 1fr;
    }

    .faq-trust-card {
        position: relative;
        top: auto;
        max-width: none;
    }
}

@media (max-width: 600px) {
    .faq-section {
        padding: 58px 0 64px;
    }

    .faq-header {
        margin-bottom: 28px;
    }

    .faq-layout {
        gap: 28px;
    }

    .faq-question button {
        padding: 18px;
        font-size: 14px;
    }

    .faq-answer__inner {
        padding: 16px 18px 20px;
    }

    .faq-trust-card {
        padding: 27px 24px;
    }
}

/* ==============================================
faq-section
============================================== */
/* ==============================================
   Blog
============================================== */
.blog-section {
    position: relative;
    padding: 32px 0 56px;
    overflow: hidden;
    background: radial-gradient(circle at 8% 5%, rgba(242, 173, 41, .09), #00000000 25%), linear-gradient(180deg, #fff 0%, #f5eac8 100%);
}

.blog-section::before {
    content: "";
    position: absolute;
    top: -130px;
    left: -120px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(242, 173, 41, .13);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(242, 173, 41, .035);
    pointer-events: none;
}

.blog-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--second-color);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.blog-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 20px;
    align-items: start;
}

.blog-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 13px 32px rgba(32, 29, 24, .08);
    isolation: isolate;
    transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}

.blog-card::after {
    content: "";
    position: absolute;
    inset: auto -35% -65% 45%;
    z-index: 0;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(242, 173, 41, .1);
    transform: scale(.35);
    opacity: 0;
    transition: transform .55s var(--ease), opacity .35s ease;
}

.blog-card:hover {
    z-index: 3;
    transform: translateY(-7px);
    border-color: rgba(242, 173, 41, .42);
    box-shadow: 0 22px 46px rgba(32, 29, 24, .14);
}

.blog-card:hover::after,
.blog-card:focus-within::after {
    transform: scale(1);
    opacity: 1;
}

.blog-card__image {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    height: 224px;
}

.blog-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    transition: background .4s ease;
}

.blog-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease, filter .5s ease;
    padding: 8px;
    border-radius: 23px;
}

.blog-card:hover .blog-card__image img {
    transform: scale(1.075) rotate(.35deg);
    filter: saturate(1.08);
}

.blog-card:hover .blog-card__image::after,
.blog-card:focus-within .blog-card__image::after {
    background:
        linear-gradient(180deg, rgba(242, 173, 41, .05) 0%, transparent 52%),
        linear-gradient(180deg, transparent 54%, rgba(0, 0, 0, .45) 100%);
}

.blog-card__image time {
    position: absolute;
    top: auto;
    right: 14px;
    top: 13px;
    left: -1px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: max-content;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 0 10px 10px 0px;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 5px 14px rgba(0, 0, 0, .16);
}

.blog-card__body {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding: 21px 18px 18px;
    background: #fff;
    transition: transform .46s var(--ease), margin-bottom .46s var(--ease);
}

.blog-card__body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    width: 46px;
    height: 3px;
    border-radius: 999px;
    background: var(--second-color);
    transition: width .42s var(--ease);
}

.blog-card:hover .blog-card__body::before,
.blog-card:focus-within .blog-card__body::before {
    width: calc(100% - 36px);
}

.blog-card__category {
    margin-bottom: 7px;
    color: var(--second-color);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.blog-card h3 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.28;
    min-height: 49px;
}

.blog-card h3 a {
    color: var(--main-color);
    text-decoration: none;
    transition: color .22s ease;
}

.blog-card h3 a:hover {
    color: var(--second-color);
}

.blog-card p {
    /* display: -webkit-box; */
    /* margin: 0 0 15px; */
    /* overflow: hidden; */
    /* color: #6b747b; */
    /* color: #626262; */
    /* font-size: 13px; */
    /* line-height: 1.6; */
    /* -webkit-box-orient: vertical; */
    /* -webkit-line-clamp: 2; */
    /* transition:
        max-height .46s var(--ease),
        margin .35s ease,
        opacity .3s ease,
        transform .42s var(--ease),
        filter .3s ease; */
    margin: 5px 0 7px;
    color: #111;
    font-size: 16px;
    line-height: 1.5;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: start;
}

.blog-card__link {
    display: inline-flex;
    gap: 5px;
    width: 100%;
    padding-top: 13px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    margin-top: auto;
    color: var(--main-color) !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    align-items: center;
}

.blog-card__link i {
    display: grid;
    width: 25px;
    height: 25px;
    border: 1px solid rgba(0, 0, 0, .18);
    border-radius: 50%;
    color: var(--main-color);
    place-items: center;
    transition: transform .22s ease, background-color .22s ease, color .22s ease;
}

.blog-card__link:hover i {
    transform: translateX(4px);
    background: var(--second-color);
    color: #fff;
}

.blog-card:hover .blog-card__link i,
.blog-card:focus-within .blog-card__link i {
    transform: translateX(3px) rotate(-8deg);
    border-color: var(--second-color);
    background: var(--second-color);
    color: #fff;
}

.blog-card a:focus-visible {
    outline: 3px solid rgba(242, 173, 41, .55);
    outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
    .blog-card p {
        /* max-height: 0; */
        /* margin-bottom: 0; */
        /* opacity: 0; */
        /* filter: blur(3px); */
        /* transform: translateY(14px); */
        /* pointer-events: none; */
    }

    /* .blog-card:hover p,
    .blog-card:focus-within p {
        max-height: 82px;
        margin-bottom: 15px;
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
        pointer-events: auto;
        margin: 4px 0 6px;
        color: #111;
        font-size: 16px;
        line-height: 1.5;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-align: start;
    } */

    /* .blog-card:hover .blog-card__body,
    .blog-card:focus-within .blog-card__body {
        margin-bottom: -82px;
        transform: translateY(-82px);
    } */

    .blog-card:not(:hover):not(:focus-within) .blog-card__image time {
        transform: translateY(5px);
        opacity: .78;
    }

    .blog-card__image time {
        transition: transform .35s var(--ease), opacity .35s ease;
    }
}

@media (prefers-reduced-motion: reduce) {

    .blog-card,
    .blog-card::after,
    .blog-card__image img,
    .blog-card__image::after,
    .blog-card__image time,
    .blog-card__body,
    .blog-card__body::before,
    .blog-card p,
    .blog-card__link i {
        transition: none;
    }
}

@media (max-width: 1199px) {
    .blog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .blog-section {
        padding: 58px 0 64px;
    }

    .blog-header {
        margin-bottom: 28px;
    }

    .blog-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .blog-card__image {
        aspect-ratio: 16 / 11;
    }

    .blog-card__body {
        min-height: 0;
        padding: 20px 18px 17px;
    }

    .blog-card h3 {
        min-height: 0;
    }
}

/* ==============================================
   Blog
============================================== */


/* ==============================================
Featured Tours
============================================== */

.featured-spotlight-section {
    padding: 32px 0 56px;
    background: radial-gradient(circle at 8% 22%, rgba(214, 166, 78, .16), transparent 24%), radial-gradient(circle at 92% 78%, rgba(6, 29, 53, .07), transparent 26%), #f8f3e9;

    position: relative;
}

.featured-spotlight-header {
    display: grid;
    max-width: 1240px;
    margin: 0 auto 30px;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .55fr);
    gap: 45px;
    align-items: end;
}

.featured-spotlight-header>div>span {
    display: flex;
    gap: 9px;
    margin-bottom: 8px;
    color: var(--second-color);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    align-items: center;
}

.featured-spotlight-header>div>span::before {
    content: "";
    width: 29px;
    height: 2px;
    background: currentColor;
}

.featured-spotlight-header h2 {
    margin: 0;
    color: #111;
    font-size: clamp(36px, 4.7vw, 56px);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: .97;
}

.featured-spotlight-header h2 em {
    color: var(--second-color);
    font-style: normal;
}

.featured-spotlight-header>p {
    margin: 0 0 4px;
    color: #6c6c6c;
    font-size: 11px;
    line-height: 1.65;
}

.featured-hero-tour {
    display: grid;
    max-width: 100%;
    /* min-height: 302px; */
    margin: 0 auto 16px;
    overflow: hidden;
    border-radius: 26px;
    background: #111;
    box-shadow: 0 23px 55px rgba(25, 21, 14, .16);
    grid-template-columns: minmax(0, 01fr) minmax(272px, 1.3fr);
}

.featured-hero-tour__visual {
    position: relative;
    display: block;
    max-height: 400px;
    overflow: hidden;
    height: 366px;
    border-radius: 27px;
}

.featured-hero-tour__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 70%, rgba(0, 0, 0, .35));
}

.featured-hero-tour__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s var(--ease), filter .5s ease;
}

.featured-hero-tour:hover .featured-hero-tour__visual img {
    filter: saturate(1.08);
    transform: scale(1.055);
}

.featured-hero-tour__visual>span {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    padding: 8px 11px;
    border-radius: 999px;
    background: var(--second-color);
    color: #111;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.featured-hero-tour__content {
    display: flex;
    padding: 5px 26px 18px;
    color: #fff;
    flex-direction: column;
    justify-content: center;
    /* border-radius: 68px; */
}

.featured-tour-rating {
    display: flex;
    gap: 3px;
    margin-bottom: 16px;
    color: var(--second-color);
    font-size: 10px;
}

.featured-hero-tour__eyebrow {
    margin-bottom: 8px;
    color: rgba(255, 255, 255, .56);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.featured-hero-tour h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(23px, 2.8vw, 36px);
    letter-spacing: -.035em;
    line-height: 1.08;
}

.featured-hero-tour__content>p {
    margin: 15px 0 18px;
    color: #fff;
    font-size: 14px;
    line-height: 1.65;
    /* margin-bottom: 0; */
    font-size: 14px;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: start;
}

.featured-hero-tour__meta {
    display: flex;
    padding: 13px 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    gap: 14px;
    flex-wrap: wrap;
}

.featured-hero-tour__meta span {
    display: inline-flex;
    gap: 6px;
    color: #fff;
    font-size: 14px;
    align-items: center;
}

.featured-hero-tour__meta i {
    color: var(--second-color);
}

.featured-hero-tour footer {
    display: flex;
    padding-top: 20px;
    justify-content: space-between;
    align-items: center;
}

.featured-hero-tour footer>span {
    color: #fff;
    font-size: 13px;
    /* text-transform: uppercase; */
}

.featured-hero-tour footer strong {
    margin-left: 5px;
    color: var(--second-color);
    font-size: 22px;
}

.featured-hero-tour footer>a {
    display: inline-flex;
    gap: 12px;
    padding: 9px 10px 9px 14px;
    border-radius: 999px;
    background: #fff;
    color: #111 !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    align-items: center;
}

.featured-hero-tour footer>a i {
    display: grid;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: var(--second-color);
    place-items: center;
    transition: transform .3s var(--ease);
}

.featured-hero-tour footer>a:hover i {
    transform: translateX(3px) rotate(-8deg);
}

.featured-hero-tour a:focus-visible,
.featured-mini-tour a:focus-visible {
    outline: 3px solid rgba(242, 173, 41, .55);
    outline-offset: 3px;
}

.featured-mini-grid {
    display: grid;
    max-width: 100%;
    margin: 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.featured-mini-tour {
    position: relative;
    overflow: hidden;
    border: 1px solid #e4dfd5;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(25, 21, 14, .07);
    transition: transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease;
}

.featured-mini-tour:hover {
    border-color: rgba(242, 173, 41, .6);
    box-shadow: 0 19px 38px rgba(25, 21, 14, .12);
    transform: translateY(-6px);
}

.featured-mini-tour__visual {
    position: relative;
    display: block;
    aspect-ratio: 16 / 8.5;
    overflow: hidden;
    padding: 10px;
    border-radius: 21px;
}

.featured-mini-tour__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s var(--ease), filter .4s ease;
    border-radius: 20px;
}

.featured-mini-tour:hover .featured-mini-tour__visual img {
    filter: saturate(1.08);
    transform: scale(1.06);
}

.featured-mini-tour__visual>span {
    position: absolute;
    bottom: 10px;
    left: 10px;
    padding: 7px 9px;
    border-radius: 8px;
    background: var(--second-color);
    color: #111;
    font-size: 8px;
    font-weight: 900;
}

.featured-mini-tour__body {
    position: relative;
    min-height: 150px;
    padding: 16px 33px 16px 16px;
}

.featured-mini-tour__body>span {
    display: block;
    margin-bottom: 7px;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.featured-mini-tour h3 {
    height: 66px;
    margin-bottom: 8px;
    font-size: 19px;
    line-height: 1.35;
    /* min-height: 48px; */
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.5;
}

.featured-mini-tour h3 a {
    color: #171717;
    text-decoration: none;
}

.featured-mini-tour__body>p {
    margin: 9px 0 11px;
    color: #111;
    font-size: 16px;
    line-height: 1.5;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: start;
}

.featured-mini-tour__arrow {
    position: absolute;
    right: 15px;
    bottom: 16px;
    display: grid;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    text-decoration: none;
    place-items: center;
    transition: background-color .3s ease, color .3s ease, transform .3s var(--ease);
}

.featured-mini-tour:hover .featured-mini-tour__arrow {
    background: var(--second-color);
    color: #111;
    transform: rotate(-8deg);
}

@media (max-width: 900px) {

    .featured-spotlight-header,
    .featured-hero-tour {
        grid-template-columns: 1fr;
    }

    .featured-spotlight-header {
        gap: 14px;
    }

    .featured-hero-tour__visual {
        min-height: 340px;
    }

    .featured-mini-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .featured-spotlight-section {
        padding: 48px 0 54px;
    }

    .featured-spotlight-header h2 {
        font-size: 36px;
    }

    .featured-hero-tour {
        border-radius: 21px;
    }

    .featured-hero-tour__visual {
        min-height: 280px;
    }

    .featured-hero-tour__content {
        padding: 29px 21px 24px;
    }

    .featured-hero-tour footer {
        gap: 14px;
        align-items: flex-start;
        flex-direction: column;
    }

    .featured-mini-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .featured-hero-tour__visual img,
    .featured-hero-tour footer>a i,
    .featured-mini-tour,
    .featured-mini-tour__visual img,
    .featured-mini-tour__arrow {
        transition: none;
    }
}


.featured-spotlight-section::before {
    content: "";
    top: 54px;
    left: 4%;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(191, 142, 54, .2);
    border-radius: 50%;
    color: transparent;
    box-shadow: 0 0 0 12px rgba(191, 142, 54, .04), 0 0 0 30px rgba(191, 142, 54, .025);
    position: absolute;
    right: -18px;
    font-size: clamp(70px, 11vw, 170px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.05em;
    pointer-events: none;
}

.featured-spotlight-section::after {
    content: "";
    top: 54px;
    right: 4%;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(191, 142, 54, .2);
    border-radius: 50%;
    color: transparent;
    box-shadow: 0 0 0 12px rgba(191, 142, 54, .04), 0 0 0 30px rgba(191, 142, 54, .025);
    position: absolute;
    right: -18px;
    font-size: clamp(70px, 11vw, 170px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.05em;
    pointer-events: none;
}

.featured-mini-tour__body span strong {
    margin-left: 5px;
    color: var(--second-color);
    font-size: 22px;
}

/* ==============================================
Featured Tours
============================================== */



/* ==============================================
travel-social-section
============================================== */
.travel-social-section {
    position: relative;
    padding: 32px 0 56px;
    /* background: radial-gradient(circle at 8% 5%, rgba(242, 173, 41, .09), transparent 25%),        linear-gradient(180deg, #fff 0%, #fbfaf7 100%); */
}

.travel-social-card {
    position: relative;
    /* max-width: 1240px; */
    margin: 0 auto;
    overflow: hidden;
    /* border: 1px solid rgba(0, 0, 0, .08); */
    border-radius: 28px;
    background: #fcfbf8;
    box-shadow: 0 22px 55px rgb(26 22 16 / 17%);
    padding: 10px;
}

.travel-social-card::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: 5;
    /* border: 1px solid rgba(242, 173, 41, .38); */
    border-radius: 21px;
    pointer-events: none;
}

.travel-social-card__header {
    display: flex;
    min-height: 50px;
    padding: 10px 15px;
    align-items: center;
    justify-content: space-between;
    background: #fcfbf8;
}

.travel-social-card__account {
    display: flex;
    gap: 11px;
    align-items: center;
}

.travel-social-card__avatar {
    display: grid;
    width: 46px;
    height: 46px;
    overflow: hidden;
    border: 2px solid var(--second-color);
    border-radius: 50%;
    background: #000;
    place-items: center;
}

.travel-social-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.travel-social-card__account>span:last-child {
    display: grid;
    line-height: 1.25;
}

.travel-social-card__account strong {
    font-size: 14px;
}

.travel-social-card__account small {
    margin-top: 4px;
    color: #777;
    font-size: 11px;
}

.travel-social-card__account small i {
    margin-right: 3px;
    color: var(--second-color);
}

.travel-social-card__live {
    display: inline-flex;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    align-items: center;
}

.travel-social-card__live i {
    color: var(--second-color);
    font-size: 7px;
    animation: travel-live-pulse 1.8s ease-in-out infinite;
}

.travel-social-card__visual {
    position: relative;
    min-height: 400px;
    overflow: hidden;
    background: #171512;
    border-radius: 30px;
}

.travel-social-card__visual>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.01);
    transition: transform 1.1s var(--ease), filter .7s ease;
    border-radius: 30px;
}

.travel-social-card:hover .travel-social-card__visual>img {
    transform: scale(1.065);
    filter: saturate(1.08);
}

.travel-social-card__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, .12) 48%, transparent 76%),
        linear-gradient(0deg, rgba(0, 0, 0, .22), transparent 52%);
}

.travel-social-card__content {
    position: relative;
    z-index: 2;
    display: flex;
    /* max-width: 690px; */
    min-height: 337px;
    padding: 37px 34px 18px;
    color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 23px;
}

.travel-social-card__eyebrow {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    /* text-transform: uppercase; */
    align-items: center;
    font-size: 15px;
}

.travel-social-card__eyebrow::before {
    content: "";
    width: 34px;
    height: 2px;
    background: currentColor;
    transition: width .4s var(--ease);
}

.travel-social-card:hover .travel-social-card__eyebrow::before {
    width: 58px;
}

.travel-social-card__content h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 5.3vw, 69px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .96;
    text-transform: full-size-kana;
}

.travel-social-card__content h2 em {
    color: var(--second-color);
    font-style: normal;
    -webkit-text-stroke: 1px var(--second-color);
}

.travel-social-card__content p {
    margin: 20px 0 25px;
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
}

.travel-social-card__cta {
    display: inline-flex;
    gap: 18px;
    width: fit-content;
    padding: 13px 15px 13px 20px;
    border-radius: 999px;
    background: var(--second-color);
    color: #000 !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    align-items: center;
    transition: transform .3s var(--ease), background-color .3s ease;
    margin-top: 24px;
}

.travel-social-card__cta i {
    display: grid;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    place-items: center;
    transition: transform .3s var(--ease);
}

.travel-social-card__cta:hover,
.travel-social-card__cta:focus-visible {
    transform: translateY(-3px);
    background: #fff;
}

.travel-social-card__cta:hover i {
    transform: rotate(-10deg) translateX(2px);
}

.travel-social-card__cta:focus-visible {
    outline: 3px solid rgba(255, 255, 255, .7);
    outline-offset: 4px;
}

.travel-social-card__stamp {
    position: absolute;
    right: 38px;
    bottom: 30px;
    z-index: 2;
    display: grid;
    width: 104px;
    height: 104px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 50%;
    background: rgba(0, 0, 0, .28);
    backdrop-filter: blur(8px);
    color: #fff;
    line-height: 1;
    text-align: center;
    place-content: center;
    transform: rotate(8deg);
    transition: transform .6s var(--ease), background-color .4s ease;
}

.travel-social-card:hover .travel-social-card__stamp {
    background: rgba(242, 173, 41, .9);
    color: #000;
    transform: rotate(0);
}

.travel-social-card__stamp span {
    font-size: 8px;
    letter-spacing: .18em;
}

.travel-social-card__stamp strong {
    margin: 6px 0;
    font-size: 16px;
}

.travel-social-card__footer {
    position: relative;
    display: grid;
    min-height: 45px;
    padding: 4px 18px;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    align-items: center;
    background: #fcfbf8;
}

.travel-social-card__actions {
    display: flex;
    gap: 17px;
}

.travel-social-card__actions span {
    display: inline-flex;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    align-items: center;
}

.travel-social-card__actions i {
    color: var(--second-color);
    font-size: 15px;
}

.travel-social-card__footer p {
    margin: 0;
    color: #777;
    font-size: 11px;
    text-align: center;
}

.travel-social-card__footer p strong {
    color: #000;
}

.travel-social-card__count {
    color: #8a8a8a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

@keyframes travel-live-pulse {
    50% {
        opacity: .35;
        transform: scale(.7);
    }
}

@media (max-width: 767px) {
    .travel-social-section {
        padding: 22px 0 54px;
    }

    .travel-social-card {
        border-radius: 22px;
    }

    .travel-social-card::before {
        display: none;
    }

    .travel-social-card__header {
        min-height: 68px;
        padding: 11px 16px;
    }

    .travel-social-card__live {
        padding: 7px 9px;
        font-size: 8px;
    }

    .travel-social-card__visual {
        min-height: 500px;
    }

    .travel-social-card__shade {
        background: linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 60%, rgba(0, 0, 0, .12) 100%);
    }

    .travel-social-card__content {
        min-height: 500px;
        padding: 190px 23px 34px;
        justify-content: flex-end;
    }

    .travel-social-card__content h2 {
        font-size: clamp(37px, 12vw, 54px);
    }

    .travel-social-card__content p {
        max-width: 290px;
        margin: 15px 0 21px;
        line-height: 1.5;
    }

    .travel-social-card__stamp {
        top: 22px;
        right: 20px;
        bottom: auto;
        width: 78px;
        height: 78px;
    }

    .travel-social-card__stamp strong {
        font-size: 12px;
    }

    .travel-social-card__footer {
        padding: 17px 16px 19px;
        grid-template-columns: 1fr auto;
        gap: 10px;
    }

    .travel-social-card__actions {
        gap: 12px;
    }

    .travel-social-card__actions span {
        font-size: 0;
    }

    .travel-social-card__actions i {
        font-size: 17px;
    }

    .travel-social-card__footer p {
        grid-column: 1 / -1;
        grid-row: 2;
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .travel-social-card__live i {
        animation: none;
    }

    .travel-social-card__visual>img,
    .travel-social-card__eyebrow::before,
    .travel-social-card__cta,
    .travel-social-card__cta i,
    .travel-social-card__stamp {
        transition: none;
    }
}

/* ==============================================
  travel-social-section
============================================== */

/* ==============================================
   Popular Egypt trip packages
============================================== */
.popular-trips-section {
    padding: 32px 0 56px;
    background: #f8f6f1;
}

.popular-trips-header {
    display: grid;
    max-width: 1240px;
    margin: 0 auto 31px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr) auto;
    gap: 30px;
    align-items: end;
}

.popular-trips-header>div>span {
    display: flex;
    gap: 9px;
    margin-bottom: 8px;
    color: var(--second-color);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    align-items: center;
}

.popular-trips-header>div>span::before {
    content: "";
    width: 29px;
    height: 2px;
    background: currentColor;
}

.popular-trips-header h2 {
    margin: 0;
    color: #111;
    font-size: clamp(35px, 4.5vw, 53px);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: 1;
}

.popular-trips-header>p {
    margin: 0 0 3px;
    color: #6b6b6b;
    font-size: 11px;
    line-height: 1.6;
}

.popular-trips-header>a {
    display: inline-flex;
    gap: 12px;
    padding: 10px 11px 10px 15px;
    border: 1px solid #111;
    border-radius: 999px;
    color: #111 !important;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    align-items: center;
    transition: background-color .3s ease, color .3s ease;
}

.popular-trips-header>a i {
    display: grid;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: var(--second-color);
    place-items: center;
}

.popular-trips-header>a:hover,
.popular-trips-header>a:focus-visible {
    background: #111;
    color: #fff !important;
}

.popular-trips-row {
    display: grid;
    max-width: 1240px;
    margin: 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.popular-trip-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e3ded4;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 13px 31px rgba(30, 25, 17, .08);
    transition: transform .38s var(--ease), border-color .35s ease, box-shadow .38s ease;
}

.popular-trip-card:hover {
    border-color: rgba(242, 173, 41, .65);
    box-shadow: 0 22px 44px rgba(30, 25, 17, .14);
    transform: translateY(-7px);
}

.popular-trip-card__visual {
    position: relative;
    aspect-ratio: 1.70 / 1;
    overflow: hidden;
    background: #111;
}

.popular-trip-card__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .25), transparent 45%);
}

.popular-trip-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s var(--ease), filter .45s ease;
}

.popular-trip-card:hover .popular-trip-card__visual img {
    filter: saturate(1.08);
    transform: scale(1.065);
}

.popular-trip-card__visual>span {
    position: absolute;
    top: 19px;
    left: -2px;
    z-index: 2;
    padding: 7px 10px;
    border-radius: 0 10PX 9PX 0PX;
    background: var(--second-color);
    color: #f8f9fa;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    /* text-transform: uppercase; */
}

.popular-trip-card__score {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 53px;
    padding: 10px 15px;
    background: #111;
    color: #fff;
    justify-content: space-between;
    align-items: center;
}

.popular-trip-card__score::before,
.popular-trip-card__score::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #f8f6f1;
    transform: translateY(-50%);
}

.popular-trip-card__score::before {
    left: -10px;
}

.popular-trip-card__score::after {
    right: -10px;
}

.popular-trip-card__score>span:first-child {
    display: flex;
    gap: 2px;
    color: var(--second-color);
    font-size: 9px;
}

.popular-trip-card__score>span:last-child {
    font-size: 12px;
    text-transform: uppercase;
}

.popular-trip-card__score strong {
    margin-left: 3px;
    color: #fff;
    font-size: 20px;
}

.popular-trip-card__content {
    padding: 17px 15px 16px;
}

.popular-trip-card h3 {
    min-height: 50px;
    margin: 0px 0 7px;
    color: #171717;
    font-size: 17px;
    line-height: 1.6;
    min-height: 48px;
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.5;
    height: 90px;
}

.popular-trip-card__meta {
    display: grid;
    gap: 7px;
    padding-bottom: 14px;
    border-bottom: 1px dashed #ddd6ca;
}

.popular-trip-card__meta span {
    display: inline-flex;
    gap: 6px;
    color: #002b11;
    /* font-size: 13px; */
    align-items: center;
}

.popular-trip-card__meta i {
    color: var(--second-color);
}

.popular-trip-card footer {
    display: grid;
    padding-top: 14px;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.popular-trip-card footer a {
    display: grid;
    min-height: 38px;
    border: 1px solid #111;
    border-radius: 999px;
    color: #111;
    font-size: 14px;
    font-weight: 600;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease;
    justify-items: center;
    align-items: center;
}

.popular-trip-card footer a:first-child,
.popular-trip-card footer a:hover {
    border-color: var(--second-color);
    background: var(--second-color);
    color: #111;
}

.popular-trip-card footer a:first-child:hover {
    border-color: #111;
    background: #111;
    color: #fff !important;
}

.popular-trips-header a:focus-visible,
.popular-trip-card footer a:focus-visible {
    outline: 3px solid rgba(242, 173, 41, .5);
    outline-offset: 3px;
}

@media (max-width: 1050px) {
    .popular-trips-header {
        grid-template-columns: 1fr auto;
    }

    .popular-trips-header>p {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .popular-trips-row {

        grid-template-columns: repeat(1, 100%);

        width: 100%;
    }

    .popular-trip-card {
        scroll-snap-align: start;
    }
}

@media (max-width: 600px) {
    .popular-trips-section {
        padding: 48px 0 54px;
    }

    .popular-trips-header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .popular-trips-header>a {
        width: fit-content;
    }

    /* .popular-trips-row {
        margin-right: -12px;
        grid-template-columns: repeat(4, 82vw);
    } */
}

@media (prefers-reduced-motion: reduce) {

    .popular-trip-card,
    .popular-trip-card__visual img,
    .popular-trip-card footer a {
        transition: none;
    }
}

/* ==============================================
   Popular Egypt trip packages
============================================== */


/* ==============================================
   Customized Egypt tours
============================================== */
.custom-trip-section {
    position: relative;
    padding: 32px 0 56px;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 10%, rgba(242, 173, 41, .11), transparent 25%),
        #fff;
}

.custom-trip-card {
    position: relative;
    display: grid;
    max-width: 100%;
    min-height: 402px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 30px;
    background:
        radial-gradient(circle at 12% 85%, rgba(242, 173, 41, .14), transparent 24%),
        linear-gradient(120deg, #070707 0%, #17140f 66%, #0c0b09 100%);
    box-shadow: 0 28px 70px rgba(20, 17, 12, .2);
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .75fr);
    isolation: isolate;
}

.custom-trip-card::before,
.custom-trip-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(242, 173, 41, .18);
    border-radius: 50%;
    pointer-events: none;
}

.custom-trip-card::before {
    top: -210px;
    left: 34%;
    width: 520px;
    height: 520px;
    box-shadow:
        0 0 0 38px rgba(242, 173, 41, .025),
        0 0 0 78px rgba(242, 173, 41, .018);
}

.custom-trip-card::after {
    bottom: -170px;
    left: -110px;
    width: 330px;
    height: 330px;
}

.custom-trip-card__content {
    display: flex;
    padding: 12px 30px 23px;
    color: #fff;
    flex-direction: column;
    justify-content: center;
}

.custom-trip-card__eyebrow {
    display: inline-flex;
    gap: 9px;
    width: fit-content;
    margin-bottom: 18px;
    padding: 8px 12px;
    border: 1px solid rgba(242, 173, 41, .33);
    border-radius: 999px;
    background: rgba(242, 173, 41, .08);
    color: var(--second-color);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    align-items: center;
}

.custom-trip-card__content h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 5.5vw, 63px);
    font-weight: 500;
    /* letter-spacing: -.055em; */
    /* line-height: .94; */
    /* text-transform: uppercase; */
}

.custom-trip-card__content h2 em {
    color: var(--second-color);
    font-style: normal;
}

.custom-trip-card__content>p {
    max-width: 620px;
    margin: 24px 0;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
    line-height: 1.75;
}

.custom-trip-card__choices {
    display: flex;
    gap: 9px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.custom-trip-card__choices span {
    display: inline-flex;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    color: rgba(255, 255, 255, .86);
    font-size: 10px;
    font-weight: 700;
    align-items: center;
}

.custom-trip-card__choices i {
    color: var(--second-color);
}

.custom-trip-card__cta {
    display: inline-flex;
    gap: 18px;
    width: fit-content;
    padding: 12px 14px 12px 19px;
    border-radius: 999px;
    background: #fff;
    color: #000 !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    align-items: center;
    transition: transform .3s var(--ease), background-color .3s ease;
    margin-top: 20px;
}

.custom-trip-card__cta i {
    display: grid;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--second-color);
    place-items: center;
    transition: transform .3s var(--ease);
}

.custom-trip-card__cta:hover,
.custom-trip-card__cta:focus-visible {
    background: var(--second-color);
    transform: translateY(-3px);
}

.custom-trip-card__cta:hover i {
    background: #000;
    color: #fff;
    transform: translateX(3px) rotate(-8deg);
}

.custom-trip-card__cta:focus-visible,
.custom-trip-offer>a:focus-visible {
    outline: 3px solid rgba(242, 173, 41, .58);
    outline-offset: 4px;
}

.custom-trip-offer {
    position: relative;
    display: flex;
    margin: 28px 28px 28px 0;
    min-height: 430px;
    padding: 32px;
    overflow: hidden;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(4, 8, 14, .08) 18%, rgba(4, 8, 14, .84) 100%),
        url('../images/248c5dbe-f9f3-44ed-bcc8-caf94e790d3b.png') center / cover no-repeat;
    color: #fff;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    transition: transform .45s var(--ease), box-shadow .45s ease;
    pointer-events: none;
    isolation: isolate;
    animation:
        custom-offer-reveal .85s cubic-bezier(.2, .8, .2, 1) both,
        custom-offer-background 12s 1s ease-in-out infinite alternate;
}

.custom-trip-offer::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, .1), transparent 34%);
}

.custom-trip-offer::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -38%;
    bottom: -24%;
    width: 75%;
    height: 60%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .24), transparent);
    transform: skewX(-18deg);
    animation: custom-offer-shine 4.8s ease-in-out infinite;
}

.custom-trip-card:hover .custom-trip-offer {
    transform: translateY(-7px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .26);
}

.custom-trip-offer__eyebrow {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 999px;
    background: rgba(9, 12, 16, .38);
    color: rgba(255, 255, 255, .88);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.custom-trip-offer__label {
    max-width: 270px;
    color: #fff;
    font-weight: 700;
    font-size: clamp(28px, 2.6vw, 40px);
    line-height: 1.08;
    letter-spacing: -.035em;
    text-align: left;
    text-wrap: balance;
    margin: 0;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .42);
    animation: custom-offer-title .75s .18s cubic-bezier(.2, .8, .2, 1) both;
}

.custom-trip-offer__value {
    position: absolute;
    z-index: 2;
    right: 18px;
    top: 22px;
    display: flex;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .55);
    background: var(--second-color);
    color: #12100c;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
    line-height: 1.15;
    align-items: center;
    flex-direction: column;
    animation: custom-offer-badge 3.2s ease-in-out infinite;
    justify-content: center;
    align-content: center;
}

.custom-trip-offer__value .custom-trip-offer__badge {
    position: absolute;
    top: 12px;
    right: -6px;
    display: inline-flex;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid rgba(0, 0, 0, .18);
    border-radius: 999px;
    background: #000;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
    color: #fff;
    font-size: 8px;
    letter-spacing: .09em;
    white-space: nowrap;
    align-items: center;
    animation: custom-offer-float 2.4s ease-in-out infinite;
}

.custom-trip-offer__badge i {
    color: var(--second-color);
    font-size: 8px;
}

.custom-trip-offer__value span {
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
}

.custom-trip-offer__value strong {
    margin: 8px 53px 0px;
    font-size: 23px;
    font-weight: 900;
    transform-origin: center;
    animation: custom-discount-pulse 3s ease-in-out infinite;
}

@keyframes custom-offer-reveal {
    from {
        opacity: 0;
        transform: translateY(28px) scale(.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes custom-offer-title {
    from {
        opacity: 0;
        transform: translateY(-18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes custom-offer-background {
    from {
        background-position: 46% center;
    }

    to {
        background-position: 56% center;
    }
}

@keyframes custom-offer-badge {

    0%,
    100% {
        transform: translateY(0) rotate(-3deg);
    }

    50% {
        transform: translateY(-10px) rotate(2deg);
    }
}

@keyframes custom-offer-shape {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-7px) scale(1.025);
    }
}

@keyframes custom-offer-shine {

    0%,
    35% {
        opacity: 0;
        transform: translateX(0) skewX(-18deg);
    }

    55% {
        opacity: .7;
    }

    80%,
    100% {
        opacity: 0;
        transform: translateX(-250%) skewX(-18deg);
    }
}

@keyframes custom-offer-float {
    50% {
        transform: translateY(-5px) rotate(1deg);
        box-shadow: 0 13px 24px rgba(0, 0, 0, .24);
    }
}

@keyframes custom-discount-pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.055);
    }
}

.custom-trip-offer__line {
    height: 1px;
    margin: 2px 0 17px;
    border-top: 1px dashed rgba(0, 0, 0, .32);
}

.custom-trip-offer>p {
    /* margin: 0 0 18px; */
    /* font-size: 11px; */
    /* font-weight: 600; */
    /* line-height: 1.65; */
    /* letter-spacing: -0.045em; */
    /* color: #fff; */
    /* text-wrap: balance; */
    /* margin: 10px 0px 12px; */
    /* font-size: clamp(28px, 3.5vw, 35px); */
    /* font-weight: 500; */
}

.custom-trip-offer__code {
    display: flex;
    margin-bottom: 18px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 0, 0, .22);
    border-radius: 10px;
    background: rgba(255, 255, 255, .22);
    justify-content: space-between;
    align-items: center;
}

.custom-trip-offer__code span {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.custom-trip-offer__code strong {
    font-size: 12px;
    letter-spacing: .1em;
}

.custom-trip-offer>a {
    display: inline-flex;
    gap: 9px;
    width: fit-content;
    color: #000 !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    align-items: center;
}

.custom-trip-offer>a i {
    transition: transform .25s ease;
}

.custom-trip-offer>a:hover i {
    transform: translate(3px, -3px);
}

.custom-trip-offer__note {
    margin-top: 13px;
    font-size: 8px;
    font-weight: 700;
    opacity: .62;
}

.custom-trip-card__hieroglyph {
    position: absolute;
    right: 39%;
    bottom: -52px;
    z-index: -1;
    color: rgba(242, 173, 41, .08);
    font-family: serif;
    font-size: 190px;
    line-height: 1;
    transform: rotate(-8deg);
}

@media (max-width: 900px) {
    .custom-trip-card {
        grid-template-columns: 1fr;
    }

    .custom-trip-card__content {
        padding: 54px 38px 42px;
    }

    .custom-trip-offer {
        margin: 0 28px 28px;
    }

    .custom-trip-offer::before {
        inset: 0;
    }
}

@media (max-width: 600px) {
    .custom-trip-section {
        padding: 52px 0;
    }

    .custom-trip-card {
        border-radius: 23px;
    }

    .custom-trip-card__content {
        padding: 42px 22px 34px;
    }

    .custom-trip-card__content h2 {
        font-size: clamp(43px, 14vw, 60px);
    }

    .custom-trip-card__content>p {
        margin: 20px 0;
        font-size: 13px;
    }

    .custom-trip-card__choices {
        gap: 7px;
    }

    .custom-trip-card__choices span {
        padding: 7px 9px;
        font-size: 9px;
    }

    .custom-trip-offer {
        margin: 0 14px 14px;
        min-height: 410px;
        padding: 26px 22px;
        border-radius: 18px;
        background-position: 42% center;
    }

    .custom-trip-offer::before {
        inset: 0;
    }

    .custom-trip-offer__value {
        right: 18px;
        top: 18px;
        width: 76px;
        height: 76px;
    }

    .custom-trip-offer__label {
        max-width: 260px;
        font-size: clamp(27px, 8vw, 36px);
        line-height: 1.08;
    }
}

@media (prefers-reduced-motion: reduce) {

    .custom-trip-card__cta,
    .custom-trip-card__cta i,
    .custom-trip-offer,
    .custom-trip-offer>a i,
    .custom-trip-offer__value strong,
    .custom-trip-offer__value,
    .custom-trip-offer__badge,
    .custom-trip-offer::before,
    .custom-trip-offer::after,
    .custom-trip-offer__label {
        animation: none;
        transition: none;
    }
}

.description p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: start;
    color: #fff;
    margin-top: 9px;
}

/* ==============================================
   Customized Egypt tours
============================================== */

/* ==============================================
Happy Egypt: Your Top Choice for Memorable Egypt Tours
============================================== */
.tour-collections-section {
    padding: 32px 0 56px;
    background: #fff;
}

.tour-collections-header {
    display: grid;
    max-width: 1240px;
    margin: 0 auto 30px;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .55fr);
    gap: 45px;
    align-items: end;
}

.tour-collections-header>div>span {
    display: flex;
    gap: 9px;
    margin-bottom: 8px;
    color: var(--second-color);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    align-items: center;
}

.tour-collections-header>div>span::before {
    content: "";
    width: 29px;
    height: 2px;
    background: currentColor;
}

.tour-collections-header h2 {
    margin: 0;
    color: #111;
    font-size: clamp(36px, 4.7vw, 56px);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: .97;
}

.tour-collections-header h2 em {
    color: var(--second-color);
    font-style: normal;
}

.tour-collections-header>p {
    margin: 0 0 4px;
    color: #6d6d6d;
    font-size: 11px;
    line-height: 1.65;
}

.tour-collections-grid {
    display: grid;
    max-width: 100%;
    margin: 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tour-collection-card {
    position: relative;
    display: block;
    min-height: 330px;
    overflow: hidden;
    border: 8px solid #fff;
    border-radius: 24px;
    background: #111;
    box-shadow: 0 16px 38px rgba(28, 23, 16, .15);
    color: #fff;
    text-decoration: none;
    isolation: isolate;
    transition: transform .38s var(--ease), box-shadow .38s ease;
}

.tour-collection-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(0deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .12) 67%),
        linear-gradient(120deg, rgba(242, 173, 41, .12), transparent 38%);
}

.tour-collection-card:hover {
    z-index: 2;
    box-shadow: 0 25px 50px rgba(28, 23, 16, .22);
    transform: translateY(-8px);
}

.tour-collection-card:focus-visible {
    outline: 3px solid rgba(242, 173, 41, .6);
    outline-offset: 4px;
}

.tour-collection-card>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .75s var(--ease), filter .45s ease;
}

.tour-collection-card:hover>img {
    filter: saturate(1.08);
    transform: scale(1.065);
}

.tour-collection-card__count {
    position: absolute;
    top: 17px;
    left: 17px;
    z-index: 3;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 999px;
    background: rgba(0, 0, 0, .42);
    backdrop-filter: blur(7px);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tour-collection-card__content {
    position: absolute;
    right: 24px;
    bottom: 22px;
    left: 24px;
    z-index: 3;
    color: #fff;
}

.tour-collection-card__content>span:first-child {
    display: block;
    margin-bottom: 8px;
    color: var(--second-color);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

/* .tour-collection-card h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(23px, 2.6vw, 30px);
    letter-spacing: -.035em;
    line-height: 1.05;
} */

.tour-collection-card__content p {
    display: -webkit-box;
    max-height: 0;
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-size: 16px;
    line-height: 1.55;
    opacity: 0;
    transform: translateY(12px);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    transition: max-height .45s var(--ease), margin .35s ease, opacity .3s ease, transform .4s var(--ease);
}

.tour-collection-card:hover .tour-collection-card__content p,
.tour-collection-card:focus-visible .tour-collection-card__content p {
    max-height: 63px;
    margin-top: 12px;
    opacity: 1;
    transform: translateY(0);
}

.tour-collection-card__link {
    display: inline-flex;
    gap: 7px;
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    opacity: 0;
    align-items: center;
    transition: max-height .35s ease, margin .35s ease, opacity .3s ease;
}

.tour-collection-card__link i {
    color: var(--second-color);
    transition: transform .3s var(--ease);
}

.tour-collection-card:hover .tour-collection-card__link,
.tour-collection-card:focus-visible .tour-collection-card__link {
    max-height: 22px;
    margin-top: 13px;
    opacity: 1;
}

.tour-collection-card:hover .tour-collection-card__link i {
    /* transform: translateX(4px); */
}

@media (max-width: 900px) {
    .tour-collections-header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .tour-collections-grid {
        grid-template-columns: 1fr 1fr;
    }

    .tour-collection-card:last-child {
        grid-column: span 2;
    }
}

@media (max-width: 600px) {
    .tour-collections-section {
        padding: 48px 0 54px;
    }

    .tour-collections-header h2 {
        font-size: 36px;
    }

    .tour-collections-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .tour-collection-card,
    .tour-collection-card:last-child {
        min-height: 390px;
        grid-column: auto;
    }

    .tour-collection-card__content p {
        max-height: 58px;
        margin-top: 12px;
        opacity: 1;
        transform: none;
    }

    .tour-collection-card__link {
        max-height: 22px;
        margin-top: 13px;
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {

    .tour-collection-card,
    .tour-collection-card>img,
    .tour-collection-card__content p,
    .tour-collection-card__link,
    .tour-collection-card__link i {
        transition: none;
    }
}

/* ==============================================
 Happy Egypt: Your Top Choice for Memorable Egypt Tours
============================================== */


/* ==============================================
   Top-rated Egypt tours
============================================== */
.top-tours-section {
    padding: 32px 0 56px;
    background:
        radial-gradient(circle at 5% 8%, rgba(242, 173, 41, .1), transparent 22%),
        #f9f7f2;
}

.top-tours-header {
    display: grid;
    max-width: 1240px;
    margin: 0 auto 31px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr) auto;
    gap: 30px;
    align-items: end;
}

.top-tours-header>div>span {
    display: flex;
    gap: 9px;
    margin-bottom: 8px;
    color: var(--second-color);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    align-items: center;
}

.top-tours-header>div>span::before {
    content: "";
    width: 29px;
    height: 2px;
    background: currentColor;
}

.top-tours-header h2 {
    margin: 0;
    color: #111;
    font-size: clamp(35px, 4.5vw, 54px);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: 1;
}

.top-tours-header>p {
    margin: 0 0 3px;
    color: #6c6c6c;
    font-size: 11px;
    line-height: 1.6;
}

.top-tours-header>a {
    display: inline-flex;
    gap: 12px;
    padding: 10px 11px 10px 15px;
    border: 1px solid #111;
    border-radius: 999px;
    color: #111 !important;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
    align-items: center;
    white-space: nowrap;
    transition: background-color .3s ease, color .3s ease;
}

.top-tours-header>a i {
    display: grid;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: var(--second-color);
    place-items: center;
}

.top-tours-header>a:hover,
.top-tours-header>a:focus-visible {
    background: #111;
    color: #fff !important;
}

.top-tours-header>a:focus-visible,
.top-tour-card a:focus-visible {
    outline: 3px solid rgba(242, 173, 41, .5);
    outline-offset: 3px;
}

.top-tours-grid {
    display: grid;
    max-width: 100%;
    margin: 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.top-tour-card {
    position: relative;
    display: flex;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e3ded4;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(28, 24, 17, .07);
    flex-direction: column;
    transition: transform .38s var(--ease), border-color .35s ease, box-shadow .38s ease;
}

.top-tour-card:hover {
    border-color: rgba(242, 173, 41, .65);
    box-shadow: 0 20px 42px rgba(28, 24, 17, .13);
    transform: translateY(-7px);
}

.top-tour-card__image {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9.5;
    overflow: hidden;
    background: #fff;
    padding: 7px;
}

.top-tour-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .32), transparent 48%);
    pointer-events: none;
}

.top-tour-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s var(--ease), filter .45s ease;
    border-radius: 8px;
}

.top-tour-card:hover .top-tour-card__image img {
    filter: saturate(1.08);
    transform: scale(1.065);
}

.top-tour-card__image>span {
    position: absolute;
    top: 13px;
    left: 13px;
    z-index: 2;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    background: var(--second-color);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .1em;
    /* text-transform: uppercase; */
}

.top-tour-card__body {
    display: flex;
    flex: 1;
    padding: 18px 18px 15px;
    flex-direction: column;
}

.top-tour-card__category {
    margin-bottom: 7px;
    color: var(--second-color);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.top-tour-card h3 {
    min-height: 48px;
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.5;
    height: 67px;
}

.top-tour-card h3 a {
    color: #111;
    text-decoration: none;
}

.top-tour-card h3 a:hover {
    color: #b77700;
}

.top-tour-card__body>p {
    margin: 5px 0 7px;
    /* color: #111; */
    font-size: 16px;
    line-height: 1.5;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: start;
}

.top-tour-card__meta {
    display: flex;
    margin-top: auto;
    padding: 12px 0;
    border-top: 1px solid #eee9e0;
    border-bottom: 1px solid #eee9e0;
    gap: 13px;
    flex-wrap: wrap;
}

.top-tour-card__meta span {
    display: inline-flex;
    gap: 5px;
    color: #000;
    font-size: 15px;
    align-items: center;
}

.top-tour-card__meta i {
    color: var(--second-color);
}

.top-tour-card footer {
    display: flex;
    min-height: 47px;
    padding-top: 12px;
    justify-content: space-between;
    align-items: center;
}

.top-tour-card footer>span {
    color: #f0ac3a;
    font-size: 13px;
    text-transform: uppercase;
}

.top-tour-card footer strong {
    margin-left: 4px;
    color: #111;
    font-size: 16px;
}

.top-tour-card footer>a {
    display: grid;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    text-decoration: none;
    place-items: center;
    transition: background-color .3s ease, color .3s ease, transform .3s var(--ease);
}

.top-tour-card:hover footer>a {
    background: var(--second-color);
    color: #111;
    transform: rotate(-8deg);
}

@media (max-width: 900px) {
    .top-tours-header {
        grid-template-columns: 1fr auto;
    }

    .top-tours-header>p {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .top-tours-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .top-tours-section {
        padding: 48px 0 54px;
    }

    .top-tours-header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .top-tours-header>a {
        width: fit-content;
    }

    .top-tours-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .top-tour-card,
    .top-tour-card__image img,
    .top-tour-card footer>a {
        transition: none;
    }
}

/* ==============================================
     Top-rated Egypt tour
============================================== */

/* ==============================================
   Why choose us ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â journey line
============================================== */
.why-journey-section {
    position: relative;
    padding: 32px 0 56px;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 25%, rgba(242, 173, 41, .1), transparent 23%),
        #fff;
}

.why-journey-header {
    display: grid;
    max-width: 1180px;
    margin: 0 auto 34px;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
    gap: 45px;
    align-items: end;
}

.why-journey-header span {
    display: flex;
    gap: 9px;
    margin-bottom: 8px;
    color: var(--second-color);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
    align-items: center;
}

.why-journey-header span::before {
    content: "";
    width: 30px;
    height: 2px;
    background: currentColor;
}

.why-journey-header h2 {
    margin: 0;
    color: #111;
    font-size: clamp(33px, 4vw, 50px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.why-journey-header>p {
    margin: 0 0 4px;
    color: #676767;
    font-size: 12px;
    line-height: 1.65;
}

.why-journey-track {
    position: relative;
    display: grid;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 12px 10px;
    border: 1px solid #e9e4da;
    border-radius: 22px;
    background: #faf8f4;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.why-journey-line {
    position: absolute;
    top: 66px;
    right: 5%;
    left: 8%;
    height: 1px;
    background: repeating-linear-gradient(90deg, rgba(242, 173, 41, .85) 0 8px, transparent 8px 15px);
}

.why-journey-item {
    position: relative;
    z-index: 1;
    min-width: 0;
    padding: 7px 4px;
    text-align: center;
}

.why-journey-item__stamp {
    position: relative;
    display: grid;
    width: 76px;
    height: 76px;
    margin: 0 auto 12px;
    border: 1px dashed rgba(0, 0, 0, .34);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 6px #faf8f4;
    place-items: center;
    transition: transform .38s var(--ease), background-color .3s ease, border-color .3s ease;
}

.why-journey-item__stamp::after {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(242, 173, 41, .42);
    border-radius: 50%;
}

.why-journey-item__stamp i,
.why-journey-item__stamp svg {
    position: relative;
    z-index: 1;
    color: #ffc107;
    fill: #ffc107;
    width: 22px;
    height: 22px;
    font-size: 20px;
    transition: color .3s ease, fill .3s ease, transform .38s var(--ease);
}

.why-journey-item__stamp span {
    position: absolute;
    top: -3px;
    right: -4px;
    z-index: 2;
    display: grid;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--second-color);
    color: #111;
    font-size: 7px;
    font-weight: 900;
    place-items: center;
}

.why-journey-item:hover .why-journey-item__stamp {
    border-color: #111;
    background: #111;
    transform: translateY(-6px) rotate(-5deg);
}

.why-journey-item:hover .why-journey-item__stamp i,
.why-journey-item:hover .why-journey-item__stamp svg {
    color: var(--second-color);
    fill: var(--second-color);
    transform: rotate(5deg) scale(1.08);
}

.why-journey-item h3 {
    margin: 0;
    color: #151515;
    font-size: 13px;
    line-height: 1.3;
}

.why-journey-item small {
    display: block;
    margin-top: 4px;
    color: #8a8a8a;
    font-size: 8px;
    line-height: 1.35;
}

@media (max-width: 1100px) {
    .why-journey-header {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .why-journey-track {
        overflow-x: auto;
        grid-template-columns: repeat(12, 125px);
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        scrollbar-color: var(--second-color) #ece7dd;
    }

    .why-journey-line {
        right: auto;
        left: 62px;
        width: 1375px;
    }

    .why-journey-item {
        scroll-snap-align: start;
    }
}

@media (max-width: 600px) {
    .why-journey-section {
        padding: 104px 0 48px;
    }

    .why-journey-header {
        margin-bottom: 25px;
    }

    .why-journey-header h2 {
        font-size: 34px;
    }

    .why-journey-track {
        margin-right: -12px;
        padding: 20px 15px 17px;
        border-radius: 17px 0 0 17px;
    }

    .why-journey-line {
        top: 51px;
    }

    .why-journey-item__stamp {
        width: 64px;
        height: 64px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .why-journey-item__stamp,
    .why-journey-item__stamp i {
        transition: none;
    }
}

/* ==============================================
   Why choose us ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â moving travel board
============================================== */
/* ==============================================
 he-hero
============================================== */
.he-hero {
    position: relative;
    min-height: 688px;
    margin-bottom: 96px;
    overflow: visible;
    color: #fff;
    background: #17130e
}

.he-hero__image,
.he-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

.he-hero__image {
    object-fit: cover;
    object-position: center 49%;
}

.he-hero__shade {
    background: linear-gradient(90deg, rgb(13 11 8 / 0%) 0%, rgb(13 11 8 / 0%) 41%, rgb(13 11 8 / 7%) 72%), linear-gradient(0deg, rgb(10 9 7 / 5%), transparent 48%);
}

.he-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 672px;
    padding-top: 160px;
    padding-bottom: 110px;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 60px
}

.he-hero__content {
    max-width: 720px
}

.he-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 22px;
    align-items: center;
    gap: 10px;
    color: #f6c35e;
    letter-spacing: .18em;
    text-transform: uppercase
}

.he-hero__eyebrow::after {
    width: 48px;
    height: 1px;
    margin-left: 4px;
    background: currentColor;
    content: ""
}

.he-hero h1 {
    max-width: 700px;
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(3.4rem, 6.7vw, 6.6rem);
    font-weight: 700;
    letter-spacing: -.055em;
    line-height: .86
}

.he-hero h1 em {
    color: var(--second-color);
    font-weight: 400
}

.he-hero__content>p {
    max-width: 590px;
    margin: 0 0 32px;
    color: rgba(255, 255, 255, .8);
}

.he-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.he-button {
    display: inline-flex;
    min-height: 54px;
    padding: 0 23px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border: 1px solid transparent;
    border-radius: 14px;
    text-decoration: none;
    transition: .25s ease
}

.he-button:hover {
    transform: translateY(-3px)
}

.he-button--gold {
    color: #17130e;
    background: var(--second-color)
}

.he-button--gold:hover {
    color: #17130e;
    background: #ffc44e
}

.he-button--glass {
    color: #fff;
    border-color: rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(10px)
}

.he-button--glass:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .16)
}

.he-hero__proof {
    width: 246px;
    padding: 22px;
    align-self: end;
    margin-bottom: 22px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 20px;
    background: rgba(15, 13, 9, .62);
    box-shadow: 0 22px 50px rgba(0, 0, 0, .18);
    backdrop-filter: blur(13px);
}

.he-hero__rating {
    display: flex;
    padding-bottom: 15px;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .14)
}

.he-hero__rating strong {
    color: var(--second-color);
    font-size: 2rem;
    line-height: 1
}

.he-hero__rating span {
    font-size: .75rem
}

.he-hero__rating i {
    color: var(--second-color)
}

.he-hero__proof ul {
    display: grid;
    margin: 16px 0 0;
    padding: 0;
    gap: 10px;
    list-style: none;
    color: rgba(255, 255, 255, .78);
    font-size: .76rem
}

.he-hero__proof li {
    display: flex;
    align-items: center;
    gap: 9px
}

.he-hero__proof li i {
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 50%;
    color: #17130e;
    background: var(--second-color);
    font-size: .58rem
}

.he-search-wrap {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: -66px;
    left: 0
}

.he-trip-search {
    display: grid;
    min-height: 132px;
    padding: 18px;
    align-items: center;
    grid-template-columns: 1.15fr 1fr 1fr .82fr auto;
    border: 1px solid rgba(18, 15, 10, .08);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 26px 65px rgba(42, 31, 15, .18);
    color: #191713;
}

.he-trip-search__intro {
    display: grid;
    padding: 0 22px 0 10px
}

.he-trip-search__intro span {
    color: #b77800;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase
}

.he-trip-search__intro strong {
    margin-top: 4px;
    font-size: 1.12rem;
    line-height: 1.25
}

.he-search-field {
    position: relative;
    display: flex;
    min-width: 0;
    margin: 0 5px;
    padding: 12px 15px;
    align-items: center;
    gap: 13px;
    border: 1px solid #e8e2d9;
    border-radius: 13px;
    background: #fcfbf8;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease
}

.he-search-field:focus-within {
    border-color: var(--second-color);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(242, 173, 41, .13)
}

.he-search-field>i {
    color: #bd8212;
    font-size: 1rem
}

.he-search-field>span {
    display: grid;
    min-width: 0;
    width: 100%
}

.he-search-field small {
    color: #8c857b;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase
}

.he-search-field select {
    width: 100%;
    padding: 3px 25px 3px 0;
    border: 0;
    outline: 0;
    color: #1a1814;
    background-color: transparent;
    background-image: linear-gradient(45deg, transparent 50%, #a87108 50%), linear-gradient(135deg, #a87108 50%, transparent 50%);
    background-position: calc(100% - 8px) 50%, calc(100% - 3px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    font-size: .83rem;
    font-weight: 700;
    text-overflow: ellipsis;
    cursor: pointer;
    appearance: none
}

.he-search-field select:disabled {
    color: #aaa39a;
    cursor: not-allowed;
    opacity: .8
}

.he-search-field:has(select:disabled) {
    background: #f5f2ec
}

.he-search-field select option {
    color: #1a1814;
    background: #fff;
    font-weight: 600
}

.he-custom-select {
    position: relative;
    min-width: 0
}

.he-custom-select__native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none
}

.he-custom-select__trigger {
    display: flex;
    width: 100%;
    min-height: 25px;
    padding: 3px 25px 3px 0;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 0;
    color: #1a1814;
    background: transparent;
    font-size: .83rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer
}

.he-custom-select__trigger span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.he-custom-select__trigger::after {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-right: 2px solid #a87108;
    border-bottom: 2px solid #a87108;
    content: "";
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease
}

.he-custom-select.is-open .he-custom-select__trigger::after {
    transform: rotate(225deg) translate(-2px, -2px)
}

.he-custom-select__menu {
    position: absolute;
    z-index: 30;
    top: calc(100% + 14px);
    left: -42px;
    width: max-content;
    min-width: calc(100% + 42px);
    max-width: min(340px, 85vw);
    max-height: 260px;
    padding: 8px;
    overflow-y: auto;
    border: 1px solid rgba(183, 120, 0, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 45px rgba(42, 31, 15, .2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(.98);
    transform-origin: top;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease
}

.he-custom-select.is-open .he-custom-select__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1)
}

.he-custom-select__option {
    display: flex;
    width: 100%;
    padding: 11px 13px;
    align-items: center;
    gap: 10px;
    border: 0;
    border-radius: 9px;
    color: #2b251c;
    background: transparent;
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
    transition: color .15s ease, background .15s ease
}

.he-custom-select__option:hover,
.he-custom-select__option.is-active {
    color: #7b5204;
    background: #fff4df
}

.he-custom-select__option.is-selected {
    color: #fff;
    background: #bd8212
}

.he-custom-select__option.is-selected::after {
    margin-left: auto;
    color: inherit;
    content: "\2713";
    font-weight: 900
}

.he-custom-select.is-disabled .he-custom-select__trigger {
    color: #aaa39a;
    cursor: not-allowed;
    opacity: .8
}

.he-trip-search__submit {
    display: inline-flex;
    min-height: 65px;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: var(--second-color);
    font-weight: 800;
    white-space: nowrap;
    transition: .25s ease
}

.he-trip-search__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(242, 173, 41, .3)
}

@media(max-width:1199.98px) {
    .he-navbar__links {
        gap: 14px
    }

    .he-navbar__links a {
        font-size: .8rem
    }

    .he-navbar__cta {
        padding: 0 14px;
        font-size: .68rem
    }

    .he-trip-search {
        grid-template-columns: .9fr 1fr 1fr .85fr
    }

    .he-trip-search__intro {
        display: none
    }
}

@media(max-width:991.98px) {
    /* .he-topbar__links {
        display: none
    } */

    .he-site-header {
        top: 58px
    }

    .he-site-header.is-scrolled {
        top: 8px
    }

    .he-navbar {
        min-height: 76px;
        padding: 8px 12px 8px 18px
    }

    .he-navbar__brand img {
        height: 50px
    }

    .he-navbar__toggle {
        display: grid;
        width: 39px;
        height: 41px;
        padding: 6px;
        margin-left: auto;
        place-content: center;
        gap: 3px;
        border: 0;
        border-radius: 12px;
        background: #171510
    }

    .he-navbar__toggle span {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 99px;
        background: #fff;
        transition: .25s ease;
    }

    .he-navbar__toggle.is-active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg)
    }

    .he-navbar__toggle.is-active span:nth-child(2) {
        opacity: 0
    }

    .he-navbar__toggle.is-active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg)
    }

    .he-navbar__menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        left: 0;
        display: none;
        padding: 18px;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 20px 40px rgba(16, 14, 11, .2)
    }

    .he-navbar__menu.is-open {
        display: grid;
        gap: 18px
    }

    .he-navbar__links {
        display: grid;
        gap: 0
    }

    .he-navbar__links>li>a,
    .he-nav-dropdown__head {
        border-bottom: 1px solid #eee9e0
    }

    .he-navbar__links>li>a {
        display: block;
        padding: 11px 4px
    }

    .he-navbar__links a::after {
        display: none
    }

    .he-nav-dropdown__head>a {
        display: block;
        flex: 1;
        padding: 11px 4px
    }

    .he-nav-dropdown__toggle {
        width: 42px;
        height: 42px
    }

    .he-nav-dropdown__menu,
    .he-nav-dropdown__menu--right,
    .he-nav-dropdown__menu--compact,
    .he-nav-dropdown__menu--wide,
    .he-nav-dropdown__menu--mega {
        position: static;
        display: none;
        width: auto;
        max-height: 55vh;
        padding: 8px;
        margin: 5px 0 10px;
        grid-template-columns: 1fr;
        border: 0;
        border-radius: 14px;
        background: #f8f4ec;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        overflow-y: auto
    }

    .he-nav-dropdown__menu--mega .he-nav-dropdown__title,
    .he-nav-dropdown__menu--mega .he-nav-dropdown__all {
        grid-column: auto
    }

    .he-nav-dropdown.is-open .he-nav-dropdown__menu {
        display: grid
    }

    .he-nav-dropdown__menu::before {
        display: none
    }

    .he-nav-dropdown:hover:not(.is-open) .he-nav-dropdown__menu {
        display: none
    }

    .he-nav-dropdown:hover:not(.is-open) .he-nav-dropdown__toggle {
        transform: none
    }

    .he-hero {
        min-height: 790px
    }

    .he-hero__inner {
        min-height: 720px;
        padding-top: 155px;
        grid-template-columns: 1fr
    }

    .he-hero__proof {
        display: none
    }

    .he-trip-search {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:575.98px) {
    .he-topbar__inner {
        justify-content: center
    }

    .he-topbar__contact a:last-child {
        display: none
    }

    .he-site-header {
        top: 55px
    }

    .he-site-header.is-scrolled {
        top: 7px
    }

    .he-navbar {
        border-radius: 17px
    }

    .he-hero {
        min-height: auto;
        padding-bottom: 22px;
        margin-bottom: 28px
    }

    .he-hero__image {
        object-position: 41% center;
    }

    .he-hero__shade {
        background: linear-gradient(90deg, rgb(13 11 8 / 0%), rgb(13 11 8 / 7%));
    }

    .he-hero__inner {
        min-height: 660px;
        padding-top: 150px;
        padding-bottom: 55px
    }

    .he-hero__eyebrow {
        font-size: .65rem;
        letter-spacing: .1em
    }

    .he-hero h1 {
        font-size: clamp(3.2rem, 17vw, 4.5rem)
    }

    .he-hero__actions,
    .he-button {
        width: 100%
    }

    .he-search-wrap {
        /* position: relative; */
        /* bottom: auto; */
        bottom: -297px;
    }

    .he-trip-search {
        min-height: 0;
        padding: 14px;
        grid-template-columns: 1fr;
        border-radius: 19px
    }

    .he-search-field,
    .he-search-field:nth-of-type(2) {
        min-height: 66px;
        padding: 8px;
        margin: 4px 0;
        border: 1px solid #e8e2d9
    }

    .he-trip-search__submit {
        margin-top: 10px
    }
}

@media(prefers-reduced-motion:reduce) {

    .he-site-header,
    .he-navbar__links a::after,
    .he-navbar__cta,
    .he-button,
    .he-trip-search__submit {
        transition: none
    }
}

/* ==============================================
 he-hero
============================================== */

/* ==============================================
 he-navbar
============================================== */




.he-topbar {
    position: relative;
    z-index: 200;
    color: #fff;
    background: rgba(255, 255, 255, 0.15);

    box-shadow: 0 10px 30px #0c0a0706;
}

.he-topbar__inner,
.he-topbar__contact,
.he-topbar__links {
    display: flex;
    align-items: center
}

.he-topbar__inner {
    min-height: 42px;
    justify-content: space-between;
    gap: 24px
}

.he-topbar__contact,
.he-topbar__links {
    gap: 22px;
}

.he-topbar__links {
    align-self: stretch;
    gap: 0
}

.he-topbar a,
.he-topbar span {
    color: #000 !important;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
}

.he-topbar a:hover {
    color: var(--second-color)
}

.he-topbar i {
    margin-right: 1px;
    color: var(--second-color)
}

.he-topbar__socials {
    display: flex;
    height: 100%;
    align-items: center
}

.he-topbar__socials a,
.he-topbar-action {
    position: relative;
    display: grid;
    width: 42px;
    height: 100%;
    min-height: 42px;
    place-items: center;
    border: 0;
    border-left: 1px solid rgb(0 0 0 / 3%);
    color: #000 !important;
    background: transparent;
    cursor: pointer;
    transition: color .2s ease, background .2s ease
}

.he-topbar__socials a:last-child {
    border-right: 1px solid rgba(255, 255, 255, .13)
}

.he-topbar__socials a:hover,
.he-topbar-action:hover,
.he-topbar-search.is-open .he-topbar-search__toggle,
.he-language.is-open .he-language__toggle {
    color: #17130e !important;
    background: var(--second-color)
}

.he-topbar__socials i,
.he-topbar-action i {
    margin: 0;
    color: inherit
}

.he-topbar__socials a[aria-label="Facebook"] {
    color: #1877f2 !important
}

.he-topbar__socials a[aria-label="Instagram"] i {
    color: #e4405f;
    background: linear-gradient(135deg, #feda75, #d62976 48%, #4f5bd5);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.he-topbar__socials a[aria-label="YouTube"] {
    color: #ff0033 !important
}

.he-topbar__socials a[aria-label="X / Twitter"] {
    color: #002b11 !important;
}

.he-topbar__socials a:hover {
    background: rgba(255, 255, 255, .1)
}

.he-topbar__socials a:hover i {
    transform: translateY(-1px) scale(1.12)
}

.he-topbar-search,
.he-language {
    position: relative
}

.he-topbar-search__form {
    position: absolute;
    z-index: 50;
    top: calc(100% + 10px);
    right: 0;
    display: flex;
    width: min(360px, 86vw);
    padding: 8px;
    border: 1px solid rgba(242, 173, 41, .3);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(15, 12, 8, .22);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease
}

.he-topbar-search.is-open .he-topbar-search__form {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.he-topbar-search__form input {
    width: 100%;
    height: 42px;
    padding: 0 14px;
    border: 0;
    outline: 0;
    color: #211c15;
    background: #f7f3eb;
    font-size: .82rem;
    border-radius: 9px 0 0 9px
}

.he-topbar-search__form input:focus {
    border: 0;
    color: #211c15;
    box-shadow: inset 0 0 0 2px rgba(242, 173, 41, .4);
    transform: none
}

.he-topbar-search__form button {
    width: 44px;
    flex: 0 0 44px;
    border: 0;
    border-radius: 0 9px 9px 0;
    color: #17130e;
    background: var(--second-color)
}

.he-language__toggle {
    width: auto;
    padding: 0 14px;
    grid-auto-flow: column;
    gap: 8px;
    /* border-right: 1px solid #000; */
    font-size: 14px;
    font-weight: 700;
    background: rgb(0 0 0 / 0%);
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.he-language__toggle span {
    color: inherit !important;
    font-size: inherit
}

.he-language__active-flag {
    width: 22px;
    height: 14px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2)
}

.he-language__chevron {
    font-size: .64rem;
    transition: transform .2s ease
}

.he-language.is-open .he-language__chevron {
    transform: rotate(180deg)
}

.he-language__menu {
    position: absolute;
    z-index: 210;
    top: calc(100% + 10px);
    right: 0;
    width: 170px;
    padding: 7px;
    border: 1px solid rgba(183, 120, 0, .2);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(15, 12, 8, .2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease
}

.he-language.is-open .he-language__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.he-topbar .he-language__menu a,
.side-menu .he-language__menu a {
    display: flex;
    padding: 9px 10px;
    align-items: center;
    gap: 9px;
    border-radius: 8px;
    color: #332b20 !important;
    font-size: .78rem;
    font-weight: 650
}

.he-topbar .he-language__menu a img,
.side-menu .he-language__menu a img {
    width: 22px;
    height: 14px;
    flex: 0 0 22px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12)
}

.he-topbar .he-language__menu a:hover,
.side-menu .he-language__menu a:hover {
    color: #7b5204 !important;
    background: #fff4df
}

.he-topbar .he-language__menu a.is-current,
.side-menu .he-language__menu a.is-current {
    color: #fff !important;
    background: #bd8212
}

.side-menu .mobile-language-item .he-language__toggle {
    width: 100%;
    min-height: 42px;
    justify-content: flex-start;
    color: #fff;
    border-color: rgba(255, 255, 255, .13);
    border-radius: 9px;
    background: rgba(255, 255, 255, .055);
}

.side-menu .mobile-language-item .he-language__chevron {
    margin-left: auto;
}

.side-menu .mobile-language-item .he-language__menu {
    position: static;
    right: auto;
    left: 0;
    width: 100%;
    max-height: 0;
    margin-top: 0;
    padding-block: 0;
    overflow: hidden;
    border-width: 0;
    transform: none;
    transition: max-height .35s ease, opacity .2s ease, visibility .35s, margin .35s ease, padding .35s ease;
}

.side-menu .mobile-language-item .he-language.is-open .he-language__menu {
    max-height: 280px;
    margin-top: 8px;
    padding-block: 7px;
    border-width: 1px;
    transform: none;
}

.side-menu .mobile.box>.extra-nav,
.side-menu .mobile.box>.extra-nav .theme-btn {
    width: 100%;
}

.side-menu .mobile.box>.extra-nav .theme-btn {
    min-height: 50px;
    justify-content: center;
    border-radius: 10px;
    background: #f7ae1a;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(247, 174, 26, .17);
    margin-top: 6px;
    margin-bottom: 7px;
}

/* @media(max-width:991.98px) {
    .he-topbar__links {
        display: none
    }
} */


/* ==============================================
topbar
============================================== */

/* ==============================================
navbar
============================================== */



.he-site-header {
    position: fixed;
    z-index: 100;
    top: 62px;
    right: 0;
    left: 0;
    transition: top .3s ease, transform .3s ease
}

.he-site-header.is-scrolled {
    top: 12px
}

.he-site-header.is-scrolled .he-navbar {
    min-height: 72px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-color: rgba(24, 20, 14, .08);
    box-shadow: 0 14px 38px rgba(12, 10, 7, .2)
}

.he-site-header.is-scrolled .he-navbar__brand img {
    height: 90px;
}

.he-navbar {
    display: flex;
    min-height: 86px;
    padding: 10px 14px 10px 22px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 45px rgba(12, 10, 7, .16);
    backdrop-filter: blur(16px)
}

.he-navbar__brand {
    display: flex;
    width: 326px;
    flex: 0 0 174px;
    align-items: center;
}

.he-navbar__brand img {
    display: block;
    /* width: 100%; */
    height: 69px;
    object-fit: contain
}

.he-navbar__menu {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2vw, 34px)
}

.he-navbar__links {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    gap: clamp(14px, 1.55vw, 28px);
    list-style: none;
    margin-top: 6px;
}

.he-navbar__links a {
    position: relative;
    color: #181612;
    text-decoration: none;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 600;
}

.he-navbar__links a::after {
    position: absolute;
    right: 100%;
    bottom: -9px;
    left: 0;
    height: 2px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.15);
    content: "";
    transition: right .25s ease
}

.he-navbar__links a:hover::after,
.he-navbar__links a.is-active::after {
    right: 0
}

.he-nav-dropdown {
    position: relative
}

.he-nav-dropdown__head {
    display: flex;
    align-items: center
}

.he-nav-dropdown__toggle {
    display: grid;
    width: 25px;
    height: 25px;
    padding: 0;
    place-items: center;
    border: 0;
    color: #181612;
    background: transparent;
    font-size: .66rem;
    transition: transform .25s ease
}

.he-nav-dropdown__menu {
    position: absolute;
    top: calc(100% + 22px);
    left: -22px;
    display: grid;
    width: 330px;
    padding: 14px;
    border: 1px solid rgba(24, 22, 18, .08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 55px rgba(15, 12, 8, .18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease
}

.he-nav-dropdown__menu--right {
    right: -20px;
    left: auto
}

.he-nav-dropdown__menu--compact {
    width: 300px
}

.he-nav-dropdown__menu--wide {
    width: 410px
}

.he-nav-dropdown__menu--mega {
    width: min(680px, calc(100vw - 40px));
    max-height: 410px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--second-color) #f2ede4
}

.he-nav-dropdown__menu--fixed-footer {
    display: block;
    padding: 0;
    overflow: hidden
}

.he-nav-dropdown__menu--single {
    width: min(368px, calc(100vw - 40px))
}

.he-nav-dropdown__scroll {
    display: grid;
    max-height: 342px;
    padding: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--second-color) #f2ede4
}

.he-nav-dropdown__scroll::-webkit-scrollbar {
    width: 7px
}

.he-nav-dropdown__scroll::-webkit-scrollbar-track {
    border-radius: 20px;
    background: #f2ede4
}

.he-nav-dropdown__scroll::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: var(--second-color)
}

.he-nav-dropdown__scroll .he-nav-dropdown__title {
    grid-column: 1/-1
}

.he-nav-dropdown__scroll--single {
    grid-template-columns: 1fr
}

.he-navbar__links .he-nav-dropdown__menu--fixed-footer .he-nav-dropdown__all {
    margin: 0;
    padding: 14px 24px;
    border-top: 1px solid #eee8dd;
    border-radius: 0 0 18px 18px;
    background: #fff
}

.he-nav-dropdown__menu--mega::-webkit-scrollbar {
    width: 7px
}

.he-nav-dropdown__menu--mega::-webkit-scrollbar-track {
    border-radius: 20px;
    background: #f2ede4
}

.he-nav-dropdown__menu--mega::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: var(--second-color)
}

.he-nav-dropdown__menu--mega::-webkit-scrollbar-thumb:hover {
    background: #c98709
}

.he-nav-dropdown__menu--mega .he-nav-dropdown__title,
.he-nav-dropdown__menu--mega .he-nav-dropdown__all {
    grid-column: 1/-1
}

.he-nav-dropdown__menu--mega>a,
.he-nav-dropdown__menu--wide>a,
.he-nav-dropdown__scroll>a {
    min-height: 48px
}

.he-nav-dropdown__menu--mega>a>i,
.he-nav-dropdown__menu--wide>a>i,
.he-nav-dropdown__scroll>a>i {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    font-size: .72rem
}

.he-nav-dropdown__menu::before {
    position: absolute;
    top: -24px;
    right: 0;
    left: 0;
    height: 24px;
    content: ""
}

.he-nav-dropdown__title {
    padding: 5px 10px 10px;
    color: #a16d0b;
    letter-spacing: .12em;
    text-transform: uppercase
}

.he-navbar__links .he-nav-dropdown__menu>a,
.he-navbar__links .he-nav-dropdown__scroll>a {
    display: flex;
    padding: 10px;
    align-items: center;
    gap: 6px;
    border-radius: 11px;
    color: #1a1814;
    white-space: normal
}

.he-navbar__links .he-nav-dropdown__menu>a::after {
    display: none
}

.he-navbar__links .he-nav-dropdown__menu>a:hover,
.he-navbar__links .he-nav-dropdown__scroll>a:hover {
    background: #faf5ea
}

.he-nav-dropdown__menu>a>i,
.he-nav-dropdown__scroll>a>i {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: var(--second-color)
}

.he-nav-dropdown__menu a span {
    display: grid;
    gap: 2px
}

.he-nav-dropdown__menu a strong {
    font-size: .78rem
}

.he-nav-dropdown__menu a small {
    color: #827a70;
    font-size: .68rem;
    font-weight: 400
}

.he-navbar__links .he-nav-dropdown__menu .he-nav-dropdown__all {
    margin-top: 5px;
    padding: 12px 26px;
    border-top: 1px solid #eee8dd;
    border-radius: 0;
    color: #212529;
    font-size: 16px;
}

.he-nav-dropdown__all>i {
    width: auto !important;
    height: auto !important;
    /* margin-left: auto; */
    background: transparent !important;
    color: #000 !important;
}

.he-nav-dropdown:hover .he-nav-dropdown__menu,
.he-nav-dropdown:focus-within .he-nav-dropdown__menu,
.he-nav-dropdown.is-open .he-nav-dropdown__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.he-nav-dropdown:hover .he-nav-dropdown__toggle,
.he-nav-dropdown:focus-within .he-nav-dropdown__toggle,
.he-nav-dropdown.is-open .he-nav-dropdown__toggle {
    transform: rotate(180deg)
}

.he-navbar__cta {
    display: inline-flex;
    min-height: 48px;
    padding: 0 20px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 14px;
    color: #fff;
    background: #171510;
    letter-spacing: .02em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: .25s ease
}

.he-navbar__cta:hover {
    color: #111;
    background: var(--second-color);
    transform: translateY(-2px)
}

.he-navbar__toggle {
    display: none
}

/* Keep the navigation in the page flow above the hero */
.he-site-header {
    position: fixed !important;
    top: 44px !important;
    padding: 6px 0;

}

.he-site-header.is-scrolled {
    top: 0 !important
}

.he-site-header .he-navbar,
.he-site-header.is-scrolled .he-navbar {
    min-height: 76px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-color: rgba(24, 20, 14, .08);
    box-shadow: none;
    box-shadow: 0 10px 30px rgba(12, 10, 7, .08);
}

.he-hero__inner {
    padding-top: 85px;
}

.he-hero {
    margin-top: 100px
}

@media(max-width:575.98px) {
    .he-site-header {
        top: 55px !important
    }

    .he-site-header.is-scrolled {
        top: 0 !important
    }

    .he-hero {
        margin-top: 92px;
        margin-bottom: 211px;
    }
}


/* ==============================================
navbar
============================================== */
.he-nav-dropdown__span {
    position: relative;
    color: #181612;
    text-decoration: none;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 600;
}

/* ==============================================
 Form Validation & Interactive Feedback Styles
============================================== */
.field-error-msg {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #dc3545;
    font-size: 12px;
    font-weight: 600;
    margin-top: 5px;
    line-height: 1.3;
    animation: fadeInError 0.25s ease-in-out;
}

.field-error-msg i {
    font-size: 11px;
}

@keyframes fadeInError {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

input.is-invalid,
select.is-invalid,
textarea.is-invalid,
.is-invalid input,
.is-invalid select {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.18) !important;
    background-color: #fff8f8 !important;
}

input.is-valid,
select.is-valid,
textarea.is-valid {
    border-color: #28a745 !important;
}

.contact-form__field,
.tour-booking__row label,
.tour-booking__guests label {
    position: relative;
}

/* Toast feedback notification */
.he-toast {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99999;
    padding: 16px 24px;
    border-radius: 12px;
    background: #061d35;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.he-toast.show {
    transform: translateY(0);
    opacity: 1;
}

.he-toast--success {
    border-left: 5px solid #28a745;
}

.he-toast--success i {
    color: #28a745;
    font-size: 20px;
}

.he-toast--error {
    border-left: 5px solid #dc3545;
}

.he-toast--error i {
    color: #dc3545;
    font-size: 20px;
}




.side-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: min(88vw, 390px);
    height: 100dvh;
    padding: 24px 20px 32px;
    border-right: 1px solid rgba(247, 174, 26, .22);
    background:
        radial-gradient(circle at 0 0, rgba(247, 174, 26, .13), transparent 31%),
        linear-gradient(160deg, #0d2938 0%, #071a25 62%, #06151e 100%);
    visibility: hidden;
    z-index: 23000;
    backface-visibility: hidden;
    box-shadow: 24px 0 70px rgba(0, 0, 0, .3);
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    transform: translateX(-102%);
    transition: transform .4s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, visibility .4s;
    scrollbar-width: thin;
    scrollbar-color: rgba(247, 174, 26, .55) transparent;
}

.side-menu::before {
    content: "Explore Egypt";
    position: absolute;
    top: 76px;
    left: 21px;
    color: rgba(255, 255, 255, .42);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.side-menu .mobile.nav-item {
    position: relative;
    padding: 4px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.side-menu .mobile.nav-item,
.side-menu .mobile.sub-menu li {
    display: block
}

.side-menu .mobile.nav-item>.nav-link {
    display: flex;
    min-height: 48px;
    padding: 12px 44px 12px 12px;
    align-items: center;
    border-radius: 10px;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 17px;
    font-weight: 700;
    transition: color .2s ease, background-color .2s ease, padding-left .2s ease;
}

.side-menu .mobile.nav-item>.nav-link:hover {
    padding-left: 16px;
    color: #fff !important;
    background: rgba(247, 174, 26, .11);
}

.side-menu .mobile.sub-menu {
    margin: 0 6px;
    padding: 0 0 0 13px;
    border-left: 1px solid rgba(247, 174, 26, .35);
}

.side-menu .mobile.sub-menu li a {
    display: block;
    padding: 9px 12px;
    border-radius: 8px;
    color: rgba(255, 255, 255, .62) !important;
    font-size: .78rem;
    line-height: 1.4;
    transition: color .2s ease, background-color .2s ease;
}

.side-menu .mobile.sub-menu li a:hover {
    color: #f7ae1a !important;
    background: rgba(255, 255, 255, .055);
}

.side-menu .icon-down.icon-down-one {
    position: absolute;
    top: 37px;
    right: 10px;
    display: grid;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    color: #f7ae1a;
    background: rgba(255, 255, 255, .045);
    place-items: center;
    transform: translateY(-50%);
    transition: transform .25s ease, background-color .25s ease;
}

.side-menu .has-dropdown:has(.sub-menu-collapsed)>.nav-link .icon-down {
    background: rgba(247, 174, 26, .16);
    transform: translateY(-50%) rotate(180deg);
}

.side-menu .mobile-logo {
    display: inline-flex;
    height: 50px;
    align-items: center;
}

.side-menu .mobile-logo img {
    width: auto;
    max-width: 155px;
    height: 48px;
    object-fit: contain;
}

.side-menu.open {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}

.close-side-menu {
    position: absolute;
    top: 22px;
    right: 20px;
    z-index: 55;
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    place-items: center;
    transition: transform .25s ease, color .25s ease, background-color .25s ease;
}

.close-side-menu i.fas.fa-times {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    color: inherit;
    transition: transform .25s ease;
}

.dlab-social-icon {
    margin-top: 15px
}

.dlab-social-icon li {
    padding: .75rem;
    position: relative;
    background-color: #eee;
    border-radius: 50%
}

.dlab-social-icon li a {
    color: var(--second-color)
}

.dlab-social-icon li::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--second-color);
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0);
    border-radius: 50%;
    z-index: -1;
    transition: transform .3s, opacity .3s
}

.dlab-social-icon li:hover::after {
    transform: scale(1)
}

.close-side-menu:hover i.fas.fa-times {
    transform: rotate(360deg)
}

.close-side-menu:hover {
    background: var(--second-color);
    color: #102d3d;
    border-radius: 50%;
    transform: rotate(8deg)
}

.close-side-menu:hover span {
    color: var(--white-color)
}

.close-menu-sidebar {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(3, 12, 18, .68);
    backdrop-filter: blur(4px);
    z-index: 22000;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease
}

.close-menu-sidebar.open {
    opacity: 1;
    visibility: visible;
}

.side-menu-btn {
    text-decoration: none;
    transition: .4s;
    border-radius: 0;
    text-align: center;
    padding: 0;
    z-index: 555;
    width: 20px;
    height: 15px;
    right: -40px;
    top: 30px;
    color: #122b51 !important;
    position: absolute !important
}

.side-menu-btn:hover {
    color: var(--main-color) !important
}

.side-menu-btn span {
    display: block;
    position: absolute;
    transition: .3s linear;
    width: 20px;
    top: 0;
    right: 0
}

.mobile.sub-menu {
    visibility: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height .45s ease, opacity .25s ease, visibility .45s;
    overflow: hidden !important;
    backface-visibility: hidden !important
}

.mobile.sub-menu.sub-menu-collapsed {
    visibility: visible;
    max-height: 500px;
    opacity: 1;
    transition: max-height .45s ease, opacity .25s ease, visibility 0s;
    backface-visibility: visible !important
}

.nav-menu {
    padding: 0;
    margin: 12px 0 0;
    list-style: none;
    float: left;
    width: 100%
}

.sub-menu img {
    width: 40px;
    height: 40px;
    margin-top: 0;
    margin-right: 7px;
    border-radius: 20px
}

.btn-effect_nav {
    display: inline-flex;
    color: #fff;
    text-align: center;
    font-weight: 700;
    position: relative;
    z-index: 1;
    font-size: 17px;
    align-items: center;
    line-height: 175%;
    border-radius: 12px;
    overflow: hidden;
    border: initial initial #000;
    transition: all;
    margin-right: 10px
}

.btn-effect_nav i {
    margin-right: 6px
}

@media only screen and (min-width: 1199px) {
    .is-fixed .header-nav .nav>li>a {
        padding: 2px 8px
    }

    .is-fixed .header-nav .nav>li>span {
        padding: 10px 16px
    }

    .is-fixed .logo-header {
        height: 80px
    }
}

@media (max-width: 767.98px) {
    .social-media {
        display: none
    }

    .contact-boxes {
        justify-content: start
    }

    .contact-boxes {
        flex-wrap: wrap;
        padding: 5px
    }

    .single-item {
        margin-bottom: -9px
    }

    .nav-bar .single-item:last-child {
        padding-left: 0 !important
    }

    .nav_icon {
        display: none !important
    }
}

.theme-btn {
    position: relative;
    z-index: 2;
    overflow: hidden;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    text-align: center;
    border-radius: var(--radius-sm);
    background-color: transparent;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    padding: 10px 24px;
    border: 2px solid var(--second-color);
    color: var(--second-color) !important;
    letter-spacing: .5px;
    transition: all .3s ease
}

.theme-btn:hover {
    background-color: var(--second-color);
    color: var(--main-color) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(245, 166, 35, .3)
}

.theme-btn:hover::before {
    width: 100%;
    color: #fff
}

.extra-nav a:hover {
    color: #fff !important
}

.theme-btn::before {
    content: "";
    position: absolute;
    height: 100%;
    bottom: 0;
    left: 0;
    width: 0;
    background-color: var(--second-color);
    z-index: -1;
    transition: .4s ease-out;
    border-radius: inherit;
    color: #fff
}

.sub_menu {
    width: 214px;
    left: 0 !important;
    top: 42px
}

.sub-menu.deals-dropdown {
    background: var(--white-color);
    z-index: 999999999;
    padding: 24px;
    border-radius: var(--radius-lg);
    box-shadow: 0 25px 70px rgba(7, 55, 99, .15);
    border: 1px solid rgba(7, 55, 99, .1);
    min-width: 279px;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-12px) scale(.95);
    opacity: 0;
    visibility: hidden;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    z-index: 300;
    width: 1px
}

.sub-menu.deals-dropdown::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid var(--white-color);
    opacity: 0;
    transition: opacity .3s ease
}

.header-nav .nav>li:hover>.sub-menu.deals-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0) scale(1)
}

.header-nav .nav>li:hover>.sub-menu.deals-dropdown::before {
    opacity: 1
}

.ao-header-navigation__dropdown-info {
    background: #efefef;
    padding: 15px;
    border-radius: 10px;
    width: 230px
}

.ao-header-navigation__dropdown-info-title {
    font-weight: 400;
    margin-bottom: 7px;
    font-size: 22px;
    color: var(--second-color)
}

.deals-links {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%
}

.deals-links li {
    margin-bottom: 6px
}

.deals-links a {
    text-decoration: none;
    color: var(--main-color);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    transition: all .3s ease;
    position: relative
}

.deals-links a::before {
    content: "ÃƒÆ’Ã‚Â¢Ãƒâ€¦Ã‚Â¾Ãƒâ€šÃ‚Â¥ ";
    position: absolute;
    right: 16px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all .3s ease;
    color: var(--second-color);
    font-weight: 700
}

.deals-links a:hover {
    background: rgba(245, 166, 35, .08);
    color: var(--second-color);
    padding-left: 20px
}

.deals-links a:hover::before {
    opacity: 1;
    transform: translateX(0)
}

.bottom-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px
}

.bottom-area>a {
    color: var(--main-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration-line: underline;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: .5s
}

.bottom-area>a>span {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s
}

.bottom-area>a>span svg {
    stroke: var(--main-color);
    transition: .5s
}

.bottom-area>a:hover {
    color: var(--main-color) !important
}

.bottom-area>a:hover span {
    border-color: var(--main-color) !important
}

/* Mobile Navbar adjustments */
@media (max-width: 991px) {
    .he-navbar__menu {
        display: none !important;
    }

    .he-navbar__toggle {
        display: block;
    }

    .navbar-toggler {
        display: grid;
    }

    .he-navbar__brand {
        display: flex;
        align-items: center;
    }

    .he-language {
        display: block !important;
    }
}


.bottom-area>a:hover span svg {
    transform: rotate(48deg);
    stroke: var(--main-color) !important
}

.bottom-area .social-list {
    display: flex;
    align-items: center;
    gap: 30px
}

.sticky-header.is-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999999999 !important
}

.text-nav p {
    color: #fff;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .footer-deco {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .newsletter_wrap {
        flex-wrap: wrap;
    }

    .footer-grid {
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 14px;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .featured-mini-tour h3 {
        height: 57px;
    }

    .featured-hero-tour__visual {

        height: 211px;
    }

    .featured-spotlight-section::after {
        display: none;
    }

    .travel-social-card__actions {
        gap: 12px;
        display: none;
    }

    .travel-social-card__stamp {
        top: 22px;
        right: 20px;
        bottom: auto;
        width: 78px;
        height: 78px;
        display: none;
    }

    .travel-social-card__content {
        min-height: 242px;
        padding: 33px 23px 19px;
        justify-content: flex-end;
    }

    .travel-social-card__visual {
        min-height: 334px;
    }

    .he-navbar {
        border-radius: 17px;
        padding: 10px 6px 10px 1px !important;
        min-height: 43px !important;
    }

    .he-topbar__contact,
    .he-topbar__socials {
        display: none;
    }

    .he-site-header {
        top: 0px !important;
    }

    .he-navbar__brand img {
        height: 86px;
    }

    .he-site-header.is-scrolled .he-navbar__brand img {
        /* height: 63px; */
    }

    .he-hero__proof {
        display: block;
        width: 100%;
    }

    .he-hero h1 {
        font-size: clamp(3.2rem, 10vw, 4.5rem);
    }

    .he-hero__eyebrow::after {
        display: none;
    }

    .he-hero__inner {
        min-height: 542px;
        padding-top: 42px;
        padding-bottom: 0;
        grid-template-columns: 1fr;
        gap: 14px;
        align-items: start;
    }

    .about-more-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden;
        transition: 0.3s;
    }

    .he-topbar {
        display: none !important;
        ;
    }

    .side-menu .he-topbar-action {
        color: #fff !important;

    }

    /* .he-topbar .he-language {
        display: none !important;
    } */

}

@media (min-width: 1400px) {
    .he-site-header .container {
        max-width: 1553px;
    }
}

figure {
    margin: 17px 0 1rem;
}


.he-article-hero__image {
    z-index: 0;
    object-fit: cover;
    object-position: center;
    pointer-events: auto;
}
.he-article-hero__overlay {
    z-index: 1;
    pointer-events: none;
}
.he-article-hero__content {
    position: relative;
    z-index: 2;
}