.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-9e00dcb */```css
/* =========================================================
   DH TOURS & TRAVELS
   HEADER — PART 2
   CSS ONLY
========================================================= */

:root {

    --dhtt-yellow: #FFB800;
    --dhtt-yellow-dark: #E9A500;

    --dhtt-navy: #121E31;
    --dhtt-navy-soft: #18263D;

    --dhtt-white: #FFFFFF;
    --dhtt-text-light: #D8DEE8;

    --dhtt-whatsapp: #25D366;
    --dhtt-whatsapp-dark: #1EBE5A;

    --dhtt-border:
        rgba(255,255,255,.12);

    --dhtt-font:
        'Poppins',
        Arial,
        sans-serif;
}


/* =========================================================
   HEADER
========================================================= */

.dhtt-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 99999;

    font-family:
        var(--dhtt-font);

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.72) 0%,
            rgba(0,0,0,.28) 65%,
            rgba(0,0,0,0) 100%
        );

    transition:
        background .35s ease,
        box-shadow .35s ease,
        padding .35s ease,
        backdrop-filter .35s ease;
}


/* =========================================================
   SCROLLED
========================================================= */

.dhtt-header.is-scrolled {

    background:
        rgba(18,30,49,.97);

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);

    box-shadow:
        0 8px 30px
        rgba(0,0,0,.24);
}


/* =========================================================
   HEADER INNER
========================================================= */

.dhtt-header-inner {

    width:
        min(
            1440px,
            calc(100% - 48px)
        );

    min-height:
        82px;

    margin:
        0 auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

    transition:
        min-height .35s ease;
}


.dhtt-header.is-scrolled
.dhtt-header-inner {

    min-height:
        72px;
}


/* =========================================================
   LOGO
========================================================= */

.dhtt-logo {

    flex:
        0 0 auto;

    display:
        inline-flex;

    align-items:
        center;

    text-decoration:
        none;
}


.dhtt-logo img {

    display:
        block;

    width:
        auto;

    height:
        64px;

    max-width:
        210px;

    object-fit:
        contain;

    border-radius:
        6px;

    transition:
        transform .3s ease,
        height .3s ease;
}


.dhtt-logo:hover img {

    transform:
        scale(1.025);
}


.dhtt-header.is-scrolled
.dhtt-logo img {

    height:
        56px;
}


/* =========================================================
   DESKTOP NAV
========================================================= */

.dhtt-nav {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        25px;

    flex:
        1;

    margin-left:
        10px;
}


.dhtt-nav a {

    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    min-height:
        42px;

    color:
        var(--dhtt-white);

    text-decoration:
        none;

    font-family:
        var(--dhtt-font);

    font-size:
        14px;

    font-weight:
        500;

    white-space:
        nowrap;

    transition:
        color .25s ease;
}


.dhtt-nav a::after {

    content:
        "";

    position:
        absolute;

    left:
        50%;

    bottom:
        1px;

    width:
        0;

    height:
        2px;

    border-radius:
        10px;

    background:
        var(--dhtt-yellow);

    transform:
        translateX(-50%);

    transition:
        width .25s ease;
}


.dhtt-nav a:hover,
.dhtt-nav a.active {

    color:
        var(--dhtt-yellow);
}


.dhtt-nav a:hover::after,
.dhtt-nav a.active::after {

    width:
        100%;
}


/* =========================================================
   HEADER ACTIONS
========================================================= */

.dhtt-header-actions {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    flex:
        0 0 auto;
}


/* =========================================================
   CALL
========================================================= */

.dhtt-call {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    color:
        var(--dhtt-white);

    text-decoration:
        none;

    transition:
        transform .25s ease;
}


.dhtt-call:hover {

    color:
        var(--dhtt-white);

    transform:
        translateY(-1px);
}


.dhtt-call-icon {

    width:
        40px;

    height:
        40px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid
        rgba(255,184,0,.75);

    border-radius:
        10px;

    color:
        var(--dhtt-yellow);

    background:
        rgba(255,184,0,.06);

    font-size:
        15px;
}


.dhtt-call-text {

    display:
        flex;

    flex-direction:
        column;

    line-height:
        1.15;
}


.dhtt-call-label {

    color:
        #C8D0DC;

    font-size:
        10px;

    font-weight:
        500;

    letter-spacing:
        .6px;

    text-transform:
        uppercase;
}


.dhtt-call-number {

    margin-top:
        4px;

    color:
        var(--dhtt-white);

    font-size:
        13px;

    font-weight:
        700;

    white-space:
        nowrap;
}


/* =========================================================
   WHATSAPP
========================================================= */

.dhtt-whatsapp {

    min-height:
        43px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    padding:
        0 17px;

    border-radius:
        10px;

    background:
        var(--dhtt-whatsapp);

    color:
        #FFFFFF;

    text-decoration:
        none;

    font-size:
        13px;

    font-weight:
        700;

    box-shadow:
        0 6px 18px
        rgba(37,211,102,.18);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.dhtt-whatsapp i {

    font-size:
        18px;
}


.dhtt-whatsapp:hover {

    color:
        #FFFFFF;

    background:
        var(--dhtt-whatsapp-dark);

    transform:
        translateY(-2px);

    box-shadow:
        0 9px 24px
        rgba(37,211,102,.28);
}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.dhtt-mobile-toggle {

    width:
        45px;

    height:
        45px;

    display:
        none;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(255,255,255,.18);

    border-radius:
        10px;

    background:
        rgba(255,255,255,.06);

    color:
        var(--dhtt-white);

    cursor:
        pointer;

    font-size:
        19px;

    transition:
        background .25s ease,
        border-color .25s ease;
}


.dhtt-mobile-toggle:hover {

    background:
        rgba(255,255,255,.12);

    border-color:
        rgba(255,184,0,.55);
}


/* =========================================================
   MOBILE PANEL
========================================================= */

.dhtt-mobile-panel {

    display:
        none;

    position:
        absolute;

    top:
        100%;

    left:
        0;

    width:
        100%;

    background:
        rgba(18,30,49,.99);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    border-top:
        1px solid
        var(--dhtt-border);

    box-shadow:
        0 18px 35px
        rgba(0,0,0,.28);

    padding:
        10px 20px 20px;
}


.dhtt-mobile-panel.is-open {

    display:
        block;
}


.dhtt-mobile-panel > a {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    min-height:
        50px;

    padding:
        0 8px;

    color:
        var(--dhtt-white);

    border-bottom:
        1px solid
        rgba(255,255,255,.07);

    text-decoration:
        none;

    font-size:
        14px;

    font-weight:
        500;

    transition:
        color .2s ease,
        padding-left .2s ease;
}


.dhtt-mobile-panel > a i {

    width:
        20px;

    color:
        var(--dhtt-yellow);

    text-align:
        center;
}


.dhtt-mobile-panel > a:hover,
.dhtt-mobile-panel > a.active {

    color:
        var(--dhtt-yellow);

    padding-left:
        13px;
}


/* =========================================================
   MOBILE CTA
========================================================= */

.dhtt-mobile-cta {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        10px;

    margin-top:
        14px;

    padding-top:
        14px;

    border-top:
        1px solid
        rgba(255,255,255,.08);
}


.dhtt-mobile-cta a {

    min-height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    border:
        none;

    border-radius:
        10px;

    padding:
        0 12px;

    text-decoration:
        none;

    font-size:
        13px;

    font-weight:
        700;

    transition:
        transform .2s ease;
}


.dhtt-mobile-call {

    background:
        rgba(255,184,0,.12);

    color:
        var(--dhtt-yellow) !important;
}


.dhtt-mobile-whatsapp {

    background:
        var(--dhtt-whatsapp);

    color:
        #FFFFFF !important;
}


.dhtt-mobile-cta a:hover {

    transform:
        translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1180px) {

    .dhtt-header-inner {

        width:
            calc(100% - 32px);

        gap:
            18px;
    }


    .dhtt-nav {

        gap:
            16px;

        margin-left:
            0;
    }


    .dhtt-nav a {

        font-size:
            13px;
    }


    .dhtt-call-text {

        display:
            none;
    }


    .dhtt-call-icon {

        width:
            41px;

        height:
            41px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:992px) {

    .dhtt-header {

        background:
            rgba(18,30,49,.98);

        backdrop-filter:
            blur(16px);

        -webkit-backdrop-filter:
            blur(16px);

        box-shadow:
            0 7px 25px
            rgba(0,0,0,.2);
    }


    .dhtt-header-inner {

        width:
            calc(100% - 30px);

        min-height:
            70px;
    }


    .dhtt-header.is-scrolled
    .dhtt-header-inner {

        min-height:
            66px;
    }


    .dhtt-logo img,
    .dhtt-header.is-scrolled
    .dhtt-logo img {

        height:
            52px;

        max-width:
            175px;
    }


    .dhtt-nav,
    .dhtt-header-actions {

        display:
            none;
    }


    .dhtt-mobile-toggle {

        display:
            inline-flex;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px) {

    .dhtt-header-inner {

        width:
            calc(100% - 22px);

        min-height:
            64px;
    }


    .dhtt-logo img,
    .dhtt-header.is-scrolled
    .dhtt-logo img {

        height:
            46px;

        max-width:
            158px;
    }


    .dhtt-mobile-toggle {

        width:
            42px;

        height:
            42px;
    }


    .dhtt-mobile-panel {

        padding-left:
            14px;

        padding-right:
            14px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.dhtt-header a:focus-visible,
.dhtt-mobile-toggle:focus-visible {

    outline:
        2px solid
        var(--dhtt-yellow);

    outline-offset:
        3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce) {

    .dhtt-header,
    .dhtt-header *,
    .dhtt-mobile-panel *,
    .dhtt-logo img {

        transition:
            none !important;
    }

}
```/* End custom CSS */