
.main-nav{display:none;}
.menu,.menu *{margin:0;padding:0;list-style:none;}
.menu{line-height:1.8;}
.menu:after{display:block;clear:both;content:'';}
.menu li{position:relative;}
.menu li.megamenu-container{position:static; }

.menu>li{float:left;}
.menu ul{display:none;position:absolute;top:100%;left:0;z-index:99;}
.menu ul ul{top:-1.1rem;left:100%;}
.menu .megamenu{display:none;position:absolute;top:100%;right:1.5rem;left:1.5rem;z-index:999;background:#CC0000}
.menu .megamenu.megamenu-fixed-width{right:auto;left:0;width:640px;}
.menu a{display:block;position:relative;text-decoration:none;}
.menu li:hover>ul,.menu li:hover>.megamenu{display:block;}
.menu li{padding-right:1rem;padding-left:1rem;}
.menu li a{display:block;padding:.7rem 1rem;transition:background .25s;color:#696969;font-size:1.2rem;font-weight:600;white-space:nowrap;}
.menu li .menu-title{color:#141a1f;margin-bottom:0;}
.menu li .menu-title a{font-size:1.3rem;padding:.7rem 2rem;font-weight:700;color:#141a1f;}
.menu li .menu-title a:hover,.menu li .menu-title a:focus{}
.menu>li{padding-right:0;padding-left:0;}
.menu>li>a{font-weight:700;background-color:transparent;color:#141a1f;padding:1.65rem 1.3rem;}

/*

.menu.sf-arrows>li>a.sf-with-ul{padding-right:2.2rem;}
.menu.sf-arrows>li>a.sf-with-ul:before{content:'';position:absolute;display:block;z-index:100;width:12px;height:12px;background-color:#fff;border-top:1px solid #efeeee;border-left:1px solid #efeeee;left:50%;bottom:0;margin-bottom:-6px;margin-left:-6px;transform:rotate(45deg);opacity:0;visibility:hidden;}
.menu.sf-arrows .sf-with-ul{position:relative;}
.menu.sf-arrows .sf-with-ul:after{content:'\e81c';position:absolute;top:50%;display:inline-block;right:.8rem;font-family:'porto';transform:translateY(-50%);font-size:1.3rem;line-height:1;margin-top:2px;}
.menu.sf-arrows ul .sf-with-ul:after{right:1rem;content:'\e81a';}

*/

.menu .megamenu,.menu ul{background-color:#fff;border:1px solid #efeeee;box-shadow:0 29px 29px rgba(0,0,0,0.1);}
.menu ul{min-width:240px;padding-top:1rem;padding-bottom:1rem;}
.menu .megamenu{padding:1rem;}
.menu .megamenu ul{display:block;position:static;top:auto;right:auto;bottom:auto;left:auto;min-width:0;margin:0 0 1.25rem;padding:0;border:0;box-shadow:none;}
.menu li:hover>a,.menu li.active>a{background-color:#f4f4f4;color:#696969;}
.menu>li:hover>a,.menu>li.active>a{background-color:transparent;color:#65829d;}


@media (min-width: 992px){
.main-nav{display:block;}
}
@media (min-width: 1200px){
.menu.sf-arrows>li>a.sf-with-ul{padding-right:2.8rem;}
.menu.sf-arrows .sf-with-ul:after{right:1.5rem;}
}

.menu .megamenu .row > div {
    padding-top: .5rem!important;
}


.menu.sf-arrows > li > .sf-with-ul::after {
line-height:2px;
}

 



.menu ul {
display:none;
position:absolute;
min-width:250px;
padding:5px 0;
border-top:3px solid #282d3b;
top:100%;
left:0;
z-index:99;
background-color:#fff;
box-shadow:0 29px 29px rgba(0,0,0,0.1);
}
 
.menu ul ul {
top:-5px;
left:100%
}
 



.menu.sf-arrows .sf-with-ul+ul>li {
position:relative
}

 
.menu.sf-arrows .sf-with-ul:after {
position:absolute;
right:1rem;
content:'\e81a';
font-family:'porto';
}

.menu.sf-arrows>li>.sf-with-ul:after {
content:'\e81c';
position:static;
margin-left:5px;
font-weight:400;
display:none;
 

}
 


 


.main-nav .menu > li > a {
    font-size: 16px !important;
    font-weight:500 !important;
    padding: 0px !important;
    padding-top: 2.1rem !important;
    padding-bottom: 2.1rem !important;
    padding-right: 1.8rem !important;
    padding-left: 1.8rem !important;
}

.main-nav .menu > li:first-child a {
    padding-left: 0!important;
}


.menu .megamenu{
width:100%!important
}

.megamenu_div a{
font-size:1.5rem!important;
padding-bottom:15px!important;
}

.megamenu_div :hover{
background-color:#0088cc!important;
color:#FFFFFF!important;

}

.megamenu_div span{
float:right!important;
width:50px!important;
margin-left:10px;
 

}
.megamenu_div img{
width:50px!important;
background-color:#FFFFFF;
padding:1px;
border:1px solid #CCCCCC;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
 
}