.elementor-148 .elementor-element.elementor-element-9148285 .tp-el-section{background-color:#FFFFFF;}.elementor-148 .elementor-element.elementor-element-9148285 .tp-el-logo img, .elementor-148 .elementor-element.elementor-element-9148285 .tp-el-logo svg{width:105px;}.elementor-148 .elementor-element.elementor-element-9148285 .tp-el-logo img, .elementor-148 .elementor-element.elementor-element-9148285 .tp-el-logo i, .elementor-148 .elementor-element.elementor-element-9148285 .tp-el-logo svg{padding:5px;}.elementor-148 .elementor-element.elementor-element-9148285 .tp-el-menu a:hover{color:#FFCC00 !important;}.elementor-148 .elementor-element.elementor-element-9148285 .tp-el-menu a{padding:0px 0px 0px 12px;margin:0px 0px 0px 0px;}.elementor-148 .elementor-element.elementor-element-9148285 .tp-el-btn1:hover{background:#000000 !important;}/* Start custom CSS for html, class: .elementor-element-a3fbf4f *//* HEADER */

.main-header{
background:#fff;
padding:35px 0;
position:fixed;
top:0;
left:0;
width:100%;
z-index:9999;
box-shadow:0 4px 15px rgba(0,0,0,0.05);
}

body{
/*padding-top:120px;*/
}
.nav-menu > ul > li > a:hover{
color:#fcca00;
}
.nav-menu .current-menu-item > a,
.nav-menu .current_page_item > a,
.nav-menu .current-menu-parent > a{
color:#fcca00;
}
.menu-left a:hover,
.menu-right a:hover{
color:#fcca00;
}
.nav-menu a{
transition:0.3s;
}
.container{
max-width:1200px;
margin:auto;
padding:0 20px;
}

.header-wrap{
display:flex;
align-items:center;
justify-content:space-between;
}

/* LOGO */

.logo img{
height:110px;
}

/* NAV MENU */
.menu-left a,
.menu-right a{
text-decoration:none;
color:#333;
display:block;
}

.menu-left a:hover,
.menu-right a:hover{
color:#fcca00;
}
.header-wrap{
display:flex;
align-items:center;
justify-content:space-between;
min-height:90px;
}
/* MAIN MENU ONLY */
.nav-menu > ul{
display:flex;
gap:35px;
list-style:none;
padding:0;
margin:0;
}

.nav-menu a{
text-decoration:none;
font-weight:600;
color:#000;
}

/* MEGA MENU */

.mega-parent{
position:relative;
}

.mega-menu{
position:absolute;
top:40px;
left:0;
background:#fff;
border-radius:10px;
box-shadow:0 20px 40px rgba(0,0,0,0.15);
padding:15px;
width:300px;
opacity:0;
visibility:hidden;
transition:0.3s;
}

.mega-parent:hover .mega-menu{
opacity:1;
visibility:visible;
}

/* LEFT MENU */

.menu-left{
list-style:none;
padding:0;
margin:0;
}

.menu-left li{
padding:12px 18px;
cursor:pointer;
position:relative;
white-space:nowrap;
font-size:15px;
}
.menu-right li{
padding:10px 5px;
font-size:15px;
}
.menu-left li:hover{
background:#f5f5f5;
}

/* RIGHT SUB MENU */

.has-right{
position:relative;
}

.menu-right{
position:absolute;
top:0;
left:100%;
margin-left:10px;   /* controls gap between menus */

background:#fff;
min-width:260px;

border-radius:12px;
box-shadow:0 20px 40px rgba(0,0,0,0.15);

padding:20px;

opacity:0;
visibility:hidden;
transition:0.2s;
}

.has-right:hover .menu-right{
opacity:1;
visibility:visible;
}

/* HOVER BRIDGE (prevents menu closing) */

.has-right::after{
content:"";
position:absolute;
right:-20px;
top:0;
width:20px;
height:100%;
}

/* RIGHT MENU ITEMS */

.menu-right li{
padding:8px 10px;
cursor:pointer;
}

.menu-right li:hover{
color:#000;
}

/* SOCIAL ICONS */

.header-social{
display:flex;
gap:12px;
}

.header-social a{
width:36px;
height:36px;
background:#000;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
text-decoration:none;
transition:0.3s;
}

.header-social a:hover{
background:#ffcc00;
color:#000;
}/* End custom CSS */