/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
margin: 0;
padding: 0;
list-style: none;
}

.sf-menu ul {
position: absolute;
display: none;
top: 25px;
right: 0;
z-index: 999;
transition: all 600ms ease-in-out;
left: 0;
background: #FFF;
width: 150%;
border-top: 2px solid #fff;
padding: 10px 0;
}

.sf-menu ul.course {
position: absolute;
display: none;
top:64%;
right:-128px;
z-index: 999;
transition:all 600ms ease-in-out;
}
.sf-menu ul.course2 {
position: absolute;
display: none;
top:64%;
right:-117px;
z-index: 999;
transition:all 600ms ease-in-out;
}

.sf-menu > li {
float: left;
padding: 0 15px;
margin: 0;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
display: block;
}

.sf-menu a {
display: block;
}
.sf-menu ul ul {
top: 0;
left: 100%;
}


/*** DEMO SKIN ***/
.sf-menu {
float: none; text-align:center; }

.sf-menu a {    
	font-family: 'Girassol', cursive;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    transition: all 300ms ease-in-out;
    padding: 0;
    margin: 0;
    font-weight: 600;
    color: #ff1300;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.sf-menu a.active{ position:relative; }
.sf-menu a.active:after{ content:""; width:12px; height:5px; position:absolute; right:0; left:0; bottom:-10px;  padding:0; margin:0 auto;  transition:all 500ms ease-in-out; }
.sf-menu ul li {
display:block;
}
.sf-menu ul li ul{
position:absolute; left:0; right: 0;
display:block;
}
ul.acces li a{ font-family: 'Didact Gothic', sans-serif;
text-transform: capitalize;
font-size: 13px;
line-height: 24px;
color: #231F1C;
font-weight: 400;
padding: 0 0 0;
margin: 0; }

ul.acces li.active a{ color:#ee5f10; }

.sf-menu li:hover,
.sf-menu li.sfHover {
/* only transition out, not in */
-webkit-transform:all 600ms ease-in-out;
}
.sf-menu li a:hover{ transform:all 600ms ease-in-out; color:#000;}
.sf-menu li.active a{ color:#000; }

@media screen and (min-width: 992px) {
.navbar-default.navbar-shrink .sf-menu ul.srv{ left:-19em; margin:34px 0 0; }
.navbar-default.navbar-shrink .sf-menu ul.srv2{ left:-26.8em; margin:34px 0 0; }
.navbar-default.navbar-shrink .sf-menu ul.srv3{ left:0; margin:34px 0 0; }
.navbar-default.navbar-shrink .sf-menu ul.srv4{ left:0; margin:34px 0 0; }

}

/************************************************************************************
MOBILE
*************************************************************************************/
@media screen and (max-width:710px) {
.sf-menu li {
list-style-type:none; background:url(../images/divider1.png) 100% 50% no-repeat; padding:0 0 0 0; margin:0 0 0 0; float:left; font-size:15px; line-height:20px; font-family:'Open Sans', sans-serif; font-weight:600; line-height:40px; letter-spacing:1px;}
.sf-menu a {

color:#fff; text-decoration:none;padding: 0 12px; display:block; float:left; line-height:40px;  height:40px;

}
.sf-menu ul li a{ display:block; float:none; line-height:30px;  margin:0 0 1px 0; padding:0 0 0 15px; height:inherit; font-family:'Open Sans', sans-serif; font-weight:600; font-size:13px;}

}
@media screen and (max-width:991px) {
.sf-menu > li{ width:100%; padding:0; border-top:1px solid #001f48;}
.sf-menu > li > a { font-size: 16px; line-height: 20px; background:none; text-align:left; }
/* nav-wrap */
#nav-wrap {
position: relative;
border:none;
box-shadow:none;
border-radius:3px;
bottom:0px;
}

/* menu icon */
#menu-icon {
background:url(../images/menu_icon.png) 50% 50% no-repeat; display:block; width:48px; height:31px;  text-indent:-9999999em; padding:0; overflow:hidden; margin-left:10px; cursor:pointer; z-index:1000; position:absolute; top:8px; left:225px;
}
#menu-icon:hover {

}
.sf-menu > li:hover,
.sf-menu > li.sfHover { background:none; }
#menu-icon.active {
background:url(../images/menu_close.png) 50% 50% no-repeat;
}

/* main nav */
.sf-menu ul{display:block!important; visibility:visible!important; background:#2c58a8;}
.sf-menu {
clear: both;
position:absolute;
top:51px;
width:270px;
z-index: 10000;
padding: 0px;
background: #4672B1;       
display: none; /* visibility will be toggled with jquery */
font-family: 'Raleway', sans-serif; font-weight:600;
left:0px;
}
.sf-menu li {
clear: both;
float: none;
margin:0;
background:none;
border:none;
}
.sf-menu li ul{ background:none; box-shadow:none;}
.sf-menu li:hover{ background:none !important;}
.sf-menu li ul li a{ background:none !important; }
.sf-menu li ul li a{ font-size:16px !important; color:#fff; line-height:20px; }
.sf-menu li ul li a:hover{ background:#123078 !important; text-decoration:underline;}
.sf-menu a,
.sf-menu ul a {
font-weight:normal;
background: none;
transition: all 300ms ease-in-out;
margin:0 0 1px 0;
padding:10px 5% !important;
display: block;
width:100%;
color: #fff;
border: none;
font-size:16px;
line-height:24px;
height:inherit;


}
.sf-menu a:hover{ text-decoration:underline;}
.sf-menu a:hover,
.sf-menu > li > a:hover{ background:#123078 !important; color:#fff; text-decoration:none; }
.sf-menu a.active {
background: none;
background-color:#123078;
color: #fff;
}

/* dropdown */
.sf-menu ul {
width: auto;
position: static;
display: block;
border: none;
background: inherit;
margin:0;

}
.sf-menu ul li {
margin: 3px 0 3px 15px;
}
.sf-menu ul li a{ background:none; font-size:13px !important; line-height:15px;} 
}

@media screen and (max-width: 700px){
#menu-icon{ left:100px ; }
.sf-menu{ width:240px; left:-20px; }
.sf-menu a, .sf-menu ul a{ padding:7px 5% !important;  }
}

@media screen and (max-width: 767px) {
.sf-menu { top: 50px; left: -260px; width: 350px; background: #ff1300; }
.sf-menu li{ letter-spacing:0; }
.sf-menu > li > a{ font-size:14px; line-height:16px; }
.sf-menu a, .sf-menu ul a{ padding:6px 10% !important; }
.sf-menu li ul li a{ font-size:14px !important; line-height:16px; }
#menu-icon{ left:105px; }
}

@media screen and (max-width: 440px) {
.sf-menu { top: 50px; left: -260px; width: 350px; background: #ff1300; }
.sf-menu li{ letter-spacing:0; }
.sf-menu > li > a{ font-size:14px; line-height:16px; }
.sf-menu a, .sf-menu ul a{ padding:6px 10% !important; }
.sf-menu li ul li a{ font-size:14px !important; line-height:16px; }
#menu-icon{ left:105px; }

}

@media screen and (max-width: 415px) {
.sf-menu ul li a{ font-size:11px !important; line-height:14px;}
#menu-icon{ right: 0; left:-60px; top: -15px; }
.sf-menu { top: 50px; left: -260px; width: 350px; background: #ff1300; }
.sf-menu li ul li{ border:none; }
.sf-menu li.icon{ background:none; }

}

@media screen and (max-width: 400px) {
.sf-menu ul li a{ font-size:11px !important; line-height:14px;}
#menu-icon{ right: 0; left:-60px; top: -15px; }
.sf-menu { top: 50px; left: -260px; width: 350px; background: #ff1300; }
.sf-menu li ul li{ border:none; }
.sf-menu li.icon{ background:none; }

}

@media screen and (max-width: 390px) {
.sf-menu ul li a{ font-size:11px !important; line-height:14px;}
#menu-icon{ right: 0; left:-60px; top: -15px; }
.sf-menu { top: 50px; left: -250px; width: 320px; background: #ff1300; }
.sf-menu li ul li{ border:none; }
.sf-menu li.icon{ background:none; }

}


	
	
	
	