.sf-menu, .sf-menu * {margin: 0;padding: 0;list-style: none;}
.sf-menu li {position: relative;}
.sf-menu ul {position: absolute;display: none;top: 100%;left: 0;z-index: 99;}
.sf-menu > li {	float: left;}
.sf-menu li:hover > ul,.sf-menu li.sfHover > ul {display: block;}
.sf-menu a {display: block;position: relative;}
.sf-menu ul ul {top: 0;left: 100%;}
/*** DEMO SKIN ***/
.sf-menu {float: left;margin-bottom: 0;}
.sf-menu ul {box-shadow: 2px 2px 6px rgba(0,0,0,.2);min-width: 210px;/* allow long menu items to determine submenu width */	*width: 210px;/* no auto sub width for IE7, see white-space comment below */}
.sf-menu a {padding:0 0;text-decoration: none;zoom: 1;/* IE7 */}
.sf-menu a {color: #13a;font-size:15px;}
.sf-menu li {white-space: nowrap;/* no need for Supersubs plugin */	*white-space: normal;/* ...unless you support IE7 (let it wrap) */	-webkit-transition: background .2s;transition: background .2s;}
.sf-menu li a{ padding:17px 30px 17px 30px;color:#999999;position:relative;}
.sf-menu li a img{ display:none;}
.sf-menu ul li {background: #AABDE6;}
/*.sf-menu ul ul li {background: #9AAEDB;}*/
.sf-menu li a.header-menu-selected{background:#4a8202;color:#FFFFFF;padding:17px 30px 12px 30px ;border-bottom:5px solid #498102}
.sf-menu>li:hover>a,.sf-menu>li.sfHover>a{ color:#FFFFFF;border-bottom:5px solid #498102;padding:17px 30px 12px 30px;}
.sf-menu li.sfHover img{ bottom:-12px ;right:0px;left:0px;margin:auto;display:block;position:absolute;z-index:999;}
.sf-menu li:hover,.sf-menu li.sfHover {	background: #649a1f;/* only transition out, not in */-webkit-transition: none;transition: none;color:#FFFFFF;}
/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {}
/* styling for both css and generated arrows */

.sf-arrows > li > .sf-with-ul:focus:after,.sf-arrows > li:hover > .sf-with-ul:after,.sf-arrows > .sfHover > .sf-with-ul:after {	border-top-color: white;/* IE8 fallback colour */}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {margin-top: -5px;margin-right: -3px;border-color: transparent;border-left-color: #dFeEFF;/* edit this to suit design (no rgba in IE8) */	border-left-color: rgba(255,255,255,.5);}
.sf-arrows ul li > .sf-with-ul:focus:after,.sf-arrows ul li:hover > .sf-with-ul:after,.sf-arrows ul .sfHover > .sf-with-ul:after {border-left-color: white;}
.sf-menu ul li a{ padding:0 0;background-color:#FFFFFF;font-size:14px;color:#525252;padding:15px 0 15px 20px;border-bottom:1px solid #d1cfcf}
.sf-menu ul li a:hover{ background-color:#649a1f;color:#FFFFFF;}
.sf-menu ul li .sf-with-ul{ background-image:url(../images/hover.png);background-repeat:no-repeat;background-position: 191px center;}
.sf-menu ul li.sfHover a.sf-with-ul{ background-color:#649a1f;color:#FFFFFF;}
.sf-menu ul li ul li{ }
.sf-menu ul li ul li a{ background-color:#4a8202;color:#FFFFFF;font-size:13px;border-color:#739940;}

.menu-min-resolution .hamburger_line{
    width: 17px;
    height: 2px;
    background-color: #ffffff;
    margin: 4px 0;
    display: block;
}

@media (max-width: 1200px) {

.sf-menu ul li.sfHover a.sf-with-ul ul li.sfHover a.sf-with-ul{ background-color:#330000;color:#FFFFFF;}

}
@media(max-width: 667px){
	.sf-menu>li:hover>a, .sf-menu>li.sfHover>a{
        border:none !important;
    }
    .sf-menu ul li a{
        padding: 0 0;
        background-color: none; 
        font-size: 14px;
        color: #c7c7c7;
        padding: 15px 0 15px 20px;
        border-bottom: 1px solid #424242;
        padding-left:10px !important;
    }
    .sf-menu ul li {
        background-color: #4b4b4b !important;
    }
    .sf-menu ul li a {
        background-color: #212121bf !important;
        font-size: 14px;
        color: #cccccc !important;
        padding: 15px 0 15px 20px;
        border-bottom: 1px solid #484848 !important;
    }
    .sf-menu ul li a.sf-with-ul + ul li a.active{
        background-color: #649a1f !important;
        color: #fff;
    }
    .sf-menu ul li a.active.sf-with-ul + ul li a.sf-with-ul+ul li a{
        color: #fff;
    }
    .sf-menu ul li a.active{
        background-color: #649a1f !important;
        color: #fff !important;
    }
    .sf-menu ul li a.active + ul li a.active{
    	background-color: #545454 !important;
    	border-bottom: 1px solid #649a1f !important;
    }
    .sf-menu ul li a.active + ul li a.active{
		background-color: #212121bf !important;
    }
    .sf-menu ul li a.active + ul li a.active + ul li a{
    	background-color: #212121bf !important;
    	padding-left:30px !important;
    }
    .sf-menu ul li a.sf-with-ul + ul li a.sf-with-ul + ul li a{
    	padding-left:30px !important;
    }
    .sf-menu .sfHover ul li ul li .sf-with-ul span{
        padding-left: 12px;
    }
    .sf-menu .sfHover ul li ul li a span{
        padding-left: 12px;
    }
    .sf-menu .sfHover ul li ul li ul li a span{
        padding-left: 12px;
    }
}