/* CSS Document */

/*	CHIPMAN RELOCATION
=================================================================================================
	jskaggs@forthea.com
	rmayo@forthea.com
*/


/*	Resets
============================================================================================== */
.edit-btn {color:#fff;font-size:10px;font-weight:bold;line-height:1;text-decoration:none;background:green;border-radius:0 0 5px 0;padding:5px;position:fixed;top:0;left:0;z-index:99999;opacity:0.5;}
.edit-btn:hover {opacity:1;}
html, body, h2, h3, h4, p, ul, li, form, fieldset, label, img, div {
	margin:0;
	padding:0;
	border:none;
	-webkit-text-size-adjust:none;
	-webkit-font-smoothing:antialiased;
}
html, body {
	height:100%;
	min-height:100%;
	font-family:"Open Sans", Helvetica, Arial, sans-serif;
	font-size:16px;
	line-height:1.75em;
	color:#333;
}
html { background:#f0f0f0; }
a[href^="tel"] { cursor:pointer; }
.centre {
	position:relative;
	margin:0 auto 0;
	padding:50px 25px;
	z-index:10;
}
.clearfix, .centre { zoom:1; }
.clearfix:before, .centre:before, .panel:before, .row:before { content:"\0020"; display:block; height:0; overflow:hidden; }
.clearfix:after, .centre:after, .panel:after, .row:after { content:"\0020"; display:block; height:0; overflow:hidden; clear:both; }
.csst,
.csst:hover,
.csst *,
.csst *:hover,
.btn,
.btn:hover,
.centre a,
.centre a:hover,
.header,
.header:hover,
.bucket .inner,
.bucket:hover .inner {
	-webkit-transition:all 0.165s ease-in-out;
	-moz-transition:all 0.165s ease-in-out;
	-ms-transition:all 0.165s ease-in-out;
	-o-transition:all 0.165s ease-in-out;
	transition:all 0.165s ease-in-out;
}
.border-box {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.fauxlink, .fauxlink:hover { cursor:pointer; }
.elem-flip {
	-moz-transform:scaleX(-1);
	-o-transform:scaleX(-1);
	-webkit-transform:scaleX(-1);
	transform:scaleX(-1);
	filter:FlipH;
	-ms-filter:"FlipH";
}
/*
.scrollLoad {
	position:relative;
	top:50px !important;
	opacity:0 !important;
	-webkit-transition:all 0.665s ease-in-out;
	-moz-transition:all 0.665s ease-in-out;
	-ms-transition:all 0.665s ease-in-out;
	-o-transition:all 0.665s ease-in-out;
	transition:all 0.665s ease-in-out;
}
.scrollLoad.loaded {
	top:0 !important;
	opacity:1 !important;
	-webkit-transition:all 0.665s ease-in-out;
	-moz-transition:all 0.665s ease-in-out;
	-ms-transition:all 0.665s ease-in-out;
	-o-transition:all 0.665s ease-in-out;
	transition:all 0.665s ease-in-out;
}
*/
hr {
	border:none;
	border-top:1px solid #ddd;
	margin:25px auto;
	padding:0;
	display:block;
	clear:both;
}
.row + hr {
	margin:20px 0 30px;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	color:#222e33;
	font-family:"Prompt", sans-serif;
	font-weight:600;
	line-height:1.5em;
	margin:0 auto 15px;
	display:block;
}
h1, .h1 {
	font-size:50px;
	line-height:1.2;
	margin:0;
}
h1.small {
	font-size:36px; /* for lengthy titles */
}
h2, .h2, .content-home h1 {
	color:#035eb2;
	font-size:36px;
	display:inline-block;
	background:-webkit-linear-gradient(0deg, #035eb2, #0095ff);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	letter-spacing:-0.02em;
	line-height:1.2;
	margin-bottom:25px;
}
h3, .h3 {
	color:#035eb2;
	display:inline-block;
	background:-webkit-linear-gradient(0deg, #035eb2, #0095ff);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	font-size:28px;
	font-weight:400;
	letter-spacing:-0.02em;
	line-height:1.2;
}
hr + h3 {
	margin-top:30px;
}
h4, .h4, h5, .h5, h6, .h6 {
	color:#035eb2;
	font-family:"Open Sans", Helvetica, Arial, sans-serif;
	font-weight:600;
}
h4, .h4 { font-size:22px; }
h5, .h5 { font-size:18px; }
h6, .h6 { font-size:18px; }
p + h2, p + h3, p + h4, p + h5, p + h6,
p + .h2, p + .h3, p + .h4, p + .h5, p + .h6,
ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ul + .h2, ul + .h3, ul + .h4, ul + .h5, ul + .h6,
ol + h2, ol + h3, ol + h4, ol + h5, ol + h6,
ol + .h2, ol + .h3, ol + .h4, ol + .h5, ol + .h6
{ margin-top:30px; }
.centre a,
.centre a:hover {
  text-decoration:none;
}
.panel a,
.panel .scrollTo,
.panel .link {
	text-decoration:none;
	color:#049e5f;
	cursor:pointer;
	-webkit-transition:all 0.165s ease-in-out;
	-moz-transition:all 0.165s ease-in-out;
	-ms-transition:all 0.165s ease-in-out;
	-o-transition:all 0.165s ease-in-out;
	transition:all 0.165s ease-in-out;
}
.panel a:hover,
.panel .scrollTo:hover,
.panel .link:hover {
	text-decoration:none;
	color:#0184fa;
	cursor:pointer;
	-webkit-transition:all 0.165s ease-in-out;
	-moz-transition:all 0.165s ease-in-out;
	-ms-transition:all 0.165s ease-in-out;
	-o-transition:all 0.165s ease-in-out;
	transition:all 0.165s ease-in-out;
}

.center { text-align:center; }
p.small {font-size:0.9em;}
img, iframe { max-width:100%; }
img { height:auto; }
img.left { float:left; }
img.right { float:right; }
.content img.left { margin:5px 15px 15px 0; }
.content img.right { margin:5px 0 15px 15px; }
img.framed {
	background:#fff;
	padding:15px;
	border:1px solid #e1e1e1;
	box-shadow:3px 3px 7px rgba(0,0,0,0.10);
	-moz-box-shadow:3px 3px 7px rgba(0,0,0,0.10);
	-webkit-box-shadow:3px 3px 7px rgba(0,0,0,0.10);
}
.wrapper { min-height:100%; position:relative; }
/* .wrapper > div:last-child {padding-bottom:50px;} */
.unstyled,.unstyled li {list-style:none;padding:0;}
.content li {line-height:1.7;margin-bottom:5px;}


/*	Base Classes
============================================================================================== */
.btn {
	font-family:"Prompt", sans-serif;
	font-size:14px;
	font-weight:400;
	font-style:normal;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none !important;
	letter-spacing:1px;
	line-height:1.4;
	border-radius:0 0 12px 0;
	-moz-border-radius:0 0 12px 0;
	-webkit-border-radius:0 0 12px 0;
	margin:25px auto 0;
	padding:16px 50px;
	position:relative;
	display:inline-block;
	background:transparent;
	overflow:hidden;
	cursor:pointer;
	z-index:1;
}
p + p > .btn {
	margin-top:15px;
}
.btn.disabled {
	opacity:0.3;
	pointer-events:none;
	cursor:default;
}
.btn + .btn {
	margin-left:10px;
}
/* .panel-introblock > .btn {
	border-radius:6px 0 0 6px;
	-moz-border-radius:6px 0 0 6px;
	-webkit-border-radius:6px 0 0 6px;
	margin:0;
	padding:6px 50px;
	position:absolute;
	top:85px;
	right:0;
	z-index:11;
} */
.btn:not(.ghost)::before,
.btn::after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	transition:all 0.25s ease;
	background:transparent;
	z-index:-1;
}

.btn.primary,
.btn.green {				color:#ffffff;		border:1px solid #049e5f;	}
.btn.primary:hover,
.btn.green:hover {			color:#ffffff;	}

.btn.secondary,
.btn.blue {					color:#ffffff;		border:1px solid #0184fa;
	/* background:#01396c; */
}
.btn.secondary:hover,
.btn.blue:hover {			color:#ffffff; }

.btn.white {				color:#222a33;		border:1px solid #fafafa;	}
.btn.white:hover {			color:#ffffff;	}

.btn.ghost {				color:#035eb2;		border:1px solid #0184fa;	}

.btn.ghost.green {			color:#049e5f;		border:1px solid #049e5f;	}
.btn.ghost.white {			color:#ffffff;		border:1px solid #ffffff;	}
.btn.ghost:hover,
.bucket:hover .btn {		color:#ffffff;		border:1px solid #0184fa !important; }
.btn.ghost.green:hover {	color:#ffffff;		border:1px solid #049e5f !important; }
.btn.ghost.white:hover {	color:#01396c;		border:1px solid #ffffff !important;	}
.panel.dark .btn.ghost {	color:#fafafa;		border:1px solid #fafafa;	}
.panel.dark .btn.ghost:hover {	color:#035eb2;	border:1px solid #fafafa !important; }

.btn::before { 				box-shadow:inset 0 0 0 40px #035eb2; }
.btn.green::before { 		box-shadow:inset 0 0 0 40px #049e5f; }
.btn.white::before { 		box-shadow:inset 0 0 0 40px #ffffff; }
.panel.dark .btn::before { 	box-shadow:inset 0 0 0 40px #ffffff; }

.btn::after { 				box-shadow:inset 0 0 0  0px #0184fa; }
.btn.green::after { 		box-shadow:inset 0 0 0  0px #00b86b; }
.btn.white::after { 		box-shadow:inset 0 0 0  0px #ffffff; }
.btn:hover::after { 		box-shadow:inset 0 0 0 40px #0184fa; }
.btn.green:hover::after { 	box-shadow:inset 0 0 0 40px #00b86b; }
.btn.white:hover::after { 	box-shadow:inset 0 0 0 40px #ffffff; }
.mainNav .bucket-article .btn:hover::after {box-shadow:none;}
.panel.dark .btn::after { 			box-shadow:inset 0 0 0  0px #ffffff; }
.panel.dark .btn:hover::after { 	box-shadow:inset 0 0 0 40px #ffffff; }

.btn.mini {
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.4;
	padding:10px 50px 9px;
}
p + .btn,
ol + .btn,
ul + .btn { margin-top:0; }
.btn .fa,
.btn .fas,
.btn .fab {
	margin:0 0.33em;
	font-size:0.9em;
	vertical-align:baseline;
}
.btn.mini .fa,
.btn.mini .fas,
.btn.mini .fab {
	vertical-align:middle;
	width:auto;
	display:inline-block;
	position:relative;
	top:0;
}
.btn.ghost.blue i {
	color:#035eb2;
}
.btn.ghost.blue:hover i {
	color:#ffffff;
}
.xcaps,
.accordion .filters .filter {
	font-family:"Prompt";
	font-size:14px !important;
	font-weight:300;
	font-style:normal;
	text-transform:uppercase;
	letter-spacing:0.2em;
	position:relative;
}
h2.xcaps { display:block; }
.mobile-rfq {
	border-radius:0 !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	border:0;
	width:100%;
	margin:0;
	padding:10px 0 !important;
	position:fixed;
	top:80px;
	left:0;
	z-index:1000;
	display:none;
	box-shadow:0 5px 10px rgb(0 0 0 / 10%);
	-moz-box-shadow:0 5px 10px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 5px 10px rgb(0 0 0 / 10%);
}



/*	LAYOUT
============================================================================================== */

/*	Header
============================================================================================== */
.header {
	height:100px;
	width:100%;
	position:fixed;
	top:0;
	z-index:200;
	opacity:1;
	z-index:9999;
}
.header:hover,
.header.fixed {
	background:#f5f5f5;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	-moz-box-shadow:0 5px 10px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.1);
	opacity:1;
}
.header .centre {
	height:100%;
}
.header .logo,
.footer .logo {
	width:180px;
	display:block;
	filter:brightness(0) invert(1);
	-moz-filter:brightness(0) invert(1);
	-webkit-filter:brightness(0) invert(1);
}
.footer .logo {
	margin-bottom:45px;
}
.header .logo {
	position:absolute;
	top:25px;
	left:50px;
}
.header.fixed .logo,
.header:hover .logo {
	filter:none;
	-moz-filter:none;
	-webkit-filter:none;
}
.header .logo img {
	height:auto;
	width:100%;
	display:block;
}
.header .phone,
.footer .phone {
	font-family:"Prompt", Arial, Helvetica, sans-serif;;
	font-weight:200;
	font-size:24px;
	text-decoration:none !important;
	display:block;
}
.header .phone {
	color:#fff;
	height:100px;
	line-height:96px;
	position:absolute;
	right:90px;
}
.header.fixed .phone,
.header:hover .phone,
.footer .phone {
	color:#035eb2;
}
.header .phone i,
.footer .phone i {
	font-size:18px;
	margin-right:5px;
	display:inline-block;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.header .phone:hover i,
.footer .phone:hover i {
	opacity:1;
	transform:rotate(35deg);
	-moz-transform:rotate(35deg);
	-webkit-transform:rotate(35deg);
}
.header .phone span,
.footer .phone span {
	line-height:1;
	vertical-align:middle;
	display:inline-block;
}
.header .fa-search {
	color:#fafafa;
	font-size:16px;
	text-align:center;
	height:50px;
	line-height:46px;
	width:60px;
	margin:25px 0 0;
	padding-right:5px;
	display:block;
	float:right;
}
.header.fixed .fa-search,
.header:hover .fa-search {
	color:#2C9967;
	border-left:1px solid rgba(0,0,0,0.2);
}
.jbmodal-pos {
	top:20%;
}
.jbmodal-search {
	position:relative;
	height:36px;
	width:auto;
}
.jbmodal-search input[type=text] {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	background:#fafafa;
	border:1px solid rgba(0,0,0,0.2);
	border-radius:0;
	height:40px;
	line-height:40px;
	padding:0 50px 0 12px;
	color:#222e33;
	font-size:14px;
	font-weight:100;
	font-style:oblique;
	letter-spacing:.5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.jbmodal-search input[type=submit] {
	border:0;
	height:40px;
	line-height:40px;
	width:40px;
	position:absolute;
	top:0px;
	left:auto;
	right:0;
	background:transparent;
	opacity:0;
	z-index:2;
	cursor:pointer;
}
.jbmodal-search i.fa {
	color:#fff;
	font-size:15px;
	text-align:center;
	background:#035eb2;
	border:0;
	height:40px;
	width:40px;
	line-height:42px;
	position:absolute;
	top:0px;
	left:auto;
	right:0px;
	-webkit-transition:all 0.165s ease-in-out;
	-moz-transition:all 0.165s ease-in-out;
	-ms-transition:all 0.165s ease-in-out;
	-o-transition:all 0.165s ease-in-out;
	transition:all 0.165s ease-in-out;
}
.jbmodal-search input[type=submit]:hover+i.fa {
	color:#fff;
	background:#0184fa;
	-webkit-transition:all 0.165s ease-in-out;
	-moz-transition:all 0.165s ease-in-out;
	-ms-transition:all 0.165s ease-in-out;
	-o-transition:all 0.165s ease-in-out;
	transition:all 0.165s ease-in-out;
}
.header > .fa-bars,
.header > .fa-times {
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	height:50px;
	line-height:50px;
	margin:0;
	padding:0 20px;
	position:absolute;
	top:15px;
	right:0.75em;
	cursor:pointer;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.header > .fa-times { display:none; }
.header:hover > .fa-bars,
.header:hover > .fa-times,
.header.fixed > .fa-bars,
.header.fixed > .fa-times {
	color:#0A3B69;
}


/*	Nav
============================================================================================== */
.mainNav li.id_1,
.mainNav .trigger,
.mainNav .dropdown,
.mainNav .more,
.mainNav .more>div,
.mainNav .more>ul  {
	display:none;
}
.mainNav {
	position:absolute;
	top:0;
	left:27%;
	left:calc(30% - 45px);
}
.mainNav a,
.mainNav .fauxlink {
	text-decoration:none;
	display:block;
	transition:none !important;
	-moz-transition:none !important;
	-webkit-transition:none !important;
}
.mainNav .level1 {
	font-size:16px;
	display:block;
	float:left;
}
.mainNav .level1>a,
.mainNav .level2>a,
.mainNav .more>.fauxlink {
	font-family:"Prompt", Arial, Helvetica, sans-serif;;
	display:block;
}
.mainNav .level1>a,
.mainNav .more>.fauxlink {
	color:#fff;
	height:100px;
	line-height:96px;
	padding:0 20px;
}
.mainNav .level1>a,
.header .phone,
.header .fa-search {
	text-shadow:0 1px 1px rgba(0,0,0,0.2),0 0 20px rgba(0,0,0,0.3);
}
.header.fixed .mainNav .level1>a,
.header.fixed .phone,
.header.fixed .fa-search,
.header:hover .mainNav .level1>a,
.header:hover .phone,
.header:hover .fa-search {
	text-shadow:none;
}
.mainNav .level1>a>span,
.mainNav .more>.fauxlink>span {
	line-height:1.2;
	vertical-align:middle;
	display:inline-block;
}
.mainNav .level1.parent>.dropdown {
	background:#fff;
	border-bottom:4px solid #035eb2;
	box-shadow:0 10px 10px rgba(0,0,0,0.2);
	-moz-box-shadow:0 10px 10px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 10px 10px rgba(0,0,0,0.2);
	width:100%;
	position:fixed;
	top:100px;
	left:0;
	overflow:hidden;
}
.mainNav .level1>.dropdown>.pre {
	color:#fff;
	background-color:#01396c !important;
	height:100%;
	padding:50px;
	position:absolute;
	top:0;
	left:0;
	min-height:1px;
	width:21%;
	width:calc(30% - 175px);
}
.banner .blur,
.theSidebar,
.content-wrapper .sidebar {
	min-height:1px;
	width:21%;
	width:calc(30% - 125px);
}
.banner .centre,
.content-wrapper .centre,
.footer .main {
	width:65%;
	width:calc(65% - 100px);
}
.content-wrapper > .panel + .panel .centre {
	padding-top:10px;
}
.content-wrapper .centre,
.content-wrapper > .panel + .panel-badges .centre,
.content-wrapper > .panel + .panel-form .centre {
	padding:50px;
}
.panel-plainContent + .panel-plainContent .centre {
	padding-top:0;
}


.mainNav .level1>.dropdown>.pre .xcaps {
	margin-bottom:50px;
	display:block;
}
.mainNav .level1>.dropdown>.pre.newsFeed .xcaps {
	margin-bottom:25px;
}
.mainNav .level1>.dropdown>.heading {
	color:#0184fa;
	font-family:"Prompt";
	font-size:360px;
	font-weight:bold;
	line-height:1;
	display:block;
	opacity:0.06;
	position:absolute;
	bottom:-90px;
	left:22%;
	z-index:-1;
}
.mainNav .level1>.dropdown>.post {
	text-align:center;
	border-left:1px solid #cddff0;
	width:22%;
	margin:40px 0;
	padding:0 50px 25px 50px;
	float:right;
}
.mainNav .level1>.dropdown>.post p {
	font-family:"Prompt", Arial, Helvetica, sans-serif;;
	font-weight:300;
	font-size:13px;
	line-height:1.6;
	margin:0 auto 25px;
}
.mainNav .level1>.dropdown>.post a {
	color:#2C9967;
	margin-top:10px;
}
.mainNav .level1>.dropdown>.post i {
	color:#aaa;
	font-size:180px;
	display:inline-block;
}
.mainNav .level1>.dropdown>ul {
	width:250px;
	margin:40px 0 0 30%;
	margin:40px 0 0 calc(30% - 25px);
	float:left;
	position:relative;
}
.mainNav .level2 a {
	line-height:1.2;
	padding:10px 0;
}
.mainNav .level2>a {
	display:flex;
}
.mainNav .level2.parent:hover>a:after {
	content:"";
	background:#cddff0;
	height:1px;
	margin:9px 0 0 10px;
	display:inline-block;
	flex-grow:1;
}
.mainNav .level2.parent>.dropdown {
	font-size:13px;
	border-left:1px solid #cddff0;
	height:100%;
	width:250px;
	padding:0 0 0 50px;
	position:absolute;
	top:0;
	left:100%;
}
.mainNav .more .dropdown>ul ul {
	font-size:13px;
}
.mainNav .bucket.bucket-article {
	width:auto;
	margin:0;
	padding:0;
}
.mainNav .bucket-article .inner {
	background:none;
	box-shadow:none !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
	padding:0 !important;
}
.mainNav .bucket-article a,
.mainNav .bucket-article p {
	color:#fff !important;
	transition:all 0.165s ease-in-out;
	-moz-transition:all 0.165s ease-in-out;
	-webkit-transition:all 0.165s ease-in-out;
}
.mainNav .bucket-article .ctas {
	opacity:1;
}
.mainNav .bucket-article:hover .btn,
.mainNav .bucket-article .btn:hover {
	color:#fff !important;
	background:#0184fa !important;
	border-color:#0184fa !important;
}
.mainNav .bucket-article .btn {
	transition:none !important;
	padding:10px 30px;
}
.mainNav .id_80 i {
	display:none !important;
}
@media only screen and (min-width:1200px) {
	.header > .fa-bars,
	.header > .fa-times,
	.mainNav .more .dropdown .id_58 ul {
		display:none !important;
	}
	.header.fixed .mainNav a,
	.header.fixed .mainNav .fauxlink,
	.header:hover .mainNav a,
	.header:hover .mainNav .fauxlink,
	.header .mainNav .dropdown a {
		color:#035eb2;
	}
	.mainNav .level1:hover>a,
	.mainNav .more:hover>.fauxlink {
		background:#fff;
	}
	.header .phone:hover,
	.footer .phone:hover,
	.header .fa-search:hover,
	.mainNav a:hover,
	.mainNav .bucket-article:hover a {
		color:#0184fa !important;
	}
	.mainNav .level3+.level3 {
		margin-top:20px;
	}
	.mainNav .level3 a,
	.mainNav .more .dropdown>ul a {
		line-height:1.7;
		padding:5px 0;
	}
	.mainNav .more .dropdown>ul {
		width:40%;
		padding-bottom:30px;
	}
	.mainNav .more .dropdown>ul>li {
		width:40%;
		float:left;
	}
	.mainNav .more .dropdown>ul>.first {
		border-right:1px solid #cddff0;
		width:45%;
		margin-right:50px;
	}
	.mainNav .more .dropdown .id_64>ul {
		margin-bottom:35px;
	}
	.mainNav .more .dropdown>ul>.parent>a,
	.mainNav .more .dropdown>ul>.id_10>a {
		font-weight:bold;
	}
	.mainNav .globe {
		background:url("/assets/images/nav-globe.png") no-repeat;
	}
	.mainNav .notepad {
		background:url("/assets/images/nav-note.png") no-repeat;
	}
	.mainNav .globe,
	.mainNav .notepad {
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
		height:190px;
		width:190px;
		margin:0 auto;
		display:inline-block;
	}

	.crumbContainer {
		border-top:1px solid #fff;
		padding-top:2px;
	}

	.theSidebar,
	.content-wrapper .sidebar {
		padding:50px;
	}
	.theSidebar.fixed {
		/* padding-top:25px; */
		position:fixed;
		top:100px;
		left:0;
	}
	.theSidebar .controls {
		color:#aaa;
		padding:15px;
		display:block;
		position:absolute;
		top:5px;
		right:0;
		z-index:5;
		cursor:pointer;
		transition:transform 0.165s ease-in-out;
		-moz-transition:transform 0.165s ease-in-out;
		-webkit-transition:transform 0.165s ease-in-out;
	}
	.theSidebar .controls:hover {
		color:#000;
	}
	.theSidebar.minimized .controls {
		width:70px;
		top:25px;
		right:-25px;
		transform:rotate(-90deg);
	}
	.theSidebar.minimized {
		width:50px;
		padding:50px 0;
		overflow:hidden;
	}
	.theSidebar.minimized .subnav,
	.theSidebar.minimized .scrollNav {
		text-indent:-9999px;
		opacity:0;
		transition:all 0.4s ease-in-out;
		-moz-transition:all 0.4s ease-in-out;
		-webkit-transition:all 0.4s ease-in-out;
	}
	.theSidebar .subnav,
	.theSidebar .scrollNav {
		opacity:1;
		transition:all 0.4s ease-in-out;
		-moz-transition:all 0.4s ease-in-out;
		-webkit-transition:all 0.4s ease-in-out;
	}
	.scrollNav {
		margin-bottom:20px;
	}


	.panel-plainContent .sidebar i {
		top:-50px;
	}

	.buckets-full.overlap-up .centre {
		width:calc(70% - 25px);
		padding:50px;
	}


	.tabs .tabContent {
		border-left:1px solid #035eb2;
		border-bottom:none;
		margin:0 auto 0 25%;
	}


}
@media only screen and (min-width:1200px) and (max-width:1400px) {
	.mainNav {
		left:26%;
	}
	.mainNav .level1>.dropdown>.pre {
		width:18%;
		width:calc(26% - 125px);
	}
	.mainNav .level1>.dropdown>ul {
		margin-left:26% !important;
		margin-left:calc(26% + 20px) !important;
	}
	.footer .sidebar .btn {
		padding:10px 35px 10px 50px;
	}
}


/* Sidebar */
.theSidebar,
.content-wrapper .sidebar {
	padding:50px 25px;
}
.theSidebar {
	background:rgba(0,0,0,0.03);
	min-height:100%;
	position:absolute;
	top:1px;
	left:0;
	z-index:0;
	transition:width 0.4s ease-in-out;
	-moz-transition:width 0.4s ease-in-out;
	-webkit-transition:width 0.4s ease-in-out;
	overflow:hidden;
}
.theSidebar.empty {
	z-index:0;
}
.theSidebar i.marker {
	color:#035eb2;
	font-size:34vw;
	opacity:0.06;
	position:fixed;
	top:220px;
	left:-1vw;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.theSidebar.fixed i.marker {
	position:absolute;
	top:120px;
}
.content-wrapper .sidebar {
	padding-top:0;
	padding-bottom:0;
	height:1px;
	position:relative;
	z-index:1;
}
.theSidebar.minimized .controls i:before {
	content:"\f055";
}
.theSidebar .controls {
	line-height:1;
	display:block;
}
.theSidebar .controls label {
	margin-right:5px;
}
.theSidebar .trigger {
	position:relative;
	padding-left:24px;
	color:#035eb2;
}
.theSidebar .trigger i {
	font-size:12px;
	text-align:center;
	line-height:13px;
	height:13px;
	width:13px;
	border:1px solid;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	display:inline-block;
	position:absolute;
	top:3px;
	left:-2px;
	transform:rotate(0);
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}
.theSidebar .active .trigger i {
	transform:rotate(90deg);
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}
.theSidebar .trigger i:before {
	position:relative;
	top:0.5px;
	left:1px;
}
.theSidebar .btn,
.theSidebar .scrollNav,
.theSidebar .subnav {
	position:relative;
	z-index:1;
}
.theSidebar .scrollNav > ul,
.theSidebar .subnav > ul {
	border-left:1px solid #d3d3d3;
	margin:5px 0 0 5px;
	padding:10px 0 15px 30px;
	display:none;
}
.theSidebar .scrollNav.show > ul,
.theSidebar .subnav.show > ul,
.theSidebar .subnav.categoryFilters.show > ul {
	display:block;
}
.theSidebar .subnav ul ul {
	padding:11px 0 10px 15px;
}
.theSidebar .scrollNav li,
.theSidebar .subnav li {
	color:#666;
	font-size:14px;
	line-height:1.4;
	display:block;
}
.theSidebar .scrollNav li + li,
.theSidebar .subnav li + li {
	margin-top:10px;
}
.theSidebar li.current {
	position:relative;
}
.theSidebar li.level1:not(.active) ul.resources { display:none; }
.theSidebar li.level1:not(.active) ul.resources.show { display:block; }
.theSidebar li.current:before {
	content:"\f3c5";
	color:#049e5f;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	font-family:"Font Awesome 5 Pro";
	font-weight:600;
	display:block;
	position:absolute;
	top:1px;
	left:-14px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
body:not(.category_null) .theSidebar li.level1.current:before { display:none; }
.theSidebar .subnav li a {
	color:#666;
	text-decoration:none;
	display:block;
}
.theSidebar .backtop {
	font-style:italic;
	padding-top:5px;
}
.theSidebar .backtop i {
	font-size:0.8em;
	font-weight:bold;
	margin-right:2px;
	display:inline-block;
	position:relative;
	top:-1px;
}
.theSidebar .trigger:hover,
.theSidebar .scrollNav li:hover,
.theSidebar .subnav li a:hover {
	color:#0184fa;
	cursor:pointer;
}

.sidebar .xcaps {
	color:#035eb2;
	-webkit-text-fill-color:inherit;
}
.panel .sidebar .xcaps {
	margin-top:-10px;
}
.panel-badges .sidebar .xcaps {
	margin-top:45px;
}
.content > .xcaps .text,
.centre > .xcaps .text,
.content-home .sidebar .xcaps .text {
	-webkit-text-fill-color:#035eb2;
	background:#F5F5F5;
	padding-right:15px;
	display:inline-block;
	position:relative;
	z-index:1;
}
.content-home .sidebar .xcaps .text {
	background:#EEEEEE;
}

.content > .xcaps .line,
.centre > .xcaps .line,
.content-home .sidebar .xcaps .line {
	background:#d3d3d3;
	height:1px;
	width:100%;
	display:block;
	position:absolute;
	top:7px;
	right:0;
}

.panel-calloutBlock .xcaps .line,
.panel-form .xcaps .line {
	content:none !important;
}


/*	Footer
============================================================================================== */
.footer {
	background:#01396c;
	position:relative;
	z-index:999;
}
.footer .sidebar,
.footer .main {
	color:#89a6cc;
}
.footer .sidebar {
	background:#001e38;
	width:18%;
	width:calc(30% - 175px);
	padding:75px 50px 50px 50px;
}
.footer .main {
	padding:80px 0 30px 50px;
}
.footer a {
	text-decoration:none !important;
}
.theSidebar .rfq-btn,
.footer .rfq-btn {
	text-align:left;
	line-height:1.2;
	border-radius:0 6px 6px 0;
	-moz-border-radius:0 6px 6px 0;
	-webkit-border-radius:0 6px 6px 0;
	margin:25px 0 40px -50px;
	padding:10px 30px 10px 50px;
	display:inline-block;
	-webkit-transition:all 0.265s ease-in-out;
	-moz-transition:all 0.265s ease-in-out;
	-ms-transition:all 0.265s ease-in-out;
	-o-transition:all 0.265s ease-in-out;
	transition:all 0.265s ease-in-out;
}
.theSidebar .rfq-btn {
	margin-top:10px;
}
.theSidebar .rfq-btn:hover,
.footer .rfq-btn:hover {
	padding-left:75px;
	-webkit-transition:all 0.265s ease-in-out;
	-moz-transition:all 0.265s ease-in-out;
	-ms-transition:all 0.265s ease-in-out;
	-o-transition:all 0.265s ease-in-out;
	transition:all 0.265s ease-in-out;
}
.theSidebar .rfq-btn span,
.footer .rfq-btn span {
	vertical-align:middle;
	display:inline-block;
	position:relative;
	top:-2px;
}
.footer .address,
.footer .utility,
.footer .credits {
	font-size:12px;
	line-height:2em;
	margin:0 0 30px;
}
.footer .address {
	margin-bottom:35px;
}
.footer .credits {
	margin:0;
}
.footer .credits * {
	color:#89a6cc;
	pointer-events:none;
}
.footer .utility a {
	color:#89a6cc;
	display:block;
}
.footer .utility a:hover,
.footer .social a:hover,
.footer .nav a:hover {
	color:#0184fa;
}
.footer .social a {
	color:#fff;
	font-size:14px;
	line-height:20px;
	width:auto;
	height:20px;
	margin:0 10px;
	display:inline-block;
}
.footer .social a:first-child {
	margin-left:0;
}

.footer .nav {
	border-top:1px solid rgba(255,255,255,0.3);
	padding:25px 0 15px;
}
.footer .nav.bottom {
	margin-bottom:25px;
}
.footer .nav li {
	line-height:1.2;
}
.footer .nav .level1 {
	width:25%;
	float:left;
}
.footer .nav ul ul {
	font-size:13px;
}
.footer .nav ul ul ul {
	display:none;
}
.footer .nav a {
	color:#fff;
	display:block;
}
.footer .nav .level1>a {
	font-family:"Prompt", Arial, Helvetica, sans-serif;
	margin-bottom:25px;
}
.footer .nav .level2 {
	margin-bottom:15px;
}


/*	Banner
============================================================================================== */
.banner {
	text-align:center;
	text-shadow:0 0 15px rgba(0,0,0,0.3);
	background:#001e38;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	border-bottom:4px solid #035eb2;
	box-shadow:inset 0 80px 80px rgba(0,0,0,0.3);
	-moz-box-shadow:inset 0 80px 80px rgba(0,0,0,0.3);
	-webkit-box-shadow:inset 0 80px 80px rgba(0,0,0,0.3);
	height:400px;
	margin:0;
	position:relative;
	z-index:1;
}
.banner-home,
.banner-video {
	overflow:hidden;
}
.banner .sidebar,
.banner .centre,
.content-wrapper .sidebar,
.content-wrapper .centre,
.panel-map .mapwrap,
.footer .sidebar,
.footer .main {
	text-align:left;
	float:left;
}
.banner .sidebar {
	position:relative;
	width:23%;
	width:calc(30% - 100px);
	padding:220px 0 0 50px;
	z-index:1;
}
.banner-video .sidebar {
	padding-top:420px;
}
.banner .centre {
	position:relative;
	padding:192px 0 0 25px;
	z-index:1;
}
.banner-video .centre {
	padding-top:392px;
}
.banner-home .sidebar {
	width:18%;
	width:calc(25% - 100px);
	padding-top:160px;
	float:none;
}
.banner-home .rfq-btn {
	position:relative;
	color:#fff;
	line-height:1;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);
	-moz-box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);
	-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);
	margin-top:15px;
	padding:20px 20px 22px;
	display:block;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-webkit-transition:all 0.2s;
}
.banner-home .rfq-btn.residential {
	background:rgba(10,59,105,0.0);
	border-radius:15px 0 0 0;
	-moz-border-radius:15px 0 0 0;
	-webkit-border-radius:15px 0 0 0;
}
.banner-home .rfq-btn.residential:hover {
	background:rgba(10,59,105,1);
}
.banner-home .rfq-btn.commercial {
	background:rgba(23,98,174,0.0);
	border-radius:0 0 15px 0;
	-moz-border-radius:0 0 15px 0;
	-webkit-border-radius:0 0 15px 0;
}
.banner-home .rfq-btn.commercial:hover {
	background:rgba(23,98,174,1);
}
.banner-home .rfq-btn:hover {
	transform:translateY(-3px);
	-moz-transform:translateY(-3px);
	-webkit-transform:translateY(-3px);
	box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 0 0 1px rgba(255,255,255,0.1);;
	box-shadow:0 10px 20px rgba(0, 0, 0, 0.2);
}
.banner-home .rfq-btn::after {
	content:"";
	display:inline-block;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	transition:all .4s;
}
.banner-home .rfq-btn.residential:after {
	background:rgba(10,59,105,0.7);
	border-radius:15px 0 0 0;
	-moz-border-radius:15px 0 0 0;
	-webkit-border-radius:15px 0 0 0;
}
.banner-home .rfq-btn.commercial:after {
	background:rgba(23,98,174,0.7);
	border-radius:0 0 15px 0;
	-moz-border-radius:0 0 15px 0;
	-webkit-border-radius:0 0 15px 0;
}
.banner-home .rfq-btn:hover::after {
	transform:scaleX(1.2) scaleY(1.1);
	-moz-transform:scaleX(1.2) scaleY(1.1);
	-webkit-transform:scaleX(1.2) scaleY(1.1);
	opacity:0;
}
.banner-home .rfq-btn {
	/* animation:moveInBottom 5s ease-out;
	animation-fill-mode:backwards; */
}
@keyframes moveInBottom {
	0% {
		opacity:0;
		transform:translateY(30px);
	}

	100% {
		opacity:1;
		transform:translateY(0px);
	}
}
.banner-home .rfq-btn .title {
	font-family:"Prompt", sans-serif;
	font-size:28px;
	font-weight:400;
	margin-bottom:10px;
}
.banner-home .rfq-btn .small {
	color:rgba(255,255,255,0.8);
	font-size:14px;
	line-height:1.2;
	margin-bottom:18px;
}
.banner-home .rfq-btn a {
	color:#fff;
	font-family:"Prompt", sans-serif;
	font-size:14px;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:1px;
	display:block;
}

.banner-home .scrollTo {
	color:#fafafa;
	text-align:center;
	letter-spacing:0.05em;
	position:absolute;
	bottom:50px;
	left:50%;
	margin-left:-25px;
	padding-top:65px;
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
	opacity:0.8;
}
.banner-home .scrollTo:hover {
	opacity:1;
	cursor:pointer;
}
.banner-home .scrollTo:before {
	content:"";
	background:rgba(255,255,255,0.2);
	border:1px solid #fafafa;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	width:30px;
	height:48px;
	margin-left:-16px;
	display:block;
	position:absolute;
	top:12px;
	left:50%;
}
.banner-home .scrollTo:after {
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	content:"\f0d7";
	color:#fafafa;
	font-size:28px;
	line-height:30px;
	text-align:center;
	position:absolute;
	right:0;
	top:15px;
	height:30px;
	width:57px;
	display:inline-block;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	align-self:flex-end;
	animation-duration:2s;
	animation-iteration-count:infinite;
	transform-origin:bottom;
	animation-name:bounce-1;
	animation-timing-function:linear;
}
@keyframes bounce-1 {
	0%   { transform:translateY(0); }
	50%  { transform:translateY(-20px); }
	100% { transform:translateY(0); }
}

.banner .bg {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(/assets/images/bg-banner.jpg) center center;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	opacity:0.6;
	z-index:-2;
}
.banner .blur {
	height:100%;
	padding:0 25px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	backdrop-filter:blur(15px);
	z-index:-1;
}
.banner h1,
.banner .h1 {
	color:#fff;
	text-shadow:0 0 15px rgba(0,0,0,0.3),1px 1px 1px rgba(0,0,0,0.1);
}
.banner-home h1,
.banner-home .h1 {
	font-size:68px;
	font-weight:500;
	line-height:1;
	margin-bottom:50px;
}
.banner-home video,
.banner-video video {
	min-height:100%;
	width:100%;
	object-fit:cover;
}
.banner .gradient {
	background:-moz-linear-gradient(top,  rgba(0,42,80,1) 0%, rgba(0,42,80,0) 100%);
	background:-webkit-linear-gradient(top,  rgba(0,42,80,1) 0%,rgba(0,42,80,0) 100%);
	background:linear-gradient(to bottom,  rgba(0,42,80,1) 0%,rgba(0,42,80,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#002a50', endColorstr='#00002a50',GradientType=0 );
	height:125px;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0.5;
	z-index:0;
}

.crumbContainer .crumb {
	color:#fff;
	color:rgba(255,255,255,0.7);
	display:inline-block;
}
.crumbContainer .crumb:first-child {
	margin-left:-10px;
}
.crumbContainer .crumb:after {
	content:"\27F6";
	font-size:20px;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	vertical-align:text-top;
	line-height:1.1;
	display:inline-block;
	position:relative;
	top:-2px;
}
.crumbContainer .crumb.current:after {
	content:"";
}
.crumbContainer .crumb.current{
	text-indent:-9999px;
}
.crumbContainer .crumb a {
	color:#fff;
	text-decoration:none !important;
	font-size:13px;
	text-transform:uppercase;
	line-height:1.2;
	vertical-align:middle;
	padding:5px 10px;
	display:inline-block;
}
.crumbContainer .crumb a:hover {
	color:#0184fa;
}


/*	Template Panels
============================================================================================== */
.content-wrapper {
	background:#f5f5f5;
	margin:-1px auto;
	padding:1px 0;
	position:relative;
}
.banner-buckets + .content-wrapper { padding-top:150px; }
.panel {
	position:relative;
	overflow:hidden;
}
.panel-introblock {
	font-size:16px;
}
.page-index .panel-introblock {
	z-index:999; /* display sidebar graphic */
	overflow:visible;
}
.panel .bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
}
.panel .grad {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:100%;
	height:329px;
	max-height:100%;
	background:linear-gradient(to top, #000, transparent);
	opacity:0.1;
	z-index:1;
}

/* Panel Backgrounds */
.panel				{ background:transparent; }
.panel.bg-primary	{ background:#222a33; }
.panel.bg-secondary	{ background:#85aab8; }
.panel.bg-accent	{ background:#6da593; }
.panel.bg-white		{ background:#fafafa; }
.panel.bg-black		{ background:#121212; }
.panel.bg-ltGray	{ background:#e5e5e5; }
.panel.bg-dkGray	{ background:#333; }

.panel-centeredContent.bg-img .bg,
.panel-accordion.bg-img .bg,
.panel-tabs.bg-img .bg	{ opacity:0.2; }

/* Panel Gradients */
.panel.bg-white .grad { background:linear-gradient(to top, transparent, #fff); }
.panel-imageFeatured .grad { height:100%; opacity:0.94; }
.panel-imageFeatured .grad				{ background:linear-gradient(to right, #f0f0f0 40%, transparent); }
.panel-imageFeatured.bg-primary .grad	{ background:linear-gradient(to right, #222a33 40%, transparent); }
.panel-imageFeatured.bg-secondary .grad	{ background:linear-gradient(to right, #85aab8 40%, transparent); }
.panel-imageFeatured.bg-accent .grad	{ background:linear-gradient(to right, #6da593 40%, transparent); }
.panel-imageFeatured.bg-white .grad		{ background:linear-gradient(to right, #fafafa 40%, transparent); }
.panel-imageFeatured.bg-black .grad		{ background:linear-gradient(to right, #121212 40%, transparent); }
.panel-imageFeatured.bg-ltGray .grad	{ background:linear-gradient(to right, #e5e5e5 40%, transparent); }
.panel-imageFeatured.bg-dkGray .grad	{ background:linear-gradient(to right, #333333 40%, transparent); }
.panel-imageFeatured.content-right .grad				{ background:linear-gradient(to left, #f0f0f0 55%, transparent); }
.panel-imageFeatured.content-right.bg-primary .grad		{ background:linear-gradient(to left, #222a33 55%, transparent); }
.panel-imageFeatured.content-right.bg-secondary .grad	{ background:linear-gradient(to left, #85aab8 55%, transparent); }
.panel-imageFeatured.content-right.bg-accent .grad		{ background:linear-gradient(to left, #6da593 55%, transparent); }
.panel-imageFeatured.content-right.bg-white .grad		{ background:linear-gradient(to left, #fafafa 55%, transparent); }
.panel-imageFeatured.content-right.bg-black .grad		{ background:linear-gradient(to left, #121212 55%, transparent); }
.panel-imageFeatured.content-right.bg-ltGray .grad		{ background:linear-gradient(to left, #e5e5e5 55%, transparent); }
.panel-imageFeatured.content-right.bg-dkGray .grad		{ background:linear-gradient(to left, #333333 55%, transparent); }

/* Panel Color Modes */
.panel .content,
.panel .content h5, .panel .content .h5,
.panel .content h6, .panel .content .h6 { color:#444; }
.panel.dark .content,
.panel.dark .content h1, .panel.dark .content .h1,
.panel.dark .content h2, .panel.dark .content .h2,
.panel.dark .content h3, .panel.dark .content .h3,
.panel.dark .content h4, .panel.dark .content .h4,
.panel.dark .content h5, .panel.dark .content .h5,
.panel.dark .content h6, .panel.dark .content .h6 { color:#fff; }

/* Panel Text Alignment */
.panel.content-left .content h1, .panel.content-left .content .h1,
.panel.content-left .content h2, .panel.content-left .content .h2 { text-align:left; }
.panel-centeredContent.content-right .content h1, .panel-centeredContent.content-right .content .h1,
.panel-centeredContent.content-right .content h2, .panel-centeredContent.content-right .content .h2 { text-align:right; }
.panel-centeredContent.content-right ul, .panel.content-right ol { display:inline-block; text-align:left; }

.panel.panel-map {
	min-height:720px;
	margin-top:25px;
}
.panel .content {
	max-width:100%;
	margin:0 auto;
}
.panel-centeredContent .content .ctas { text-align:center; }
.panel-centeredContent.content-left .content .ctas { text-align:left; }
.panel-centeredContent.content-right .content .ctas { text-align:right; }
.panel-imageFeatured .content,
.panel-imageFloated  .content { max-width:50%; margin-left:0; }
.panel-imageFeatured.content-right .content,
.panel-imageFloated.content-right  .content { max-width:50%; margin-left:auto; margin-right:0; }
.panel-map .content h2, .panel-map .content .h2,
.panel-imageFeatured .content h2, .panel-imageFeatured .content .h2,
.panel-imageFloated  .content h2, .panel-imageFloated  .content .h2 { text-align:left; }
.panel-plainContent .sidebar i,
.content-home .panel-introblock .sidebar i {
	color:#035eb2;
	font-size:400px;
	opacity:0.1;
	position:absolute;
	top:40px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}


/*	Element Blocks
============================================================================================== */
.video169 {
	width:100%;
	max-width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
}
.video169 iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.panel img { position:relative; }
.panel .content p,
.panel .content ul,
.panel .content ol {
	margin:0 auto 1em;
}
h2:last-child,
.panel .content p:last-child,
.panel .content ul:last-child,
.panel .content ol:last-child,
.checkers:last-child,
.tabs:last-child,
.accordion:last-child {
	margin-bottom:0;
}
.panel .content ul,
.panel .content ol {
	padding-left:2em;
}
.panel .content .ctas + .ctas .btn { margin-top:0; }
.fauxTable { display:table-row; }
.fauxTable > div { vertical-align:middle;display:table-cell; }
.panel-imageFloated .fauxTable > div { vertical-align:middle; width:60%; }
.panel-imageFloated.content-default .content, .panel-imageFloated.content-left .content { padding-right:1em; }
.panel-imageFloated.content-default .media, .panel-imageFloated.content-left .media { padding-left:1em; }
.panel-imageFloated.content-right .content { padding-left:1em; }
.panel-imageFloated.content-right .media { padding-right:1em; }


/* Floated Image */
.panel-imageFloated .centre {
	width:calc(70% + 25px);
	padding-top:50px;
	padding-right:0;
}
.panel-imageFloated .content {
	background:#01396c;
	padding:50px;
}
.panel-imageFloated .media.float + .content {
	border-radius:50px 0 0 50px;
	-moz-border-radius:50px 0 0 50px;
	-webkit-border-radius:50px 0 0 50px;
}
.panel-imageFloated .media {
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.panel-imageFloated .media.fill {
	border-radius:0 0 0 50px;
	-moz-border-radius:0 0 0 50px;
	-webkit-border-radius:0 0 0 50px;
}
.panel-imageFloated .media.float {
	padding:50px 50px 50px 0;
}
.panel-imageFloated .media img {
	vertical-align:middle;
	display:inline-block;
}
.panel-imageFloated .content h2 {
	color:#fff;
	-webkit-text-fill-color:#fff;
	background:none;
}

/* Video Block */
.panel-imageFeatured .centre {
	width:calc(70% + 25px);
	padding-top:50px;
	padding-right:0;
}
.panel-imageFeatured .imageFrame img {
	border-radius:50px 0 0 0;
	-moz-border-radius:50px 0 0 0;
	-webkit-border-radius:50px 0 0 0;
	display:block;
}
.panel-imageFeatured .imageFrame img.elem-flip {
	border-radius:0 50px 0 0;
	-moz-border-radius:0 50px 0 0;
	-webkit-border-radius:0 50px 0 0;
}
.panel-imageFeatured .imageFrame .fa-play {
	color:#fff;
	font-size:60px;
	text-align:center;
	border:3px solid #fff;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	height:90px;
	line-height:90px;
	width:90px;
	margin:-45px 0 0 -45px;
	padding:5px 0 0 5px;
	position:absolute;
	top:33%;
	left:50%;
	backdrop-filter:blur(15px);
	transition:transform 0.165s ease-in-out;
	-moz-transition:transform 0.165s ease-in-out;
	-webkit-transition:transform 0.165s ease-in-out;
}
.panel-imageFeatured .imageFrame .fa-play:hover {
	backdrop-filter:blur(20px);
	transform:scale(1.1);
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
}
.panel-imageFeatured .content {
	color:#fff;
	background:#0D273F;
	background:rgba(0,30,56,0.98);
	width:100%;
	max-width:100%;
	padding:50px;
	position:relative;
	margin:-100px 0 0 -50px;
	z-index:9;
}
.panel-imageFeatured .content h2 {
	background:none;
	-webkit-background-clip:inherit;
	-webkit-text-fill-color:inherit;
}

/* Checkers */
.checkers {
	margin:50px 0;
	padding:50px 0;
	position:relative;
}
.checkers:first-child,
h2 + .checkers {
	margin-top:0;
}
.checkers:before {
	content:"";
	background:#035eb2;
	height:100%;
	width:1px;
	margin-left:-1px;
	position:absolute;
	top:0;
	left:50%;
}
.checkers .item {
	position:relative;
}
.checkers .item + .item {
	margin-top:50px;
}
.checkers .item .bg,
.checkers .content {
	width:50% !important;
	position:relative;
}
.checkers .item.L .bg,
.checkers .item.R .content {
	padding-right:0;
	float:right;
}
.checkers .item.R .bg,
.checkers .item.L .content {
	padding-left:0;
	float:left;
}
.checkers .item.R .bg {
	margin-left:-9px;
}
.checkers .item.L .bg {
	margin-right:-9px;
}
.checkers .item .bg,
.checkers .item:nth-child(odd) .bg.elem-flip {
/*	border-radius:0 50px 0 0;
	-moz-border-radius:0 50px 0 0;
	-webkit-border-radius:0 50px 0 0;   */
	height:430px;
	width:430px;
	z-index:1;
}
.checkers .item:nth-child(odd) .bg {
/*	border-radius:50px 0 0 0;
	-moz-border-radius:50px 0 0 0;
	-webkit-border-radius:50px 0 0 0;  */
}
.checkers .item:before {
	content:"";
	height:430px;
	width:50%;
	position:absolute;
	top:10px;
	z-index:-2;
}
.checkers .item.img:after {
	content:"";
	height:430px;
	width:50%;
	position:absolute;
	top:0px;
	z-index:-1;
	background:#fff !important;
}
.checkers .item.img.R:after,
.checkers .item.R:before {
	background:#01396c;
	border-radius:50px 0 0 0;
	-moz-border-radius:50px 0 0 0;
	-webkit-border-radius:50px 0 0 0;
	left:0;
}
.checkers .item.img.R:after { left:-10px; }
.checkers .item.img.L:after,
.checkers .item.L:before {
	background:#035eb2;
	border-radius:0 50px 0 0;
	-moz-border-radius:0 50px 0 0;
	-webkit-border-radius:0 50px 0 0;
	right:0;
}
.checkers .item.img.L:after { right:-10px; }
.checkers .item.img:before,
.checkers .item.img:after { height:100%; }
.checkers .content {
	line-height:2;
	padding:25px 50px;
}
.id_59 .checkers .content {
	padding-top:50px;
}
.checkers .fauxTable .content {
	vertical-align:top;
	display:table-cell;
	float:none !important;
}
.checkers .fauxTable .media {
	width:50%;
	padding:0 25px;
}
.checkers .fauxTable .media.inset {
	padding:25px 35px;
}
.checkers .fauxTable .media img {
	vertical-align:middle;
	display:inline-block;
}


/* Icon Tiles */
.iconTiles {
	margin:30px 0 25px !important;
	padding:0 !important;
}
.iconTiles .item .row {
	position:relative;
}
.iconTiles .item i {
	color:#69b9ff;
	font-size:30px;
	text-align:center;
	width:30px;
	position:absolute;
	top:0;
	left:0;
}
.iconTiles .item .heading {
	color:#808080;
	font-size:24px;
	font-family:"Prompt", sans-serif;
	letter-spacing:-0.04em;
	line-height:1.2;
	padding-left:45px;
	display:block;
}
.iconTiles .item a.heading {
	color:#035eb2;
}
.iconTiles .item a.heading:hover {
	color:#0184fa;
}

/* Stat Blocks */
.statBlocks {
	font-size:0;
}
.statBlocks .item {
	display:inline-block;
	background:#049e5f;
	color:#fff;
	margin:0 2% 1em 0;
	padding:2em 1em;
	vertical-align:top;
	font-size:16px;
}
.count_4 .statBlocks .item { width:23.5%; }
.count_3 .statBlocks .item { width:32.0%; }
.count_4 .statBlocks .item:nth-child(4n),
.count_3 .statBlocks .item:nth-child(3n) { margin-right:0; }

.count_4 .statBlocks .item:nth-child(8n),
.count_4 .statBlocks .item:nth-child(8n-2),
.count_4 .statBlocks .item:nth-child(8n-5),
.count_4 .statBlocks .item:nth-child(8n-7),
.count_3 .statBlocks .item:nth-child(odd) {
	border-top-left-radius:25px;
	border-bottom-right-radius:25px;
}
.count_4 .statBlocks .item:nth-child(8n-1),
.count_4 .statBlocks .item:nth-child(8n-3),
.count_4 .statBlocks .item:nth-child(8n-4),
.count_4 .statBlocks .item:nth-child(8n-6),
.count_3 .statBlocks .item:nth-child(even) {
	border-top-right-radius:25px;
	border-bottom-left-radius:25px;
}

.statBlocks .item .number {
	font-size:2.5em;
	font-weight:100;
	display:inline-block;
	margin:0 0.2em 0 0;
	font-family:"Krona One";
	letter-spacing:-0.05em;
}
.statBlocks .item .units {
	display:inline-block;
	line-height:1.5;
	margin-top:3px;
	vertical-align:top;
}
.statBlocks p {
	font-weight:100;
	line-height:1.4em;
	margin:0.5em 0 0 !important;
}


/* Buckets */
.panel-relatedResources .centre,
.content-home .panel-buckets .centre {
	width:68%;
	width:calc(70% - 35px);
	padding-right:5px;
	overflow:hidden; /* prevent xcaps line from escaping panel */
}
.panel-relatedResources .centre {
	padding-bottom:25px;
}
.columns.col2,
.iconTiles {
	font-size:0;
	text-align:left;
	column-count:2;
	-moz-column-count:2;
	-webkit-column-count:2;
	-webkit-column-gap:40px;
	-moz-column-gap:40px;
	column-gap:40px;
	max-width:100%;
	display:block;
}
.columns.col2 {
	font-size:inherit;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
}
.columns.col3 {
	column-count:3;
	-moz-column-count:3;
	-webkit-column-count:3;
}
.panel.overlap-up {
	overflow:visible;
	position:relative;
	z-index:9;
}
.panel.overlap-up .sidebar,
.panel.overlap-up .centre {
	padding-top:30px;
	padding-bottom:0;
}
.panel.overlap-up .buckets {
	margin-top:-130px;
	margin-bottom:0;
}
.iconTiles .item {
	margin:0 0 20px;
	padding:5px 0;
	vertical-align:top;
	width:100%;
	display:inline-block;
	position:relative;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
}
.buckets {
	font-size:0;
}
.bucket {
	font-size:16px;
	display:inline-block;
	vertical-align:top;
}
.bucket.full {
	width:31%;
	margin:10px 3.5% 15px 0;
}
/* .bucket.full:hover {
	margin:0 3.5% 25px 0;
} */
.bucket.full,
.bucket.full:hover,
.bucket.full .inner,
.bucket.full:hover .inner {
	-webkit-transition:all 0.365s ease-in-out;
	-moz-transition:all 0.365s ease-in-out;
	-ms-transition:all 0.365s ease-in-out;
	-o-transition:all 0.365s ease-in-out;
	transition:all 0.365s ease-in-out;
}
.bucket.simple {
	width:46.5%;
	margin:0 3.5% 25px 0;
}
.parent_58 .bucket.simple {
	width:100%;
	margin:0 0 25px;
	float:none;
}
.bucket.simple:nth-child(2n),
.bucket.full:nth-child(3n) {
	margin-right:0;
}
.bucket .inner {
	background:#fff;
	border-radius:25px 0 0 0;
	-moz-border-radius:25px 0 0 0;
	-webkit-border-radius:25px 0 0 0;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1);
	padding:20px 50px 20px 25px;
	position:relative;
}
.bucket.simple .inner {
	/* background:#0458a7;
	background:linear-gradient(to left, #0458a7 50%, #0184fa 50%);
	background-size:200% 100%;
	background-position:right bottom; */
	border-radius:15px 0 15px 0 !important;
	-moz-border-radius:15px 0 15px 0 !important;
	-webkit-border-radius:15px 0 15px 0 !important;
	box-shadow:none !important;
	overflow:hidden;
	position:relative;
}
.bucket.simple .inner:before {
	content:"";
	position:absolute;
	top:0; left:-200%;
	width:300%;
	height:100%;
	z-index:0;
	background:linear-gradient(to right, #0184fa 25%, #0458a7 60%);
	-webkit-transition:all 0.465s ease-in-out;
	-moz-transition:all 0.465s ease-in-out;
	-ms-transition:all 0.465s ease-in-out;
	-o-transition:all 0.465s ease-in-out;
	transition:all 0.465s ease-in-out;
}
.bucket.simple:hover .inner:before {
	left:0%;
	-webkit-transition:all 0.465s ease-in-out;
	-moz-transition:all 0.465s ease-in-out;
	-ms-transition:all 0.465s ease-in-out;
	-o-transition:all 0.465s ease-in-out;
	transition:all 0.465s ease-in-out;
}
.bucket.simple:hover .inner {
/* 	background:#0184fa; */
	/* background-position:left bottom; */
	top:0 !important;
}
.bucket.full .inner {
	padding:25px 30px 55px 30px;
}
.panel-relatedResources .bucket .inner {
	min-height:160px;
}
.bucket:hover .inner {
	box-shadow:0 12px 12px rgba(0,0,0,0.15);
	-moz-box-shadow:0 12px 12px rgba(0,0,0,0.15);
	-webkit-box-shadow:0 12px 12px rgba(0,0,0,0.15);
}
.bucket a {
	color:#035eb3;
	font-size:21px;
	font-family:"Prompt", sans-serif;
	letter-spacing:-0.04em;
	text-align:left;
	line-height:1.3;
	display:block;
	z-index:1;
	position:relative;
}
.bucket:hover a,
.bucket a:hover {
	color:#0184fa;
}
.content-home .bucket a {
	background:-webkit-linear-gradient(45deg, #035eb2, #0184fa 30%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}
.bucket.simple .inner a,
.bucket.simple .inner > i {
	color:#fff !important;
}
.bucket-article a {
	font-size:16px;
}
.bucket.full i + a {
	padding-left:35px;
}
.bucket .inner > i {
	color:#049e5f;
	font-size:20px;
	line-height:1;
	position:absolute;
	top:25px;
	right:25px;
}
.bucket.full .inner > i {
	color:#69b9ff;
	width:25px;
	top:32px;
	right:auto;
	left:25px;
}
.bucket:hover .inner > i {
	color:#0184fa;
}
.bucket p {
	color:#444;
	font-size:14px;
	text-align:left;
	line-height:1.5em;
	margin:10px 0;
	opacity:0.7;
}
.bucket:hover p {
	opacity:1;
}
.bucket .more {
	color:#049e5f;
	font-size:13px;
	text-transform:uppercase;
	line-height:1;
	display:block;
	position:absolute;
	bottom:35px;
	left:30px;
}
.content-home .bucket .more {
	color:#1762AE;
}
.panel-relatedResources .bucket .more {
	left:30px;
}
.bucket:hover .more {
	color:#0184fa;
}


/* Accordions */
h3 + .accordion {
	margin-top:25px;
}
p + .accordion {
	margin-top:50px;
}
.accordion {
	margin:0 auto 3em;
	clear:both;
}
.accordion .filters {
	margin:0 auto 1.5em;
}
.accordion .filters .label {
	margin:0 1em 0 0;
	font-size:12px;
	color:inherit;
	letter-spacing:1px;
}
.accordion .filters .filter {
	color:inherit;
	line-height:1.2;
	border-right:1px solid #999;
	padding:0 1.5em;
	display:inline-block;
	cursor:pointer;
}
.accordion .filters .filter:last-child {
	border-right:0;
}
.accordion .filters .filter:hover {
	color:#035eb2;
}
.accordion .filters .filter.active {
	color:#0184fa;
}
.panel.dark .accordion .filters .filter.active {
	color:#fafafa;
}
.accordion .item {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	position:relative;
	overflow:hidden;
}
.accordion .item.active {
	border:1px solid #0184fa;
	border-left:none;
	border-radius:0 0 25px 0;
	-moz-border-radius:0 0 25px 0;
	-webkit-border-radius:0 0 25px 0;
}
.accordion .item + .item {
	margin-top:-1px;
}
.accordion .item.active + .item {
	border-top:none;
}
.accordion .heading {
	margin:0;
	padding:15px 20px 15px 50px;
	position:relative;
	cursor:pointer;
}
.accordion .item .heading:after {
	content:"\2b";
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	font-family:"Font Awesome 6 Pro";
	font-weight:300;
	color:#049e5f;
	font-size:20px;
	text-align:center;
	height:40px;
	line-height:42px;
	width:40px;
	display:inline-block;
	position:absolute;
	top:10px;
	left:5px;
}
.accordion .item.active .heading:after {
	content:"\f068";
}
.accordion .item.active .heading:after,
.accordion .item.active .heading span,
.tabs .triggers .trigger.active {
	color:#0184fa !important;
}
.accordion .item .heading:hover:after,
.accordion .item .heading:hover span,
.tabs .triggers .trigger:hover {
	color:#035eb2;
}
.accordion .heading .headline {
	font-size:18px;
	font-weight:600;
	line-height:30px;
	vertical-align:middle;
	margin:0;
	display:block;
}
.accordion .content {
	padding:15px 40px 35px 50px;
	display:none;
}
.accordion .content p,
.accordion .content .description {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	margin:0 auto 1em;
}
.tabs { margin:0 auto 3em; }
p + .tabs {margin-top:50px;}
.tabs .triggers {
	width:25%;
	margin:20px 0 0 0;
	float:left;
	position:relative;
}
.tabs .triggers .trigger {
	color:#999;
	font-size:14px;
	line-height:1.7;
	padding:10px 25px 10px 0;
	display:block;
	position:relative;
	cursor:pointer;
}
.tabs .triggers .trigger.active:after {
	content:"";
	background:#0184fa;
	height:42px;
	width:5px;
	position:absolute;
	top:0;
	right:-3px;
	display:block;
}
.tabs .mobileTriggers {
	position:relative;
}
.tabs .mobileTriggers:after {
	content:"\f0d7";
	font-family:"Font Awesome 5 Pro";
	font-size:14px;
	font-weight:bold;
	line-height:1;
	display:block;
	position:absolute;
	top:15px;
	right:13px;
}
.tabs .mobileTriggers select {
	font-family:"Prompt", Helvetica, Arial, sans-serif;
	font-size:16px;
	line-height:1.5em;
	background:#fafafa;
	border:1px solid #ccc;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	min-width:300px;
	padding:8px 10px;
	-webkit-appearance:none;
	appearance:none;
}
.tabs .tabContent .item {
	padding:25px 0 25px 50px;
	display:none;
}
.tabs .tabContent .item:first-child { display:block; }
.tabs .tabContent .item h3 {
	color:#444;
	font-family:"Open Sans", Helvetica, Arial, sans-serif;
	font-size:18px;
	font-weight:600;
}

/* Callout Block */
.panel-calloutBlock .content {
	background:#fff;
	border-radius:50px 0 0 0;
	-moz-border-radius:50px 0 0 0;
	-webkit-border-radius:50px 0 0 0;
	padding:50px;
	position:relative;
}
.panel-calloutBlock .content:after {
	content:"";
	background:#01396c;
	background:-moz-linear-gradient(-45deg,  #01396c 0%, #0184fa 100%);
	background:-webkit-linear-gradient(-45deg,  #01396c 0%,#0184fa 100%);
	background:linear-gradient(135deg,  #01396c 0%,#0184fa 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#01396c', endColorstr='#0184fa',GradientType=1 );
	border-radius:50px 0 0 0;
	-moz-border-radius:50px 0 0 0;
	-webkit-border-radius:50px 0 0 0;
	height:100%;
	width:100%;
	position:absolute;
	top:10px;
	left:10px;
	z-index:-1;
}
.panel-calloutBlock .content h3:first-child {
	margin-bottom:30px;
}
.panel-calloutBlock .quote {
	color:#808080;
	font-size:28px;
	font-weight:300;
	font-style:italic;
	line-height:1.6;
}


/* Testimonial */
.panel-testimonial .content {
	position:relative;
}
.panel-testimonial .content + .content {
	margin-top:75px;
}
.panel-testimonial .content:before {
	content:"";
	background:url("/assets/images/quotes.png") right bottom/350px 243px no-repeat;
	height:243px;
	width:350px;
	display:block;
	position:absolute;
	right:-50px;
	bottom:0;
	z-index:-1;
	opacity:0.3;
}
.panel-testimonial .content .quote {
	color:#808080;
	font-size:20px;
	font-weight:500;
	font-style:italic;
	line-height:1.6;
	margin-bottom:20px;
}
.panel-testimonial .content .byline,
.panel-testimonial .content .ctas {
	font-family:"Prompt";
}
.panel-testimonial .content .byline {
	color:#808080;
	font-size:18px;
	font-weight:300;
	line-height:1.2;
	margin-bottom:0;
}
.panel-testimonial .content .rating,
.panel-testimonial .content .rating_type {
	vertical-align:middle;
	margin-bottom:0;
	display:inline-block;
}
.panel-testimonial .content .rating_type {
	font-size:13px;
	margin-left:5px;
}
.panel-testimonial .content .rating {
	background:-webkit-linear-gradient(45deg, #0184fa, #049e5f 60%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}
.panel-testimonial .content .ctas {
	font-weight:300;
	margin-top:15px;
}


/* Badges */
.panel-badges .centre {
	width:calc(71% - 50px);
}
.panel-badges .bg {
	background:rgba(0,0,0,0.04);
}
.panel-badges .centre > .xcaps .text { background:#ebebeb; }
.badges {
	text-align:left;
}
.badges img {
/*
	max-height:80px;
	max-width:22%;
*/
	max-height:60px;
	max-width:12%;
	vertical-align:middle;
	display:inline-block;
}
.badges img + img {
	margin-left:45px;
}


/* CTA */
.panel-CTAblock { overflow:visible; }
.panel-CTAblock .centre {
	width:calc(70% - 25px);
	float:right;
	margin:45px 50px 75px 0;
	padding:0 !important;
	border-top-left-radius:50px;
	border-bottom-right-radius:50px;
	background:#1b5fac;
	background:-webkit-linear-gradient(0deg, #0095ff, #035eb2);
}
.panel-CTAblock .content {
	position:relative;
	background:#05233c;
	border-top-left-radius:50px;
	border-bottom-right-radius:44px;
	padding:50px 75px 50px 50px;
	top:-10px;
	left:-9px;
	-webkit-transition:all 0.365s ease-in-out;
	-moz-transition:all 0.365s ease-in-out;
	-ms-transition:all 0.365s ease-in-out;
	-o-transition:all 0.365s ease-in-out;
	transition:all 0.365s ease-in-out;
}
.panel-CTAblock .fauxlink:hover {
	top:-15px;
	left:-14px;
	-webkit-transition:all 0.365s ease-in-out;
	-moz-transition:all 0.365s ease-in-out;
	-ms-transition:all 0.365s ease-in-out;
	-o-transition:all 0.365s ease-in-out;
	transition:all 0.365s ease-in-out;
}
.panel-CTAblock h2 {
	font-size:42px;
	line-height:1.2;
	margin:0;
	padding-bottom:5px;
	color:#fff;
	background:transparent;
	-webkit-background-clip:unset;
	-webkit-text-fill-color:unset;
	font-weight:100;
	margin-right:100px;
}
.panel-CTAblock a,
.panel-CTAblock a:hover {
	color:#0093fb;
	vertical-align:super;
	display:inline-block;
}
.panel-CTAblock i {
	color:#fff;
	font-size:50px;
	font-weight:100;
	text-align:center;
	line-height:55px;
	height:55px;
	width:55px;
	position:absolute;
	top:52px;
	right:45px;
	transition:font-size 0.165s ease-in-out;
	-moz-transition:font-size 0.165s ease-in-out;
	-webkit-transition:font-size 0.165s ease-in-out;
}


/* Articles/News */
.meta {
	color:#aaa;
	font-size:0.8em;
	font-weight:bold;
	margin-bottom:-50px;
	padding:50px 0 0 calc(30% - 25px);
}
.meta span + span {
	margin-left:25px;
}
.meta span i {
	margin-right:2px;
}
.content .post:first-child {
	padding-top:10px;
}
.post {
	padding:50px 0;
}
.post + .post {
	margin-top:25px;
}
.id_80 .post + .post,
.id_210 .post + .post {
	margin-top:0;
}
.post .date,
.post .details {
	float:left;
}
.post .date {
	color:#bbb;
	border-right:1px solid #ddd;
	width:110px;
	padding-right:40px;
}
.post .date span {
	line-height:1;
	text-align:center;
	display:block;
}
.post .date .m.short {
	display:none !important;
}
.post .date .d {
	font-family:"Krona One";
	font-size:70px;
}
.post .details {
	width:75%;
	width:calc(100% - 200px);
	padding-left:40px;
}
.post .thumb {
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	height:180px;
	width:175px;
	margin:7px 25px 0 0;
	display:block;
	float:left;
	position:relative;
}
.post .details.nodate {
	padding-left:0;
}
.post .h3 {
	font-family:"Open Sans", Helvetica, Arial, sans-serif;
	font-size:16px;
	font-weight:bold;
	letter-spacing:normal;
	margin:0 0 5px;
}
.post .h3 a {
	color:#444;
}
.post:hover .h3 a {
	color:#0086fa;
}
.post .postmeta {
	color:#808080;
	font-size:13px;
	font-style:italic;
}
.post .extract p:first-child {
	font-size:14px;
}
.post .extract .btn {
	background:#035eb2;
	margin:10px 0 0;
}
.post:hover .extract .btn {
	background:#0086fa;
}


/* Map */
.panel-map .centre { padding-top:10px !important; }
.panel-map .mapwrap {
	height:500px;
}
.panel-map .mapwrap {
	padding:10px 0 0 50px;
	position:relative;
	z-index:10;
	width:100%;
	margin:-10px 0 35px -50px;
}
.panel-map .mapwrap:before {
	content:"";
	background:#01396c;
	background:-moz-linear-gradient(-45deg,  #01396c 0%, #0184fa 100%);
	background:-webkit-linear-gradient(-45deg,  #01396c 0%,#0184fa 100%);
	background:linear-gradient(135deg,  #01396c 0%,#0184fa 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#01396c', endColorstr='#0184fa',GradientType=1 );
	height:98%;
	height:calc(100% - 10px);
	width:95%;
	width:calc(100% - 50px);
	position:absolute;
	top:10px;
	left:50px;
	z-index:-1;
}
.mapwrap iframe {
	height:100%;
	width:100%;
}
.panel-map .mapwrap iframe {
	position:relative;
	top:-10px;
	right:-10px;
}
.panel-map .content {
	border:1px solid #0184fa;
	border-radius:0 0 25px 0;
	-moz-border-radius:0 0 25px 0;
	-webkit-border-radius:0 0 25px 0;
	padding:40px 50px;
}
.panel-map .details,
.panel-map .ctas {
	width:50%;
	float:left;
}
.panel-map .scrollTo {
	color:#049e5f;
	cursor:pointer;
}
.panel-map p {
	padding-left:30px;
	position:relative;
}
.panel-map .details p {
	margin-bottom:25px;
}
.panel-map p.cta {
	margin-bottom:0;
	padding-left:0;
}
.panel-map .btn {
	margin:10px 0 0;
}
.panel-map .btn + .btn {
	margin-top:5px;
}
.panel-map i {
	color:#049e5f;
	font-size:20px;
	text-align:center;
	width:20px;
	position:absolute;
	top:7px;
	left:0;
}
.panel-map a:hover i { color:#0184fa; }


/*	Forms
============================================================================================== */
.panel-form .content {
	background:#fff;
	border-radius:50px 0 0 0;
	-moz-border-radius:50px 0 0 0;
	-webkit-border-radius:50px 0 0 0;
	padding:50px;

}
.form {
	max-width:100%;
	margin:0;
	position:relative;
}
.form .row { margin:0 -1em; }
.form .row .input {
	width:50%;
	margin:0;
	padding:0 1em;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	display:block;
	position:relative;
}
.form .row.col3 .input {
	width:33%;
}
.form .row .input.full {
	width:100%;
}
.form .input > label {
	color:#666;
	font-size:13px;
	font-style:italic;
	line-height:1.2;
	position:absolute;
	top:12px;
	left:28px;
	z-index:2;
	-webkit-transition:all 0.165s ease-in-out;
	-moz-transition:all 0.165s ease-in-out;
	-ms-transition:all 0.165s ease-in-out;
	-o-transition:all 0.165s ease-in-out;
	transition:all 0.165s ease-in-out;
}
.form .input > .label {
	color:#444;
	font-size:inherit;
	font-style:italic;
	margin-bottom:10px;
}
.form .row > .label {
	font-style:italic;
	margin-bottom:10px;
	padding-left:1em;
}
.form .input > label.focus,
.form .input.upload > label {
	font-size:11px;
	top:-14px;
	left:15px;
	-webkit-transition:all 0.165s ease-in-out;
	-moz-transition:all 0.165s ease-in-out;
	-ms-transition:all 0.165s ease-in-out;
	-o-transition:all 0.165s ease-in-out;
	transition:all 0.165s ease-in-out;
}
.form .label + .input > label.focus {
	left:auto;
	right:28px;
}
.form .input > label.focus:after,
.form .input.upload > label:after {
	content:"\f0d7";
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	display:inline-block;
	margin-left:0.5em;
}
.form .input label.hidden { opacity:0.0; }
.form label.error { display:none !important; }
.form .req {
	color:#a00;
	font-size:0.9em;
}
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=password],
select,
textarea {
	color:#333;
	font-family:"Open Sans", Helvetica, Arial, sans-serif;
	font-size:13px;
}
.form .input input[type=text],
.form .input input[type=email],
.form .input input[type=number],
.form .input input[type=tel],
.form .input input[type=password],
.form .input input[type=file],
.form .input select,
.form .input textarea,
.form .input .date {
	background:#F5F5F5;
	border:1px solid #ddd;
	border-top:2px solid #ddd;
	border-bottom:0;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height:auto;
	width:100%;
	margin:0 0 25px;
	padding:10px 15px;
	display:block;
	outline:none;
}
.form .input input[type=text]:focus,
.form .input input[type=email]:focus,
.form .input input[type=number]:focus,
.form .input input[type=tel]:focus,
.form .input input[type=password]:focus,
.form .input input[type=file]:focus,
.form .input select:focus,
.form .input textarea:focus,
.form .input .date:focus {
	border:1px solid #035eb2;
}
.form .input input[type=text].error,
.form .input input[type=email].error,
.form .input input[type=number].error,
.form .input input[type=tel].error,
.form .input input[type=password].error,
.form .input input[type=file].error,
.form .input select.error,
.form .input textarea.error {
	background:#FFB5B5 !important;
	border:1px solid #900 !important;
}
.form .input input[type=checkbox].error + label,
.form .input input[type=checkbox].error + .error + label {
	color:#a00;
}
.form .input select {
	padding:10px;
}
.form .input textarea {
	max-width:100%;
	height:100px;
	max-height:150px;
}
.form .input input[type=radio],
.form .input input[type=checkbox] {
	margin:0 5px 0 0;
	position:relative;
	top:1px;
}
.form .input .date {
	color:transparent;
}
.form .input .focus + .date {
	color:#333;
}
.form .row .input .symbol {
	position:absolute;
	top:0;
	left:99%;
}
.form .btn { margin-top:0; }
.form .btn.prev {
	border-radius:12px 0 0 0;
	-moz-border-radius:12px 0 0 0;
	-webkit-border-radius:12px 0 0 0;
}
.form p.error {
	color:#900;
	background:#FFB5B5 !important;
	border:1px solid #900 !important;
	margin:0 0 1.5em;
	padding:0.75em 1em;
	outline:none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
/* .form .submit:after {
	content:"\f1d8";
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	font-family:"Font Awesome 5 Pro";
	font-weight:200;
	margin-left:8px;
	display:inline-block;
} */
.token { color:transparent !important; }


/* Multi-step Form Review Results */
.form-review .output {
	font-size:14px;
}
.form-review p {
	margin-bottom:5px !important;
}
.form-review p[data-class=input_9_7_1],
.form-review p[data-class=input_9_34],
.form-review p[data-class=input_10_7_1],
.form-review p[data-class=input_10_34],
.form-review p[data-class=input_10_42],
.form-review p[data-class=input_11_7_1],
.form-review p[data-class=input_11_34],
.form-review p[data-class=input_12_7_1],
.form-review p[data-class=input_12_34] {
	border-top:1px solid #ccc;
	margin-top:15px;
	padding-top:15px;
}
.form-review p.padbottom {
	padding-bottom:15px;
}

/* Custom Forms */
.gform_wrapper *, .gform_wrapper :after, .gform_wrapper :before {
	box-sizing:border-box!important;
}
.parent_66 .panel-introblock .centre {
	width:calc(70% - 35px);
	padding-top:50px;
}
.gf_step {
	color:#fff;
	background:#0A3B69;
	width:17%;
	width:calc(20% - 20px);
	padding:10px;
	display:block;
	float:left;
	opacity:0.3;
}
.gf_step.gf_step_active {
	opacity:1;
}
.gf_step_number {
	font-weight:bold;
	display:block;
}
.gf_step_label {
	font-size:12px;
	line-height:1.4;
	margin:5px 0;
	display:block;
}
.gfield_radio label,
.gfield_checkbox label {
	font-size:0.9em;
}
.gform_body {
	background:#fff;
	padding:35px;
}
.gform_fields {
	list-style:none;
	padding:0 !important;
}
.gform_wrapper p + ul > li {
	list-style-type:disc;
	margin-bottom:10px;
}
.gform_wrapper p + ul ol {
	font-size:0.9em;
	margin-bottom:15px;
	padding:10px 0 0 30px;
}
.gform_wrapper p + ul ol li {
	line-height:1.6;
	margin-bottom:10px;
}
#gform_page_10_3 .input > label.focus {
	left:auto;
	right:20px;
}
#gform_page_10_3 .col2 .label {
	font-weight:bold;
	font-size:14px;	
}
#gform_page_10_3 .col2 .label + .input {
	width:60%;
}
#gform_page_10_3 .col2 .label + .input + .input {
	width:40%;
}
table.gfield_list.gfield_list_container, table.gfield_list.gfield_list_container thead, table.gfield_list.gfield_list_container tbody, table.gfield_list.gfield_list_container th, table.gfield_list.gfield_list_container td, table.gfield_list.gfield_list_container tr {
	display:block;
}
table.gfield_list.gfield_list_container tr {
	margin:0 0 1rem 0;
}
table.gfield_list.gfield_list_container thead tr {
	position:absolute;
	top:-9999px;
	left:-9999px;
}
table.gfield_list.gfield_list_container tr:nth-child(odd) {
	background:#fafafa;
}
.gform_wrapper table.gfield_list thead th {
	font-weight:700;
	text-align:left;
}
table.gfield_list.gfield_list_container td {
	border:none;
	border-bottom:2px solid #fff;
	position:relative;
	padding:7px!important;
	padding-left:59%!important;
}
table.gfield_list.gfield_list_container tr:nth-child(even) td {
	border-bottom:2px solid #fafafa;
}
table.gfield_list.gfield_list_container td:before {
	position:absolute;
	font-size:12px;
	line-height:1.4;
	top:18px;
	left:6px;
	width:45%;
	padding-right:10px;
	white-space:nowrap;
}
table.gfield_list.gfield_list_container td:before {
	content:attr(data-label);
}
.gform_wrapper .gfield_label_before_complex {
	position:relative;
}
.gform_wrapper .gfield_list,
.gform_wrapper .gfield_list td.gfield_list_cell input {
	width:100%;
}
table.gfield_list.gfield_list_container input,
table.gfield_list.gfield_list_container select {
	background:#eee !important;
	margin-bottom:0 !important;
}
table.gfield_list.gfield_list_container .gfield_list_icons {
	vertical-align:middle !important;
	padding:10px !important;
}
table.gfield_list.gfield_list_container .additem,
table.gfield_list.gfield_list_container .removeitem {
	color:#fff;
	line-height:1.4;
	border:none;
	margin:0;
	opacity:0.8;
}
table.gfield_list.gfield_list_container .additem {
	margin-right:10px;
}
table.gfield_list.gfield_list_container .additem:hover,
table.gfield_list.gfield_list_container .removeitem:hover {
	opacity:1;
}
table.gfield_list.gfield_list_container .additem {
	background:#049e5f;
}
table.gfield_list.gfield_list_container .removeitem {
	background:#a00;
}
.gform_wrapper .uploads-wrapper {
	padding:20px 0;
}
.gform_wrapper .qq-upload-drop-area {
	background:#F5F5F5;
	border:2px dashed #ccc;
	min-height:150px;
	display:block !important;
	position:relative;
}
.gform_wrapper .qq-upload-drop-area span {
	margin-top:0;
	top:18%;
}
.gform_wrapper .qq-clear-button,
.gform_wrapper .qq-upload-button {
	float:none;
}
.gform_wrapper .qq-upload-button {
	color:#808080;
	font-size:0.9em;
	background:#fff;
	border:1px solid #ccc;
	width:130px;
	margin-left:-65px;
	position:absolute !important;
	top:34%;
	left:50%;
	z-index:2;
}
.gform_wrapper .qq-upload-button:hover {
	color:#fff;
	background:#0A3B69;
}
.gform_wrapper .qq-clear-button {
	color:#a00;
	font-size:0.8em;
	text-align:center;
	background:none !important;
	border:none;
	margin:0 auto;
}
.gform_wrapper .qq-clear-button:hover {
	font-weight:bold;
	text-decoration:underline;
}
.gform_page_footer {
	padding-top:50px;
}

/* cloned table */
table.gfield_list.gfield_list_container.clone {
	margin-top:25px;
}
table.gfield_list.gfield_list_container.clone input,
table.gfield_list.gfield_list_container.clone select {
	background:none !important;
	border:none !important;
	padding:0;
	display:inline-block;
	pointer-events:none !important;
	cursor:pointer !important;
	appearance:none;
}
table.gfield_list.gfield_list_container.clone td {
	padding:0 0 0 59% !important;
}
table.gfield_list.gfield_list_container.clone td:before {
	top:7px;
}


/* Search Results */
.simplesearch-results,
.sisea-result .subtitle {
	font-weight:bold;
}
.simplesearch-highlight {
	font-style:italic;
	text-shadow:1px 1px 0 #fff;
	opacity:0.85;
}
.simplesearch-paging {
	color:#aaa;
	font-size:12px;
	margin:15px 0;
}
.sisea-result {
	margin:15px 0;
}
.sisea-result .extract {
	font-size:13px;
}

.tpl_5 .paging {
	margin-top:25px;
}
.tpl_5 .paging .label,
.tpl_5 .paging .nav {
	vertical-align:baseline;
	display:inline-block;
}
.tpl_5 .paging .label {
	color:#1762AE;
	font-size:13px !important;
	margin-right:20px;
}
.tpl_5 .paging .nav {
	border-top:1px solid #1762AE;
}
.tpl_5 .paging a {
	color:#999;
	font-size:14px;
	margin:0 4px;
	padding:0 6px;
	display:inline-block;
}
.tpl_5 .paging a:hover {
	color:#049e5f;
}
.tpl_5 .paging a.active {
	color:#0086fa !important;
	pointer-events:none;
	position:relative;
}
.tpl_5 .paging a.active:before {
	content:"";
	background:#0086fa;
	height:4px;
	width:100%;
	display:block;
	position:absolute;
	top:-2.5px;
	left:0;
}
.tpl_5 .paging a i.prev,
.tpl_5 .paging a i.next {
	font-size:12px;
	margin:0 2px;
	display:inline-block;
}


/*	Misc
============================================================================================== */
.progressBar {
	display:none;
	position:fixed;
	top:100px;
	left:0;
	height:6px;
	background:-webkit-linear-gradient(0deg, #035eb2, #0095ff);
	width:0%;
	max-width:100%;
	z-index:201;
}
body.scrolling .progressBar { display:block; }
.jbmodal-box {
	background:rgba(255, 255, 255, 0.9);
	border:none;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:700px;
	max-width:80%;
	padding:25px;
	overflow:hidden;
}
.jbmodal-box .jbmodal-controls i.fa {
	line-height:38px;
}
.jbmodal-box .jbmodal-controls i.fa:hover {
	color:#0184fa;
	background:#fff;
}
.jbmodal-box h2,
.jbmodal-box h3,
.jbmodal-box h4,
.jbmodal-box h5 {
	font-family:'Prompt', Arial, Helvetica, sans-serif;
	font-weight:100;
	text-transform:uppercase;
	line-height:1em;
	letter-spacing:0.16667em;
}
.jbmodal-box .jbmodal-title {
	font-family:'Prompt', Arial, Helvetica, sans-serif;
	font-size:18px;
	letter-spacing:3px;
}
.screenType {
	color:transparent;
	width:1px;
	height:1px;
	border:0;
	position:fixed;
	bottom:0;
	overflow:hidden;
}





/*	RESPONSIVE
============================================================================================== */


/*	XL Desktop			--	1536+
============================================================================================== */
@media only screen and (min-width:1536px){


	.badges img + img {
		margin-left:50px;
	}

	.footer .phone {
		font-size:30px;
	}

}


@media only screen and (min-width:1200px){
	.desktop {display:none;}

	.banner-home {
		min-height:900px;
		border-bottom:none;
	}
	.banner-video {
		min-height:600px;
	}

}


/*	Small Desktop	--	1024-1199
============================================================================================== */
@media only screen and (max-width:1199px) {
	.tablet,.post .thumb {display:none;}
	.banner .blur,
	.mainNav,
	.mainNav .level1>.dropdown>.pre,
	.mainNav .level1>.dropdown>.heading,
	.mainNav .level1>.dropdown>.post { display:none; }
	.header .fa-bars { display:block; }
	.header .fa-search {
		border-right:1px solid #fff;
		margin-top:15px;
		margin-right:4.5em;
		padding-right:0;
	}
	.header:hover .fa-search,
	.header.fixed .fa-search {
		border-color:rgba(10,59,105,0.3);
	}

	body > .overlay {
		display:none;
	}
	body.menuOpen > .overlay {
		content:"";
		background-color:#000000;
		opacity:0.8;
		height:100%;
		width:100%;
		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index:1050;
	}
	.mainNav {
		background:#fff;
		box-shadow:0px 20px 20px rgb(0,0,0,0.8);
		-moz-box-shadow:0px 20px 20px rgb(0,0,0,0.8);
		-webkit-box-shadow:0px 20px 20px rgb(0,0,0,0.8);
		height:90%;
		height:calc(100% - 79px);
		width:375px;
		max-width:100%;
		margin:0;
		position:fixed;
		top:79px;
		left:auto;
		right:0;
		z-index:999;
		overflow-y:scroll;
	}
	.mainNav > ul {
		padding-bottom:25px;
	}
	.mainNav li {
		border-top:1px solid rgba(0,0,0,0.15);
		position:relative;
	}
	.mainNav .level2,
	.mainNav .level3  {
		border-top:1px solid rgba(0,0,0,0.1);
	}
	.mainNav .level3:first-child {
		border-top:none;
	}
	.mainNav>ul>li {
		border-left:0 !important;
		border-bottom:1px solid rgba(255,255,255,0.1);
		height:auto;
		margin:0 0 -1px 0;
		display:block !important;
		float:none !important;
	}
	.mainNav>ul>li>a,
	.mainNav .level1>a,
	.mainNav .level2>a,
	.mainNav>ul>li>span,
	.mainNav>ul>li>.fauxlink {
		color:#0A3B69 !important;
		font-family:"Open Sans", Helvetica, Arial, sans-serif !important;
		font-size:16px;
		font-weight:200;
		text-transform:uppercase;
		letter-spacing:0px;
		margin:0;
		height:auto !important;
		line-height:1.4 !important;
		padding:12px 20px 12px 52px !important;
		z-index:1;
	}
	.mainNav li.more,
	.more-child li.level2 ul {
		display:none !important;
	}
	.mainNav .level2>a {
		text-transform:none;
	}
	.mainNav li.parent>a:after,
	.mainNav li.parent>span:after {
		display:none !important;
	}
	.mainNav>ul li.parent .trigger {
		color:#123D67;
		font-size:14px;
		text-align:center;
		line-height:52px;
		height:50px;
		width:50px;
		display:block;
		position:absolute;
		top:0;
		left:0;
		z-index:2;
	}
	.mainNav>ul .level2.parent .trigger,
	.mainNav .more .dropdown>ul>li>.trigger {
		color:#123D67;
		line-height:46px;
		height:44px;
		left:20px;
	}
	.mainNav .id_58 .trigger,
	.mainNav .id_63 .trigger,
	.mainNav .id_73 .trigger {
		display:none !important;
	}
	.mainNav .level1.parent>.dropdown,
	.mainNav .level2.parent>.dropdown {
		background:#f5f5f5;
		border:none;
		box-shadow:none;
		height:auto;
		width:100%;
		padding:0;
		position:relative;
		top:auto;
		left:auto;
	}
	.mainNav .level2.parent>.dropdown,
	.mainNav .more .dropdown>ul ul {
		background:#e0e0e0;
		display:none;
		transition:none;
		-moz-transition:none;
		-webkit-transition:none;
	}
	.mainNav .level1.parent.open>.dropdown,
	.mainNav .level2.parent.open>.dropdown {
		display:block;
	}
	.mainNav .level1>.dropdown>ul {
		width:100%;
		margin:0;
		float:none;
	}
	.mainNav .level2 a,
	.mainNav .more a {
		color:#123D67;
		line-height:1.2;
		padding:12px 20px 12px 72px !important;
	}
	.mainNav .level3 a,
	.mainNav .more .dropdown>ul ul a {
		font-size:16px;
		letter-spacing:0;
		font-weight:200;
		padding-left:85px !important;
	}
	.mainNav .rfq-btn {
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
	}
	.mainNav .rfq-btn span {
		display:none;
	}

	.header {
		height:80px;
		transition:none;
		-webkit-transition:none;
		-moz-transition:none;
	}
	.header .logo,
	.header.fixed .logo {
		width:130px;
		top:20px;
	}

	.header .phone {
		font-size:20px;
		line-height:74px;
		height:80px;
		right:160px;
		transition:none !important;
	}

	.banner { height:auto; }
	.banner-home {
		min-height:700px;
	}
	.banner-home .bg {
		background:url("/assets/images/video-banner-bg.jpg") center center;
		-webkit-background-size:cover !important;
		-moz-background-size:cover !important;
		-o-background-size:cover !important;
		background-size:cover !important;
	}
	.banner .bg {
		opacity:0.5 !important;
	}
	.banner-home video,
	.banner-video video {
		display:none !important;
	}
	.banner .sidebar {
		width:auto;
		padding:90px 50px 0 50px;
		float:none;
	}
	.banner .centre {
		width:auto;
		padding:5px 50px 50px 50px;
		float:none;
	}
	.banner-home .acx_form .input {
		width:46%;
		width:calc(50% - 30px);
		float:left;
	}
	.banner-home .acx_form .input + .input {
		margin-left:30px;
	}
	.banner-home .acx_form .btn {
		clear:both;
	}
	.banner-home .rfq-btn {
		margin:0;
		width:42%;
		float:left;
	}
	.banner-home .rfq-btn.residential {
		background:rgba(10,59,105,0.85);
	}
	.banner-home .rfq-btn.commercial {
		background:rgba(23,98,174,0.85);
		margin-left:3%;
	}
	.banner-home .scrollTo:before {
		display:inline-block;
		-moz-osx-font-smoothing:grayscale;
		-webkit-font-smoothing:antialiased;
		display:block;
		font-style:normal;
		font-variant:normal;
		text-rendering:auto;
		font-family:"Font Awesome 5 Pro";
		font-weight:600;
		font-size:44px;
		text-align:center;
		content:"\f3cd";
		width:32px;
		height:50px;
		line-height:50px;
		position:absolute;
		top:10px;
		left:50%;
		background:transparent;
		border:0;
		margin-left:-17px;
		opacity:0.7;
	}
	.banner-home .scrollTo:after {
		display:inline-block;
		-moz-osx-font-smoothing:grayscale;
		-webkit-font-smoothing:antialiased;
		display:block;
		font-style:normal;
		font-variant:normal;
		text-rendering:auto;
		font-family:"Font Awesome 5 Pro";
		font-weight:900;
		content:"\f25a";
		position:absolute;
		right:-23px;
		top:35px;
		font-size:28px;
		height:30px;
		line-height:30px;
		color:#fafafa;
		width:57px;
		text-align:center;
		animation-name:scrollTo_R;
		animation-duration:2.0s;
		animation-delay:2.5s;
		animation-iteration-count:infinite;
		transform:rotate(-30deg);
		opacity:0;
	}
	@keyframes scrollTo_R {
	  0%	{ opacity:0; }
	  5% 	{ opacity:1; top:35px; }
	  35% 	{ opacity:1; top:15px; }
	  40%	{ opacity:0; }
	}

	.content-home .bucket.full .inner > i {
		display:none;
	}
	.content-home .bucket a,
	.content-home .bucket p {
		padding-left:0;
	}
	.bucket a {
		font-size:20px;
	}
	.content-home .bucket .more {
		left:25px;
	}

	.theSidebar {
		border:1px solid #282F38;
		min-height:0;
		max-height:calc(100% - 120px);
		width:320px;
		padding:0 0 10px;
		position:fixed;
		top:79px;
		left:auto;
		right:0;
		overflow-x:scroll;
		opacity:0;
		display:none !important; /* updated to hide on small devices */
	}
	.scrolling .theSidebar {
		opacity:1;
	}
	.theSidebar.minimized {
		height:32px;
		overflow:hidden;
	}
	.theSidebar .controls {
		color:#fff;
		background:#282F38;
		margin-bottom:10px;
		padding:15px 20px;
		display:block;
	}

	.theSidebar .scrollNav,
	.theSidebar .subnav {
		padding:10px 20px;
	}
	.theSidebar .scrollNav > ul,
	.theSidebar .subnav > ul {
		border-left:none;
		margin:0;
		padding-left:22px;
	}

	.panel-introblock > .btn {
		display:none;
	}

	.panel>.sidebar {display:none !important;}
	.content-wrapper .centre,
	.content-home .panel-buckets .centre,
	.parent_66 .panel-introblock .centre {
		width:90%;
		width:calc(100% - 100px);
	}
	.content-wrapper .panel-introblock .centre {
		padding-top:60px;
	}
	.panel-map .mapwrap { width:100%; }
	.panel-imageFeatured .imageFrame .fa-play {
		top:30%;
	}
	.panel-imageFloated .content {
		height:100% !important;
		width:44% !important;
		width:calc(50% - 80px) !important;
	}
	.panel-CTAblock .xcaps {
		left:0;
	}
	.panel-imageFloated .media.fill + .content {
		border-radius:0 50px 0 0;
		-moz-border-radius:0 50px 0 0;
		-webkit-border-radius:0 50px 0 0;
	}
	.panel-imageFloated .media.float + .content {
		border-radius:50px 0 50px 0;
		-moz-border-radius:50px 0 50px 0;
		-webkit-border-radius:50px 0 50px 0;
	}

	.columns.col3 {
		column-count:2;
		-moz-column-count:2;
		-webkit-column-count:2;
	}
	.iconTiles {
		column-gap:30px;
		-moz-column-gap:30px;
		-webkit-column-gap:30px;
	}

	.tabs .tabContent {
		border-bottom:1px solid #035eb2;
	}
	.tabs .tabContent .item {
		padding:30px 0 40px;
	}
	.panel-testimonial .content:before { right:-75px; }


	.content .post:first-child {
		padding-top:0;
	}
	.post .date {
		border-right:none;
		width:60px;
		padding-right:0;
	}
	.post .date .m.long {
		display:none !important;
	}
	.post .date .m.short {
		display:block !important;
	}
	.post .date .d {
		font-size:40px;
	}
	.post .details {
		width:calc(100% - 100px);
		padding-left:25px;
	}
	.tpl_5 .paging .nav {
		width:100%;
		margin-top:15px;
		display:block;
	}


	.footer .main {
		width:59%;
		width:calc(70% - 100px);
		padding:80px 50px 30px;
	}
	.footer .nav .level1 {
		font-size:14px;
	}
	.footer .nav .level1 ul {
		padding-right:10px;
	}
	.footer .sidebar {
		width:calc(30% - 100px);
	}
	.footer .phone {
		font-size:20px;
	}
	.footer .sidebar .btn {
		text-align:left;
		width:calc(100% - 40px);
		padding:10px 15px 10px 50px !important;
	}
	.footer .address,
	.footer .utility,
	.footer .credits {
		margin-left:0;
	}
	.footer .utility a + a {
		margin-top:5px;
	}
	.footer .nav.bottom {
		margin-bottom:0;
	}
	.footer .phone i,
	.footer .sidebar .btn span {
		display:none;
	}
}



/*	Tablets			--	768-1023
============================================================================================== */
@media only screen and (max-width:1023px){

	.footer .social a {
		font-size:20px;
		margin-right:15px;
	}
	.tpl_6 h1, .tpl_6 .h1 {
		font-size:36px !important;
	}
	.tabs .mobileTriggers { display:inline-block; margin:0 0 0.5em; }
	.tabs .tabContent { margin-left:0; min-height:0 !important; }
	.panel-map { min-height:0; }
	.panel-map .content {
		width:100%;
		max-width:100% !important;
		padding:25px 30px;
	}
	.panel-map .mapwrap {
		position:relative;
		height:540px;
	}
	.count_4 .statBlocks .item { width:49%; }
	.count_4 .statBlocks .item:nth-child(even) { margin-right:0; }
	.count_4 .statBlocks .item:nth-child(4n),
	.count_4 .statBlocks .item:nth-child(4n-3) {
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
		border-top-right-radius:0;
		border-bottom-left-radius:0;
	}
	.count_4 .statBlocks .item:nth-child(4n-2),
	.count_4 .statBlocks .item:nth-child(4n-1) {
		border-top-right-radius:25px;
		border-bottom-left-radius:25px;
		border-top-left-radius:0;
		border-bottom-right-radius:0;
	}
	.panel-imageFloated .fauxTable { display:block; }
	.panel-imageFloated .media.fill {
		border-radius:0 50px 0 0;
		-moz-border-radius:0 50px 0 0;
		-webkit-border-radius:0 50px 0 0;
		display:block;
		width:100%;
		height:0;
		padding-bottom:56.25%;
	}
	.panel-imageFloated .media.fill + .content {
		border-radius:0 0 0 50px;
		-moz-border-radius:0 0 0 50px;
		-webkit-border-radius:0 0 0 50px;
		display:block;
		width:auto !important;
		max-width:unset;
		border-left:0px solid #015eb2;
		border-top:9px solid #015eb2;
	}
	.panel-imageFloated .media.float {
		display:block;
		width:auto;
		height:auto;
		padding:0 25px 25px;
	}
	.panel-imageFloated .media.float + .content {
		display:block;
		width:auto !important;
		max-width:unset;
	}

	.badges img + img {
		margin-left:25px;
	}

}




/*	Phones			--	under 768
============================================================================================== */
@media only screen and (max-width:767px){

	.mobile {display:none;}

	html, body {font-size:14px;}
	h1, .h1 {font-size:40px !important;letter-spacing:-0.02em;line-height:1.1;}
	h2, .h2, .panel-CTAblock h2 {font-size:30px;letter-spacing:-0.05em;}
	h3, .h3 {font-size:26px;}
	.rfq-btn span, .crumbContainer .crumb:after {font-size:16px;line-height:1.2;vertical-align:top;display:inline-block;top:1px;left:-1px;}
	.header > .fa-bars, .header > .fa-times { right:0; }
	.header .fa-search { margin-right:3.5em; }
	.header .logo { left:25px; max-width:50%;}
	.wrapper { min-height:60%; }
	.wrapper > div:last-child { padding-bottom:0; }
	.progressBar { height:4px; top:86px; }

	.mainNav {
		height:calc(100% - 79px - 40px);
		top:119px;
	}

	.content-wrapper .centre, .banner .sidebar, .banner .centre, .content-wrapper .sidebar, .content-wrapper .centre, .panel-map .mapwrap, .footer .sidebar, .footer .main {float:none;}
	.columns.col2,
	.columns.col3,
	.iconTiles {
		column-count:1;
		-moz-column-count:1;
		-webkit-column-count:1;
	}
	.buckets .bucket {
		width:100%;
		margin:0 0 20px;
	}
	.buckets .bucket.simple { margin-bottom:10px; }

	.btn {
		padding:16px 30px;
	}
	.btn.mini {
		font-size:12px;
	}
	.header.fixed .mobile-rfq {
		display:block;
	}

	.banner-home .rfq-btn {
		width:90%;
		float:none;
	}
	.banner-home .rfq-btn.commercial {
		margin:30px 0 0 0;
	}
	.banner .bg {
		opacity:0.5;
	}
	.tpl_6 .banner h1 { font-size:30px; }

	.panel-badges .centre {
		padding-bottom:30px !important;
	}
	.badges {
		text-align:center;
	}
	.badges img {
		max-height:none;
		max-width:none;
		width:38%;
		margin:0 2% 30px;
		display:none;
	}
	.badges img:nth-child(1),
	.badges img:nth-child(2) {
		display:inline-block;
	}

	.accordion .item.active {
		border-right:none;
	}
	.accordion .item .heading:after {
		font-size:18px;
		left:-2px;
	}
	.accordion .heading {
		padding:15px 20px 15px 40px;
	}
	.accordion .content {
		padding:15px 0px 35px 10px;
	}
	.panel .content ul,
	.panel .content ol {
		padding-left:20px;
	}

	.panel-imageFeatured .media { position:relative; }
	.panel-imageFeatured .imageFrame .fa-play {
		font-size:45px;
		height:70px;
		line-height:65px;
		width:70px;
		margin:-35px 0 0 -35px;
		top:50%;
	}

	.panel-imageFeatured .grad { opacity:0.9 !important; }

	.panel-imageFloated .fauxTable,
	.fauxTable > div {
		display:block;
	}
	.panel-imageFloated .media {
		width:100% !important;
		height:300px;
	}
	.panel-imageFeatured .content,
	.panel-imageFloated .content {
		height:auto !important;
		max-width:100%;
		width:100%;
		margin:0;
		padding:50px 25px 50px 25px;
		position:relative;
		top:0;
	}
	.panel-imageFloated .media.float + .content {
		border-radius:25px 0 25px 0;
		-moz-border-radius:25px 0 25px 0;
		-webkit-border-radius:25px 0 25px 0;
	}

	.checkers:last-child {
		padding-bottom:0;
	}
	.checkers:before {
		content:none;
	}
	.checkers .item:before {
		height:320px;
		min-height:0;
		width:100%;
	}
	.checkers .item .bg,
	.checkers .item .content {
		width:100% !important;
		float:none !important;
	}
	.checkers .item .bg,
	.checkers .item.L:before {
		height:320px !important;
	}
	.checkers .content {
		width:60% !important;
		width:calc(100% - 200px) !important;
		padding:30px 0 40px;
		display:block !important;
	}
	.checkers .item:last-child .content {
		padding-bottom:0;
	}
	.checkers .fauxTable .media {
		line-height:320px;
		width:auto;
		float:none;
		text-align:center;
	}
	.checkers .fauxTable .media.inset {
		line-height:inherit;
		padding:0;
	}
	.checkers .media img {
		max-height:320px;
	}
	.checkers .fauxTable .content {
		float:right !important;
	}
	.checkers .btn {
		margin-top:10px;
		padding:10px 20px;
	}

	.panel-calloutBlock .quote,
	.panel-testimonial .quote,
	.iconTiles .item .heading {
		font-size:20px;
	}
	.panel-testimonial .content:before {
		width:288px;
		height:200px;
		bottom:20px;
		right:-40px;
		background-size:70%;
	}
	.panel-testimonial .content .rating {
		color:#2d9967;
		-webkit-text-fill-color:#2d9967;
	}
	.iconTiles .item i {
		font-size:24px;
	}
	.panel-CTAblock .centre {
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
	}
	.panel-CTAblock .content {
		border-top-left-radius:25px;
		border-bottom-right-radius:20px;
		padding:35px;
	}
	.panel-CTAblock i {
		font-size:40px !important;
		top:40px;
		right:20px;
	}
	.panel-CTAblock .xcaps {
		text-transform:none;
		letter-spacing:0;
		font-size:1.2em !important;
		line-height:1.2em;
	}

	.content-wrapper .panel-map .centre {
		padding-top:0;
	}
	.panel-map .mapwrap {
		height:400px;
		margin:-10px 0 35px -60px;
	}
	.panel-map .content {
		border:none;
		padding:0 25px 0 0;
	}
	.panel-map .details,
	.panel-map .ctas {
		width:100%;
		float:none;
	}
	.panel-map .details {
		margin-bottom:25px;
	}

	.bucket, .iconTiles .item {
		margin-bottom:10px;
	}
	.bucket:last-child,
	.iconTiles .item:last-child {
		margin-bottom:0;
	}
	.bucket.full .inner,
	.panel-relatedResources .bucket .inner {
		min-height:0;
	}
	.bucket .more,
	.panel-relatedResources .bucket .more,
	.content-home .bucket .more {
		margin-top:25px;
		position:relative;
		bottom:0;
		left:0;
	}
	.bucket.full .inner {
		height:auto; !important;
		padding:25px 30px;
	}

	.count_3 .statBlocks .item {
		width:100%;
		margin-right:0 !important;
	}
	.count_3 .statBlocks .item:nth-child(odd) {
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
		border-top-right-radius:0;
		border-bottom-left-radius:0;
	}
	.count_3 .statBlocks .item:nth-child(even) {
		border-top-right-radius:25px;
		border-bottom-left-radius:25px;
		border-top-left-radius:0;
		border-bottom-right-radius:0;
	}

	.footer .sidebar {
		padding:50px;
	}
	.footer .address,
	.footer .utility,
	.footer .social {
		font-size:13px;
	}
	.footer .credits {
		font-size:10px;
	}
	.footer .logo {
		margin-bottom:20px;
	}
	.footer .phone {
		font-size:26px;
		margin:10px 0;
	}
	.footer .sidebar .btn {
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		width:auto;
		margin:20px 0 30px -50px;
		padding-right:55px !important;
	}
	.footer .sidebar .btn span {
		top:-4px;
	}
	.footer .sidebar .btn,
	.footer .phone i,
	.footer .sidebar .btn span {
		display:inline-block
	}
	.footer .address {
		margin-bottom:30px;
	}
	.footer .social {
		margin-bottom:0;
	}
	.footer .main {
		padding:25px;
	}
	.footer .nav {
		display:none;
	}

	.accordion .item.active,
	.panel-imageFeatured .imageFrame img,
	.panel-form .content {
		border-radius:0 !important;
		-moz-border-radius:0 !important;
		-webkit-border-radius:0 !important;
		left:0;
		right:0;
		margin:-1px auto !important;
	}
	.panel-form .content { padding:50px 25px 25px; }
	.checkers .item.L .bg { margin:0 0 0 9px; }
	.form .row { margin:0 0; }
	.form .row .input,
	.form .label {
		padding:0 0px;
		width:100%;
	}
	.form .row .input { margin-top:5px; }
	.form .input label { left:1em; }
	.form .row > .label { padding-left:0; }
	#gform_page_10_3 .input > label.focus,
	.form .label + .input > label.focus { display:none; }
	
	.gf_step { text-align:center;width:20% !important; }
	.gf_step_number span,
	.gf_step_label { display:none !important; }

	.banner .centre,
	.banner-home .sidebar,
	.content-wrapper .centre,
	.banner .sidebar,
	.footer .sidebar {
		padding-left:25px !important;
		padding-right:25px !important;
	}
	.content-wrapper .centre,
	.footer .sidebar,
	.footer .main {
		width:90% !important;
		width:calc(100% - 50px) !important;
	}
	.crumbContainer .crumb a {
		font-size:12px;
	}
	.content-wrapper .panel-introblock .centre,
	.content-wrapper > .panel-imageFeatured + .panel .centre {
		padding-top:50px;
	}
	.content-wrapper .panel-imageFeatured .centre {
		width:100% !important;
		padding:0 !important;
	}
	.content-wrapper .panel-form .centre {
		width:100% !important;
		padding:25px 0 !important;
	}
	.content-wrapper .panel-imageFeatured + .panel-form .centre {
		padding-top:0 !important;
	}
	.content-wrapper .panel-form[data-name="panel_qc"] .centre,
	.content-wrapper .panel-imageFeatured .centre { padding-bottom:0 !important; }
	.content-wrapper .panel-imageFeatured + .panel-imageFeatured .centre { padding-top:0px !important; }
	.panel-imageFloated .media.fill {
		border-radius:50px 0 0 0;
		-moz-border-radius:50px 0 0 0;
		-webkit-border-radius:50px 0 0 0;
	}
	.panel-imageFloated .media.fill + .content {
		border-radius:0 0 50px 0;
		-moz-border-radius:0 0 50px 0;
		-webkit-border-radius:0 0 50px 0;
	}
	.checkers .item.img:before,
	.checkers .item.img:after { display:none; }
	.checkers .item + .item.img { margin-top:0px; }

	.centre > .xcaps:first-child:after {
		width:225%;
	}
	.panel-CTAblock .centre {
		width:auto !important;
		padding:0 !important;
		margin:20px 25px 25px 35px;
	}

	.post { padding:25px 0; }
	.post.parent_80  .details,
	.post.parent_210 .details,
	.post.parent_211 .details {
		width:auto;
		padding:0;
	}

}




/*	Phones Portrait	--	under 540
============================================================================================== */
@media only screen and (max-width:539px){
	.header .logo,
	.header.fixed .logo {
		width:80px;
		top:26px;
	}
	.header .phone { right:140px; }
	.header .phone i { display:none; }
	.mainNav { width:100%; }

	.sidebar .xcaps:after,
	.content > .xcaps:first-child:after,
	.centre > .xcaps:first-child:after {
		width:0%;
	}
	.content > .xcaps:first-child,
	.centre > .xcaps:first-child {
		padding-right:0;
	}

	.panel-calloutBlock .content {
		padding:40px;
	}
	/* .panel-form .content {
		padding:40px 40px 20px;
	} */


	.form .btn {
		margin-bottom:15px;
	}

	.accordion .filters .label {
		display:block;
		margin:0 0 0.5em;
	}
	.accordion .filters .filter {
		padding:0.33em 1em;
		margin:0 1em 0.5em 0;
		border:1px solid #999;
		border-radius:4px;
	}
	.accordion .filters .filter:last-child { border-right:1px solid #999; }
	.accordion .filters .filter:hover,
	.accordion .filters .filter.active {
		background:#fafafa;
	}
	.panel.dark .accordion .filters .filter:hover,
	.panel.dark .accordion .filters .filter.active {
		background:#232b33;
		color:#88abb8;
	}

	.count_4 .statBlocks .item {
		width:100%;
		margin-right:0 !important;
	}
	.count_4 .statBlocks .item:nth-child(odd) {
		border-top-left-radius:25px;
		border-bottom-right-radius:25px;
		border-top-right-radius:0;
		border-bottom-left-radius:0;
	}
	.count_4 .statBlocks .item:nth-child(even) {
		border-top-right-radius:25px;
		border-bottom-left-radius:25px;
		border-top-left-radius:0;
		border-bottom-right-radius:0;
	}

	.content img.right,
	.content img.left {
		margin:25px 0;
		float:none;
		display:block;
	}

}


/*	Small Phones	--	under 400
============================================================================================== */
@media only screen and (max-width:399px){

	h1, .h1, .content-home h1 {
		font-size:40px !important;
		letter-spacing:-0.05em;
		line-height:1.15em;
	}

	.header .fa-search {
		width:50px;
	}
	.header.fixed .fa-search,
	.header:hover .fa-search {
		border-left:none;
	}
	.header .phone {
		font-size:18px;
		right:115px;
	}
	.header .phone i {
		font-size:14px;
	}

	.banner-home .acx_form .input label {
		font-size:16px;
	}
	.banner-home .acx_form .input input {
		text-align:center;
		width:100px;
	}

	.panel.overlap-up .buckets {
		margin-top:-100px;
	}

	.form .btn {
		padding:10px 25px;
	}
	
}

.id_68 .theSidebar {
	opacity: 0; /* temporary fix */
}