[class*="column"] + [class*="column"]:last-child {
  float: left;
}
.row{
	max-width: 1160px;
}
@media only screen and (max-width: 850px){
	.row{
		max-width: 600px;
	}
}
a:focus{
    outline:0; /*removes the dotted border*/
}
.button{
	display: block;
	text-decoration: none;
	color: white;
	background: #05366A;
	padding: 25px 25px 23px 25px;
	margin-bottom: 10px;
	font-family: EuropeRegular;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 13px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.button:hover{
	background-color: #042F5C;
}
.button.invert{
	background-color: #FEB70A;
}
.button.invert:hover{
  background-color: #FFAF04!important;
}
@media only screen and (min-width: 851px){
	.pageblocks .large-6, .page .large-6 {
 		width: 50%;
	}
	.pageblocks .large-7, .page .large-7 {
 		width: 58.33333%;
	}
	.pageblocks .large-5, .page .large-5 {
 		width: 41.66667%;
	}
	.pageblocks .large-4, .page .large-4 {
 		width: 33.33333%;
	}
	.pageblocks .large-8, .page .large-8 {
 		width: 66.66667%;
	}
	.pageblocks .large-3, .page .large-3 {
 		width: 25%;
	}
	.pageblocks .large-2, .page .large-2 {
 		width: 16.66667%;
	}
}
/* global styles */
#wpadminbar{
  position: fixed!important;
}
body{
	min-width: 321px;
}
.left{
	float: left;
}
.right{
	float: right;
}
h1,h2,h3{
	font-family: EuropeDemiRegular;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
	color: #003166;
}
h1{
	margin: 10px 0;
	font-size: 30px;
}
h2{
	margin: 11px 0;
	font-size: 21px;
	line-height: 19px;
}
h2 a{
	text-decoration: none;
	color: #003166;
}
h3{
	margin: 5px 0;
	font-size: 15px;
	line-height: 17px;
}
p{
	margin: 10px 0;
	font-weight: 400;
	font-size: 17px;
	letter-spacing: 0.2px;
	color: #727F8C;
	font-family: 'Titillium Web', sans-serif;
}
span{

}
ul{
	font-family: 'Titillium Web', sans-serif;
	font-size: 17px;
	letter-spacing: 0.2px;
	color: #727F8C;
}
.invert h1, .invert h2, .invert h3{
	color: white;
}
.invert p{
	color: #E1F1FF;
}
/* end global styles */
.pre-header{
	background-color: #F0F2F3;
	height: 37px;
	font-family: EuropeDemiRegular;
	text-transform: uppercase;
}
.pre-header .share{
	text-decoration: none;
	display: block;
	border-left: 1px solid white;
	border-right: 1px solid white;
	width: 87px;
	padding: 10px 12px 11px 12px;
	float: left;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.pre-header .share:hover{
	background: #ECEFF0;
}
.pre-header .share span{
	display: block;
	background-image: url("../img/sharei.png");
	background-repeat: no-repeat;
	padding-left: 25px;
	color: #707E89;
	font-size: 10px;
	line-height: 16px;
}
.pre-header .phone{
	float: right;
	border-left: 1px solid white;
    border-right:1px solid white;
	font-size: 11px;
	letter-spacing: .6px;
	padding: 11px 12px 10px 12px;
	color: #727F8C;
}
.clearboth {clear: both;}

.header{
	background-color: white;
	border-bottom: solid 1px #E7EAEC;
	white-space: nowrap;
	z-index: 1;
	position: relative;
	height: 75px;
}
.header .logo{
	float: left;
	display: inline-block;
	background-image: url("../img/logo.png");
	background-size: 192px 37px;
	background-repeat: no-repeat;
	width: 233px;
	height: 37px;
	margin-top: 20px;
}
@media only screen and (max-width: 938px) {
	.header .logo{
		background-size: 185px 35px!important;
		width: 185px;
		height: 35px;
		margin-right: -9px;
		margin-top: 21px;
	}
}
.header .nav{
	background: white;
	list-style: none;
	text-transform: uppercase;
	line-height: 74px;
	/* transform:scale(.9,1); Safari and Chrome
	    -moz-transform:scale(.9,1); Firefox
	    -ms-transform:scale(.9,1); IE 9
	    -o-transform:scale(.9,1);
	    -webkit-transform: scale(.9,1); */
    height:73px;
    border-right: solid 1px #E2E5E8;
    padding-right: 2px;
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-left: 30px;

}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .header .nav{
 	height:74px;
 }
}
.header .nav > li{
	display: block;
	float: left;
	height: 100%;
	border-right: solid 1px #E2E5E8;
	text-align: center;
}
.header .nav > li:last-child{
	border: 0;
}
.header .nav > li > a{
	text-transform: uppercase;
	display: block;
	color: #3D4C5B;
	text-decoration: none;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: .7px;
	font-weight: 400;
	-webkit-transition: 0.05s linear;
	-o-transition: 0.05s linear;
	transition: 0.05s linear;
	height: 100%;
	padding: 0 24px;
	font-family: EuropeDemiRegular;
	transform:scale(.9,1); Safari and Chrome
	    -moz-transform:scale(.9,1); Firefox
	    -ms-transform:scale(.9,1); IE 9
	    -o-transform:scale(.9,1);
	    -webkit-transform:scale(.9,1);
}
.header .nav li:hover{
  background-color: #FCFCFD;
}
.header .nav li.products{
	background: #05366A;
	border: 0;
}
.header .nav li.products > a{
	color: white;
}
.header .nav > li.products > a:hover{
  background: #05366A;
}
.header .nav li.products a:hover #nav-toggle span:before {
	top: -6px;
}
.header .nav li.products a:hover #nav-toggle span:after {
	bottom: -6px;
}
#nav-toggle {
	cursor: pointer;
	padding: 6px 0px;
	margin-right: 10px;
	width: 18px;
	height: 13px;
	display: inline-block;
}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
	cursor: pointer;
	border-radius: 0;
	height: 2px;
	width: 18px;
	background: white;
	position: absolute;
	display: block;
	content: '';
	-webkit-transition: 0.5s linear;
	-o-transition: 0.5s linear;
	transition: 0.5s linear;
}
#nav-toggle span:before {
  top: -5px;
}
#nav-toggle span:after {
  bottom: -5px;
}
.header .srch{
	background-image: url("../img/srchi.png");
	width: 20px;
	height: 21px;
	margin-top: 24px;
	display: inline-block;
	position: absolute;
	top: 2px;
	right: 15px;
	float: right;
}
@media only screen and (max-width: 360px) {
	.header .srch{
  		display: none;
	}
}
@media only screen and (max-width: 400px) {
	.header .logo{
		background-size: 185px 35px;
		width: 185px;
		height: 35px;
		margin-top: 21px;
	}
}
@media only screen and (max-width: 980px) {
	.header .nav li a{
		padding: 0 23px;
	}
}
@media only screen and (max-width: 970px) {
	.header .nav li a{
		padding: 0 22px;
	}
}
@media only screen and (max-width: 960px) {
	.header .nav li a{
		padding: 0 21px;
	}
}
@media only screen and (max-width: 950px) {
	.header .nav li a{
		padding: 0 20px;
	}
}
@media only screen and (max-width: 940px) {
	.header .nav li a{
		padding: 0 19px;
	}
}
.mobnav{
	float: left;
	display: inline-block;
	display: none;
	border-left: solid 1px #E2E5E8;
	border-right: solid 1px #E2E5E8;
}
.mobnav #mobnav-toggle{

}
.mobnav #mobnav-toggle:hover{
	background: #FCFCFD;
}

