.widget_nav_menu .sub-menu { margin-top: 8px }
/*-[ Navigation ]-----------------*/
.menu-item-has-children > a:after {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 20px;
    color: rgba(255, 255, 255, 0.4);
}
.sub-menu .menu-item-has-children > a:after {
    top: 50%;
    margin-top: -12px;
    right: 15px;
}
#main-menu-wrapper nav.navigation .menu{
  padding: 40px 0;
-webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  }
 
 header.smaller #main-menu-wrapper nav.navigation ul{
  padding: 20px 0;
}
.navigation ul { margin: 0 auto; float: right; }

/*#secondary-navigation .menu > li { padding-top: 1px; }*/
.navigation .menu > li {
margin:0 15px;
}
.navigation .menu > li > a {
    color:#000;
	font-family: "Lato-regular", sans-serif;	
	font-size: 15px;
	letter-spacing: 1px;
}
.navigation ul li {
  line-height: 20px;
    float: left;
    position: relative;
}
.navigation ul li a, .navigation ul li a:link, .navigation ul li a:visited {
    display: inline-block;
    transition: background-color, color 0.2s linear;
}
.navigation > ul > .current a {
    background: transparent;
    color: #5a5a5a !important;
}
.navigation ul li li {
    background: #fff;
    border-bottom: 0;
}
.navigation ul ul {
    position: absolute;
    width: 230px;
    padding: 20px 0 0 0;
    padding-top: 0;
    z-index: 400;
    font-size: 12px;
    color: #798189;
	background:#fff;
}
.navigation ul ul li {
    padding: 0;
        color: #fff;
	  line-height: 25px;
}
.navigation ul ul a, .navigation ul ul a:link, .navigation ul ul a:visited {
font-size: 14px;
    padding: 9px 45px 9px 20px;
    position: relative;
    width: 230px;
    border-left: 0;
    background: transparent;
    border-right: 0;
    border-radius: 0;
    border-bottom: 1px solid   rgba(255, 255, 255, 0.05);
    margin: 0;
    color: #4d4d4d;
}
.navigation ul ul li:first-child a {

}
.navigation ul ul li:last-child a { border-bottom: none }
.navigation ul ul { display: none }
.navigation ul ul ul {
    left: 230px;
    top: 0;
}
.sub-menu .menu-item-has-children:after { color: #fff }
.navigation .toggle-caret { display: none }
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both }
.clearfix { *zoom: 1  }
a#pull { display: none }
.navigation i { margin-right: 4px }



/*-[ Custom Nav Widget ]---------------------------*/
.widget_nav_menu .fa > a, .widget_nav_menu .fa > a { padding-left: 5px }
.widget_nav_menu .sub-menu { margin-top: 8px }
.widget_nav_menu .menu-item-has-children > a:after { content: '' }
/*-[ Toggle menu ]---------------------------*/
.toggle-menu ul ul { display: none }
.toggle-menu .toggle-menu-item-parent { position: relative }
.toggle-menu .toggle-caret {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    line-height: inherit;
}
.toggle-menu .toggle-caret .fa {
    width: 20px;
    text-align: center;
    font-size: inherit;
    color: inherit;
    line-height: 58px;
}
.toggle-menu .active > .toggle-caret .fa:before { content: "\f068" } /*minus*/

       
		
		@media screen and (max-width:960px) { 
 
    .layout-vertical .vertical .content-wrap .title a { font-size: 30px }
}
@media screen and (max-width: 480px){
a#pull {
right:15px;
}}
@media screen and (max-width:900px) { 
    .widget-header { max-width: 70% }
    .navigation .menu { box-shadow: none }
}
@media screen and (max-width:1024px) { 
    .navigation { width: 100%; border: none !important; display: none; }
     .navigation ul .current-menu-item > a, .navigation ul li a:hover { background-color:rgb(30, 140, 190); color: #fff!important; }
    .navigation .menu a, .navigation .menu .fa > a, .navigation .menu .fa > a { color: #000!important; background: transparent; }
    .navigation .menu { display: block!important; float: none; background: transparent; margin-bottom: 45px; }
    .navigation ul ul { visibility: visible!important; opacity: 1!important; position: relative; left: 0!important; border: 0; width: 100%; }
    .navigation ul li li { background: transparent; border: 0; }
    nav { height: auto }
    nav li, .navigation ul li li { width: 100%!important; float: left; position: relative; }
    .navigation ul li:after { display: none }
    .navigation ul li:before { display: none }
    nav li a { border-bottom: 1px solid rgba(193, 193, 193, 0.2)!important; width: 100%!important; box-sizing: border-box; }
    nav a { text-align: left; width: 100%; text-indent: 25px; }
    .header a#pull { display: block; width: 100%; position: relative; color: #fff; padding: 30px 0; text-indent: 15px; text-align: right;  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;}
  body.page .header a#pull{
color:#000;
}
    a#pull:after { content: "\f0c9"; display: inline-block; font-size:30px; font-family: FontAwesome; }
	.mobile-menu-active a#pull:after {
  content: "\f00d";
}
	.header-wrapper header.smaller a#pull {padding: 23px 0; color: #000;}
      .navigation ul .sfHover a, .navigation ul li:hover, .navigation ul .sfHover ul li { background: transparent }
    
  
    /*-[ Responsive Navigation ]--------------------------------*/
   
    .mobile-menu-active .main-container, .mobile-menu-active #site-header, .mobile-menu-active .footer { left: 300px; transition: left 500ms ease; }
    .navigation.mobile-menu-wrapper { display: block; position: fixed; top: 0; left: -300px; width: 300px; height: 100%; background-color: #fff; border-right: 1px solid rgba(0, 0, 0, 0.2)!important; overflow: auto; transition: left 500ms ease; -webkit-backface-visibility: hidden;   z-index: 99999;}
    .mobile-menu-active .navigation.mobile-menu-wrapper { left: 0 }
    .navigation ul li { width: 100%; display: block; }
    .navigation ul li:hover { background: none }
    .navigation ul li a, .navigation ul ul a { padding: 9px 0; width: 100%; border: none; }
    .navigation ul ul { position: static; width: 100%; border: none; }
    .navigation ul ul li { background: none; width: 100%; }
    .navigation i { display: inline }
    .navigation ul ul a { padding: 9px 18px !important }
    .navigation ul ul ul a { padding: 9px 27px !important }
    .navigation ul ul ul ul a { padding: 9px 36px !important }
    .navigation .toggle-caret { display: block; width: 43px; height: 58px; line-height: 43px; color: #ffffff; border-left: 1px solid rgba(193, 193, 193, 0.2); }
    .navigation .toggle-caret i { margin-right: 0 }
    .navigation .menu-item-has-children > a:after { content: '' }
    }
