/*
==========================================
Header CSS V2
Anwar Services Pro
==========================================
*/

.site-header{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(0,0,0,.05);
    transition: .35s ease;
}

.site-header.scrolled{
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
}

.header-wrapper{
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

/*==========================
Logo
==========================*/

.site-logo{
    flex-shrink: 0;
}

.site-logo img{
    max-height: 70px;
    display: block;
}

.site-logo a{
    font-size: 30px;
    font-weight: 800;
    color: #0F4C81;
    text-decoration: none;
}

/*==========================
Desktop Menu
==========================*/

.main-nav{
    flex: 1;
    display: flex;
    justify-content: center;
}

.main-menu{
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-menu li{
    position: relative;
}

.main-menu li a{
    color: #243444;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0;
    text-decoration: none;
    transition: .3s;
}

.main-menu li:hover>a{
    color: #0F4C81;
}

.main-menu li::after{
    content: "";
    position: absolute;
    bottom: -6px;
    right: 0;
    width: 0;
    height: 3px;
    background: #D4AF37;
    border-radius: 20px;
    transition: .3s;
}

.main-menu li:hover::after{
    width: 100%;
}

/*==========================
Header Buttons
==========================*/

.header-actions{
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-phone,
.header-whatsapp{
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F7FA;
    color: #0F4C81;
    font-size: 18px;
    transition: .3s;
}

.header-phone:hover{
    background: #0F4C81;
    color: #fff;
    transform: translateY(-4px);
}

.header-whatsapp{
    color: #25D366;
}

.header-whatsapp:hover{
    background: #25D366;
    color: #fff;
    transform: translateY(-4px);
}

.header-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0F4C81;
    color: #fff;
    padding: 14px 28px;
    border-radius: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .3s;
    box-shadow: 0 10px 30px rgba(15,76,129,.25);
}

.header-btn:hover{
    background: #08375F;
    color: #fff;
    transform: translateY(-4px);
}
/*==================================
Desktop Header
==================================*/

.site-header{

position:fixed;

top:0;

right:0;

left:0;

height:88px;

display:flex;

align-items:center;

background:rgba(255,255,255,.92);

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

border-bottom:1px solid rgba(0,0,0,.05);

transition:.35s;

z-index:9999;

}

.site-header.scrolled{

background:#fff;

box-shadow:0 15px 45px rgba(0,0,0,.08);

}

.header-wrapper{

display:flex;

align-items:center;

justify-content:space-between;

height:88px;

gap:35px;

}

.site-logo{

display:flex;

align-items:center;

}

.site-logo img{

max-height:70px;

display:block;

}

/*=============================
Navigation
=============================*/

.main-nav{

flex:1;

display:flex;

justify-content:center;

}

.main-menu{

display:flex;

align-items:center;

gap:34px;

list-style:none;

margin:0;

padding:0;

}

.main-menu>li{

position:relative;

}

.main-menu>li>a{

font-size:16px;

font-weight:700;

color:#1d2939;

padding:30px 0;

transition:.3s;

display:block;

position:relative;

}

.main-menu>li>a:hover{

color:#0F4C81;

}

.main-menu>li>a::after{

content:"";

position:absolute;

bottom:20px;

right:0;

width:0;

height:3px;

background:#D4AF37;

border-radius:50px;

transition:.35s;

}

.main-menu>li:hover>a::after{

width:100%;

}

/*==========================================
Mobile Menu
==========================================*/

.mobile-menu{

position:fixed;

top:88px;

right:-100%;

width:320px;

height:calc(100vh - 88px);

background:#fff;

box-shadow:-15px 0 40px rgba(0,0,0,.08);

padding:30px;

transition:.4s ease;

overflow-y:auto;

z-index:9998;

}

.mobile-menu.active{

right:0;

}

.mobile-nav{

list-style:none;

margin:0;

padding:0;

}

.mobile-nav li{

border-bottom:1px solid #eee;

}

.mobile-nav li:last-child{

border:none;

}

.mobile-nav li a{

display:block;

padding:15px 0;

font-size:16px;

font-weight:700;

color:#243444;

transition:.3s;

}

.mobile-nav li a:hover{

color:#0F4C81;

padding-right:10px;

}

.mobile-buttons{

margin-top:30px;

display:flex;

flex-direction:column;

gap:15px;

}

.mobile-call,

.mobile-wa{

display:flex;

align-items:center;

justify-content:center;

height:52px;

border-radius:14px;

font-weight:700;

font-size:16px;

color:#fff;

transition:.3s;

}

.mobile-call{

background:#0F4C81;

}

.mobile-call:hover{

background:#08375F;

}

.mobile-wa{

background:#25D366;

}

.mobile-wa:hover{

background:#1EA952;

}
/*==========================================
Hamburger Animation
==========================================*/

.mobile-toggle.active span:nth-child(1){

transform:rotate(45deg);

top:23px;

}

.mobile-toggle.active span:nth-child(2){

opacity:0;

}

.mobile-toggle.active span:nth-child(3){

transform:rotate(-45deg);

top:23px;

}
/*==========================================
Responsive
==========================================*/

@media(max-width:992px){

.main-nav{

display:none;

}

.header-actions{

display:none;

}

.mobile-toggle{

display:block;

}

.site-header{

height:82px;

}

.header-wrapper{

height:82px;

}

.site-logo img{

max-height:60px;

}

}

@media(min-width:993px){

.mobile-menu{

display:none;

}

}

/*==========================================
Mobile Overlay
==========================================*/

.mobile-overlay{

position:fixed;

top:0;

right:0;

width:100%;

height:100%;

background:rgba(0,0,0,.45);

opacity:0;

visibility:hidden;

transition:.35s;

z-index:9997;

}

.mobile-overlay.active{

opacity:1;

visibility:visible;

}

body.menu-open{

overflow:hidden;

}