@media only screen and (max-width: 890px) {
	.header .nav{
		display: none;
	}
	.header .logo{
		margin-left: 17px;
	}
	.mobnav{
		display: inline-block;
	}
}
#mobnav-toggle {
	cursor: pointer;
	padding: 36px 53px 32px 32px;
	margin-right: 0;
	width: 18px;
	height: 13px;
	display: inline-block;
}
#mobnav-toggle span, #mobnav-toggle span:before, #mobnav-toggle span:after {
	cursor: pointer;
	border-radius: 0px;
	height: 3px;
	width: 21px;
	background: #909AA2;
	position: absolute;
	display: block;
	content: '';
}
#mobnav-toggle span:before {
  top: -6px;
}
#mobnav-toggle span:after {
  bottom: -6px;
}
#mobnav-toggle span, #mobnav-toggle span:before, #mobnav-toggle span:after {
  transition: all 200ms ease-in-out;
}
#mobnav-toggle.active span {
  background-color: transparent;
}
#mobnav-toggle.active span:before, #mobnav-toggle.active span:after {
  top: 0;
}
#mobnav-toggle.active span:before {
  transform: rotate(45deg);
}
#mobnav-toggle.active span:after {
  transform: translateY(-10px) rotate(-45deg);
  top: 10px;
}
.sb-slidebar{
	background: #05366A;
}
.sb-slidebar ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.sb-slidebar ul li a{
	padding: 0 28px;
	padding-top: 19px;
	padding-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	display: block;
	color: white;
	text-decoration: none;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: .8px;
	font-family: EuropeRegular;
	font-weight: bold;
	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
	border-bottom: solid 2px #043161;
}
.sb-slidebar ul li a:hover{
	background-color: #043873;
}
.sb-slidebar ul li:first-child a{
	padding-top: 23px;
}

.sb-slidebar ul li ul{
	border-top: solid 2px #01274E;
	border-bottom: solid 1px #01274E;
}
.sb-slidebar ul li ul li{

}
.sb-slidebar ul li ul li a{
	background-color: #052C57;
	border-bottom: solid 2px #01274E;
	padding-left: 35px;
	font-size: 13px;
}
.sb-slidebar ul li ul li a:hover{
	background-color: #042851;
}
.side-sub a{
	background-image: url('../img/subside-open.png');
	background-repeat: no-repeat;
	background-position: right 25px top 24px;
}
.side-sub.open a{
	background-image: url('../img/subside-close.png');
}
.side-sub ul li a{
	background-image: none!important;
}
.side-search{
	margin: 23px 26px;
	position: relative;
}
.side-search input[type=text]{
	outline: none;
	border: none;
	background-color: #042E5C;
	padding: 16px 7%;
	font-family: EuropeRegular;
	width: 100%;
	color: white;
	font-weight: normal;
	letter-spacing: 0.7px;
}
.side-search input[type=image]{
	position: absolute;
	top: 17px;
	right: 7%;
}
.side-search ::-webkit-input-placeholder {
   color: #9CADBF;
}

.side-search :-moz-placeholder { /* Firefox 18- */
   color: #9CADBF;
}

.side-search ::-moz-placeholder {  /* Firefox 19+ */
   color: #9CADBF;
}

.side-search :-ms-input-placeholder {
   color: #9CADBF;
}

.searchb div, .searchb form, .searchb input{
	height: 0;
	background: transparent;
}
.search-results{
	opacity: 1!important;
}
.searchb{
	width: 100%;
	height: 0px;
	border-bottom: 0;
	border: 0;
	-webkit-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
	margin-top: -1px;
	background: #FCFDFD;
}
.searchb input{
	border: 0;
	outline: 0;
	width: 100%;
	font-size: 21px;
	font-weight: normal;
	font-family: 'Titillium Web', sans-serif;
	color: #727F8C;
}
@media only screen and (max-width: 350px) {
	.searchb{
		display: none;
	}
}
.searchactive{
	height: 60px;
	border-bottom: solid 1px #ECEEF0;
	margin-top: 0px;
}
.searchactive form, .searchactive input{
	height: 49px;
}
.searchb .row{
	position: relative;
}
.searchb .columns{
	position: absolute;
	top: 5px;
}
/* search page */
.pagination-centered{
	float: right;
	position: relative;
	left: -50%;
	text-align: left;
	margin-top: 22px;
}
.pagination-centered ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	left: 50%;
}
.pagination-centered ul li{
	display: inline-block;
	padding-left: 0!important;
	background: none!important;
}
.pagination-centered ul li.current a{
	background-color: #043669;
	color: white;
}
.pagination-centered ul li a{
	display: inline-block;
	padding: 9px 14px;
	background-color: white;
	text-decoration: none;
	font-family: EuropeRegular;
	font-size: 12px;
	font-weight: 600;
	color: #192F46;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.pagination-centered ul li a:hover{
	background-color: #043669;
	color: white;
}
.pagination-centered .prev, .pagination-centered .next{
	display: inline-block;
	min-width: 65px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: center center;
}
.pagination-centered .prev{
	background-image: url('../img/prev.png');
}
.pagination-centered .next{
	background-image: url('../img/next.png');
}
.post-searchresult{
	display: block;
	margin-top: 15px!important;
}
.post-searchresult .hentry{
	background-color: white;
	padding: 30px 30px;
}
.post-searchresult .hentry a{
	display: block;
	text-decoration: none;
}
.post-searchresult .hentry span{
	color: #3D7199;
	word-wrap: break-word;
}
.research{
	margin-top: 15px;
}
.research input[type=text]{
	border: solid 2px #E8E9EB;
	padding: 13px 30px;
	outline: 0;
	width: 100%;
	font-size: 21px;
	font-weight: normal;
	font-family: 'Titillium Web', sans-serif;
	color: #727F8C;
}
.research input[type=image]{
	position: absolute;
	top: 20px;
	right: 45px;
}
.page.hentry{
	margin-bottom: 0;
}

