.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-7b23999 */*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:'Poppins',sans-serif;

background:#f5f7fb;

}

.header{

background:linear-gradient(135deg,#0d6efd,#00c6ff);

padding:18px 20px;

position:sticky;

top:0;

z-index:999;

box-shadow:0 10px 30px rgba(0,0,0,.15);

}

.top-bg{

height:6px;

background:linear-gradient(90deg,#ff512f,#f09819,#00dbde,#fc00ff);

margin:-18px -20px 20px;

}

.logo-area{

text-align:center;

margin-bottom:18px;

}

.logo-area img{

width:240px;

max-width:90%;

transition:.4s;

}

.logo-area img:hover{

transform:scale(1.05);

}

.menu{

display:flex;

justify-content:center;

align-items:center;

flex-wrap:wrap;

gap:10px;

list-style:none;

}

.menu li{

position:relative;

}

.menu li a{

display:block;

padding:12px 20px;

text-decoration:none;

color:#fff;

font-size:15px;

font-weight:600;

border-radius:40px;

transition:.35s;

}

.menu li a:hover{

background:#fff;

color:#0d6efd;

transform:translateY(-3px);

box-shadow:0 8px 20px rgba(0,0,0,.2);

}

.menu li:first-child a{

background:#fff;

color:#0d6efd;

}
.dropdown-menu{

position:absolute;

left:0;

top:115%;

background:#fff;

width:220px;

border-radius:12px;

overflow:hidden;

display:none;

box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.dropdown-menu li{

display:block;

}

.dropdown-menu a{

color:#333 !important;

padding:14px 18px;

border-radius:0;

}

.dropdown-menu a:hover{

background:#0d6efd;

color:#fff !important;

transform:none;

}

.dropdown:hover .dropdown-menu{

display:block;

}


#menu-toggle{

display:none;

}

.hamburger{

display:none;

cursor:pointer;

width:40px;

margin:0 auto 20px;

}

.hamburger span{

display:block;

height:4px;

margin:7px 0;

background:#fff;

border-radius:20px;

transition:.4s;

}

@media(max-width:991px){

.hamburger{

display:block;

}

nav{

display:none;

}

#menu-toggle:checked + .hamburger + nav{

display:block;

animation:fade .4s;

}

.menu{

display:block;

margin-top:15px;

}

.menu li{

display:block;

margin:8px 0;

}

.menu li a{

background:rgba(255,255,255,.15);

border-radius:10px;

}

.dropdown-menu{

position:static;

display:block;

background:rgba(255,255,255,.12);

box-shadow:none;

width:100%;

margin-top:8px;

}

.dropdown-menu a{

color:#fff !important;

padding-left:35px;

}

}

@keyframes fade{

from{

opacity:0;

transform:translateY(-10px);

}

to{

opacity:1;

transform:translateY(0);

}

}

@media(min-width:1400px){

.header{

padding:22px;

}

.menu li a{

font-size:16px;

padding:14px 24px;

}

.logo-area img{

width:270px;

}

}/* End custom CSS */