
/*******************************************
HEADER
********************************************/

.hb-header{

    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1050;
     background:#fff;
}

.hb-navbar{

   
    padding:10px 18px;
    background:#fff !important;
    border:1px solid var(--border);
    
    box-shadow:var(--shadow);
    min-height:72px;

}

/*******************************************
LOGO
********************************************/

.navbar-brand img{

    height:44px;
    width:auto;

}

/*******************************************
MENU
********************************************/

.navbar-nav{

    gap:4px;

}

.hb-navbar .nav-link{

    color:#333;
    font-size:15px;
    font-weight:500;
    padding:10px 18px !important;
    border-radius:40px;
    transition:.25s;

}

.hb-navbar .nav-link:hover{

    background:var(--primary-light);

}

.hb-navbar .nav-link i{

    margin-left:5px;
    font-size:12px;

}

/*******************************************
ICONS
********************************************/

.icon-btn{

    width:42px;
    height:42px;
    border:none;
    background:transparent;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.25s;

}

.icon-btn:hover{

    background:#f4f4f4;

}

.icon-btn i{

    font-size:20px;
    color:#333;

}

/*******************************************
CONTACT BUTTON
********************************************/

/* .btn-contact{

    border:1px solid #efb700;
    color:#d99b00;
    border-radius:999px;
    padding:10px 24px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:.25s;

}

.btn-contact:hover{

    background:#f6b800;
    color:#111;

} */

/*******************************************
MEGA MENU
********************************************/

.mega-menu{

    position:fixed;
    left:0;
    right:0;
    top:0;
    z-index:1045;
    display:none;

}

.mega-box{

    background:#fff;
    border-radius:26px;
    box-shadow:0 18px 45px rgba(0,0,0,.14);
    padding:22px 22px 28px;

}

.mega-title{

    color:#13b6ec;
    letter-spacing:2px;
    font-size:12px;
    font-weight:700;
    margin-bottom:18px;

}

.region-list{

    list-style:none;
    padding:0;
    margin:0;

}

.region-list li{

    padding:9px 12px;
    border-radius:8px;
    cursor:pointer;
    transition:.25s;

}

.region-list li:hover{

    background:#cbe8f2;

}

.region-list li.active{

    background:#d3f4ff69;

}

.mega-box a{

    display:block;
    text-decoration:none;
    color:#555;
    font-size:14px;
    margin-bottom:14px;
    transition:.2s;

}

.mega-box a:hover{

    color:#000;

}

/*******************************************
OFFCANVAS
********************************************/

.mobile-menu{

    width:340px;
    background:#101010;
    color:#fff;
    z-index: 99999;

}

.mobile-menu .offcanvas-header{

    border-bottom:1px solid rgba(255,255,255,.08);

}

.mobile-menu .offcanvas-body{

    padding:18px;

}

.menu-item{

    margin-bottom:8px;

}

.menu-item a{

    display:flex;
    align-items:center;
    gap:14px;
    text-decoration:none;
    color:#fff;
    background:#181818;
    padding:14px 16px;
    border-radius:14px;
    transition:.25s;

}

.menu-item a:hover{

    background:#222;

}

.menu-item i:first-child{

    color:#5298c6;
    font-size:20px;

}

.offcanvas-footer{

    position:absolute;
    left:16px;
    right:16px;
    bottom:16px;

}
.mobile-link{
    display:flex;
    align-items:center;
    gap:8px;
    color:#ddd;
    text-decoration:none;
    font-size:14px;
    transition:.3s;
}

.mobile-link:hover{
    color:#5298c6;
}

.mobile-link i{
    color:#33aad1;
}

.mobile-menu .accordion-button{
    background:#181818;
    color:#fff;
    border-radius:12px !important;
    box-shadow:none;
}
.mobile-menu .accordion-button:hover{
    background:#222;
   
}

.mobile-menu  .accordion-button:not(.collapsed){
    background:#222;
    color:#fff;
}

.mobile-menu  .accordion-body{
    background:#121212 !important;
}

.badge{
    font-size:11px;
}

/*******************************************
ANIMATION
********************************************/

.mega-menu.show{

    display:block;
    animation:fadeMenu .28s ease;

}

@keyframes fadeMenu{

    from{

        opacity:0;
        transform:translateY(-14px);

    }

    to{

        opacity:1;
        transform:none;

    }

}
/* Desktop */
@media (min-width:993px){

    .navbar-toggler{
        display:none;
    }

}

/* Tablet & Mobile */
@media (max-width:992px){

    .hb-navbar{

        min-height:64px;
        padding:10px 16px;
        border-radius:22px;

    }

    .navbar-brand img{

        height:36px;

    }

    .navbar-collapse{

        display:none!important;

    }

    .btn-contact{

        display:none!important;

    }

    .mega-menu{

        display:none!important;

    }

    .icon-btn{

        width:40px;
        height:40px;

    }

}

/* Mobile */
@media (max-width:576px){

    .container{

        padding-left:14px;
        padding-right:14px;

    }

    .hb-navbar{

        margin-top:10px;

    }

    .mobile-menu{

        width:100%;

    }

}
.mobile-menu .accordion-button::after {
  
    margin-left: 1rem;}