/* headers
---------------------------------*/
header.h1 nav.mainmenu>ul>li.current-menu-item>ul {top: 33px;}
header.h1 nav.mainmenu>ul>li:hover>a {padding-left: 20px; border-left-width: 0;}
header.h1 nav.mainmenu>ul>li.current-menu-item:hover>a {border-left-width: 1px;}

header.h2 nav.mainmenu>ul {padding-top: 0;}
header.h2 nav.mainmenu>ul>li {float: left; position: relative; height: 43px; margin: -2px 0 0; }
header.h2 nav.mainmenu>ul>li>a {
	float: left;
	height: 40px;
	padding: 0 19px;
	border-left: none;
	border-bottom: 3px solid #fff;
	color: #3f3f3f;
	font: 300 1.0em/30px Lato, "Open Sans", arial, sans-serif;
	transition: all 0.4s ease-out 0s;
}
header.h2 nav.mainmenu>ul>li>a:active {
	color: #0093E1;
}
header.h2 nav.mainmenu>ul>li:hover>a {border-bottom: 3px solid #3f3f3f; background: #e6e6e6; color: #3f3f3f; transition: all 0.1s ease-out 0s;}
header.h2 nav.mainmenu>ul>li.current-menu-item>a {border-bottom: 3px solid #2076DF; color: #3f3f3f;}
header.h2 nav.mainmenu>ul>li.current-menu-item:hover>a {background: transparent; line-height: 40px;}

header.h3 nav.mainmenu>ul {
	padding-top: 0;
	padding-left: 20px;
}
header.h3 nav.mainmenu>ul>li {
	float: left;
	position: relative;
	height: 40px;
	margin: 8px 0 0;
	border-left: none;
	font-weight: 300;

}
header.h3 nav.mainmenu>ul>li>a {
	float: left;
	height: 40px;
	width: auto;
	padding: 0 15px;
	border-left: none;
	color: #999;
	font: 300 1.1em/32px Lato, "Open Sans", arial, sans-serif;
	font-weight: 300;
	transition: color 0.25s ease 0s, background 0.25s ease 0s, border-bottom 0.25s ease 0s;
	font-weight: normal;
	text-align: center;
	margin-top: 12px;
}
header.h3 nav.mainmenu>ul>li>a:active {color: #2076DF;}
header.h3 nav.mainmenu>ul>li.parent>a:after {display: block; position: absolute; left: 50%; bottom: 0; z-index: 50; width: 9px; height: 5px; margin-left: -4px; content: " ";}
header.h3 nav.mainmenu>ul>li:hover>a {
	color: #222;
}
header.h3 nav.mainmenu>ul>li.current-menu-item>a {
	color: #0093E1;
}
@media (max-width: 645px) {
}
@media (max-width: 800px) {
}

@media (max-width: 645px) {
}
@media (max-width: 800px) {
}
@media (max-width: 645px) {
}
@media (max-width: 800px) {
}
@media (max-width: 400px) {
}


@media (max-width: 800px) {

}

@media (max-width: 645px) {
}
@media (max-width: 620px) {
}

/* sticky headers */
@media (min-width: 801px) {
	header.sticky {
	position: fixed;
	top: -75px;
	left: 0;
	width: 100%;
}
	header.sticky .social, header.sticky p.title>span, header.sticky form {display: none;}
	header.sticky img {height: 20px; width: auto;}	
	header.sticky p.title {margin: 1px 0;}
	header.sticky nav.mainmenu {margin-top: 6px;}
	header.h2.sticky nav.mainmenu {margin-top: 4px;}
	header.h3.sticky nav.mainmenu {margin-top: 0;}
	header.h4.sticky nav.mainmenu {height: 36px; margin-top: 3px;}
	header.h5.sticky nav.mainmenu>ul>li {margin-top: -3px;} 
	header.h6.sticky nav.mainmenu>ul>li {margin-top: -2px;} 
	header.h7.sticky nav.mainmenu {height: 36px; margin-top: 3px;}

	header.h8.sticky p.title, header.h9.sticky p.title, header.h10.sticky p.title {display: none;}
	header.h8.sticky nav.mainmenu, header.h9.sticky nav.mainmenu, header.h10.sticky nav.mainmenu {margin: 0; box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);}

	header.h11.sticky nav.mainmenu {height: 36px; margin-top: 8px;}
	header.h12.sticky nav.mainmenu {margin-top: 2px;}
	header.h13.sticky nav.mainmenu {height: 36px; margin-top: 3px;}
	header.h14.sticky nav.mainmenu {height: 36px; margin-top: 3px;}

	header.h15.sticky:after {display: block; clear: both; overflow: hidden; height: 0; content: ' ';}
	header.h15.sticky .top {height: 30px;}
	header.h15.sticky .top p {line-height: 30px;}
	header.h15.sticky nav.mainmenu {margin-top: 6px;}
	header.h15.sticky section.top nav > ul > li > a {height: 30px; line-height: 30px;}
	header.h15.sticky section.top form {margin-top: 2px;}

	header.h1.sticky, 
	header.h2.sticky, 
	header.h3.sticky, 
	header.h4.sticky, 
	header.h5.sticky, 
	header.h6.sticky, 
	header.h7.sticky, 
	header.h11.sticky, 
	header.h12.sticky, 
	header.h13.sticky, 
	header.h14.sticky, 
	header.h15.sticky 
	{
	height: 75px;
}
	header.h1.sticky.no-topbar,
	header.h2.sticky.no-topbar,
	header.h3.sticky.no-topbar,
	header.h4.sticky.no-topbar,
	header.h5.sticky.no-topbar,
	header.h6.sticky.no-topbar,
	header.h7.sticky.no-topbar,
	header.h11.sticky.no-topbar,
	header.h12.sticky.no-topbar,
	header.h13.sticky.no-topbar,
	header.h14.sticky.no-topbar,
	header.h15.sticky.no-topbar 
	{
	height: 78px;
}
	header.sticky.no-topbar .top {display: none;}
}

@media (min-width: 801px) and (max-width: 1000px) {
	header.sticky {
		margin-left: 0;	margin-right: 0;
	}
}

@media (min-width: 1000px) {
	.boxed header.sticky {width: 100%; max-width: 1000px; left: 50%; margin-left: -500px;}
}

@media (min-width: 801px) {
	header.sticky {position: fixed; top: -75px; left: 0; width: 100%; margin: 0;}
}
