.site-header {
background-color: #fff;
z-index: 999;	
position: absolute;
left: 0;
right: 0;
top: 0;
box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.site.-header-fixed .site-header {
position: fixed;
height: 50px;
}
.site-branding {
float: left;
}
.site-logo {
float: left
}
.site-logo img {
float: left;
height: 36px;
width: auto;
margin: 7px 15px 0 0;
}
.site-title {
display: block;
margin: 0;
float: left;
vertical-align: middle;
font-size: 20px;
line-height: 50px
}
.site-description{
display: none;
}
.site-toggle {
font-size: 12px;
cursor: pointer;
text-transform: uppercase;
position: absolute;
z-index: 9;
right: 15px;
top: 10px;
padding: 4px 0 3px
}
.site-toggle i{
font-size: 16px;
vertical-align: -2px;
}
.site-mobile-navigation {
font-size: 16px;
}
.site-mobile-navigation .menu {
border-top: 1px solid #222;
}
.site-mobile-navigation ul {
padding: 0;
}
.site-mobile-navigation li {
list-style: none;
}
.site-mobile-navigation li .si-caret-down,
.site-mobile-navigation li .si-arrow-down,
.site-mobile-navigation li .si-chevron-down,
.site-mobile-navigation li .si-angle-down {
display: none;
}
.site-mobile-navigation li a{
display: block;
color: #ccc;
background-color: #333;
border-bottom: 1px solid #222;
padding: 11px 20px 9px;
}
.site-mobile-navigation li a:hover{
background-color: #444;
}
.site-mobile-navigation li.active a {
background-color: #282828;
}
.site-mobile-navigation ul ul li a{
font-size: 0.9em;
padding-left: 35px;
}
.site-mobile-navigation .current-menu-item > a{
color: #fff;
}
.site-mobile-navigation .menu-item-has-children {
position: relative;
}
.site-mobile-navigation .menu-item-has-children > i {
display: block;
position: absolute;
right: 0;
top: 0;
color: #ccc;
font: 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
padding: 5px 18px;
height: 45px;
line-height: 32px;
font-weight: 300;
cursor: pointer;
transition: 300ms;
}
.site-mobile-navigation .menu-item-has-children > i::before {
vertical-align: -2px;
}
.site-mobile-navigation .menu-item-has-children.active > i {
-moz-transform: scaleY(-1);
-o-transform: scaleY(-1);
-webkit-transform: scaleY(-1);
transform: scaleY(-1);
}
.site-mobile-navigation .menu-item-has-children > .sub-menu {
max-height: 0;
opacity: 0;
overflow: hidden;
transition: all 300ms ease-out;
}
.site-mobile-navigation .menu-item-has-children.active > .sub-menu {
max-height: 9999px;
opacity: 1;
transition: all 300ms ease-in;
}
.mobile-widget {
padding: 18px;
}
.mobile-widget .widget {
margin-bottom: 15px;
color: #ccc
}
.mobile-widget .widget a{
color: #fff;
}
.site-banner img{
width: 100%;
}	
.site-top-right {
float: right;
padding-top: 22px;
}
.site-top-right .widget {
display: inline-block;
margin: 0 0 0 15px;
vertical-align: middle;
}
@media (min-width:768px) { }
@media (min-width:992px){ .site {
overflow: hidden;
position: relative;
}
body.has-headbar .site-branding {
display: none;
}
.site-header,
.site.-header-fixed .site-header  {
height: auto;
min-height: 70px;
}
.site.-layout-boxed .site-header {
max-width: 1000px;
margin: 0 auto;
box-shadow: none;
}
.site-logo img {
margin-top: 10px;
height: 50px;
}
.site-title {
line-height: 70px;
margin-right: 15px;
font-size: 24px;
}
.site-description{
display: block;
font-size: 14px;
color: #666;
float: left;
height: 70px;
overflow: hidden;
padding-top: 25px;
margin: 0;
}
.site-desktop-navigation {
float: right;
padding: 0;
}
.site-desktop-navigation ul,
.head-widget .widget_nav_menu ul {
margin: 0;
padding-left: 0;
}
.site-desktop-navigation li,
.head-widget .widget_nav_menu li {
list-style: none;
display: inline-block;
font-size: 17px;
position: relative;
vertical-align: top;
}
.site-desktop-navigation li .si-caret-down,
.site-desktop-navigation li .si-arrow-down,
.site-desktop-navigation li .si-chevron-down,
.site-desktop-navigation li .si-angle-down,
.head-widget .widget_nav_menu .si-caret-down,
.head-widget .widget_nav_menu li .si-arrow-down,
.head-widget .widget_nav_menu li .si-chevron-down,
.head-widget .widget_nav_menu li .si-angle-down {
font-size: 0.8em;	
}
.site-desktop-navigation li:hover > a{
}
.site-desktop-navigation li a {
display: block;
padding: 24px 12px 0;
height: 70px;
}
.head-widget .widget_nav_menu li a {
display: block;
padding: 14px 20px 12px 0;
}
.site-desktop-navigation .sub-menu,
.site-desktop-navigation .children,
.head-widget .widget_nav_menu .sub-menu {
text-align: left;
opacity: 0;
visibility: hidden;
position: absolute;
z-index: 1000;
padding: 6px 0;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
background-color: #fff;
width: 220px;
}
.site-desktop-navigation .sub-menu li,
.site-desktop-navigation .children li,
.head-widget .widget_nav_menu .sub-menu li {
display: block;
font-size: 15px;
}
.site-desktop-navigation .sub-menu li a,
.site-desktop-navigation .children li a,
#page .head-widget .widget_nav_menu .sub-menu li a{
height: auto;
padding: 8px 12px 6px;
color: #222;
}
.site-desktop-navigation .sub-menu .sub-menu,
.site-desktop-navigation .children .children,
.head-widget .widget_nav_menu .sub-menu .sub-menu{
left: 220px;
top: -6px;
}
.site-desktop-navigation li:hover > .sub-menu,
.site-desktop-navigation li:hover > .children,
.head-widget .widget_nav_menu li:hover > .sub-menu  {
opacity: 1;
visibility: visible;
}	
}
@media (min-width:1200px){ .site-desktop-navigation li,
.head-widget .widget_nav_menu li {
font-size: 19px;
}
}