.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-40c051e *//* =========================================================
DH TOURS & TRAVELS
PREMIUM GLOBAL FOOTER
PART 2 — CSS
========================================================= */


/* =========================================================
VARIABLES
========================================================= */

.dhtt-custom-footer {

    --primary-yellow:
        #FFB800;

    --primary-dark:
        #121E31;

    --darker-bg:
        #0A111C;

    --whatsapp-green:
        #25D366;

    --text-muted:
        #A0AEC0;

    --text-light:
        #718096;

    --white:
        #FFFFFF;

    --border:
        rgba(255,255,255,.08);

    --font-main:
        'Poppins',
        sans-serif;

}


/* =========================================================
FOOTER
========================================================= */

.dhtt-custom-footer {

    width: 100%;

    background-color:
        var(--primary-dark);

    color:
        var(--white);

    font-family:
        var(--font-main);

    border-top:
        4px solid
        var(--primary-yellow);

    overflow: hidden;

}


/* =========================================================
IMPORTANT
PAGE BACKGROUND IS NOT TOUCHED
========================================================= */

.dhtt-custom-footer + * {

    background: inherit;

}


/* =========================================================
CONTAINER
========================================================= */

.dhtt-footer-container {

    width:
        min(
            1300px,
            calc(100% - 40px)
        );

    margin:
        0 auto;

}


/* =========================================================
TOP
========================================================= */

.dhtt-footer-top {

    padding:
        80px 0 55px;

}


/* =========================================================
GRID
========================================================= */

.dhtt-footer-grid {

    display:
        grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1.5fr;

    gap:
        40px;

}


/* =========================================================
FOOTER COLUMNS
========================================================= */

.dhtt-footer-col {

    min-width:
        0;

}


/* =========================================================
LOGO
========================================================= */

.dhtt-brand-col
.dhtt-footer-logo {

    display:
        inline-block;

    margin-bottom:
        20px;

    transition:
        transform .3s ease;

}


.dhtt-brand-col
.dhtt-footer-logo img {

    display:
        block;

    height:
        85px;

    width:
        auto;

    max-width:
        220px;

    border-radius:
        6px;

    object-fit:
        contain;

}


.dhtt-brand-col
.dhtt-footer-logo:hover {

    transform:
        scale(1.04);

}


/* =========================================================
BRAND DESCRIPTION
========================================================= */

.dhtt-brand-col > p {

    max-width:
        350px;

    margin:
        0 0 25px;

    color:
        var(--text-muted);

    font-size:
        14px;

    line-height:
        1.75;

}


/* =========================================================
SOCIAL LINKS
========================================================= */

.dhtt-social-links {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

}


.dhtt-social-links a {

    width:
        40px;

    height:
        40px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        rgba(255,255,255,.08);

    color:
        #ffffff;

    text-decoration:
        none;

    border:
        1px solid
        rgba(255,255,255,.10);

    transition:
        all .3s ease;

}


.dhtt-social-links a:hover {

    background:
        var(--primary-yellow);

    color:
        var(--primary-dark);

    border-color:
        var(--primary-yellow);

    transform:
        translateY(-4px);

}


.dhtt-social-links a:first-child:hover {

    background:
        var(--whatsapp-green);

    color:
        #ffffff;

    border-color:
        var(--whatsapp-green);

}


/* =========================================================
HEADINGS
========================================================= */

.dhtt-footer-col h3 {

    position:
        relative;

    margin:
        0 0 25px;

    padding-bottom:
        12px;

    color:
        #ffffff;

    font-size:
        18px;

    font-weight:
        600;

    line-height:
        1.4;

}


.dhtt-footer-col h3::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    bottom:
        0;

    width:
        40px;

    height:
        3px;

    background:
        var(--primary-yellow);

    border-radius:
        2px;

}


/* =========================================================
LINK LIST
========================================================= */

.dhtt-links-col ul {

    list-style:
        none;

    margin:
        0;

    padding:
        0;

}


.dhtt-links-col ul li {

    margin:
        0 0 12px;

    padding:
        0;

}


.dhtt-links-col ul li a {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    width:
        fit-content;

    color:
        var(--text-muted);

    text-decoration:
        none;

    font-size:
        14px;

    line-height:
        1.5;

    transition:
        all .3s ease;

}


.dhtt-links-col ul li a::before {

    content:
        "\f105";

    font-family:
        "Font Awesome 6 Free";

    font-weight:
        900;

    color:
        var(--primary-yellow);

    font-size:
        12px;

    transition:
        all .3s ease;

}


.dhtt-links-col ul li a:hover {

    color:
        var(--primary-yellow);

    padding-left:
        6px;

}


.dhtt-links-col ul li a:hover::before {

    transform:
        translateX(3px);

}


/* =========================================================
CONTACT
========================================================= */

.dhtt-contact-info {

    list-style:
        none;

    margin:
        0 0 25px;

    padding:
        0;

}


.dhtt-contact-info li {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        14px;

    margin-bottom:
        20px;

    color:
        var(--text-muted);

    font-size:
        13px;

    line-height:
        1.6;

}


.dhtt-contact-info li i {

    flex:
        0 0 auto;

    width:
        20px;

    color:
        var(--primary-yellow);

    font-size:
        17px;

    margin-top:
        3px;

}


.dhtt-contact-info li strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        #ffffff;

    font-weight:
        600;

}


.dhtt-contact-link {

    color:
        var(--text-muted);

    text-decoration:
        none;

    transition:
        color .25s ease;

}


.dhtt-contact-link:hover {

    color:
        var(--primary-yellow);

}


/* =========================================================
WHATSAPP BUTTON
========================================================= */

