.navbar{padding:0; align-items:flex-start;}
.navbar-brand{margin-right:0;text-align:center;}
#mainmenu{text-align:center;font-size:15px;overflow:hidden;padding:25px 0;}
#mainmenu:hover{overflow:visible;}
.navbar-brand img{max-width:100%;}

#siteheader{position:fixed;z-index:11;top:0;width:100%;background:#fff; transition: top 0.3s;border-radius:0 0 0 250px; box-shadow: 5px 0 10px rgba(0,0,0,0.2);}

.menu{display:block;margin:0;padding:0;}
.menu>li{display:inline-block;position:relative;z-index:100;vertical-align:top;text-transform:capitalize;}
.menu li:first-child{margin-left:0}
#mainmenu .menu>li:last-child{border:none}
.menu>li>a{padding:22px 13px;display:block;transition:all .2s ease-in-out 0s;color:var(--color-primary);font-weight: 500;font-size:19px;}
.menu ul{visibility:hidden;opacity:0;margin:0;padding:0;width:230px;position:absolute;left:0;z-index:99;transform:translate(0,20px); transition:all .2s ease-out;box-shadow:4px 4px 15px rgba(0,0,0,.2);top:calc(100% - 10px);}

#mainmenu{padding-left:50px;}
#mainmenu .menu{display:flex;width:100%;justify-content:space-between;align-items:center}
.menulogo{width:200px;}
.menulogo a{padding:0 !important}
.menulogo a:hover{background:none !important;}

.menu>li:hover>ul{border-radius:15px 0;}
.menu>li:hover>ul>li:first-child>a{border-radius:15px 0 0 0;}
.menu>li:hover>ul>li:last-child>a{border-radius:0 0 15px 0;}