/* 404 page */
.error404 .share{
	/* display: none; */
}
.er404{

}
.er404 h1{
	font-size: 180px;
	text-align: center;
	line-height: 150px;
	margin-top: 120px;
	margin-bottom: 50px;
}
.er404 p{
	font-size: 23px;
	font-family: EuropeDemiRegular;
	text-align: center;
	color: #003166;
	text-transform: uppercase;
	margin-bottom: 50px;
}
.er404 .button{
	text-align: center;
	background-color: #FFB70B;
	margin: 0 auto;
	font-size: 18px;
	width: 200px;
	margin-bottom: 50px;
}
.er404 .button:hover{
	background-color: #FFAF04;
}
@media only screen and (max-width: 400px) {
	.er404 h1{
		font-size: 120px;
	}
}
.ntfound{
	margin-top: 20px;
}

.hidden{
	opacity: 0;
}
.visible{
    opacity: 1;
}
/* PAGE CONTENT */
.content{
	background: #F6F7F8;
}
.breadcrumb{
	padding: 18px 0 20px 0;
}
.breadcrumb ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.breadcrumb ul li{
	float: left;
	margin-right: 12px;
}
.breadcrumb ul li:after{
	content: '';
	display: inline-block;
	width: 6px;
	height: 7px;
	margin-left: 8px;
	background-image: url('../img/crumbarr.png');
	background-repeat: no-repeat;
	font-family: 'Titillium Web', sans-serif;
}
.breadcrumb ul li:last-child:after{
	display: none;
}
.breadcrumb ul li a{
	text-decoration: none;
	color: #A4ABB0;
	font-size: 13px;
	letter-spacing: .2px;
	padding-bottom: 1px;
	border-bottom: 1px solid white;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.breadcrumb ul li a:hover{
	border-bottom: 1px solid #BABFC2;
}
.breadcrumb .right li{
	margin-left: 12px;
	margin-right: 0;
}
.breadcrumb .right li:before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 7px;
	margin-right: 8px;
	background-image: url('../img/crumbarr-r.png');
	background-repeat: no-repeat;
	font-family: 'Titillium Web', sans-serif;
}
/* WP breadcrumb */
.breadcrumb span{

}
.breadcrumb span span{
	float: left;
	margin-right: 12px;
}
.breadcrumb span span:last-child:after{
	display: none;
}
.breadcrumb span span a, .breadcrumb span span .breadcrumb_last{
	text-decoration: none;
	color: #A4ABB0;
	font-size: 13px;
	letter-spacing: .2px;
	padding-bottom: 1px;
	border-bottom: 1px solid white;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	margin-right: 0;
	font-family: 'Titillium Web', sans-serif;
	float: left;
}
.breadcrumb span span a:hover{
  /* border-bottom: 1px solid #BABFC2; */
}
.breadcrumb span span{
	position: relative;
}
.breadcrumb span a:after{
	content: '';
	display: inline-block;
	width: 6px;
	height: 7px;
	margin-left: 12px;
	margin-right: 12px;
	background-image: url('../img/crumbarr.png');
	background-repeat: no-repeat;
	font-family: 'Titillium Web', sans-serif;
}
.breadcrumb span span span:after{
	display: none;
}
.page{
	margin-bottom: 15px;
}
.page .wrap{
	background-color: #05366A;
	padding: 35px 35px;
}
@media only screen and (max-width: 400px) {
	.page .wrap{
		padding: 25px 25px;
	}
}
.prodcat .staticblock{
	display: block;
	background: transparent;
	padding: 30px 30px;
	padding-left: 23px;
	padding-right: 30px;
	margin-bottom: 14px;
	text-decoration: none;
}
.prodcat .singleblock{
	display: block;
	background: white;
	padding: 30px 30px;
	padding-left: 23px;
	padding-right: 30px;
	margin-bottom: 14px;
	text-decoration: none;
}
.post-type-archive-products .prodcat .singleblock{
	min-height: 258px;
}
.prodcat .singleblock p{
	font-size: 16px;
}
.prodcat .singleblock:hover{
	background: #05366A;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
}
.prodcat .singleblock:hover .feature{
	opacity: 0.8;
}
.prodcat .singleblock:hover h2, .prodcat .singleblock:hover p{
	color: white;
}
.prodcat .imgwrap{
	float: left;
	width: 140px;
	margin-top: 15px;
}
.prodcat .feature{
	margin-top: 15px;
	float: left;
}
.imgwrap .feature{
	display: block;
	margin: 0 auto;
	position: relative;
	float: none;
}
.prodcat .text{
	overflow: hidden;
	display: block;
	padding-left: 5%;
}
@media only screen and (min-width: 540px) and (max-width: 1026px) {
	.prodcat .feature{
		margin-top: 0;
	}
	.prodcat .singleblock{
		padding-top: 40px;
		padding-bottom: 60px;
	}
}
@media only screen and (max-width: 540px) {
	.prodcat .text{
		width: 100%;
		padding: 0;
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.prodcat .singleblock{
		padding-left: 30px;
	}
}
@media only screen and (max-width: 400px) {
	.prodcat .singleblock{
		padding: 25px 25px;
	}
}
@media only screen and (max-width: 9999px) and (min-width: 800px) {
	.pageblocks .column, .pageblocks .columns {
		position: relative;
		float: left;
		padding-right: 7px;
		padding-left: 7px;
	}
	.pageblocks .row{
		padding-left: 8px;
  		padding-right: 8px;
	}
}
@media only screen and (max-width: 800px) {
	.pageblocks .column, .pageblocks .columns {
		position: relative;
		padding-left: 15px;
		padding-right: 16px;
		float: left;
	}
}
.breadcrumb.bgtop{
	background-image: url('../img/bgtop.png');
	background-repeat: repeat-x;
	background-position: top;
	display: block;
	width: 100%;
}
.bgbot{
	margin-top: -30px;
	background-image: url('../img/bgbot.png');
	background-repeat: repeat-x;
	background-position: bottom;
	display: block;
	width: 100%;
	height: 90px;
}
.footer{
	border-top: solid 1px #E7EAEC;
	background: white;
	/* margin-top: 60px; */
	margin-bottom: 0;
	padding-top: 35px;
}

.footer ul{
	padding: 9px 2px;
	margin: 0;
	display: inline-block;
	float: left;
	width: 100%;
}
.footer ul li{
	list-style-type: none;
	display: block;
	white-space: normal;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 14px;
	font-family: 'Titillium Web', sans-serif;
}
.footer ul li h3{
	font-size: 13px;
	text-transform: lowercase;
	margin-top: 3px;
	margin-bottom: 0px;
}
.footer ul li h3 a{
	background-color: white!important;
	padding: 0!important;
	color: #1D4877!important;
	font-size: 15px;
}
.footer ul li h3 a:hover{
	background-color: white!important;
}
.footer ul li a{
	color: #566675!important;
	text-decoration: none;
	float: left;
	text-align: left;
	width: 100%;
	padding: 8px 0!important;

}
.footer ul li a:hover{
	background-color: #FCFCFD!important;
}
.footer h3{
	text-align: left;
	margin-bottom: 8px;
	display: block;
	/* margin: 0; */
	white-space:normal;
	font-size: 14px;
}
.footer h3 a{
	text-decoration: none;
	color: #1D4877;
	padding: 0!important;
}
.footer .large-12 .row .large-2:first-child{
	width: 15%;
}
.footer .contactinfo{
	padding-left: 3%;
	padding-right: 3%;
}
.footer .socialpages{
	margin: 0;
	padding: 0;
	margin-top: 15px;
	width: auto;
	margin-left: 41%;
	float: right;
}
.footer .socialpages li{
	margin-right: 8px;
	float: left;
}
@media only screen and (max-width: 850px) {
	.footer .large-2{
		width: 33%!important;
	}
	.footer ul{
		padding-right: 20px;
		padding-left: 0px;
	}
	.footer .shortmenu{
		overflow: auto;
		display: block;
	}
	.footer .minilogo{
		width: 50%;
		float: right;
	}
	.footer .contactinfo{
		display: block;
		margin-top: 20px;
		width: 50%;
	}
	.footer .socialpages{
		margin-left: 0;
		float: left;
		display: block;
	}
}
@media only screen and (max-width: 460px) {
	.footer .columns{
 		width: 100%!important;
	}
	.footer .minilogo{
		margin-top: 30px;
	}
}
.footer .end{
	border-top: solid 1px #E7EAEC;
	margin-top: 30px;
	padding: 20px 0;
	overflow: auto;
}
.footer .end p, .footer .end a{
	font-size: 14px;
	line-height: 23px;
	font-family: 'Titillium Web', sans-serif;
	text-decoration: none;
	color: #727F8C;
	display: inline-block;
}
.footer .end p{
	margin: 0;
	float: left;
}
.footer .end a{
	float: right;
}
@media only screen and (max-width: 460px) {
	.footer .end p{
		float: none;
		display: block;
	}
	.footer .end a{
		float: none;
		display: block;
		margin-top: 10px;
	}
}

/*
.footer ul{
	margin: 0;
	padding: 0;
	display: block;
	margin-top: 20px;
	float: left;
	list-style: none;
}
.footer ul li{
	float: left;
	margin-right: 20px;
	height: 35px;
}
.footer ul li:after{
	content: '';
	display: inline-block;
	width: 1px;
	height: 10px;
	margin-left: 20px;
	background-image: url('../img/ftsep.png');
	background-repeat: no-repeat;
	font-family: 'Titillium Web', sans-serif;
}
.footer ul li:last-child:after{
	display: none;
}
.footer ul li a{
	color: #66727F;
	font-size: 15px;
	letter-spacing: .2px;
	font-family: EuropeRegular;
	text-decoration: none;
} */
.footer .ftlogo{
	float: right;
	background-image: url("../img/ftlogo.png");
	background-repeat: no-repeat;
	width: 144px;
	height: 36px;
	margin-top: 20px;
}
@media only screen and (max-width: 830px) {
	.footer .ftlogo{
		display: block;
		width: 100%;
		float: left;
		margin-top: 35px;
	}
}
h2.rounded{
	font-size: 14px;
}
.gcc_caption{
	display: none;
}
.gcc_msg{
	display: none;
}
.gcc_textbox{
	display: inline-block;
	width: 100%;
	padding: 0!important;
}
.gcc_textbox_class, .footer .wpcf7-email{
	padding: 10px 17px;
	border: solid 2px #DFE0E1;
	font-weight: 400;
	font-size: 15px!important;
	letter-spacing: 0.2px;
	color: #727F8C;
	font-family: 'Titillium Web', sans-serif;
	-webkit-appearance: none;
	outline: none;
	width: 100%!important;
	margin-bottom: 0px;
	margin-top: 7px;
}
.gcc_button{
	display: inline-block;
	padding-top: 8px;
}
.gcc_textbox_button, .footer .wpcf7-submit{
	display: block;
	text-decoration: none;
	color: white;
	background: #05366A;
	padding: 24px 17px 20px 17px;
	font-family: EuropeRegular;
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 0px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	outline: none!important;
	border: none;
	width: 90px!important;
	margin-top: 8px;
}
@media only screen and (min-width: 850px){
	.minilogo{
		padding-right: 0;
	}
}

/* END FOOTER */

/* PRODUCT SINGLE */
.tabs{
  margin-top: -7px;
}
.tabs .items{
    display: table;
    table-layout: fixed;
    width: 100%;
}

.tabs .items ul{
    display: table-row;
    margin: 0;
    padding: 0;
}

.tabs .items ul li{
	position: relative;
    list-style: none;
    display: table-cell;
    text-align: center;
	border-top: solid 4px #F6F7F8;
}
.tabs .items ul li a{
	border-right: solid 1px #0A3C6F;
    display: block;
    padding: 22px 0;
    font-family: EuropeRegular;
    font-weight: 600;
    font-size: 14px;
  	letter-spacing: .7px;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    text-decoration: none;
    background: #042F5C;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.tabs .items ul li:last-child a{
	border-right: none;
}
.tabs .items ul li.active{
  border-top: solid 4px #FEB70A;
}
.tabs .items ul li.active a, .tabs .items ul li:hover a{
    background: #043669;
}
/* arrow */
.tabs .items ul li.active:after{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #043669;
	border-width: 8px;
	margin-left: -8px;
}
@media only screen and (max-width: 850px) {
	.tabs .items ul li{
		width: 100%;
	    display: block;
	    text-align: left;
	    border-top: solid 1px #0A3C6F!important;
	}
	.tabs .items ul li:first-child{
		border-top: 0;
	}
	.tabs .items ul li.active{
		border-left: solid 4px #FEB70A;
	}
	.tabs .items ul li.active a{
		padding-left: 31px;
	}
	.tabs .items ul li a{
		padding: 20px 35px;
	}
	.tabs .items ul li.active:after{
		display: none;
	}
}
@media only screen and (max-width: 400px){
	.tabs .items ul li a{
		padding: 20px 25px;
	}
	.tabs .items ul li.active a{
		padding-left: 21px;
	}
}
.tab-content{
	display: none;
}
.tab-content.current{
	display: inherit;
}
@media only screen and (min-width: 59.063em){
	.prodcontent .large-6 {
    	width: 48%;
	}
	.prodcontent .large-3 {
    	width: 27%;
	}
	.prodcontent .feature{
		width: 25%!important;
	}
}
@media only screen and (min-width: 53.163em) and (max-width: 59.063em){
	.prodcontent .large-6 {
    	width: 45%;
	}
	.prodcontent .large-3 {
    	width: 30%;
	}
	.prodcontent .feature{
    	width: 25%;
	}
}
.prodcontent{
	margin-top: 8px;
}
.prodcontent .content{
	background: white;
	width: 100%;
	padding: 40px 32px;
}
.prodinfo{
	margin-bottom: 50px;
}
.prodinfo h2{
	margin-top: 35px;
	margin-bottom: 15px;
}
.prodinfo p{
	line-height: 28px;
	margin-bottom: 15px;
}
.prodinfo p:first-child{
	margin-top: 0;
}
.main ul{
	font-family: 'Titillium Web', sans-serif;
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}
.main ul li{
	background:url('../img/bll-b.png') no-repeat 0px 12px;
	padding-left: 25px;
	margin-bottom: 5px;
}
.prodactions .button{
	display: block;
	width: 100%;
	text-decoration: none;
	color: white;
	background: #05366A;
	padding: 25px 25px 23px 25px;
	margin-bottom: 10px;
	font-family: EuropeRegular;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 13px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.button:hover{
	background-color: #042F5C!important;
}
.call{
	background-color: #FEB70A!important;
}
.call:hover{
	background-color: #FFAF04!important;
}
.related{
	background: #05366A;
	list-style-type: none;
	padding: 25px 25px!important;
	margin: 0;
	margin-bottom: 10px!important;
}
.related h3{
	margin-bottom: 10px;
}
.related li{
	background:url('../img/bll-w.png') no-repeat 0px 12px!important;
	padding-left: 22px!important;
	margin-bottom: 9px!important;
	line-height: 18px;
}
.related li a{
	color: white;
	text-decoration: none;
	font-size: 15px;

}
.promo{
	display: block;
	background-color: #05366A!important;
	text-decoration: none;
	color: white;
	padding: 17px 25px 25px 25px!important;
	overflow: auto;
	margin-bottom: 10px;
}
.promo h3{
	margin-bottom: 4px;
}
.promo p{
	font-size: 15px;
	margin: 0;
	margin-bottom: 13px;
	line-height: 18px;
	text-align: left;
	text-transform: initial;
}
.promo span{
	background: #FEB70A;
	font-family: EuropeRegular;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .7px;
	font-size: 10px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	line-height: 15px;
	display: inline-block;
	padding: 12px 18px;
	float: left;
}
.promo:hover span{
	background: #FFAA00;
}
.qship{
	background-image: url('../img/qship.png')!important;
	background-position: -8px center;
	background-repeat: no-repeat;
}
.sftw{
	background-image: url('../img/sftw.png')!important;
	background-position: -13px center;
	background-repeat: no-repeat;
}
@media only screen and (max-width: 850px){
	.qship{
		background-position: right center;
	}
	.sftw{
		background-position: right center;
	}
	.sftw h3{
		max-width: 130px;
	}
	.prodactions .ahri{
		background-position: right center!important;
	}
	.attachment-prodpage.wp-post-image{
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 450px){
	.qship{
		background-position: 13px center;
	}
	.sftw{
		background-position: -7px center;
	}
	.prodactions .ahri{
		background-position: 9px center!important;
	}
}

/* -----------------------------------------
   Responsive Tables
----------------------------------------- */
table th { }
table td, table th { text-align: left; padding: 9px 10px; }
/* Mobile */
@media only screen and (max-width: 767px) {

	table.responsive { margin-bottom: 0; }

	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }

	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable table { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }

	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }

}

table.resp {
	text-rendering: optimizeLegibility;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 50px;
}
table.resp thead th{
	font-family: EuropeDemiRegular;
	text-transform: uppercase;
	letter-spacing: .7px;
	font-weight: 400;
	font-size: 14px;
}
table.resp thead th, table.resp tbody td {
  	padding: 15px;
}
table.resp tbody td {
	font-size: 14px;
	letter-spacing: 0.2px;
	color: #727F8C;
	font-family: 'Titillium Web', sans-serif;
	background: #F8F9FB;
}
table.resp tbody td .has-tip{
	float: right;
	text-indent: 5px;
	margin-top: 8px;
}
table.resp tbody tr{
	vertical-align: top;
	line-height: 29px
}
table.resp tbody tr.add{
	border: 0;
}
table.resp tbody tr.add td{
	background: ;
}
table.resp tbody tr:not(:last-child) {
	border-top: 1px solid #EFF0F2;
}
table.resp tbody tr td {
  border-top: 15px solid #fff;
}
table#shipping.resp tbody tr td, table#shipping.resp tbody tr:nth-child(even) td {
  border-top: 1px solid #EFF0F2;
}
table.resp i{
	display: none;
	margin-right: 10px;
	font-weight: bold;
}
.break{
	display: none;
}
@media screen and (min-width: 470px) {
	.downloads td.first{
		width: 47%;
	}
	.downloads td.second{
		width: 28%;
		text-transform: uppercase;
	}
	.downloads td.third{
		width: 28%;
	}
}
@media screen and (min-width: 470px) and (max-width: 850px) {
	/* line break fix */
	.break{
		display: inline-block;
	}
}
@media screen and (max-width: 470px) {
	table.resp thead {
		display: none;
	}
	table.resp tbody td {
		display: block;
		padding: 0px 15px;
		padding-bottom: 4px;
		padding-top: -9px;
	}
	table.resp tbody td:first-child{
		padding-top: 20px;
	}
	table.resp tbody td:last-child{
		padding-bottom: 20px;
	}
	table.resp tbody td:before {
	    font-weight: bold;
	    margin-right: 10px;
	    width: 60%;
	    display: block;
	    content: attr(data-th);
	}
	table.resp tbody tr:nth-child(even) td {
	    background-color: white;
	}
	table#shipping.resp tbody tr:last-child td:before{
		color: white;
	}
	table.resp i{
		display: inline-block;
	}
	table.resp tbody tr{
		line-height: 22px;
	}
}
.downloads td a{
	color: #727F8C;
	margin-left: 11px;

}
/* Modal */
.remodal{
	background: white;
	min-width: 321px;
}
.form h1{
	font-size: 26px;
}
.form h2{
	text-align: left;
	margin-top: 20px;
	margin-bottom: 18px;
	font-size: 18px;
	display: block!important;
}
.form p{
	text-align: left;
	font-size: 15px;
	margin-top: 20px;
	margin-bottom: 0;
}
.modal-wrap{
	background-color: #05366A;
	padding: 22px 30px;
	text-align: left;
}
.form .link{
	line-height: 57px;
	text-decoration: none;
	text-transform: uppercase;
	font-family: EuropeRegular;
	color: #B4B4B4;
}
.form .button{
	padding: 22px 40px;
	margin: 0;
}
.form .link, .form .button{
	margin-top: 35px;
	outline: 0;
	border: 0;
	font-size: 14px!important;
}
.form form{
	display: inline-block;
	margin-bottom: -5px;
}
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea{
	width: 100%;
	max-width: 48.7%;
	margin-right: 2.5%;
	float: left;
	padding: 15px 17px;
	margin-bottom: 12px;
	border: solid 2px #DFE0E1;
	font-weight: 400;
	font-size: 15px!important;
	letter-spacing: 0.2px;
	color: #727F8C;
	font-family: 'Titillium Web', sans-serif;
	-webkit-appearance:none;
	outline:none;
}
.form input[type="text"].last, .form input[type="email"].last, .form input[type="tel"].last{
	margin-right: 0;
}
.form textarea{
	width: 100%;
	max-width: 100%;
}
.interest{
	display: block;
}
.form .multicheck-container label{
	display: block;
	float: left;
	min-width: 47%;
	font-size: 16px;
	letter-spacing: 0.2px;
	color: #727F8C;
	font-family: 'Titillium Web', sans-serif;
	text-align: left;
}
.share{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.share ul{
	display: table-row;
	margin: 0;
	padding: 0;
}
.share ul li{
	position: relative;
	list-style: none;
	display: table-cell;
	text-align: center;
}
.share ul li a{
	display: block;
	width: 100%;
	padding: 20px 30px;
	text-decoration: none;
	color: white;
	font-family: EuropeRegular;
	font-weight: bold;
	font-size: 16px;
	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}
.share .twt{
	background-color: #00ABF0;
	background-image: url("../img/twt.png");
	background-repeat: no-repeat;
	background-position: 58px center;
	text-indent: 53px;
}
.share .twt:hover{
	background-color: #00A4EA;
}
.share .fb{
	background-color: #3C599B;
	background-image: url("../img/fb.png");
	background-repeat: no-repeat;
	background-position: 69px center;
	text-indent: 45px;
}
.share .fb:hover{
	background-color: #385392;
}
.share .lin{
	background-color: #1582BB;
	background-image: url("../img/lin.png");
	background-repeat: no-repeat;
	background-position: 58px center;
	text-indent: 53px;
}
.share .lin:hover{
	background-color: #147AB1;
}
@media only screen and (min-width: 40.063em) /* min-width 641px */ {
    .remodal {
        max-width: 650px;
        min-height: 0;
        margin: 20px auto;
    }
}
@media only screen and (max-width: 850px){
    .share a{
		background-position: 34% center!important;
    }
}
@media only screen and (max-width: 690px){
	.remodal-close {
		top: 20px;
		right: 22px;
	}
}
@media only screen and (max-width: 530px){
	.share ul li{
		display: block;
		width: 100%;
	}
	.form input[type="text"], .form input[type="email"], .form input[type="tel"]{
		width: 100%!important;
		max-width: 100%!important;
	}
}
.contactappend{
	display: inline-block;
	width: 100%;
	text-align: left;
	margin-top: 25px;
}
.contactappend div{
	display: inline-block;
	float: left;
	margin-left: 3%;
	width: 26%;
}
.contactappend hr{
	border: solid 1px #EDEEF0;
	margin-bottom: 25px;
}
.contactappend h2{
	width: 100px;
	margin-right: 6%!important;
	float: left;
	margin-top: 0!important;
}
.contactappend div span{
	font-size: 16px;
	letter-spacing: 0.2px;
	color: #727F8C;
	font-family: 'Titillium Web', sans-serif;
	text-align: left;
}
.contactappend p, .contactappend a{
	margin: 0;
	font-family: EuropeDemiRegular;
	font-size: 16px;
	text-decoration: none;
	color: #05366A;
	margin-top: 3px;
	letter-spacing: .7px;
}
.contactappend p{
	font-size: 13px;
}
@media only screen and (max-width: 530px){
	.contactappend h2, .contactappend div, .contactappend a{
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.contactappend div{
		margin-bottom: 15px;
	}
}
.getintouch h2{
	margin-top: 15px;
}
.multicheck-container{
  padding: 1px;
}
.checkbox *{
  cursor: pointer;
}
.checkbox{
	float: left;
	display: inline-block;
	width: 50%;
}
.checkbox input{
	opacity: 0;
}

.checkbox span.glyphicon{
  position: relative;
  display: inline-block;
  margin-left: -24px;
  vertical-align: top;
  width: 24px; height: 24px;
  border-radius: 0px;
  border: 2px solid #DFE0E1;
}

.checkbox:hover span.glyphicon{
  border-color: #D2D3D5;
}

.checkbox span.glyphicon:before{ /* comment content to use custom icon classes */
  text-align: center;
  font-size: 16px;
  line-height: 16px;
  vertical-align: middle;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  position: absolute;
  top: 0;
  background-image: url("../img/check.png");
  background-position: center center;
}
.checkbox label{
	margin-bottom: 12px;
}
.checkbox label span.glyphicon{
	margin-right: 10px;
}
.checkbox input[type=checkbox]:checked + span.glyphicon{
  border-color: #05366A;
  background-color: #05366A;

}
@media only screen and (max-width: 530px){
	.checkbox{
		float: left;
		display: inline-block;
		width: 100%;
	}
}
.checkbox .wpcf7-list-item-label{
	display: none;
}




/* Tooltips */
.has-tip {
	font-weight: bold;
	color: white;
	float: left;
	margin-left: 8px;
	width: 15px;
	height: 15px;
	background: #C3C9CF;
	border-radius: 50px;
	font-size: 11px;
	margin-top: 5px;
	cursor: help;
	font-family: 'Titillium Web', sans-serif;
	line-height: 16px; }
.has-tip:hover, .has-tip:focus { }
.has-tip.tip-left, .has-tip.tip-right {
	float: none !important; }
.tooltip {
	display: none;
	position: absolute;
	z-index: 99999999;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.3;
	padding: 0.75rem;
	max-width: 300px;
	left: 50%;
	width: 100%;
	color: #FFFFFF;
	background: #333333; }
.tooltip > .nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    top: -10px;
    pointer-events: none; }
.tooltip > .nub.rtl {
    left: auto;
    right: 5px; }
.tooltip.radius {
    border-radius: 3px; }
.tooltip.round {
    border-radius: 1000px; }
.tooltip.round > .nub {
    left: 2rem; }
.tooltip.opened {
    color: #2ba6cb !important;
    border-bottom: dotted 1px #134b5b !important; }
.tap-to-close {
	display: block;
	font-size: 0.625rem;
	color: #777777;
	font-weight: normal; }
@media only screen and (min-width: 40.063em) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    top: auto;
    bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px; }
}








/* Coil selection software */
.pre{
	text-transform: uppercase;
	display: inline-block;
	border-left: solid 3px #E5BF36;
	line-height: 22px;
	padding-left: 15px;
	font-weight: 600;
}
.is-mobile .marketing #download, .is-mobile .download{
	display: none;
}
.is-not-mobile .marketing #download{
	display: block;
}
.is-mobile .marketing #option{
	display: block;
}
.is-not-mobile .marketing #option, .is-not-mobile .option{
	display: none;
}
.marketing{
  margin-bottom: 15px;
}
.marketing.software .wrap{
	background-image: url("../img/software-screen.png");
	background-repeat: no-repeat;
	background-position: right bottom -20px;
}
@media only screen and (max-width: 1050px){
	.marketing.software .wrap{
		background-position: right -160px bottom -20px;
	}
}
@media only screen and (max-width: 850px){
	.marketing.software .wrap{
		background-image: none!important;
	}
}
.marketing h1{
	font-size: 42px;
	line-height: 45px;
}
.marketing.software h1{
	max-width: 355px;
}
.marketing .pre{
	max-width: 308px;
}
.marketing .download{
	margin-top: 30px;
	display: inline-block;
	position: relative;
	padding-right: 86px;
}
.marketing .download:before{
	content: '';
	display: inline-block;
	width: 61px;
	height: 61px;
	position: absolute;
	border-left: solid 1px #FFCC27;
	right: 0;
	top: 0;
	background-image: url("../img/downarrow.png");
	background-repeat: no-repeat;
	background-position: center;
}
.marketing.software .windows{
	display: inline-block;
	margin: -6px 30px;
	background-image: url("../img/windows.png");
	background-repeat: no-repeat;
	width: 135px;
	height: 22px;
}
@media only screen and (max-width: 563px){
	.marketing.software .windows{
		display: block;
		margin-left: 0;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}
.remodal.download form{
	width: 100%;
}
.remodal.download input[type=text]{
	display: block;
	max-width: 100%;
	width: 100%;
}
.remodal.download .button.right{
	background-image: url("../img/downarrow.png");
	background-repeat: no-repeat;
	background-position: right 38px top 20px;
	padding-right: 62px;
}
.pageblocks{
	margin-bottom: 15px;
}
.alt .wrap{
	background-color: white;
}
.alt h1{
	font-size: 26px;
}
.alt h2{
	font-size: 18px;
	display: inline-block;
}
.cert .certimage{
	display: block;
	width: 100%;
	min-height: 169px;
	background-image: url("../img/cert.png");
	background-repeat: no-repeat;
	background-position: center center;
}

/* Contact page */

.contact p{
	margin: 0;
	font-size: 15px;
}
.address, .phone{
	display: block;
	margin-bottom: 25px;
}
.address h2{
	margin-bottom: 5px;
}
.email h3 a{
	text-decoration: none;
	color: #003166;
	text-transform: lowercase;
	font-size: 17px;
}
.contact .form input[type="text"], .contact .form input[type="email"], .contact .form input[type="tel"]{
	width: 100%;
	max-width: 48.7%;
}
.form .fields{
	display: table;
	width: 100%;
}
.contact .form h2:first-child{
	margin-top: 8px;
}
.contact .form .link{
	display: none;
}
.contact .form .has-tip{
	text-indent: 5px;
}
.remodal .form .wpcf7-textarea{
	display: none;
}
.screen-reader-response{
	display: none;
}
.wpcf7-form{
	width: 100%;
}
.wpcf7-not-valid-tip{
	display: none;
}
.wpcf7-not-valid{
	border: solid 2px #F8575C!important;
}
.wpcf7-response-output{
	margin-top: 20px;
	/* text-align: right; */
	color: #F8575C;
	text-align: right;
	font-family: 'Titillium Web', sans-serif;
	font-size: 15px;
}
.wpm_download_1{
	display: none;
}
@media only screen and (max-width: 850px){
	.contact .form input[type="submit"]{
		float: left!important;
	}
	.contactinfo{
		display: block;
		margin-top: 50px;
	}
	.wpcf7-response-output{
		text-align: left;
	}
}
#map{
	height: 300px;
}
#map img {
	max-width: none;
}
.ajax-loader{
	float: right;
	display: block;
	top: 55px;
	position: relative;
	right: 30px;
}
.form.downloadf input[type="email"]{
	/* width: 100%;
	max-width: 100%; */
}

