.elementor-714 .elementor-element.elementor-element-0de543e{--display:flex;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-74bccaf *//* =========================
   NAVBAR
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.navbar-container{
    position:fixed;
    top:0px;
    left:50%;
    transform:translateX(-50%);
    width:calc(100% - 60px);
    width: 100%;
    /*max-width:1300px;*/
    z-index:9999;
    transition:.35s;
}

.navbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 28px;

    /*border-radius:60px;*/

    background:#fff;

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.15);

    box-shadow:

    0 15px 45px rgba(0,0,0,.12);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

/*.navbar::before{*/

/*    content:"";*/

/*    position:absolute;*/

/*    left:-100%;*/

/*    top:0;*/

/*    width:100%;*/

/*    height:100%;*/

/*    background:linear-gradient(*/

/*        90deg,*/

/*        transparent,*/

/*        rgba(255,255,255,.12),*/

/*        transparent*/

/*    );*/

/*    transition:.8s;*/

/*}*/

/*.navbar:hover::before{*/

/*    left:100%;*/

/*}*/

.navbar:hover{

    transform:translateY(-2px);

}

.navbar-brand{

    display:flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    color:#fff;

    z-index:2;

}

.logo-icon{

    width:90px;

    height:52px;

    object-fit:contain;

}

.brand-text{

    font-size:24px;

    font-weight:700;

    color:#fff;

}

.navbar-nav{

    display:flex;

    align-items:center;

    list-style:none;

    gap:6px;

}

.nav-link{

    text-decoration:none;

    color:#1a1a1a;

    padding:10px 18px;

    transition:.3s;

    font-weight:500;

    position:relative;

}

/*.nav-link::before{*/

/*    content:"";*/

/*    position:absolute;*/

/*    inset:0;*/

/*    border-radius:30px;*/

/*    background:rgba(255,255,255,.12);*/

/*    opacity:0;*/

/*    transition:.3s;*/

/*}*/

.nav-link:hover::before{

    opacity:1;

}

.nav-link:hover{

    color:#D58900;

    transform:translateY(-2px);

}

.nav-link.active{

    color: #D58900;

}

.cta-button{

    display:inline-block;

    padding:12px 22px;

    border-radius:40px;

    text-decoration:none;

    background:#D58900;

    color:#fff;

    font-weight:600;

    transition:.35s;

    margin-left:8px;

}

.cta-button:hover{

    transform:translateY(-2px);
    color:#fff;

}

/* Hamburger */

.mobile-toggle{

    display:none;

    border:none;

    background:none;

    cursor:pointer;

}

.hamburger{

    display:flex;

    flex-direction:column;

    gap:5px;

}

.hamburger span{

    width:28px;

    height:2px;

    background:#fff;

    transition:.35s;

}

.mobile-toggle.active span:nth-child(1){

    transform:rotate(45deg) translate(6px,5px);

}

.mobile-toggle.active span:nth-child(2){

    opacity:0;

}

.mobile-toggle.active span:nth-child(3){

    transform:rotate(-45deg) translate(5px,-5px);

}



/*==================================================
=            MOBILE RESPONSIVE NAVBAR              =
==================================================*/

@media (max-width:992px){

    .navbar-container{
        top:20px;
        width:calc(100% - 30px);
    }

    .navbar{
        padding:12px 20px;
    }

    .navbar-nav{
        display:none;
    }

    .mobile-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
        width:46px;
        height:46px;
        border-radius:50%;
        cursor:pointer;
        transition:.3s;
    }

    .mobile-toggle:hover{
        background:rgba(255,255,255,.08);
    }

    .brand-text{
        font-size:20px;
    }


}

/*=========================================
=            MOBILE OVERLAY               =
=========================================*/

.mobile-menu-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.65);

    backdrop-filter:blur(10px);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:1500;

}

.mobile-menu-overlay.active{

    opacity:1;

    visibility:visible;

}

/*=========================================
=            MOBILE MENU                  =
=========================================*/

.mobile-menu{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100vh;

    background:#1a1a1a;

    transform:translateX(100%);

    transition:.40s cubic-bezier(.4,0,.2,1);

    z-index:1600;

    overflow-y:auto;

}

.mobile-menu.active{

    transform:translateX(0);

}

/*=========================================
=            HEADER                       =
=========================================*/

.mobile-menu-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.mobile-menu-brand{

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

    text-decoration:none;

    font-size:22px;

    font-weight:700;

}

.mobile-menu-close{

    width:48px;

    height:48px;

    border:none;

    background:none;

    color:#fff;

    font-size:34px;

    cursor:pointer;

    border-radius:50%;

    transition:.3s;

}

.mobile-menu-close:hover{

    background:rgba(255,255,255,.08);

}

/*=========================================
=            MOBILE LINKS                 =
=========================================*/

.mobile-menu-nav{

    list-style:none;

    padding:35px 28px;

}

.mobile-menu-item{

    margin-bottom:12px;

}

.mobile-menu-link{

    display:flex;

    align-items:center;

    padding:18px 22px;

    text-decoration:none;

    color:#fff;

    border-radius:18px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    transition:.3s;

    font-size:17px;

    font-weight:500;

}

.mobile-menu-link:hover{

    background:rgba(255,255,255,.10);

    transform:translateX(6px);

}

.mobile-menu-link.active{

    background:rgba(255,255,255,.12);

    border-color:rgba(255,255,255,.18);

}

/*=========================================
=            MOBILE CTA                   =
=========================================*/

.mobile-cta{

    padding:0 28px 40px;

}

.mobile-cta-button{

    display:block;

    width:100%;

    text-align:center;

    padding:18px;

    border-radius:18px;

    text-decoration:none;

    color:#fff;

    font-size:18px;

    font-weight:600;

    background:linear-gradient(135deg,#ff6b6b,#ee5a52);

    transition:.3s;

    box-shadow:0 10px 30px rgba(255,107,107,.30);

}

.mobile-cta-button:hover{

    transform:translateY(-2px);

    box-shadow:0 14px 35px rgba(255,107,107,.40);

}

/*=========================================
=            TABLET                       =
=========================================*/

@media(max-width:768px){

    .navbar-container{

        width:calc(100% - 24px);

        top:18px;

    }

    .navbar{

        padding:12px 18px;

    }

    .brand-text{

        font-size:18px;

    }

}

/*=========================================
=            SMALL MOBILE                 =
=========================================*/

@media(max-width:480px){

    .navbar-container{

        width:calc(100% - 16px);

        top:15px;

    }

    .navbar{

        padding:10px 14px;

    }

    .logo-icon{

        width:70px;

        height:34px;

    }

    .brand-text{

        font-size:17px;

    }

    .mobile-menu-header{

        padding:20px;

    }

    .mobile-menu-nav{

        padding:25px 20px;

    }

    .mobile-cta{

        padding:0 20px 30px;

    }

}/* End custom CSS */