.elementor-637 .elementor-element.elementor-element-438e1b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-7915034 */.custom-header{
display:flex;
align-items:center;
justify-content:space-between;
padding:20px 60px;
background:#f7f2df;
border-bottom:1px solid #eee;
position:relative;
z-index:9999;
}

.logo img{
height:85px;
display:block;
}

.desktop-menu{
display:flex;
align-items:center;
gap:60px;
}

.desktop-menu a{
text-decoration:none;
font-size:18px;
font-weight:500;
color:#1c3f63;
position:relative;
}

.desktop-menu a::after{
content:"";
position:absolute;
left:0;
bottom:-8px;
width:0;
height:2px;
background:#000;
transition:.3s;
}

.desktop-menu a:hover::after{
width:100%;
}

.dropdown{
position:relative;
}

.arrow{
font-size:12px;
}

.dropdown-menu{
position:absolute;
top:50px;
left:50%;
transform:translateX(-50%);
background:#fff;
min-width:260px;
padding:15px;
border-radius:15px;
box-shadow:0 15px 40px rgba(0,0,0,.1);
display:none;
flex-direction:column;
gap:8px;
z-index:99999;
}

.dropdown:hover .dropdown-menu{
display:flex;
}

.dropdown-menu a{
padding:12px;
border-radius:8px;
}

.dropdown-menu a:hover{
background:#f5f5f5;
}

.header-icons{
display:flex;
align-items:center;
gap:20px;
}

.icon-btn{
text-decoration:none;
font-size:28px;
transition:.3s;
}

.icon-btn:hover{
transform:translateY(-5px);
}

.whatsapp-btn img{
width:34px;
display:block;
}

.hamburger{
display:none;
font-size:32px;
cursor:pointer;
}

.mobile-menu{
position:fixed;
top:0;
left:-100%;
width:75%;
height:100%;
background:#fff;
padding:30px;
overflow:auto;
transition:.4s;
z-index:99999;
}

.mobile-menu.active{
left:0;
}

.mobile-menu a{
display:block;
padding:12px 0;
text-decoration:none;
color:#111;
border-bottom:1px solid #eee;
}

.mobile-dropdown-btn{
padding:15px 0;
font-weight:600;
cursor:pointer;
}

.mobile-dropdown-content{
display:none;
padding-left:15px;
}

.mobile-dropdown-content.active{
display:block;
}

.mobile-icons{
margin-top:20px;
}

@media(max-width:991px){

.desktop-menu,
.header-icons{
display:none;
}

.hamburger{
display:block;
}

.custom-header{
padding:15px 20px;
}

.logo img{
height:70px;
}

}/* End custom CSS */