.menu ul li{display:block;float:none;background:0 0;margin:0;padding:0;text-align:left;text-transform:none; position:relative;}
.menu ul li:last-child a{border: none !important;}
.menu ul li a{display:block;padding:5px 15px;color: #333;}
.menu ul li a span{display: block;position: absolute;top: 7px;right: 5px;}
.menu li:hover>ul{visibility:visible;opacity:1;transform:translate(0,10px)}

.menu ul ul:before{left:-12px;top:10%;border:solid transparent;border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:6px;margin-top:-6px}
.menu li>ul:hover ul{transform:translate(0,0);}
.menu>li:hover>ul{visibility:visible;opacity:1;}
.megamenu i{font-size:70px;}
.megamenu h6{font-weight:600;}
.menu>li a:hover h6{color:#fff;}

/*#siteheader.fxd .menu>li>a{color:#000;}*/
/*#siteheader.fxd .menu>li>:hover>a{color:#fff;}*/

/*.menu ul ul:before,.menu ul:before{content:" ";height:0;width:0;position:absolute;pointer-events:none}*/
/*.menu ul:before{top: -18px;left: 30px;border: solid transparent;border-color: rgba(255,255,255,0);border-bottom-color: #fff; border-width: 9px;}*/

.navbar-toggler{display:none;}
.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;background-color:#000;opacity:.7;}

@media all and (min-width:1200px){
/*Menu*/
.menu>li.has_megamenu{position:static;text-align: center;}
.menu .megamenu{width:100%;display:flex;background:#eee;height:0;overflow: hidden;z-index:100;box-shadow:none;}
.menu>li:hover .megamenu{height:auto;overflow:auto;}
.menu .megamenu li{flex:1;text-align: center;}
.menu .megamenu li:not(:last-child){border-right:1px solid rgba(0,0,0,0.3)}
.menu .megamenu ul{visibility:visible;opacity:1;transform:translate(0,0);position: relative;box-shadow: none;width: 100%;left:0;}
.menu .megamenu>li>span{font-weight:bold;display:block;padding:15px;text-transform: uppercase;}
.menu>li:not(.has_megamenu) ul{background:#fff;}
.menu>li:not(.has_megamenu) li a{padding:10px 15px;border-bottom:1px solid #ddd;}	
.menu .megamenu>li>a{padding:30px 30px 45px;}
}

@media all and (min-width:992px){
.menu ul ul{left:100%;top:0;visibility:hidden;opacity:0;transform:translate(20px,20px);transition:all .2s ease-out;border-radius:0 15px;overflow: hidden;}
#siteheader #mainmenu li:hover>a{color:var(--color-secondary);}
.sub-menu{font-size:14px;column-count:4;column-gap:5px;}
.sub-menu li{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;position:relative;}
.sub-menu ul{background:none;display:none;position:relative;opacity:1 !important;transform:translate(0,0) !important;visibility:visible !important;width:100%;box-shadow:none;}
.sub-menu .subopen{display:block;left:0;}
.menu ul li a:hover, .menu ul li:hover>a{color:#fff !important;background: var(--color-primary)}
.fa-plus{position:absolute;right:0;top:0;padding:9px;background:#ddd;width:30px;}
.submenu_cols{width:250px;display:none;border-left:1px solid #eee;z-index:-1;position:absolute;left:249px;top:0;width:20px;height:100%;background:#fff;width:calc(100% - 250px);background-image:url(../images/menuimg.jpg);background-repeat:no-repeat;background-position:bottom right;overflow-y:auto;}
.submenu_cols:after{content:'';clear:both;display:block;}
.sub-menu .drop{width:250px;}

}

@media all and (min-width:1200px){
	.navbar-brand{margin:0 0 0 0}
/*	.menu>li>a{padding:28px 12px;}*/
/*	#siteheader.fxd .menu>li>a {padding: 18px 18px;}*/
}
@media all and (min-width:1400px){
/*	.menu>li>a{padding:33px 18px;}*/
/*	#siteheader.fxd .menu>li>a{padding:18px 18px;}*/
}


@media all and (max-width:991px){
.navbar-toggler{padding:10px 0;display:block;cursor:pointer;}
.navbar-toggler:focus{outline:none;}
.navbar-toggler span{background:#fff;width:40px;height:4px;display:block;}
.navbar-toggler span + span{margin-top:6px;}
.navbar-toggler:hover span:nth-child(2){width:60%;}
.navbar-toggler:hover span:nth-child(3){width:50%;}
#siteheader.fxd .navbar-toggler span{background:var(--color-primary)}
.navbar-nav .nav-link{border-bottom:1px solid rgba(255,255,255,0.2);border-radius:0;color:#fff;display:block;}
#mainmenu{z-index:1003;position:fixed;height:100%;left:-250px;top:0;bottom:0;border:none;overflow-y:auto;width:250px;background:#fff;}
#mainmenu.showmenu{left:0;}
#mainmenu .logo {text-align: center;padding: 0 10px;}
#mainmenu .logo{margin-bottom:10px;}
.menu li,.navbtn{display:block}
.menu li{border-bottom:1px solid #eee;text-align:left;}
#mainmenu li a{display:block;color:#000;padding:10px 15px;}
#mainmenu li a:hover{background:var(--color-primary);color: #fff;}
.menu ul{display: block;visibility: visible;position: relative;opacity: 1;margin: 0;width:100%;box-shadow:none;transform: translate(0,0);background:#eee;}
#mainmenu li li{border-bottom:none;border-top:1px solid #ccc;}
#mainmenu li li a{display:flex;align-items:center;}
.megamenu i{font-size:22px;line-height:1;margin-right:6px;}
.megamenu h6{margin:0;font-weight:normal;}
.megamenu:before{content:'';display: block; width:0;height: 0;border-style: solid;border-width:0 10px 10px 10px;border-color: transparent transparent #ccc transparent;position: absolute;top:-10px;left:45%;}

.menu>li>a{padding:10px 13px;}
.navbar-toggler span{background: var(--color-primary);}
#mainmenu{padding:0;}
#mainmenu .menu{display:block;}
.menu .menulogo{border:none;}
.menu .menulogo + li{border-top:1px solid #eee;}
	
	
.submenu{border-bottom:1px solid #ccc;}
.submenu>li>a{font-weight:500;font-size:18px;}
.submenu ul li a:before {
    content: '\f105';
    display: inline-block;
    font: normal 16px 'FontAwesome';
    margin: -2px 8px 0 0;
	color: var(--color-primary);}
}