/* =====================================================
   UpRise Estates - Mobile Responsive Navigation
   ===================================================== */

@media (max-width: 860px) {

    /* Header */
    #header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 78px !important;
        z-index: 99999 !important;
    }

    /* Header container */
    #header .nav {
        height: 78px !important;
        position: relative !important;
    }

    /* Burger */
    #header .burger {
        display: block !important;
        position: relative !important;
        z-index: 100002 !important;
    }


    /* ==========================================
       MOBILE MENU
       ========================================== */

    #header nav .nav-links {

        /* Layout */
        display: block !important;

        /* Position */
        position: fixed !important;
        top: 78px !important;
        left: 0 !important;

        width: 100% !important;
        height: calc(100vh - 78px) !important;

        /* Background */
        background: #0a1c3a !important;
        background-color: #0a1c3a !important;

        /* Spacing */
        margin: 0 !important;
        padding: 25px 25px 40px 25px !important;

        /* Hide initially */
        transform: translateX(100%) !important;

        transition: transform 0.3s ease !important;

        /* Layer */
        z-index: 100000 !important;

        /* Scroll */
        overflow-y: auto !important;

        /* Remove desktop styles */
        list-style: none !important;
        box-shadow: none !important;
    }


    /* ==========================================
       OPEN MENU
       ========================================== */

    #header nav .nav-links.open {
        display: block !important;

        transform: translateX(0) !important;

        background: #0a1c3a !important;
        background-color: #0a1c3a !important;

        z-index: 100000 !important;
    }


    /* ==========================================
       EACH MENU ITEM
       ========================================== */

    #header nav .nav-links li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }


    /* ==========================================
       MENU LINKS
       ========================================== */

    #header nav .nav-links li a {
        display: block !important;

        width: 100% !important;

        padding: 15px 5px !important;
        margin: 0 !important;

        color: #ffffff !important;

        background: transparent !important;

        font-family: var(--body) !important;
        font-size: 18px !important;
        font-weight: 600 !important;

        line-height: 1.4 !important;

        text-decoration: none !important;

        position: relative !important;

        opacity: 1 !important;
        visibility: visible !important;
    }


    /* Remove desktop underline */
    #header nav .nav-links li a::after {
        display: none !important;
        content: none !important;
    }


    /* Hover */
    #header nav .nav-links li a:hover {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.08) !important;
    }


    /* ==========================================
       ENQUIRE NOW
       ========================================== */

    #header nav .nav-links li .nav-cta {
        display: block !important;

        width: 100% !important;

        margin: 15px 0 0 0 !important;

        padding: 13px 20px !important;

        text-align: center !important;

        color: #ffffff !important;

        background: #14305c !important;

        border-radius: 3px !important;
    }

    #header nav .nav-links li .nav-cta:hover {
        background: #c29a4b !important;
        color: #ffffff !important;
    }
}


/* =====================================================
   SMALL MOBILE
   ===================================================== */

@media (max-width: 480px) {

    #header nav .nav-links {
        padding: 20px 20px 35px 20px !important;
    }

    #header nav .nav-links li a {
        font-size: 17px !important;
        padding: 14px 5px !important;
    }

}