.dhtt-footer-wa-btn {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    background:
        var(--whatsapp-green);

    color:
        #ffffff;

    padding:
        14px 24px;

    border-radius:
        8px;

    text-decoration:
        none;

    font-weight:
        700;

    font-size:
        14px;

    transition:
        all .3s ease;

    box-shadow:
        0 4px 15px
        rgba(37,211,102,.20);

}


.dhtt-footer-wa-btn i {

    font-size:
        20px;

}


.dhtt-footer-wa-btn:hover {

    background:
        #1EBD5A;

    color:
        #ffffff;

    transform:
        translateY(-3px);

    box-shadow:
        0 7px 22px
        rgba(37,211,102,.35);

}


/* =========================================================
BOTTOM BAR
========================================================= */

.dhtt-footer-bottom {

    background:
        var(--darker-bg);

    padding:
        20px 0;

    border-top:
        1px solid
        rgba(255,255,255,.05);

}


.dhtt-bottom-container {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    flex-wrap:
        wrap;

    gap:
        15px;

}


.dhtt-bottom-container p {

    margin:
        0;

    color:
        #718096;

    font-size:
        13px;

}


.dhtt-bottom-links {

    display:
        flex;

    align-items:
        center;

    gap:
        22px;

    flex-wrap:
        wrap;

}


.dhtt-bottom-links a {

    color:
        #718096;

    font-size:
        13px;

    text-decoration:
        none;

    transition:
        color .3s ease;

}


.dhtt-bottom-links a:hover {

    color:
        var(--primary-yellow);

}


/* =========================================================
MOBILE FOOTER BAR
========================================================= */

.dhtt-mobile-contact-bar {

    display:
        none;

}


/* =========================================================
TABLET
========================================================= */

@media (max-width: 992px) {

    .dhtt-footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap:
            45px 35px;

    }

}


/* =========================================================
TABLET / MOBILE
========================================================= */

@media (max-width: 768px) {

    .dhtt-footer-top {

        padding:
            60px 0 45px;

    }


    .dhtt-footer-container {

        width:
            calc(100% - 35px);

    }

}


/* =========================================================
MOBILE
========================================================= */

@media (max-width: 576px) {

    .dhtt-footer-grid {

        grid-template-columns:
            1fr;

        gap:
            40px;

        text-align:
            center;

    }


    .dhtt-brand-col > p {

        max-width:
            100%;

        margin:
            0 auto 22px;

    }


    .dhtt-social-links {

        justify-content:
            center;

    }


    .dhtt-footer-col h3::after {

        left:
            50%;

        transform:
            translateX(-50%);

    }


    .dhtt-links-col ul li a {

        width:
            100%;

        justify-content:
            center;

    }


    .dhtt-contact-info li {

        flex-direction:
            column;

        align-items:
            center;

        gap:
            7px;

        text-align:
            center;

    }


    .dhtt-contact-info li i {

        margin-top:
            0;

    }


    .dhtt-footer-wa-btn {

        width:
            100%;

        max-width:
            300px;

    }


    .dhtt-bottom-container {

        flex-direction:
            column;

        justify-content:
            center;

        text-align:
            center;

    }


    .dhtt-bottom-links {

        justify-content:
            center;

        gap:
            8px 16px;

    }


    /* =============================================
       MOBILE STICKY CONTACT BAR
       ============================================= */

    .dhtt-mobile-contact-bar {

        position:
            fixed;

        left:
            0;

        right:
            0;

        bottom:
            0;

        z-index:
            999999;

        height:
            62px;

        display:
            grid;

        grid-template-columns:
            1fr 1.3fr 1fr;

        background:
            #ffffff;

        box-shadow:
            0 -6px 25px
            rgba(0,0,0,.15);

        border-top:
            1px solid
            rgba(18,30,49,.10);

    }


    .dhtt-mobile-contact-bar a {

        display:
            flex;

        flex-direction:
            column;

        align-items:
            center;

        justify-content:
            center;

        gap:
            3px;

        text-decoration:
            none;

        font-size:
            10px;

        font-weight:
            600;

    }


    .dhtt-mobile-contact-bar a i {

        font-size:
            15px;

    }


    .dhtt-mobile-contact-bar a span {

        font-size:
            10px;

    }


    .dhtt-mobile-call {

        color:
            var(--primary-dark);

        background:
            #ffffff;

    }


    .dhtt-mobile-book {

        color:
            var(--primary-dark);

        background:
            var(--primary-yellow);

    }


    .dhtt-mobile-whatsapp {

        color:
            #ffffff;

        background:
            var(--whatsapp-green);

    }


    /* Make room for fixed bar */

    body {

        padding-bottom:
            62px;

    }

}


/* =========================================================
VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .dhtt-footer-container {

        width:
            calc(100% - 25px);

    }


    .dhtt-footer-top {

        padding:
            50px 0 40px;

    }


    .dhtt-brand-col
    .dhtt-footer-logo img {

        height:
            72px;

    }


    .dhtt-footer-col h3 {

        font-size:
            17px;

    }


    .dhtt-links-col ul li a {

        font-size:
            13px;

    }


    .dhtt-mobile-contact-bar {

        height:
            58px;

    }


    body {

        padding-bottom:
            58px;

    }

}


/* =========================================================
ACCESSIBILITY
========================================================= */

.dhtt-custom-footer a:focus-visible {

    outline:
        3px solid
        rgba(255,184,0,.60);

    outline-offset:
        3px;

}


/* =========================================================
REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dhtt-custom-footer *,
    .dhtt-mobile-contact-bar * {

        animation:
            none !important;

        transition:
            none !important;

    }

}/* End custom CSS */