/* Quick Ship Page */
.shipping .part{
	display: none;
}
.shipping table{
	margin-bottom: 30px;
}
.marketing.quickship .wrap{
	background-image: url("../img/qshipbg.png");
	background-repeat: no-repeat;
	background-position: right bottom -20px;
}
@media only screen and (max-width: 880px){
	.marketing.quickship .wrap{
		background-position: right -42px bottom -20px;
	}
}
@media only screen and (max-width: 850px){
	.marketing.quickship .wrap{
		background-image: none!important;
	}
}

/* Blog */
.blog{

}
.blog .page{
	margin-bottom: 0;
}
.post-blog .meta{
	font-size: 15px;
	margin-top: -2px;
	line-height: 18px;
	margin-bottom: 11px;
}
.blog-single{

}
.blog-single p{
	font-size: 17px;
	line-height: 28px;
	margin-bottom: 25px;
	margin-top: 25px;
}
.blog-single .share{
	margin-top: 50px;
}
.blog-single .share li{
	padding: 0;
}
.blog-single img{

}
.blog-single .alignright{
	float: right;
	margin: 0px 0px 20px 40px;
}
.blog-single .alignleft{
	float: left;
	margin: 0px 40px 20px 0px;
}
.blog-single .aligncenter{
	position: relative;
	display: block;
	left: 0;
	right: 0;
	margin: 0 auto;
}
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}
figure{
	margin: 0;
}
.paginate-post{
	overflow: auto;
	display: block;
	margin: 44px 0;
}
.paginate-post a{
	text-decoration: none;
	color: #A4ABB0;
	font-size: 15px;
	letter-spacing: .2px;
	padding-bottom: 1px;
	border-bottom: 1px solid white;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	margin-right: 0;
	float: none;
	font-family: 'Titillium Web', sans-serif;
}
.paginate-post span{
	overflow: auto;
	display: inline-block;
	width: 49%;
}
.paginate-post span.next{
	float: right;
}
.paginate-post span.prev a{
	padding-left: 20px;
	float: left;
	background-image: url("../img/crumbarr-r.png");
	background-repeat: no-repeat;
	background-position: left center;
}
.paginate-post span.next a{
	padding-right: 20px;
	float: right;
	background-image: url("../img/crumbarr.png");
	background-repeat: no-repeat;
	background-position: right center;
}

