/*===================================

MOBILE MENU

===================================*/

.mobile-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:9998;

}

.mobile-overlay.active{

    opacity:1;

    visibility:visible;

}

.mobile-menu{

    position:fixed;

    top:0;

    right:-380px;

    width:360px;

    max-width:100%;

    height:100vh;

    background:#fff;

    z-index:9999;

    padding:35px;

    transition:.4s;

    overflow-y:auto;

    box-shadow:-20px 0 50px rgba(0,0,0,.12);

}

.mobile-menu.active{

    right:0;

}

.mobile-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:40px;

}

.mobile-header img{

    width:170px;

}

.close-menu{

    width:42px;

    height:42px;

    border:none;

    background:#F3F8FC;

    border-radius:50%;

    cursor:pointer;

}

.close-menu i{

    font-size:18px;

    color:#0B2C5F;

}

.mobile-menu ul{

    list-style:none;

}

.mobile-menu li{

    margin-bottom:8px;

}

.mobile-menu a,

.dropdown-btn{

    width:100%;

    padding:16px 0;

    display:flex;

    justify-content:space-between;

    align-items:center;

    text-decoration:none;

    background:none;

    border:none;

    color:#0B2C5F;

    font-size:17px;

    font-weight:500;

    cursor:pointer;

}

.mobile-menu a:hover,

.dropdown-btn:hover{

    color:#19C2B5;

}

.mobile-submenu{

    display:none;

    padding-left:18px;

}

.mobile-submenu.active{

    display:block;

}

.mobile-submenu a{

    font-size:15px;

    color:#667085;

}

.mobile-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    margin:35px 0;

    background:#0B2C5F;

    color:#fff !important;

    padding:18px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

}

.mobile-btn:hover{

    background:#19C2B5;

}

.mobile-contact{

    display:flex;

    gap:15px;

    align-items:center;

    margin-bottom:35px;

}

.mobile-contact i{

    font-size:34px;

    color:#25D366;

}

.mobile-contact strong{

    display:block;

    color:#0B2C5F;

}

.mobile-contact span{

    color:#7A8796;

    font-size:14px;

}

.mobile-social{

    display:flex;

    gap:14px;

}

.mobile-social a{

    width:42px;

    height:42px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#F5FAFC;

    border-radius:50%;

    color:#0B2C5F;

    transition:.3s;

}

.mobile-social a:hover{

    background:#19C2B5;

    color:#fff;

}

@media(min-width:1101px){

.mobile-menu,

.mobile-overlay{

display:none;

}

}