/* Home Page */
.slider{
	padding-top: 15px;
	margin-bottom: 2px;
}
.slider .marketing{
	overflow: auto;
	background-position: center center;
	padding: 35px 40px;

}

@media only screen and (min-width: 1000px){
	.slider .marketing{
		min-height: 454px;
	}

}

@media only screen and (max-width: 400px){
	.slider .marketing {
	  padding: 25px 30px;
	}
}
.slider .featleft, .slider .featright{
	display: inline-block;
	width: 50%;
}
.slider .featleft{
	float: left;
}
.slider .featright{
	float: right;
}
.slider .paginate{
	display: block;
	height: 20px;
	margin-top: 0px;
	margin-bottom: 30px;
	position: absolute;
}
.slider .imgwrap{
	margin: 10px 0;
	min-height: 335px;
	max-height: 380px;
    width: 100%;
    white-space: nowrap;
    text-align: center; margin: 1em 0;
}
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.slider .imgwrap img{
    vertical-align: middle;
    max-height: 295px;
    max-width: 95%;
}
.slider h1{
	max-width: 93%;
	margin: 20px 0;
	margin-top: 50px;
	letter-spacing: 0.5px;
	font-size: 49px;
	line-height: 50px;
}
@media only screen and (max-width: 450px){
	.slider h1{
		font-size: 39px;
		line-height: 38px;
	}
}
.slider .pre{
	display: block;
	margin: 20px 0;
	font-size: 18px;
	max-width: 80%;
}
.slider .button{
	display: inline-block;
	float: left;
	margin: 20px 0px 25px 0px;
	padding: 21px 26px;
}
@media only screen and (max-width: 850px){
	.slider .featleft, .slider h1, .slider .pre{
		width: 100%;
	}
	.slider .featright{
		display: none;
	}
}
ul.wpv_pagination_dots{
	margin: 0;
	padding: 0;
}
ul.wpv_pagination_dots li.wpv_pagination_dots_item {
  float: left;
  margin-right: 10px!important;
  list-style-position: outside;
  list-style-type: none;
}
ul.wpv_pagination_dots li a {
  background-image: none;
  border: solid 2px white;
  border-radius: 50px;
  display: block;
  float: left;
  height: 13px;
  width: 13px;
  overflow: hidden;
  padding-top: 0;
  text-indent: -9999px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
li.wpv_page_current a{
	background-color: white;
}
.promohome{
	margin-bottom: -40px;
}
.promohome a{
	background-position: 55px center;
}
.ahri{
	background-image: url('../img/ahriblock2.png')!important;
	background-position: -45px center!important;
	background-repeat: no-repeat;
}
.home .ahri{
	background-position: 8px center!important;
}
.usa{
	background-image: url('../img/usablock.png')!important;
	background-position: -14px center!important;
	background-repeat: no-repeat;
}
@media only screen and (max-width: 870px){
	.promohome .sftw{
		background-position: -20px center;
	}
	.promohome .qship{
		background-position: 11px center;
	}
}
@media only screen and (max-width: 849px){
	.promohome a{
		background-position: right center!important;
	}
}
@media only screen and (max-width: 420px){
	.promohome .ahri{
		background-position: 11px center!important;
	}
	.promohome .usa{
		background-position: 11px center!important;
	}
}
@media only screen and (max-width: 360px){
	.promohome .sftw{
		background-position: -21px center!important;
	}
	.promohome .qship{
		background-position: 11px center!important;
	}

}
.catblocks{

}
.catblocks a{
	display: block;
	background-color: white;
	text-decoration: none;
	color: #043669;
	padding: 22px 20px;
	font-family: EuropeDemiRegular;
	font-size: 16px;
	letter-spacing: .7px;
	margin-bottom: 10px;
	text-transform: uppercase;
	max-height: 76px;
	background-image: url('../img/invert-action.png');
	background-repeat: no-repeat;
	background-position: right 21px center;
}
@media only screen and (max-width: 1015px){
	.catblocks a{
		max-height: 96px;
	}
}
@media only screen and (max-width: 350px){
	.catblocks a{
		max-height: 110px;
	}
	.catblocks img{
		max-width: 50px!important;
		margin-top: 4px;
	}
}
.catblocks a:hover{
	color: white;
	background-color: #043669;
	background-image: url('../img/invert-action-w.png');
}
.catblocks img{
	max-width: 61px;
	float: left;
}
.catblocks .text{
	overflow: hidden;
	display: block;
	padding-left: 5%;
	padding-right: 5%;
}
.catblocks .text h2{
	font-size: 16px;
	line-height: 19px;
}
.catblocks a:hover .text h2{
	color: white;
}
.blog-feature{
	text-align: center;
	font-size: 19px;
	background-color: #043669;
	color: white;
	padding: 16px 0;
	font-family: EuropeDemiRegular;
	text-transform: uppercase;
	display: block;
	margin-bottom: 0px;
}
.blog-feature:after{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #043669;
	border-width: 8px;
	margin-left: -8px;
}
.blog-feature-items{
	margin-bottom: 35px;
}
.blog-feature-items .wrap{
	margin-bottom: 10px;
}
.blog-feature-items a{
	text-decoration: none;
	display: block;
}
.blog-feature-items a .meta{
	font-size: 15px;
	margin-top: -2px;
	line-height: 18px;
	margin-bottom: 11px;
}
.hometop{
	background-image: url('../img/bgtop.png');
	background-repeat: repeat-x;
	background-position: top;
	display: block;
	width: 100%;
	height: 65px;
	margin-bottom: -65px;
}


/*
|---------------------------------
| Mega Menu
|---------------------------------
*/
.nav{
	width: 100%;
	position: absolute;
}
.nav > li > div {
    position: absolute;
    display: block;
    width: 101%!important;
    top: 73px;

    opacity: 0;
    visibility: hidden;
    overflow: hidden;

    border-radius: 0 0 3px 3px;

    /* -webkit-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    -o-transition: all .3s ease .15s;
    -ms-transition: all .3s ease .15s;
    transition: all .3s ease .15s; */
    left: -266px;
    padding: 0 15px;
}
@media only screen and (max-width: 939px){
	.nav > li > div{
   		left: -215px;
   		transition: none;
	}
}
.is-not-mobile .nav > li:hover > div, .is-mobile .nav > li a.hover + div {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    margin-left: -0.9375em;
    margin-right: -0.9375em;
}
.nav > li > div .contain{
	background-color: white;
	border: solid 1px #F0F1F3;
	border-top: solid 2px #083061;
}
.nav > li > div .row{
	margin-left: 0;
	margin-right: 0;
}
.mega{
	padding: 16px 0;
}
.mega ul{
	padding: 9px 18px;
	margin: 0;
	display: inline-block;
	float: left;
	width: 100%;
}
.mega ul li{
	list-style-type: none;
	display: block;
	white-space: normal;
	overflow: auto;
}
.mega ul li a{
	color: #566675!important;
	text-decoration: none;
	font-size: 13px;
	line-height: 14px;
	float: left;
	text-align: left;
	width: 100%;
	padding: 8px 0!important;
}
.mega ul li a:hover{
	background-color: #FCFCFD!important;
}
.mega h3{
	text-align: left;
	margin-bottom: 8px;
	display: block;
	/* margin: 0; */
	white-space:normal;
}
.mega h3 a{
	text-decoration: none;
	color: #1D4877;
	padding: 0!important;
}
.mega .columns{
	border-right: solid 1px #E6E7E9;
}
.mega .columns:last-child{
	border-right: 0;
}
.mega .large-3 {
	width: 23%;
}
.mega .large-3:last-child{
	width: 31%;
	padding: 15px 30px 0px 30px;
}
.mega .sftw h3{
	max-width: 130px;
}


/*
|---------------------------------
| Boom visibility Add on styles
|---------------------------------
*/

.blog .post .thumnail-link{
	text-align: center;
}

@media only screen and (min-width: 850px){

.blog .post img{
	float: left;
	margin-right: 20px;
}

}
