/*
Theme Name: Circuit Check
Description: A custom built WordPress theme for Circuit Check.
Author: Mind Spark Creative
Author URI: http://mindsparkcreative.com/
Version: 1.0
*/

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #003865; color: #fff; text-shadow: none;}
::selection {background: #003865; color: #fff; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #003865;} 

ins {background-color: #003865; color: #000; text-decoration: none;}
mark {background-color: #003865; color: #000; font-style: italic; font-weight: bold;}

main { display: block; }
input, button { border-radius: 0; }

/*.wrapper {
	width: 1500px;
	margin: auto;
}*/

.page-id-124 main img {
	max-height: 420px;
	margin-bottom: 15px;
}
.page-id-124 .process .sub-columns.count-4 {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.page-id-124 .process .cols-2-1 > div:first-child {
	-webkit-flex: 1 0;
	-ms-flex: 1 0;
	flex: 1 0;
}
.page-id-124 .process .cols-2-1 > div:last-child {
	-webkit-flex: 1 0;
	-ms-flex: 1 0;
	flex: 1 0;
	text-align: center;
}

@font-face {
	font-family: 'Gotham-Bold';
	src: url('fonts/GothamPro-Bold/GothamPro-Bold.eot?') format('eot'), 
	     url('fonts/GothamPro-Bold/GothamPro-Bold.otf')  format('opentype'),
	     url('fonts/GothamPro-Bold/GothamPro-Bold.woff') format('woff'), 
	     url('fonts/GothamPro-Bold/GothamPro-Bold.ttf')  format('truetype'),
	     url('fonts/GothamPro-Bold/GothamPro-Bold.svg#GothamPro-Bold') format('svg');
}
@font-face {
	font-family: 'Gotham-Light';
	src: url('fonts/GothamPro-Light/GothamPro-Light.eot?') format('eot'), 
	     url('fonts/GothamPro-Light/GothamPro-Light.otf')  format('opentype'),
	     url('fonts/GothamPro-Light/GothamPro-Light.woff') format('woff'), 
	     url('fonts/GothamPro-Light/GothamPro-Light.ttf')  format('truetype'),
	     url('fonts/GothamPro-Light/GothamPro-Light.svg#GothamPro-Light') format('svg');
}
@font-face {
	font-family: 'Gotham-Medium';
	src: url('fonts/GothamPro-Medium/GothamPro-Medium.eot?') format('eot'), 
	     url('fonts/GothamPro-Medium/GothamPro-Medium.otf')  format('opentype'),
	     url('fonts/GothamPro-Medium/GothamPro-Medium.woff') format('woff'), 
	     url('fonts/GothamPro-Medium/GothamPro-Medium.ttf')  format('truetype'),
	     url('fonts/GothamPro-Medium/GothamPro-Medium.svg#GothamPro-Medium') format('svg');
}


body,
input,
textarea,
body a {
	/* font-family: "Montserrat", sans-serif; */
	font-family: "Gotham-Medium", sans-serif;
	font-weight: 400;
}
body {
	line-height: 1.2em;
	letter-spacing: 0.02em;
}
a {
	color: #003865;
	text-decoration: none;
}
p {
	font-family: "Gotham-Light", sans-serif;
}

a.boxed {
    font-family: "Gotham-Bold", sans-serif;
    font-size: 20px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    border: 1px solid white;
    padding: 10px 24px;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: 0.2s background ease;
    -o-transition: 0.2s background ease;
    transition: 0.2s background ease, 0.2s color ease;
    border: 1px solid #003865;
    color: #003865;
}
a.boxed:hover {
	color: white;
	background: #003865;
}

#handle {
	display: block;
	z-index: 105;
	position: fixed;
	cursor: pointer;
	height: 43px;
	width: 52px;
	top: 19px;
	right: 22px;
	/* background: rgba(0, 0, 0, 0.9);  */
	background: rgba(0, 56, 101, 0.9);
	-webkit-transition: 0.4s background;
	-o-transition: 0.4s background;
	transition: 0.4s background;
}
.admin-bar #handle {
	top: 48px;
}
@media (max-width: 782px) {	
	.admin-bar #handle {
		top: 60px;
	}
}
#handle .top {
	top: 8px;
}
#handle .middle {
	top: 20px;
}
#handle .bottom {
	top: 32px;
}
#handle svg {
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: absolute;
	width: 36px;
	height: 3px;
	right: 8px;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
#handle svg rect {
	-webkit-transition: fill 0.4s ease;
	-o-transition: fill 0.4s ease;
	transition: fill 0.4s ease;
	fill: white;
}
.nav-open #handle svg rect {
	fill: black;
}
.nav-open #handle {
	background: transparent;
}
.nav-open #handle .top,
.nav-open #handle .bottom {
    top: 20px;
    right: 8px;
}
.nav-open #handle .top {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.nav-open #handle .middle {
	opacity: 0;
}
.nav-open #handle .bottom {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

body {
	padding-top: 168px;
}
/*body.admin-bar {
	padding-top: calc(170px + 32px);
}*/
#header, #header * {
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#header {
	position: relative;
	background: white url('images/header_bg_wide.svg') no-repeat;
    background-position: calc(50% + 970px) 0px;
    background-size: auto 168px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

@media (min-width: 1101px) {
	.admin-bar #header {
		top: 32px;
	}
}

#header .wrap {
	height: 168px;
	/*background: url('images/header_bg.svg') no-repeat right 0px;
    background-size: auto 168px;*/
}
/*#header .wrap:before {
	background: url('images/header_bg.svg') no-repeat right top;
	content: " ";
	z-index: -1;
	position: absolute;
	right: -30vw;
	top: 0px;
	height: 100%;
	width: 50vw;
	background-size: auto 100%;
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}*/

.modular h3 {
	font-size: 26px;
	font-family: "Gotham-Medium", sans-serif;
	letter-spacing: 0.02em;
	margin: 25px auto;
}
.modular .video-container {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	max-width: 1350px;
	margin-left: auto;
	margin-right: auto;
}
.modular .video-container > div:first-child {
	-webkit-flex: 0 1 55%;
	-ms-flex: 0 1 55%;
	flex: 0 1 55%;
}
.modular .video-container > div:last-child {
	-webkit-flex: 0 1 40%;
	-ms-flex: 0 1 40%;
	flex: 0 1 40%;
}
.modular .video-container .aspect-wrap {
	position: relative;
    padding-top: 56.5%;
}
.modular .video-container iframe {
	/*display: block;
	margin-left: auto;
	margin-right: auto;
    height: 304px;
	width: 100%;*/
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
	height: 100%;
}
.modular h3.center {
	text-align: center;
}
.mod-cols {
	display: grid;
	/* grid-template-columns: repeat( auto-fit, minmax(0, 1fr) ); */
	grid-template-columns: repeat( auto-fit, minmax(20%, 1fr) );
	grid-gap: 60px;
	margin-left: auto;
	margin-right: auto;
}
.single-product .mod-cols,
.page-template-template-industry .mod-cols {
	grid-template-columns: repeat( auto-fit, minmax(45%, 1fr) );
}
.mod-cols.count-2 {
	max-width: 1000px;
}
.mod-cols.count-3 {
	max-width: 1200px;
}
.modular p:last-child,
.modular ul:last-child {
	margin-bottom: 0;
}
/* .modular > div:not(:last-child) { */
.modular > div:not(.quote) {
	padding-bottom: 40px;
}
.modular .quote {
	text-align: center;
}
.modular .text_image {
	display: -webkit-flex;
	display: flex;
}
.modular .text_image.leftSide .image {
	-webkit-order: 1;
	order: 1;
}
.modular .text_image.leftSide .text {
	-webkit-order: 2;
	order: 2;
	padding-right: 0;
	padding-left: 55px;
}
.modular .text_image .text {
	-webkit-flex: 0 1 72%;
	-ms-flex: 0 1 72%;
	flex: 0 1 72%;
	padding-right: 80px;
}
.modular .text_image .image {
	-webkit-flex: 0 1 28%;
	-ms-flex: 0 1 28%;
	flex: 0 1 28%;
}
.modular .text_image .image img {
	max-height: 400px;
	display: block;
	margin: auto;
	margin-bottom: 20px;
}
.modular .images .mod-cols {
	-webkit-align-items: center;
	align-items: center;
	/* padding-top: 25px; */
	/* padding-bottom: 25px; */
	padding-top: 10px;
	padding-bottom: 10px;
	grid-template-columns: repeat( auto-fit, minmax(26%, 1fr) );
	max-width: 100% !important;
}
.modular .images .mod-cols img {
	max-height: 425px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1101px) {
	#header.fixed {
		background-position-y: -62px;
		/* border-bottom: 2px solid #dee4e8; */
		border-bottom: 2px solid #003865;
	}
	#header.fixed .wrap {
		height: 100px;
		background-position: right -62px;
	}
	#header.fixed .logo {
		width: 294px;
		top: 17px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	#header.fixed .contact {
		display: none;
	}
	#header.fixed #menu-secondary-navigation {
		top: 8px;
	}
	#header.fixed #menu-primary-navigation {
		top: 53px;
	}
	#header.fixed #menu-primary-navigation > li > a {
		padding-top: 14px;
		padding-bottom: 14px;
	}	
}

#footer {
	position: relative;
	height: 316px;
	background: #003865;
	/* background: url('images/footer.jpg') no-repeat center; */
}

#header .logo {
	position: absolute;
	width: 365px;
	top: 40px;
	left: 12px;
}
#footer .logo {
	position: absolute;
	width: 390px;
	top: 46px;
	left: 56px;
	/* margin-left: auto; */
	/* margin-right: auto; */
}

#header .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
#header #menu-primary-navigation {
	position: absolute;
	right: 19px;
	top: 114px;
	width: 1020px;
	z-index: 5;
}
#header #menu-secondary-navigation {
	position: absolute;
	right: 19px;
	top: 65px;
	max-width: 810px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
#header #menu-secondary-navigation li {
	margin-left: 35px;
}
#header .contact {
	position: absolute;
	right: 25px;
	top: 26px;
	font-family: "Gotham-Bold", sans-serif;
	font-weight: bold;
	color: white;
	font-size: 14px;
	letter-spacing: 0.02em;
}
#header .contact > div {
	display: inline-block;
	margin-left: 10px;
	vertical-align: bottom;
}
.contact i,
.contact p {
	display: inline-block;
	vertical-align: bottom;
}
.contact i {
	color: #97d700;
	font-size: 20px;
	margin-right: 3px;
}
#header .contact p {
}
#header .contact .phone {
	width: 132px;
}
#header .contact .email {
	width: 200px;
}
.contact .phone i,
.contact .search i {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	    transform: scaleX(-1)
}
#header .contact > div:last-child {
	/* margin-left: 0; */
}

#header .contact a {
	color: inherit;
	font-family: "Gotham-Light", sans-serif;
}
#footer .contact a {
	color: inherit;
	font-family: "Gotham-Light", sans-serif;
}
#header .menu a {
	text-transform: uppercase;
	text-decoration: none;
	font-family: "Gotham-Bold", sans-serif;
	font-weight: bold;
}
#header ul li {
	display: inline-block;
}
#header #menu-secondary-navigation li {
	/* margin-right: 46px; */
}
#header #menu-secondary-navigation li:last-child {
	margin-right: 0;
}
#header #menu-primary-navigation li {
	/* margin-right: 31px; */
	position: relative;
}
#header #menu-primary-navigation > li > ul.sub-menu {
    background: #dee4e8;
    position: absolute;
	z-index: 1;
    left: -14px;
	display: none;
	border-top: 2px solid #003865;
	-webkit-animation: fadein 0.35s ease;
	animation: fadein 0.35s ease;
	
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

#header #menu-primary-navigation li > ul.sub-menu ul.sub-menu {
    left: 100%;
	top: 0;
}
#header #menu-primary-navigation li ul.sub-menu > li {
	display: block;
	border-bottom: 1px solid #f2f2f2;
}
#header #menu-primary-navigation li.menu-horizontal ul.sub-menu > li {
   border-bottom: none;
}
#header #menu-primary-navigation li ul.sub-menu li.menu-item-has-children > a:before {
    /*border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #003865;*/
    /*content: " ";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #003865;
    right: 8px;
    position: absolute;
    top: 15px;*/
}
#header #menu-primary-navigation li ul.sub-menu li a {
	white-space: nowrap;
	display: block;
	/*padding-top: 10px;
	padding-bottom: 10px;*/
    font-size: 15px;
    padding: 9px 18px;
	width: 100%;
	-webkit-transition: 0.2s background ease, 0.2s color ease;
	-o-transition: 0.2s background ease, 0.2s color ease;
	transition: 0.2s background ease, 0.2s color ease;
}

@media (min-width: 901px) {
	#header #menu-primary-navigation li:hover > ul.sub-menu {
		display: block !important;
	}
	#header #menu-primary-navigation a:hover {
		color: black;
	}
	#header #menu-primary-navigation li ul.sub-menu li a:hover {
		background: #003865;
		color: white;
	}
	/* Product area in main navigation drop down */
	#header #menu-primary-navigation li.menu-horizontal > .sub-menu { /* Primary 'Products' drop down */
		background: #dee4e8;
		position: absolute;
		z-index: 1;
		left: -24px;
		display: none;
		white-space: nowrap;
		left: auto;
		padding-bottom: 5px;
	}
	#header #menu-primary-navigation li#menu-item-633 > .sub-menu { /* Test System Engineering */
		/* right: -524px; */
	}
	#header #menu-primary-navigation li#menu-item-751 > .sub-menu { /* Test Fixtures */
		right: -237px;
	}
	#header #menu-primary-navigation li#menu-item-647 > .sub-menu { /* Products */
		right: -304px;
	}
	#header #menu-primary-navigation li.menu-horizontal > .sub-menu

	#header #menu-primary-navigation li.menu-horizontal a {  /* All 'Products' links */
		padding-left: 14px;
		padding-right: 14px;
	}
	#header #menu-primary-navigation li.menu-horizontal > .sub-menu > li {  /* Primary 'Products' list items */
		display: inline-block;
		vertical-align: top;
	}
	#header #menu-primary-navigation li.menu-horizontal > .sub-menu > li + li {
		margin-left: 8px;
	}
	#header #menu-primary-navigation li.menu-horizontal > .sub-menu > li > a {  /* Primary 'Products' links */
		border-bottom: 2px solid #c7c7c7;
		border-bottom: 2px solid white;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 14px;
	}
	#header #menu-primary-navigation li.menu-horizontal .sub-menu > li .sub-menu { /* Third level wrap */
		left: 0;
		display: block;
		position: relative;
	}
	#header #menu-primary-navigation li.menu-horizontal .sub-menu > li .sub-menu li { /* Third level list items */
		display: block;
	}
	#header #menu-primary-navigation li .sub-menu > li:not(.menu-wrap) .sub-menu li a, /* Third level links */
	#header #menu-primary-navigation li.menu-horizontal .sub-menu > li:not(.menu-wrap) .sub-menu li a {
		font-size: 12px;
		padding-top: 7px;
		padding-bottom: 7px;
		font-family: "Gotham-Medium", sans-serif;
	}
	#menu-item-668 > .sub-menu {
		display: block;
	}
	/*#header #menu-primary-navigation li .sub-menu > li .sub-menu {
		display: none;
	}
	#header #menu-primary-navigation li .sub-menu > li:hover .sub-menu {
		display: block;
	}*/
	#header #menu-primary-navigation li:not(.menu-horizontal) .sub-menu > li:not(.no-dash) .sub-menu li {
		border-top: 1px solid #f2f2f2;
	}
	#header #menu-primary-navigation li:not(.menu-horizontal) .sub-menu > li:not(.no-dash) .sub-menu li a {
		padding-left: 28px;
	}
	#header #menu-primary-navigation li:not(.menu-horizontal) .sub-menu > :not(.no-dash) .sub-menu li a:before {
		content: "- ";
	}
	#header #menu-primary-navigation li.menu-horizontal .sub-menu > li .sub-menu > li .sub-menu > li { /* Fourth level items */
		padding-left: 12px;
		border-left: 1px solid purple !important;
		display: none;
	}
	#header #menu-primary-navigation li.menu-horizontal ul.sub-menu li.menu-item-has-children > a:before { /* ** Remove next level arrows ** */
		content: none;
	}
	#menu-item-633 > .sub-menu {
		margin-left: -80px;
	}
}

#menu-item-633 > .sub-menu li#menu-item-1162 > a { /* "Menu Wrap" item in navigation */
	display: none !important;
}

body .fancybox-container form.hs-form textarea {
	height: 180px;
}
.fancybox-container form.hs-form label {
	font-size: 15px;
}
.fancybox-container form.hs-form > fieldset {
	margin-top: 15px;
}
.fancybox-container form.hs-form select,
.fancybox-container form.hs-form input[type=text],
.fancybox-container form.hs-form input[type=email],
.fancybox-container form.hs-form input[type=tel],
.fancybox-container form.hs-form textarea {
	font-size: 16px;
    line-height: 32px;
    height: 32px;
	padding: 0 12px;
}

#header #menu-primary-navigation a {
	font-size: 15px;
	padding: 15px 6px;
	display: block;
}
#header #menu-primary-navigation > li > a {
	padding-top: 18px;
	padding-bottom: 18px;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#header #menu-primary-navigation li:last-child {
	margin-right: 0;
}
#header #menu-secondary-navigation a {
	font-size: 13px;
	color: white;
	padding: 8px 6px;
	display: block;
}
#header .contact .search input {
	line-height: 20px;
	height: 20px;
}
#header .contact .search input[type=search] {
	outline: none;
	border: none;
	padding: 0px 6px;
	width: 130px;
	font-size: 14px;
	letter-spacing: 0.01em;
}
#header .contact .search input[type=submit] {
    margin-left: -5px;
    border: none;
    background: #97d700;
    color: black;
	font-family: "Gotham-Bold", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    outline: none;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1em;
}

#footer {
	color: white;
	font-family: "Gotham-Bold", sans-serif;
	font-weight: bold;
	color: white;
	font-size: 14px;
	line-height: 1em;
}

#footer .contact .phone,
#footer .contact .email,
#footer .contact .address,
#footer p.locations {
	position: absolute;
}
#footer .contact .phone {
	top: 162px;
	left: 65px;
}
#footer .contact .email {
	top: 202px;
	left: 65px;
}
#footer .contact .address {
	top: 165px;
	left: 322px;
	line-height: 1.5em;
}
#footer .contact .address p {
	display: block;
}
#footer .contact .address p + p {
	font-weight: normal;
}
#footer p.locations {
	top: 246px;
	left: 65px;
	font-size: 13px;
	text-transform: uppercase;
	font-family: "Gotham-Bold", sans-serif;
	font-weight: bold;
	letter-spacing: 0.064em;
	line-height: 1.3em;
}
#footer .menu {
	-webkit-column-count: 3;
	column-count: 3;
	position: absolute;
	right: 38px;
	top: 126px;
	width: 606px;
	max-width: 100%;
}
#footer .menu a {
	color: white;
	text-transform: uppercase;
	padding: 4px 6px;
	display: inline-block;
	font-family: "Gotham-Bold", sans-serif;
}
#footer .menu li {
	margin-bottom: 9px;
}

#footer .social {
	position: absolute;
	right: 65px;
	top: 48px;
}
#footer .social li a.newsletter {
	background: #97d700;
	color: #003865;
	font-size: 15px;
	font-weight: bold;
	font-family: "Gotham-Bold", sans-serif;
	padding: 10px 15px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	-webkit-transition: background 0.2s ease;
	-o-transition: background 0.2s ease;
	transition: background 0.2s ease;
	margin-right: 6px;
	display: inline-block;
}
#footer .social li a.newsletter:hover {
	background: white;
}
#footer .social li {
	display: inline-block;
	margin-left: 19px;
	vertical-align: middle;
}
#footer .menu a {
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
	line-height: 1.3em;
}
#footer .menu a:hover {
	color: #97d700;
}
#footer .social li i {
	color: white;
	font-size: 38px;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
#footer .social li i:hover {
	color: #97d700;
}

#header .wrap,
#footer .wrap {
	width: 1650px;
	margin: auto;
	position: relative;
	max-width: 100%;
}

h1.page-title {
	text-transform: uppercase;
	color: white;
	font-size: 23px;
	letter-spacing: 0.02em;
	line-height: 1.1em;
	padding: 18px 0;
	background: #003865;
	font-weight: normal;
	font-family: "Gotham-Medium", sans-serif;
	text-align: center;
}
h1.page-title .wrap {
	display: block;
	text-align: left;
	max-width: 1500px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

main {
	padding: 0 0 150px;
	background: url('images/lines.svg') no-repeat center bottom;
	background-size: 100% auto;
}
main.page-generic {
	padding-bottom: 240px;
}

main.page-generic .wrap {
	max-width: 1500px;
	padding-left: 30px;
	padding-right: 30px;
	margin: auto;
	text-align: left;
}
main.page-generic .wrap .button-center {
	text-align: center;
	margin-top: 55px;
}
main.page-generic h2.sub-title {
    font-size: 26px;
    font-family: "Gotham-Medium", sans-serif;
    letter-spacing: 0.02em;
    border-bottom: 2px solid #eee;
    padding-bottom: 15px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
    padding: 0 9.5vw;
    padding-bottom: 30px;
	line-height: 1.1em;
}
main.page-generic h2.sub-title:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
#main.our-team {
	/* padding-bottom: 290px; */
	padding-bottom: 50px;
	background: none;
	border-bottom: 30px solid #003865;
}
/*.our-team h2.title {
    max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
}*/
.our-team .wrap {
	width: auto;
	max-width: 1600px;
}
main .wrap {
	max-width: 1500px;
	margin: auto;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
main .page-title + .wrap {
	padding-top: 35px;
}
.cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cols .posts {
	-ms-flex: 0 1 905px;
	-webkit-box-flex: 0;
	        flex: 0 1 905px;
}
.cols .sidebar {
	-ms-flex: 0 1 300px;
	-webkit-box-flex: 0;
	        flex: 0 1 auto;
	margin-left: 70px;
}
.cols .sidebar .signup {
	border-top: 1px solid #eee;
	padding-top: 32px;
	margin-top: 48px;
}
.cols .sidebar .signup i {
	color: #97d700;
	font-size: 30px;
	display: none;
}
.cols .sidebar .signup a {
    background: #003865;
    color: white;
    font-size: 19px;
    font-weight: bold;
	font-family: "Gotham-Bold", sans-serif;
    padding: 15px 25px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    -webkit-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    transition: background 0.2s ease;
    display: inline-block;
}
.cols .sidebar .signup a:hover {
    background: #97d700;
}
.cols .sidebar h2 {
	text-transform: uppercase;
	color: #003865;
	font-size: 24px;
	margin-bottom: 30px;
	line-height: 1.1em;
}
.cols .sidebar ul li {
	margin-bottom: 18px;
}
.cols .sidebar ul li a {
	text-transform: uppercase;
	color: #003865;
	font-size: 18px;
	line-height: 1.15em;
}
.posts .post {
	position: relative;
    /* min-height: 438px; */
}
.posts .post + .post {
	margin-top: 45px;
}
.posts .post img {
	width: auto;
	max-height: 300px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.posts .post .info {
	background: rgba(0, 56, 101, 1);
	/* background: rgba(0, 56, 101, 0.75); */
	color: white;
	position: relative;
	width: 100%;
	bottom: 0;
	padding: 18px 30px 27px 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	letter-spacing: 0.015em;
	text-align: left;
	padding-bottom: 24px;
	padding-right: 30px;
}

.posts .post .info .meta {
	font-size: 17px;
	margin-bottom: 0;
}
.posts .post .info .meta span.date {
	font-weight: bold;
	font-family: "Gotham-Bold", sans-serif;
	/* line-height: 1.2em; */
}
.posts .post .info h2 {
	font-size: 21px;
	letter-spacing: 0.07em;
	line-height: 1.3em;
	margin: 8px 0;
}
.posts .post .info p.excerpt {
	font-size: 16px;
	line-height: 1.35em;
	width: 69%;
	margin-bottom: 0;
}
.posts .post p.more {
	font-size: 17px;
	line-height: 1em;
	position: absolute;
	right: 45px;
	bottom: 35px;
	text-transform: uppercase;
	color: white;
	font-weight: bold;
	font-family: "Gotham-Bold", sans-serif;
	letter-spacing: 0.12em;
	margin-bottom: 0;
}
.posts .post p.more i {
	color: #97d700;
	font-size: 32px;
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin-left: 1px;
}
.posts .post a.overlay {
	position: absolute;
	left: 0px;
	top: 0;
	width: 100%;
	height: 100%;
}

.pagination {
	text-align: center;
	padding: 55px 0 100px;
	width: 100%;
}
.pagination li.endline {
    min-width: 108px;
}
.pagination li,
.pagination a {
    display: inline-block;
    vertical-align: middle;
}
.pagination li.box.active a {
    font-weight: bold;
	font-family: "Gotham-Bold", sans-serif;
}
.pagination li a {
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
.pagination li.box a {
    /* border: 2px solid #003865; */
    /* width: 19px; */
    /* height: 19px; */
    margin: 0 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: white;
    font-family: "Raleway", sans-serif;
    font-size: 23px;
    min-width: 30px;
    line-height: 20px;
    display: inline-block;
}
.pagination li.older a {
    margin-left: 24px;
}
.pagination li.endline a {
    font-size: 18px;
    letter-spacing: 0.04em;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #003865;
    position: relative;
    height: 20px;
}
.pagination li.box {
    margin-top: -3px;
}
.pagination li.newer a {
    margin-right: 24px;
}
.pagination li.newer a:before {
    content: " ";
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 16px solid #003865;
    left: -29px;
}
.pagination li.older a:before {
    content: " ";
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 16px solid #003865;
    right: -29px;
}
.pagination li.endline a:before {
    position: absolute;
}
.pagination li a:hover {
	color: inherit;
	opacity: 0.5;
}
.page-wrap .logo.mobile {
	display: none;
}
#handle {
	display: none;
}

main {
	color: #003865;
	text-align: center;
}
main p strong,
main p b {
	font-family: "Gotham-Medium", sans-serif;
	font-weight: 400;
}
main p strong {
	/* display: block; */
    /* margin-bottom: -25px; */
}
main p,
.wysiwyg li {
    font-size: 19px;
    line-height: 1.5em;
	letter-spacing: -0.02em;
	margin-bottom: 35px;
	font-family: "Gotham-Light", sans-serif;
}
.wysiwyg .alignleft {
    margin-right: 40px;
    margin-bottom: 20px;
}
.wysiwyg .alignright {
    margin-left: 40px;
    margin-bottom: 20px;
}
.wysiwyg .aligncenter {
    margin-bottom: 25px;
}
.wysiwyg li {
	margin-bottom: 2px;
}
.wysiwyg ul ul {
    margin-bottom: 0;
    margin-top: 8px;
}
.wysiwyg ul ul li {
	list-style-type: circle;
}
.wysiwyg ul,
.wysiwyg ol {
	margin-left: 30px;
    margin-bottom: 40px;
	text-align: left;
}
.wysiwyg li {
	list-style: outside disc;
	margin-bottom: 8px;
}

form.hs-form input[type=submit] {
	margin-top: 20px;
}
form.hs-form input[type=text],
form.hs-form input[type=email],
form.hs-form input[type=tel],
form.hs-form input[type=submit],
form.hs-form textarea {
	outline: 0;
	border: none;
	font-weight: normal;
	font-family: "Gotham-Medium", sans-serif;
	vertical-align: top;
}
form.hs-form select,
form.hs-form input[type=text],
form.hs-form input[type=email],
form.hs-form input[type=tel],
form.hs-form textarea {
    font-size: 17px;
    font-family: "Gotham-Medium", sans-serif;
    letter-spacing: -0.02em;
    color: #003865;
    background: #dfe5ea;
    line-height: 34px;
    height: 34px;
    padding: 0 14px;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
form.hs-form select.hs-input {
	
}
form.hs-form .input select {
	width: 100%;
}
form.hs-form .hs_recaptcha  {
	float: right;
	margin-top: 10px;
}
form.hs-form {
	text-align: left;
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
	/* padding-left: 20px; */
	/* padding-right: 20px; */
}
form.hs-form > fieldset {
	margin-top: 18px;
}
form.hs-form > fieldset:first-child {
	margin-top: 0;
}
form.hs-form fieldset.form-columns-2 .hs-form-field {
	width: 49%;
	margin-right: 1%;
	float: none;
	display: inline-block;
	vertical-align: top;
}
form.hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
	margin-left: 1%;
	margin-right: 0;
}
form.hs-form .hs-error-msgs {
    padding: 7px 0 0;
    margin-bottom: -11px;
}
form.hs-form .hs-form-booleancheckbox {
	margin-bottom: 10px;
	border-bottom: 2px solid #eee;
	padding-bottom: 10px;
}
form.hs-form .hs-form-booleancheckbox label {
	text-transform: none;
}
form.hs-form .hs-form-booleancheckbox input {
	margin-top: 5px;
	margin-right: 7px;
}
form.hs-form .hs-form-booleancheckbox input,
form.hs-form .hs-form-booleancheckbox label span,
form.hs-form .legal-consent-container .hs-richtext {
	font-size: 15px;
	line-height: 1.25em;
	vertical-align: middle;
}
form.hs-form .legal-consent-container .hs-richtext {
	margin-bottom: 10px;
}
form.hs-form .legal-consent-container p {
	font-size: 15px;
	line-height: 1.3em;
	margin-bottom: 14px;
	letter-spacing: 0.02em;
}
form.hs-form label {
	font-size: 16px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 6px;
	font-weight: normal;
	font-family: "Gotham-Medium", sans-serif;
}
form.hs-form .hs-state label {
	margin-top: 10px;
}
form.hs-form ul.hs-error-msgs label {
	color: #97d700;
}
form.hs-form fieldset {
	max-width: none;
}
form.hs-form textarea {
    line-height: 1.4em;
    padding: 12px 14px;
    height: 320px;
}
form.hs-form input[type=submit] {
    font-size: 22px;
    letter-spacing: 0.08em;
    line-height: 1.2em;
    color: white;
    background: #003865;
    padding: 11px 36px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Gotham-Bold", sans-serif;
    /* transition: 0.2s background ease, 0.2s color ease; */
    -webkit-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    transition: 0.2s all ease;
    border: 1px solid #003865;
}
form.hs-form input[type=submit]:hover {
	color: #003865;
	background: white;
	border-color: #003865;
}

.hs-form-80c4d648-79df-4897-9707-bc5fe7151a19_e3c2f195-f7a5-402d-b610-f4835ac9001c fieldset {
	max-width: none;
}

/*ul.tech-partners {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 60px;
}
ul.tech-partners li {
	text-align: center;
	max-width: 360px;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-bottom: 40px;
}*/

#news-modal {
	width: 1200px;
	max-width: 90vw;
}

.our-team .people.cols {
	/* padding-left: 40px; */
	/* padding-right: 40px; */
}
.compensate-for-scrollbar {
	margin-right: 0 !important;
}
.people.cols {
	display: -ms-grid;
	display: grid;
	/* grid-template-columns: repeat( auto-fit, minmax(452px, 1fr) ); */
	grid-template-columns: repeat( auto-fit, minmax(410px, 1fr) );
	grid-gap: 57px 40px;
	text-align: left;
}
.people.cols li a.contact span {
    position: absolute;
    background: #003865;
    color: white;
    font-size: 22px;
    padding: 12px 20px;
    top: 192px;
    text-transform: uppercase;
    font-family: "Gotham-Medium", sans-serif;
    letter-spacing: 0.05em;
	top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, calc(-50% - 8px) );
    -webkit-transform: translate(-50%, calc(-50% - 8px) );
    transform: translate(-50%, calc(-50% - 8px) );
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.people.cols li:hover a.contact span {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
ul.people.bdes li a.contact {
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 480px;
	/* background: rgba(11,59,96,0.6); */
	background: rgba(255,255,255,0.6);
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
ul.people.bdes li:hover a.contact {
	opacity: 1;
}
.people.cols li {
	position: relative;
	max-width: 500px;
}
ul.people li img {
	margin-bottom: 12px;
    width: 100%;
    height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 30%;
       object-position: center 30%;
	background: #e6e6e6;
    /*max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    display: block;*/
}
ul.people li h2,
ul.people li h3,
ul.people li a {
	font-size: 21px;
	line-height: 1.2em;
	letter-spacing: -0.02em;
	font-family: "Gotham-Light";
	margin-bottom: 6px;
}
ul.people li h3 span {
	color: #003865;
}
ul.people li h2 {
	font-family: "Gotham-Medium";
}
ul.people li h3 {
	color: #95c93d;
	font-size: 18px;
}
ul.people li a {
	font-size: 20px;
	display: inline-block;
}
ul.people li {
    -webkit-perspective: 1500;
    -ms-perspective: 1500;
    perspective: 1500;
}
ul.people li:hover .bio {
	opacity: 1;
	-ms-transform: rotateY(0);
	-webkit-transform: rotateY(0);
	transform: rotateY(0));
    width: calc(100% + 36px);
    left: -18px;
}
ul.people li .bio {
	position: absolute;
	left: 0;
	top: 0;
	/* width: 100%; */
    width: calc(100% + 36px);
	/* height: 100%; */
    height: 480px;
	background: #003865;
	color: white;
	padding: 18px 24px;
	/* display: none; */
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	opacity: 0;
	-ms-transform: rotateY(60deg);
	-webkit-transform: rotateY(60deg);
	transform: rotateY(60deg);
}
ul.people li .bio p {
	font-size: 16px;
	margin-bottom: 0;
	line-height: 1.3em;
}

h2.title:first-child {
	margin-top: 0;
}
h2.title {
    text-transform: uppercase;
    color: #003866;
    font-size: 24px;
    letter-spacing: 0.02em;
    padding: 22px 20px;
    background: #dee4e8;
    font-weight: normal;
    font-family: "Gotham-Medium", sans-serif;
    text-align: center;
    margin: 50px 0 40px;
	line-height: 1em;
}
main.technology-partners {
    padding-bottom: 300px;
}
ul.tech-partners {
	margin-top: 60px;
	display: -ms-grid;
	display: grid;
    grid-template-columns: repeat( auto-fit, minmax(225px, 1fr) );
    grid-gap: 15px;
	-webkit-align-items: center;
	align-items: center;
}
ul.tech-partners li {
	text-align: center;
}
ul.tech-partners li img {
	
}

.connect-to-bde {
	padding: 38px 0;
	background: url('images/bde_bg.jpg') no-repeat center;
	background-size: cover;
	text-align: center;
}
.connect-to-bde .wrap {
	padding: 0 20px;
	max-width: 1400px;
	margin: auto;
}
.connect-to-bde h3 {
	color: white;
	font-size: 31px;
	line-height: 1.2em;
	font-weight: normal;
	font-family: "Gotham-Medium", sans-serif;
}
.connect-to-bde a {
    color: white;
    /* font-size: 25px; */
    border: 1px solid white;
    margin-top: 22px;
}
.connect-to-bde a:hover {
	background: white;
	color: #003865;
}

.events .wrap {
	max-width: 1350px;
}
ul.accordian .title {
	border-bottom: 0;
}
ul.accordian:first-child .title h2 {
	margin-top: 0;
}
.resources ul.accordian .title h2 {
	text-align: left;
}
.resources .accordian div ul.cols li img {
	max-height: 325px;
	width: auto;
}

ul.accordian h2 {
    font-size: 21px;
    color: white;
    line-height: 1.2em;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 22px 30px;
    font-weight: bold;
    font-family: "Gotham-Bold", sans-serif;
}
ul.accordian .title h2 {
    border-bottom: 8px solid #94c83d;
    text-align: center;
}
ul.accordian {
	background: #003865;
}
ul.accordian li {
	text-align: left;
	border-bottom: 1px solid #dfe5ea;
}
ul.accordian li h3 {
	font-size: 19px;
	color: white;
	line-height: 1.25em;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	padding: 20px 62px 20px 28px;
	font-weight: 100;
	font-family: "Gotham-Light", sans-serif;
	position: relative;
	cursor: pointer;
}
ul.accordian li h3 span.date {
	color: white;
	margin: 0;
}
ul.accordian li .link {
	position: relative;
	cursor: pointer;
}
ul.accordian li .link:after {
    position: absolute;
    content: " ";
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid white;
    right: 24px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.35s -webkit-transform ease;
    transition: 0.35s -webkit-transform ease;
    -o-transition: 0.35s transform ease;
    transition: 0.35s transform ease;
    transition: 0.35s transform ease, 0.35s -webkit-transform ease;
}
ul.accordian li.active .link:after {
	-ms-transform: translateY(-50%) rotate(90deg);
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
ul.accordian li h3 span {
	color: #94c83d;
	display: inline-block;
	margin: 0 5px;
}
/*ul.accordian li.active div {
	display: block;
}*/
ul.accordian li div {
    background: #dfe5ea;
    padding: 18px 28px 22px;
    text-align: center;
	display: none;
}
ul.accordian li div p,
ul.accordian li div h4 {
    text-align: left;
    font-size: 19px;
    color: #003865;
    line-height: 1.35em;
    font-weight: 100;
    font-family: "Gotham-Light", sans-serif;
    margin-bottom: 0;
}
ul.accordian li div h4 {
	margin-bottom: 4px;
}
ul.accordian li div h4 span {
	font-family: "Gotham-Bold", sans-serif;
}
ul.accordian li div p + a {
	margin-top: 25px;
}
ul.accordian li div a.cta {
    font-size: 17px;
}
ul.accordian li div a.cta:hover {
	background: #003865;
	color: white;
}

.process .cols-2-1 > div:first-child {
	padding-right: 34px;
}
.process .sub-columns {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(0, 1fr) );
	margin-top: 28px;
	grid-column-gap: 24px;
}
main.process {
	padding-bottom: 230px;
}

.process .intro img {
	display: block;
	margin: auto;	
}

.process .intro,
.process .step {
	text-align: left;
}

main.page-video div.wrap {
	text-align: center;
}
main.page-video div.wrap iframe {
    width: 960px;
    height: 540px;
}

main.case-studies .cat-title {
    text-transform: uppercase;
    font-size: 20px;
    margin: 20px;
}
main.case-studies .categories {
	text-align: center;
}
main.case-studies .categories .select-wrap {
	visibility: hidden;
	margin: 0 10px;
	display: block;
}
main.case-studies .categories .select-wrap .selectric-wrapper {
	display: inline-block;
	margin: 0 10px;
	width: 320px;
	text-align: left;
}
main.case-studies .categories .select-wrap.loaded {
	visibility: visible;
}
body .selectric {
	background: #003865;
}
body .selectric .label {
	color: white;
    font-size: 17px;
    letter-spacing: 0.05em;
    margin-left: 18px;
}
body .selectric-items li {
    padding: 10px 18px;
    font-size: 15px;
}
body .selectric-items li.selected {
	background: #dee4e8;
}
.case-studies .internal-links {
	margin: 30px 0;
	text-align: center;
}

@media (min-width: 901px) {
	.process .step-2 img,
	.process .step-3 img {
		margin-left: -50px;
	}
}
.process .step {
    margin-top: 45px;
    border-top: 12px solid #dee4e8;
    padding-top: 40px;
}
.process .step:nth-child(even) div:first-child {
	/*-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;*/
}
.process .step .number,
.process .step h2 {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 18px;
}
.process .step .number {
    font-size: 32px;
    line-height: 1em;
    width: 54px;
    text-align: center;
    height: 54px;
    line-height: 54px;
    background: #94c83d;
    border-radius: 50%;
    margin-right: 20px;
}
.process .step h2 {
	font-size: 25px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight: normal;
	font-family: "Gotham-Medium", sans-serif;
}

.cols-1-2,
.cols-2-1,
.cols-50 {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.cols-2-1 > div:first-child {
	-ms-flex: 0 1 65%;
	-webkit-box-flex: 0;
	        flex: 0 1 65%;
}
.cols-2-1 > div:last-child {
	-ms-flex: 0 1 382px;
	-webkit-box-flex: 0;
	        flex: 0 1 382px;
}
.cols-1-2 > div:first-child {
	-ms-flex: 0 1 32%;
	-webkit-box-flex: 0;
	        flex: 0 1 32%;
}
.cols-1-2 > div:last-child {
	-ms-flex: 0 1 64%;
	-webkit-box-flex: 0;
	        flex: 0 1 64%;
}

.cols-50 > div {
	-ms-flex: 0 1 48.5%;
	-webkit-box-flex: 0;
	        flex: 0 1 48.5%;
}
.resources ul.accordian li h3 {
	font-weight: bold;
	font-family: "Gotham-Bold", sans-serif;
	font-size: 32px;
	letter-spacing: 0.02em;
}
.resources ul.accordian {
	margin-bottom: 34px;
}
.resources ul.accordian li {
	border-bottom: 0;
	margin-bottom: 0;
}

.resources .accordian div {
	padding: 35px 20px 0;
}
.resources .accordian div ul.cols {
	display: -ms-grid;
	display: grid;
	/* grid-template-columns: repeat( auto-fit, minmax(350px, 1fr) ) ; */
	grid-template-columns: repeat( auto-fill, minmax(160px, 230px) );
	/* grid-template-columns: repeat( auto-fit, 280px ) ; */
}
.resources .accordian div ul.cols li {
	padding: 0 15px;
	margin-bottom: 44px;
	-webkit-transition: opacity 0.15s ease;
	-o-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
	position: relative;
}
.resources .accordian div ul.cols li:hover {
	opacity: 0.55;
}


.resources .accordian div ul.cols li.type_hubspot:hover {
	opacity: 1;
}
.resources .accordian div ul.cols li.type_hubspot a {
	-webkit-transition: opacity 0.15s ease;
	-o-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
}
.resources .accordian div ul.cols li.type_hubspot a:hover {
	opacity: 0.55;
}

.resources .accordian div ul.cols li a.overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.resources .accordian div ul.cols li img {
	margin-bottom: 10px;
}
.resources .accordian div ul.cols li h4 {
	font-size: 17px;
	line-height: 1.2em;
	letter-spacing: 0.02em;
}

.case-studies .filters {
	text-align: left;
	margin-bottom: 50px;
}
.case-studies .filters .filter-button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.case-studies .filters button:first-child {
	border-left: 0;
}
.case-studies .filters button:last-child {
	border-right: 0;
}
.case-studies .filters button {
	background: none;
	border: 0;
	font-size: 32px;
	color: #003865;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 100;
	font-family: "Gotham-Light", sans-serif;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	padding: 8px 18px;
	-webkit-transition: background 0.2s ease, color 0.2s ease;
	-o-transition: background 0.2s ease, color 0.2s ease;
	transition: background 0.2s ease, color 0.2s ease;
	outline: 0;
}
.case-studies .filters button:hover {
	background: #dee4e8;
	color: #003865;
}
.case-studies .filters button.active {
	background: #97d700;
	color: white;
}
.case-studies .filters button.active {
	background: #97d700;
	color: white;
}
.case-studies .filter-products {
	margin-left: -20px;
	margin-right: -20px;
	width: calc(100% + 40px);
	text-align: left;
}
a.overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.case-studies .filter-products .grid .element-item {
	padding: 20px;
	width: calc(100% / 4);
	position: relative;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	/* transition: background 0.2s ease; */
}
.case-studies .filter-products .grid .element-item:hover {
	opacity: 0.5;
    /* background: #dee4e8; */
}
.case-studies .filter-products .element-item img {
	width: 100%;
	height: 330px;
	-o-object-fit: cover;
	   object-fit: cover;
	margin-bottom: 32px;
}
.case-studies .filter-products .element-item p.cats {
	font-size: 24px;
	color: #95c93d;
	line-height: 1.2em;
	letter-spacing: -0.02em;
	margin-bottom: 8px;
}
.case-studies .filter-products .element-item h3 {
	font-size: 32px;
	line-height: 1.2em;
	color: #003865;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	font-weight: normal;
	font-family: "Gotham-Medium", sans-serif;
}

main.case-studies {
	padding-bottom: 320px;
}

main.history .date {
	text-transform: uppercase;
	font-size: 29px;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	margin-bottom: 4px;
}
main.history .title {
	color: #95c93d;
	font-size: 22px;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	margin-bottom: 14px;
}
main.history .cols p {
	/*font-size: 32px;
	line-height: 1.25em;*/
}
main.history .wrap section:first-child {
	padding-top: 0;
	border-top: 0;
}
main.history .wrap section {
    text-align: left;
    border-top: 1px solid #eee;
    padding-top: 50px;
    padding-bottom: 50px;
}
main.history .wrap section .col img {
	/*width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 550px;*/
    display: block;
    margin: auto;
    position: relative;
    top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
main.history .wrap section:nth-child(even) .col:first-child {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

main.mast-img .wrap {
	padding-top: 42px;
	padding-bottom: 42px;
}
.product-page .wrap {
	padding-top: 50px;
	padding-bottom: 15px;
	text-align: left;
}
.product-page .wrap:last-child {
	padding-bottom: 50px;
}
.page-generic h2,
.product-page .cols h2 {
	font-size: 40px;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	margin-bottom: 20px;
	font-family: "Gotham-Light";
}

.page-template-template-industry .cols h2 {
    font-size: 26px;
	line-height: 1.25em;
}

.product-page .sidebar {
	text-align: center;
}
.product-page .sidebar h3 {
	font-size: 52px;
	letter-spacing: 0.01em;
	margin-bottom: 45px;
	line-height: 1.2em;
	font-family: "Gotham-Light";
}

a.cta.engineer,
.product-page a.cta {
	border: none;
    background: #94c83d;
    color: #003865;
    /* font-size: 26px; */
}
a.cta.engineer:hover,
.product-page a.cta:hover {
	background: #003865;
	color: white;
}
main.mast-img#main,
.product-page#main {
	padding-top: 0;
	padding-bottom: 0;
	background: none;
}
.mast-img .mast {
	height: 300px;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.mast-img .mast h1 {
    font-size: 38px;
    font-family: "Gotham-Bold", sans-serif;
    line-height: 1.2em;
    color: white;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    position: relative;
    top: 50%;
    text-align: center;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 1400px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.mast-img .mast:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(11,59,96,0.6);
}

.product-page .single-col {
    text-align: center;
    max-width: 1200px;
    margin: auto;
    padding: 0 20px 32px;
	display: block;
}

.internal-links {
	text-align: center;
	/* margin: 40px 0 50px; */
	margin: 0 0 50px;
	padding: 0 40px;
	clear: both;
}
.internal-links.pad-top {
	padding-top: 50px;
}
.page-generic .wrap.wysiwyg + .internal-links {
	margin-top: 0;
}
.internal-links li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(11,59,96,0.6);
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
.product-page .product-links li:before {
	content: "";
	background: rgba(0,147,199,0.6);
	opacity: 1 !important;
	width: 100%;
	height: 170px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	display: inline-block;
	left: 0;
	position: absolute;
}
.internal-links li {
	display: inline-block;
    margin: 0 7px;
	vertical-align: top;
	position: relative;
    width: 322px;
	height: 265px;
	background-size: cover;
	background-position: center;
	margin-bottom: 20px;
}
.internal-links li:hover:before {
	opacity: 0;
}
.internal-links li p {
    color: white;
    font-family: "Gotham-Bold", sans-serif;
    letter-spacing: 0.08em;
    font-size: 22px;
    line-height: 1.2em;
    padding: 15px 10px;
    text-transform: uppercase;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 285px;
    margin: auto;
    border: 1px solid white;
	-webkit-transition: background 0.2s ease;
	-o-transition: background 0.2s ease;
	transition: background 0.2s ease;
}
.internal-links li:hover p {
	/* background: #003865; */
	background: rgba(11,59,96,0.85);
}
.industries {
	padding: 110px 0;
	text-align: center;
	background-size: cover;
	background-position: center;
	margin-bottom: 40px;
}
.industries div {
	padding: 70px 20px;
	background: rgba(11,59,96,0.85);
}
.industries h3,
.industries h4 {
    color: white;
    font-family: "Gotham-Bold", sans-serif;
    letter-spacing: 0.06em;
    font-size: 50px;
    line-height: 1.2em;
    text-transform: uppercase;
	margin-bottom: 26px;
}
.industries h4 a {
	border: 1px solid white;
	color: white;
    font-size: 21px;
    margin: 6px 2px;
}
.industries h4 a:hover {
    background: white;
	color: #003865;
}
.industries h3 {
    letter-spacing: 0.06em;
    font-size: 32px;
	margin-bottom: 26px;
}
.industries h4 {
    letter-spacing: 0.08em;
    font-size: 28px;
	margin-bottom: 0;
}

.product-secondary .wrap h1 {
    letter-spacing: 0.01em;
    font-size: 52px;
    line-height: 1.2em;
	margin-bottom: 20px;
}
.product-pdf {
    font-family: "Gotham-Bold", sans-serif;
    letter-spacing: 0.08em;
    font-size: 24px;
    line-height: 1.2em;
    text-transform: uppercase;
	position: relative;
	margin-top: 35px;
	margin-bottom: 20px;
	display: inline-block;
	padding-right: 25px;
}
.product-pdf:before {
    content: "\f15c";
    font-size: 48px;
    font-family: "Font Awesome 5 Free";
    margin-right: 24px;
    font-weight: 900;
    padding-left: 3px;
	color: #94c83d;
	vertical-align: middle;
    position: relative;
    top: -3px;
	transition: 0.2s color ease;
}
.product-pdf:hover:before {
	color: #003865;
}

.product-pdf + br + .cta.boxed,
.product-pdf + .cta.boxed {
	margin-top: 36px;
}

.product-page .sidebar h4 {
    font-family: "Gotham-Bold", sans-serif;
    letter-spacing: 0.04em;
    font-size: 22px;
    line-height: 1.5em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.product-page .sidebar h4:not(:first-child) {
	margin-top: 65px;
}
.product-page .sidebar {
	text-align: left;
}
.product-page .sidebar ul li {
	margin-bottom: 14px;
}
.product-page .sidebar ul li a {
    font-family: "Gotham-Medium", sans-serif;
    letter-spacing: 0.02em;
    font-size: 17px;
    line-height: 1.2em;
    text-transform: uppercase;
    display: block;
    background: #003865;
    color: white;
    max-width: 380px;
    padding: 8px 17px;
    position: relative;
	border: 1px solid #003865;
	-webkit-transition: 0.2s background ease, 0.2s color;
	-o-transition: 0.2s background ease, 0.2s color;
	transition: 0.2s background ease, 0.2s color;
	color: #003865;
	background: white;
}
.product-page .sidebar ul li a:hover {
	color: white;
	background: #003865;
}
.product-page .sidebar ul li a:after {
    content: " ";
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid #94c83d;
    display: inline-block;
    top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
    position: absolute;
	right: 12px;
}

.product-page .breadcrumbs {
    letter-spacing: 0.015em;
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: 28px;
    border-bottom: 2px solid #eee;
    padding-bottom: 17px;
    /*padding-right: 25px;
    width: auto;
    display: inline-block;*/
}
.product-page .breadcrumbs a {
	-webkit-transition: color 0.15s ease;
	-o-transition: color 0.15s ease;
	transition: color 0.15s ease;
    font-family: "Gotham-Medium", sans-serif;
}
.product-page .breadcrumbs a[href]:hover {
	color: #94c83d;
}

.product-page ul.product-links {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat( auto-fit, 452px );
	grid-gap: 42px;
}
.product-page ul.product-links li {
	margin-bottom: 0;
	border: 1px solid #003865;
}
.product-page ul.product-links li p {
	width: 100%;
	border: none;
	background: none !important;
}
.product-page ul.product-links li {
	width: 100%;
	height: 372px;
	margin: 0 0 45px;
}


.two-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 550px;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	position: relative;
}
.home section.news ul {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(0, 1fr) );
	grid-gap: 0 20px;
	margin: 0 -20px;
}
.home section.news ul li {
	text-align: left;
	line-height: 1.2em;
	position: relative;
	-webkit-transition: 0.2s background ease;
	-o-transition: 0.2s background ease;
	transition: 0.2s background ease;
	padding: 20px;
}
.home section.news ul li:hover {
	background: rgba(255,255,255,0.05);
}
.home section.news h2 {
	display: block;
	text-align: left;
	font-size: 25px;
	margin-bottom: 28px;
	text-transform: uppercase;
}
.home section.news li h3 {
    display: block;
    text-align: left;
    font-size: 22px;
    margin-bottom: 4px;
    /* text-transform: uppercase; */
    line-height: 1.2em;
	letter-spacing: -0.02em;
    font-family: "Gotham-Medium", sans-serif;
	margin-bottom: 16px;
}
.home section.news li h4 {
    font-family: "Gotham-Light", sans-serif;
    color: #95c93d;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 17px;
    line-height: 1.2em;
    margin-bottom: 6px;
}
.home section.news li img {
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
	margin-bottom: 10px !important;
    max-height: 250px !important;
}
.home section.news .wrap {
	position: relative;
}
.home section.news li p {
    font-size: 17px;
	margin-bottom: 0;
}
.home section.news a.more {
	position: absolute;
	bottom: -35px;
	right: 20px;
	color: white;
	text-transform: uppercase;
    font-size: 24px;
}
.home section.news a.more:before {
    content: " ";
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #94c83d;
    right: -20px;
    position: absolute;
    top: 2px;
}
.home section.news li p a {
	color: inherit;
	font-family: inherit;
}
.home .two-box {
	padding-bottom: 8.5vw;
    height: 600px;
    max-height: 50vh;
}
.home .two-box:before {
	background: url(images/lines_01.svg) no-repeat center top;
	content: " ";
	background-size: 100% auto;
	position: absolute;
	bottom: 2px;
	width: 100%;
	height: 8.5vw;
	z-index: -1;
	display: block;
}
.two-box div:before {
	background: rgba(11,59,96,0.6);
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.2s background ease;
	-o-transition: 0.2s background ease;
	transition: 0.2s background ease;
}
.two-box div {
	-ms-flex: 0 1 50%;
	-webkit-box-flex: 0;
	        flex: 0 1 50%;
	background-size: cover;
	background-position: center;
	position: relative;
}
.two-box div h1,
.two-box div h2 {
	font-family: "Gotham-Bold", sans-serif;
	font-size: 26px;
	line-height: 1.2em;
	color: white;
	letter-spacing: 0.08em;
	border: 1px solid white;
	padding: 12px 28px;
	position: absolute;
    display: inline-block;
    top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-transform: uppercase;
	-webkit-transition: 0.2s background ease;
	-o-transition: 0.2s background ease;
	transition: 0.2s background ease;
    white-space: nowrap;
}
.two-box div:hover:before {
	background: none;
}
.two-box div:hover h1,
.two-box div:hover h2 {
	background: rgba(11,59,96,0.6);
}

.home .intro {
	text-align: center;
	background: url(images/lines_02.svg) no-repeat center bottom;
	background-size: 100% auto;
	padding-bottom: 65px;
	padding-top: 0;
}
.home .intro .wrap {
	max-width: 1600px;
	margin: auto;
}
.home .intro h2 {
	font-family: "Gotham-Bold", sans-serif;
	font-size: 30px;
	line-height: 1.2em;
	letter-spacing: -0.02em;
	margin-bottom: 22px;
}
.home .intro p {
	font-size: 19px;
	line-height: 1.35em;
	font-family: "Gotham-Light", sans-serif;
	letter-spacing: -0.02em;
    margin-bottom: 10px;
}
.home .intro h2,
.home .intro p {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
    box-sizing: content-box;
}
.blue-overlay,
.industry-cols {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: repeat( auto-fit, minmax(0, 1fr) );
	grid-template-columns: repeat( auto-fit, minmax(0, 1fr) );
	grid-column-gap: 45px;
	/* padding: 48px 0 30px; */
	padding: 20px 0;
}

main.about .blue-overlay li {
	/* margin: 0 30px; */
	/* display: inline-block; */
}
.industry-cols {
	grid-column-gap: 12px;
	padding: 20px 20px 0;
}
.blue-overlay li,
.industry-cols li {
	height: 372px;
	position: relative;
	background-size: cover;
	background-position: center;
}
.industry-cols li {
	height: 520px;
}
.blue-overlay li:before,
.industry-cols li:before {
	background: rgba(11,59,96,0.6);
	content: " ";
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
    z-index: 0;
	opacity: 0;
	-webkit-transition: 0.2s opacity ease;
	-o-transition: 0.2s opacity ease;
	transition: 0.2s opacity ease;
}
.blue-overlay li:hover:before,
.industry-cols li:hover:before {
	opacity: 1;
}
.blue-overlay li h3:before,
.industry-cols li h3:before {
	background: rgba(11,59,96,0.6);
	content: " ";
	position: absolute;
    top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 172px;
	width: 100%;
	left: 0;
    z-index: -1;
	-webkit-transition: 0.2s opacity ease;
	-o-transition: 0.2s opacity ease;
	transition: 0.2s opacity ease;
}
.blue-overlay li:hover h3:before,
.industry-cols li:hover h3:before {
	opacity: 0;
}
.blue-overlay li h3,
.industry-cols li h3 {
	color: white;
    top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-transform: uppercase;
    position: relative;
    font-size: 22px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-family: "Gotham-Bold", sans-serif;
    line-height: 1.1em;
    padding-left: 20px;
    padding-right: 20px;
}
.home section.news {
	background: #003865;
	padding: 55px 0 90px;
	text-align: center;
	color: white;
	font-size: 30px;
}

.quote {
    padding: 68px 20px;
	background: url(images/quote_bg.jpg) no-repeat center;
	background-size: cover;
	position: relative;
}
.quote:before {
	background: rgba(0,147,199,0.75);
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.quote p {
    font-family: "Gotham-Light", sans-serif;
    font-size: 40px;
    line-height: 1.2em;
    color: white;
    letter-spacing: -0.04em;
    font-style: italic;
    max-width: 1100px;
    margin: auto;
    position: relative;
}
.quote p:before,
.quote p:after {
	content: " ";
	position: absolute;
	width: 109px;
	height: 88px;
	display: none;
}
.quote p:before {
    top: -40px;
    left: 11px;
	background: url(images/quote_start.png) no-repeat center;
}
.quote p:after {
    bottom: -30px;
    right: 20px;
	background: url(images/quote_end.png) no-repeat center;
}

.home section.products {
	padding: 70px 0;
	background: url(images/lines_03.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.home section.products .wrap {
    max-width: 1300px;
}
.home section.products ul {
	display: -ms-grid;
	display: grid;
    grid-gap: 55px;
    /* grid-template-columns: repeat( auto-fit, calc(50% - 28px) ); */
    grid-template-columns: repeat( 2, 1fr );
}
.home section.products ul li {
	background-size: cover;
	background-position: center;
	position: relative;
	height: 415px;
}
.home section.products ul li:before {
	background: rgba(11,59,96,0.6);
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
    -webkit-transition: 0.2s background ease;
    -o-transition: 0.2s background ease;
    transition: 0.2s background ease;
}
.home section.products h3 {
	font-family: "Gotham-Bold", sans-serif;
	font-size: 23px;
	line-height: 1.2em;
	color: white;
	letter-spacing: 0.08em;
	border: 1px solid white;
	padding: 12px 16px;
	position: relative;
    display: inline-block;
    position: relative;
    top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-transform: uppercase;
	-webkit-transition: 0.2s background ease;
	-o-transition: 0.2s background ease;
	transition: 0.2s background ease;
	/* max-width: 500px; */
    max-width: 80%;
}
.home section.products ul li:hover:before {
    background: none;
}
.home section.products ul li:hover h3 {
    background: rgba(11,59,96,0.6);
}
.home main {
	background: none;
	padding: 0;
}
.home .total-test {
	/* height: 825px; */
	height: 58vh;
	text-align: center;
	position: relative;
	background-size: cover;
	background-position: center;
}
.home .total-test div .wrap {
	max-width: 1500px;
	margin: auto;
}
.home .total-test > div {
    background: rgba(11,59,96,0.6);
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 37px 0;
    position: relative;
}
.home .total-test h2 {
    font-family: "Gotham-Bold", sans-serif;
    font-size: 44px;
    line-height: 1.1em;
    color: white;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.home .total-test p {
    font-family: "Gotham-Light", sans-serif;
    font-size: 26px;
    line-height: 1.2em;
    letter-spacing: -0.02em;
    color: white;
    margin-bottom: 30px;
    margin-top: -6px;
}
.home .total-test a {
    color: white;
    border: 1px solid white;
}
.home .total-test a:hover {
	background: #003865;
}

.careers .accordian {
	margin-bottom: 70px;
}
.careers .intro {
	padding-bottom: 55px;
	max-width: 1200px;
	margin: auto;
	/* padding-left: 20px; */
	/* padding-right: 20px; */
}
.careers .intro a {
    margin-top: 20px;
}
.careers .intro a:hover {
	background: #003865;
	color: white;
}
.careers .culture {
	background: #003865;
	text-align: left;
    padding: 45px 0 70px;
}
.careers .culture h2 {
	font-family: "Gotham-Bold", sans-serif;
	font-size: 24px;
	line-height: 1.2em;
	letter-spacing: 0.06em;
	color: white;
	text-transform: uppercase;
	margin-bottom: 22px;
}
.careers .culture div *:last-child {
	margin-bottom: 0;
}
.careers .culture h2 i {
	color: #94c83d;
	margin-right: 4px;
}
.careers .culture p,
.careers .culture li {
	font-family: "Gotham-Light", sans-serif;
    font-size: 18px;
    line-height: 1.4em;
	letter-spacing: -0.02em;
	color: white;
}
.careers .culture ul {
	margin-left: 30px;
    margin-bottom: 40px;
}
.careers .culture ul li {
	list-style: outside disc;
	margin-bottom: 8px;
}
.careers .why {
	padding: 48px 0;
}
.careers .why .wrap {
	max-width: 1500px;
	padding-left: 92px;
	padding-right: 92px;
}
/*.careers .why h2 {
	font-family: "Gotham-Bold", sans-serif;
	font-size: 51px;
	line-height: 1.2em;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 45px;
}*/
.careers .why h4 {
    font-family: "Gotham-Medium", sans-serif;
    font-size: 21px;
    line-height: 1.2em;
    /* letter-spacing: 0.02em; */
    letter-spacing: 0;
    /* text-align: right; */
    text-align: left;
	padding-bottom: 28px;
    display: block;
}
.careers .why .slide img {
	width: 505px;
	height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.careers .why .slide div:last-child {
	padding: 35px 55px 35px 0;
}
.careers .why p {
    font-family: "Gotham-Light", sans-serif;
    font-style: italic;
    font-size: 20px;
    line-height: 1.4em;
    text-align: justify;
    margin-bottom: 12px;
}
.careers .bxslider,
.careers .bxslider .slide {
	height: 100%;
}
.careers .why .slide {
	background: #dfe5ea;
}
main.careers {
	background: none;
	padding-bottom: 0;
}

body .bx-wrapper .bx-controls-direction a {
	width: 55px;
	height: 44px;
	margin-top: 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: contain !important;
	-webkit-transition: 0.2s background ease;
	-o-transition: 0.2s background ease;
	transition: 0.2s background ease;
}
body .bx-wrapper .bx-prev {
	background: url(images/arrow_left.svg) no-repeat;
	background-position: right center !important;
	left: -80px;
}
body .bx-wrapper .bx-prev:hover {
	background: url(images/arrow_left.svg) no-repeat;
	background-position: left center !important;
}
body .bx-wrapper .bx-next {
	background: url(images/arrow_right.svg) no-repeat;
	background-position: left center !important;
	right: -80px;
}
body .bx-wrapper .bx-next:hover {
	background: url(images/arrow_right.svg) no-repeat;
	background-position: right center !important;
}

.contact.in-footer {
	padding: 50px 20px;
}

.contact .form {
	/*padding: 80px 20px;
	text-align: center;
	font-size: 30px;*/
}
/*.contact .offices h2 {
	font-family: "Gotham-Bold", sans-serif;
	font-size: 50px;
	letter-spacing: 0.06em;
	line-height: 1.2em;
	text-transform: uppercase;
	margin-bottom: 50px;
}*/
.contact .offices {
	padding: 60px 0 80px;
}
.contact .offices iframe {
	width: 100%;
	height: 350px;
	margin-bottom: 7px;
}
.contact .offices ul {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(355px, 1fr) );
	grid-gap: 35px 40px;
	text-align: left;
}
.contact .offices ul li,
.contact .offices ul li p {
    font-family: "Gotham-Light";
    font-size: 18px;
    letter-spacing: -0.02em;
}
.contact .offices ul li p {
    line-height: 1.4em;
}
.contact .offices ul li h3 {
    font-family: "Gotham-Medium";
    font-size: 22px;
    line-height: 1.2em;
	margin-bottom: 3px;
}
.contact .offices ul li p {
	margin-bottom: 0;
}
.contact .wrap {
	max-width: 1600px;
}
.contact .wrap + .wrap {
	padding-bottom: 40px;
}

.people.cols {
	grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );
	grid-gap: 35px 18px;
}
.contact .sales {
	background: #003865;
	color: white;
	padding: 75px 0;
}
.contact .people a {
	/* color: white; */
}
main.contact {
	background: none;
	padding-bottom: 0;
}

main.about {
	padding-top: 0;
	padding-bottom: 0;
}
.about .intro {
	/* padding-left: 20px; */
	/* padding-right: 20px; */
}

.about .intro ul.blue-overlay {
	display: block;
}
.about .intro ul.blue-overlay li {
    display: inline-block;
    width: 385px;
    margin: 0 15px;
    vertical-align: middle;
}
.about .intro ul.blue-overlay {
	/* max-width: 1100px; */
	/* padding-left: 20px; */
	/* padding-right: 20px; */
	/* margin: auto; */
}

.about .three-blocks .wrap {
	max-width: 1500px;
}
.about .intro p {
    font-size: 20px;
    line-height: 1.6em;
	letter-spacing: -0.02em;
	margin-bottom: 0;
}
.about .wrap {
	max-width: 1350px;
	padding-left: 20px;
	padding-right: 20px;
}
.about .intro .wrap {
	max-width: 1180px;
}
.about .company {
    /* padding-left: 20px; */
    /* padding-right: 20px; */
    background: #0093c7;
}
.about .company h2 {
	font-size: 66px;
	font-family: "Gotham-Bold", sans-serif;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	margin-bottom: 38px;
	color: white;
}
.about .company p {
    font-size: 20px;
    font-family: "Gotham-Light", sans-serif;
    line-height: 1.4em;
    letter-spacing: -0.02em;
    color: white;
}
.about .company p:last-child {
	margin-bottom: 0;
}
.about section.rows {
	background: #003865;
}
.about section.rows ul {
	padding-top: 18px;
	padding-bottom: 18px;
	text-align: center;
}
.about section.rows ul.wrap {
    max-width: 1400px;
}
.about section.rows ul li {
	padding: 28px 40px 38px;
}
.about section.rows ul li:not(:last-child) {
	border-bottom: 1px solid white;	
}
.about section.rows ul li h3,
.about section.rows ul li p {
	font-size: 19px;
	line-height: 1.4em;
	letter-spacing: -0.02em;
}
.about section.rows ul li h3 {
	font-size: 21px;
	letter-spacing: 0.02em;
	color: #95c93d;
	text-transform: uppercase;
	margin-bottom: 18px;
	font-family: "Gotham-Bold", sans-serif;
}
.about section.rows ul li p {
	font-family: "Gotham-Light", sans-serif;
	color: white;
	margin-bottom: 0;
}

.content-needed {
	font-size: 28px !important;
	text-transform: none !important;
	font-style: italic !important;
	opacity: 0.65;
	text-align: center !important;
}
.image-needed {
	height: 450px;
	width: 100%;
	background: #ddd;
	text-align: center;
}
.image-needed span {
	position: relative;
	top: 50%;
	font-family: "Gotham-Medium", sans-serif;
	font-size: 20px;
	color: black;
	opacity: 0.5;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width: 901px) AND (max-width: 1880px) {
	#header #menu-primary-navigation li#menu-item-668 > .sub-menu {
		left: auto;
		right: 0;
	}
}

#header #menu-secondary-navigation li#menu-item-507 {
	margin-left: 28px;
}
#header #menu-secondary-navigation li#menu-item-507 a {
    background: #97d700;
    color: #003865;
    padding: 6px 10px;
	-webkit-transition: 0.2s background ease, 0.2s color ease;
	-o-transition: 0.2s background ease, 0.2s color ease;
	transition: 0.2s background ease, 0.2s color ease;
    white-space: nowrap;
	text-align: center;
}
#header #menu-secondary-navigation li#menu-item-507 a:hover {
	background: white;
	/* color: #003865; */
}

.page-template-template-industry .wrap .cols {
	padding-bottom: 60px;
}
.addl-images {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(100px, 1fr) );
	grid-gap: 0 60px;
	padding-top: 40px;
	-webkit-align-items: center;
	align-items: center;
	max-width: 100%;
	clear: both;
}
.addl-images img {
	max-width: 100%;
	position: relative;
	max-height: 370px;
}
.page-template-template-industry .sidebar > .image-needed,
.page-template-template-industry .sidebar > img {
	max-height: 500px;
	margin: auto;
	margin-bottom: 30px;
	display: block;
}
.page-template-template-industry .sidebar p strong {
	color: #95c93d;
	text-transform: uppercase;
    font-family: "Gotham-Medium", sans-serif;
    font-size: 24px;
    letter-spacing: 0.02em;
    font-weight: 400;
}
.page-template-template-industry .sidebar > img + p {
	margin-bottom: 12px;
}
.page-template-template-industry .sidebar ul {
	margin-left: 20px;
}
.page-template-template-industry .sidebar ul li {
    list-style: outside disc;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.25em;
}
.error404 main {
	border-top: 22px solid #003865;
	padding-left: 40px;
	padding-right: 40px;
    padding-top: 40px;
	padding-bottom: 230px;
}
.error404 main h1,
.error404 main h2 {
    color: #003865;
    font-size: 34px;
    line-height: 1.2em;
    font-family: "Gotham-Medium", sans-serif;
    letter-spacing: 0.02em;
	margin-bottom: 14px;
}
.error404 main h2 {
    color: black;
    font-size: 19px;
    font-family: "Gotham-Light", sans-serif;

}

.search-results .posts .post .info {
	position: relative;
}

.search-results .result-boxes {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(0, 342px) );
    /* grid-template-columns: repeat( 4, 1fr ); */
    grid-gap: 22px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
.search-results .result-boxes .result-item {
	background-size: cover;
    background-position: center;
    position: relative;
    height: 270px;
}
.search-results .result-boxes .result-item:hover:before {
    background: none;
}
.search-results .result-boxes .result-item:before {
    background: rgba(11,59,96,0.6);
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.2s background ease;
    -o-transition: 0.2s background ease;
    transition: 0.2s background ease;
}
.search-results .result-boxes .result-item:hover h2 {
    background: rgba(11,59,96,0.6);
}
.search-results .result-boxes .result-item .info {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	width: 100%;
	padding: 1px 20px;
	text-align: center;
}
.search-results .result-boxes .result-item h3 {
    font-family: "Gotham-Medium", sans-serif;
	color: white;
    letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 1.4em;
	font-size: 15px;
}
.search-results .result-boxes .result-item h3 span {
	opacity: 0.7;
}
.search-results .result-boxes .result-item h2 {
    font-family: "Gotham-Bold", sans-serif;
    display: inline-block;
    font-size: 21px;
    line-height: 1.2em;
    color: white;
    letter-spacing: 0.08em;
    border: 1px solid white;
    padding: 12px 25px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: 0.2s background ease;
    -o-transition: 0.2s background ease;
    transition: 0.2s background ease;
    max-width: 80%;
	margin-bottom: 0;
}

h3.other-products {
    font-family: "Gotham-Bold", sans-serif;
    letter-spacing: 0.02em;
	color: #003865;
    font-size: 26px;
	padding: 0 30px;
	line-height: 1.5em;
    text-transform: uppercase;
	text-align: center;
    /* padding-top: 20px; */
    line-height: 1.05em;
	margin: 0;
	margin-bottom: -20px;
}
.hs-featured-image-wrapper {
	background: white;
	margin-bottom: 10px;
}
.home section.news li img {
	margin: auto !important;
	display: block;
}

.product-page .sidebar .boxed {
	font-size: 19px;
	letter-spacing: 0.04em;
	width: 100%;
	padding: 12px 20px;
	text-align: center;
	margin-top: 32px;
}

.page-template-template-industry .sidebar .boxed {
    max-width: 220px;
}

.fancybox-content {
	padding: 30px !important;
}

.mobile-only {
	display: none !important;
}

.blog .cols .sidebar {
	text-align: left;
}
.blog .cols .sidebar h2 {
	font-family: "Gotham-Bold", sans-serif;
}
.blog .cols .sidebar a {
	font-family: "Gotham-Light", sans-serif;
}

@media (max-width: 1500px) {
	
	.industries {
		padding-top: 65px;
		padding-bottom: 65px;
	}
	.industries div {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.industries h3 {
		font-size: 29px;
	}
	.industries h4 a {
		font-size: 20px;
	}
	
	.product-page .cols-2-1 > div:last-child {
		-ms-flex: 0 1 320px;
		-webkit-box-flex: 0;
		flex: 0 1 320px;
	}
	.product-page .sidebar .boxed {
		font-size: 16px;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.two-box,
	.home .two-box {
		height: 40vw;
	}
	.home section.news a.more {
		right: 50px;
	}
	.home section.news ul {
		grid-gap: 0;
	}
	.contact .offices ul {
		grid-template-columns: repeat( 3, 1fr );
		grid-gap: 25px 20px;
	}
	.people.cols {
		grid-template-columns: repeat( 4, 1fr );
	}
	.people.cols.mgmt {
		grid-template-columns: repeat( 3, 1fr );
	}
	ul.people li .bio p {
		font-size: 1.25vw;
	}
	ul.people li .bio,
	ul.people.mgmt li img {
		height: 36vw;
	}
	ul.people.bdes li a.contact,
	ul.people li img {
		height: 30vw;
	}
}


@media (max-width: 1200px) {
	.blue-overlay li h3,
	.industry-cols li h3 {
		font-size: 1.9vw;
		padding-left: 10px;
		padding-right: 10px;
	}
	.industry-cols li {
		height: 32vw;
	}
	.blue-overlay li h3:before,
	.industry-cols li h3:before {
		height: 11vw;
	}
}


@media (min-width: 901px) AND (max-width: 1100px) {
		
	#menu-item-647 > .sub-menu > li#menu-item-655 > a {
		padding-top: 20px !important;
		padding-bottom: 19px !important;
	}
	#header #menu-primary-navigation li#menu-item-647:hover > ul.sub-menu {
		display: -webkit-flex !important;
		display: flex !important;
		/* right: -298px !important; */
		right: auto !important;
		left: -55.7vw !important;
		top: auto !important;
		width: 96vw;
	}
	#menu-item-647 > .sub-menu > li {
		-webkit-flex: 0 1 25%;
		-ms-flex: 0 1 25%;
		flex: 0 1 25%;
	}
	#menu-item-647 .sub-menu li a {
		white-space: normal !important;
	}
	
	h1.page-title .wrap {
		text-align: center;
	}
	#header #menu-secondary-navigation li#menu-item-507 a {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	body {
		padding-top: 0;
	}
	#header {
		background: white;
		position: relative;
	}
	.cols .sidebar ul li a {
		font-size: 16px;
	}
	.cols .sidebar ul li {
		margin-bottom: 14px;
	}
	main {
		padding-top: 20px;
		padding-bottom: 90px;
	}
	.cols .sidebar {
		margin-left: 25px;
	}
	.posts .post .info p.excerpt {
		width: 100%;
		font-size: 15px;
	}
	.posts .post p.more {
		display: none;
	}
	.cols .sidebar h2 {
	font-size: 21px;
	margin-bottom: 20px;
	}
	
	#header .logo {
		display: block;
		position: relative;
		margin: 0 auto;
		top: auto;
		left: auto;
		margin-bottom: 9px;
	}
	#header .wrap {
		background: none;
		height: auto;
		padding: 10px 0 1px;
	}
	#header #menu-primary-navigation {
		position: relative;
	}
	#header .contact > div {
		margin-left: 30px;
	}
	#header .contact .search input[type=search] {
		background-color: #dee4e8;
		font-weight: bold;
		font-family: "Gotham-Bold", sans-serif;
		height: 24px;
		line-height: 24px;
	}
	#header .contact .search input[type=submit] {
		height: 24px;
		line-height: 24px;
		width: 25px;
	}
	h1.page-title {
		padding: 18px 0;
	}
	#header #menu-secondary-navigation {
		background-color: #003865;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#header #menu-secondary-navigation a {
		/* color: black; */
	}
	#header #menu-primary-navigation {
		background-color: #dee4e8;
	}
	#header #menu-primary-navigation,
	#header #menu-secondary-navigation {
		position: relative;
		top: auto;
		right: auto;
		width: 100% !important;
		max-width: 100%;
		padding: 0 30px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	#header #menu-primary-navigation > li > a {
		padding-top: 14px;
		padding-bottom: 14px;
	}
	#header .contact {
		position: relative;
		top: auto;
		right: auto;
		text-align: center;
		color: black;
		margin-bottom: 11px;
		font-size: 14px;
	}
	#header .wrap:before {
		display: none;
	}
	#header .menu li {
		margin-right: 0 !important;
	}
	#header #menu-primary-navigation a {
		font-size: 1.5vw !important;
		padding: 12px 6px;
		display: block;
		letter-spacing: 0.015em;
	}
	#header #menu-primary-navigation li ul.sub-menu li a {
		font-size: 17px;
	}
	#header #menu-secondary-navigation {
		padding: 0 50px;
	}
	#header #menu-secondary-navigation li#menu-item-507 {
		width: auto !important;
	}
	#header #menu-secondary-navigation a {
		font-size: 1.4vw;
		padding: 8px 6px;
		display: block;
		letter-spacing: 0.05em;
	}
	#header .contact .phone,
	#header .contact .email {
		width: auto;
	}
		
}

@media (min-width: 901px) AND (max-width: 1650px) {
	#header {
		background-position: calc(100% + 1405px) 0px;
	}
}
@media (min-width: 901px) AND (max-width: 1500px) {
	
	#header {
		background-position: 340px 0px;
	}
	#header #menu-primary-navigation a {
		padding-left: 4px;
		padding-right: 4px;
	}
	#header #menu-primary-navigation > li > a {
		font-size: 1.05vw;
	}
	.cols .sidebar {
		margin-left: 50px;
	}
	#header .wrap:before {
		right: 0;
	}
	#header .logo {
		width: 310px;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#header #menu-primary-navigation {
		width: calc(100% - 395px);
	}
	#header #menu-secondary-navigation {
			width: calc(100% - 594px);
	}
	#header #menu-secondary-navigation li#menu-item-507 {
		width: 250px;
	}
	
}


@media (min-width: 1301px) AND (max-width: 1400px) {
	#footer p.locations {
		width: 485px;
	}
}

@media (max-width: 1100px) {

	.modular p,
	.modular li {
		font-size: 18px;
	}
	.modular .text_image .text {
		padding-right: 40px;
	}
	.modular .text_image.leftSide .text {
		padding-left: 40px;
	}
	.industries div {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.industries h3 {
		font-size: 25px;
		margin-bottom: 18px;
	}
	.industries h4 a {
		font-size: 19px;
	}

	
	.product-page .sidebar img {
		max-height: 340px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	
	h3.other-products {
		font-size: 23px;
		margin-bottom: -18px;
	}
	.mast-img .mast {
		height: 250px;
	}
	.internal-links {
		padding-left: 20px;
		padding-right: 20px;
	}
	.internal-links li {
		margin: 0 5px;
		width: 270px;
		height: 215px;
		margin-bottom: 20px;
	}
	.internal-links li p {
		font-size: 19px;
		padding: 10px 8px;
		width: 90%;
	}
	
	.product-page .cols-2-1 > div:last-child {
		-ms-flex: 0 1 290px;
		-webkit-box-flex: 0;
		flex: 0 1 290px;
	}
	.product-page .sidebar .boxed {
		font-size: 15px;
		padding-left: 0;
		padding-right: 0;
	}

	.people.cols {
		grid-template-columns: repeat( 3, 1fr );
	}
	ul.people.bdes li a.contact,
	ul.people li img {
		height: 37vw;
	}
	.home section.products ul li {
		height: 32vw;
	}
	.home section.products {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.home section.products ul {
		grid-gap: 30px;
	}
	#header .logo {
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 370px;
		margin-bottom: 20px;
	}
	#footer {
		height: auto;
		text-align: center;
		padding: 30px 20px;
	}
	#footer img {
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
	}
	#footer .wrap {
		width: 100%;
		height: auto;
	}
	#footer .logo,
	#footer .social,
	#footer .menu,
	#footer .contact .phone,
	#footer .contact .email,
	#footer .contact .address,
	#footer p.locations {
		position: relative;
		left: auto;
		top: auto;
		right: auto;
	}
	#footer .menu {
		margin: 30px auto 20px;
	}
	#footer .contact .address {
		margin-top: 14px;
	}
	#footer p.locations {
		margin-top: 21px;
		line-height: 1.4em;
	}
	#footer .contact .phone,
	#footer .contact .email {
		display: inline-block;
		margin-left: 10px;
		margin-right: 10px;
	}
	
}

@media (min-width: 1101px) AND (max-width: 1300px) {
	
	#header #menu-secondary-navigation li {
		margin-left: 17px;
	}
	#header #menu-secondary-navigation li#menu-item-507 {
		margin-left: 20px;
	}
	
	#footer {
		height: auto;
	}
	#footer .wrap {
		min-height: 310px;
	}
	#footer .logo {
		width: 370px;
		left: 20px;
		top: 20px;
	}
	#footer p.locations {
		top: auto;
		width: 40vw;
		bottom: 20px;
	}
	#footer .social li:first-child {
		/* display: block; */
		/* margin-bottom: 15px; */
	}
	#footer .menu {
		-webkit-column-count: 2;
		column-count: 3;
		width: 47vw;
		text-align: center;
		right: 20px;
		position: relative;
		margin-left: auto;
		padding-top: 85px;
		top: auto;
		padding-bottom: 21px;
	}
	#footer .menu a {
		line-height: 1.25em;
	}
	#footer .social li i {
		font-size: 33px;
	}
	#footer .contact .email,
	#footer .contact .phone,
	#footer .contact .address,
	#footer p.locations {
		left: 28px;
	}
	#footer .contact .phone {
		top: 117px;
	}
	#footer .contact .email {
		top: 117px;
		left: 190px;
	}
	#footer .contact .address {
		top: auto;
		bottom: 70px;
	}
	#footer .social {
	right: 25px;
	top: 20px;
	text-align: right;
	z-index: 1;
	}
	#footer .social li a.newsletter {
		margin-right: 0;
		font-size: 13px;
		padding: 12px 10px;
	}

	/*#header .contact {
		top: 17px;
	}
	#header .logo {
		width: 320px;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#header .wrap {
		background-position: 325px center;
		height: 140px;
	}
	#header #menu-primary-navigation {
		width: calc(100% - 395px);
		top: 111px;
	}
	#header #menu-primary-navigation li {
		margin-right: 0;
	}
	#header #menu-primary-navigation a {
		font-size: 1.05vw;
	}
	#header #menu-secondary-navigation {
		width: calc(100% - 546px);
		top: 63px;
	}
	#header #menu-secondary-navigation li {
		margin-right: 0;
	}
	#header #menu-secondary-navigation a {
		font-size: 0.95vw;
	}*/
	
}

@media (max-width: 900px) {

	ul.people.bdes li a.contact {
		opacity: 1;
		background: none;
		/*height: auto !important;
		top: auto;
		left: auto;
		position: relative;
		margin-top: -40px;*/
	}
	ul.people.bdes li a.contact span {
		font-size: 18px;
		padding: 10px 10px;
		width: 100%;
		text-align: center;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		top: auto;
		left: auto;
		display: block;
		width: 100%;
		bottom: 0;
	}

	.page-template-template-industry .sidebar .boxed {
		display: none;
	}
	.blog .pagination {
		padding-bottom: 60px;
	}
	.blog .cols .sidebar {
		text-align: center;
	}

	.posts .post + .post {
		margin-top: 30px;
	}
	.posts .post p.more {
		position: relative;
		bottom: auto;
		right: auto;
		width: 100%;
		text-align: right;
		background: rgba(0, 56, 101, 1);
		padding: 0 20px 12px 0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		display: none;
	}
	.posts .post .info p.excerpt {
		width: 100%;
	}
		
	.product-pdf:before {
		font-size: 40px;
		margin-right: 19px;
	}
	.product-pdf {
		font-size: 21px;
		width: 460px;
		margin-left: auto;
		margin-right: auto;
		display: block;
		padding-right: 0;
		position: relative;
		left: 10px;
	}
	.page-template-template-industry .wrap .cols {
		padding-bottom: 0;
	}
	.page-template-template-industry .wrap .sidebar {
		text-align: left;
		padding-top: 25px;
	}
	.page-template-template-industry .wrap .sidebar p strong {
		margin-bottom: -5px;
	}
	.page-template-template-industry .cols .mobile-only {
		float: none;
		margin-left: auto;
		margin-right: auto;
		display: block;
		max-width: 100%;
		max-height: 300px;
		margin-bottom: 22px;
	}
	.page-template-template-industry .cols h2 {
		font-size: 24px;
	}
	body:not(.home) .industry-cols {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.internal-links {
		margin-bottom: 10px;
	}
	h3.other-products {
		font-size: 21px;
	}
	.internal-links li {
		width: 29vw;
		height: 23vw;
	}
	.internal-links li p {
		font-size: 2.2vw;
	}

	.product-page .sidebar .boxed {
		font-size: 18px;
		width: 350px;
		max-width: 100%;
	}
	.industries {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.industries div {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	h3.other-products {
		margin-bottom: -10px;
	}
	.addl-images {
		grid-gap: 0 30px;
	}
	.mobile-only {
		display: block !important;
	}
	.desktop-only {
		display: none !important;
	}
	.product-page .breadcrumbs {
		font-size: 18px;
		margin-bottom: 18px;
	}
	.product-page .wysiwyg .mobile-only {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		max-height: 300px;
	}
	main.page-generic h2.sub-title {
		font-size: 23px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 18px;
		margin-bottom: 18px;
	}
	.people.cols.mgmt {
		grid-template-columns: repeat( 2, 1fr );
	}
	ul.people li .bio p {
		font-size: 1.95vw;
	}
	ul.people li .bio,
	ul.people.mgmt li img {
		height: 56vw;
	}
	
	ul.accordian h2 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.resources .accordian div ul.cols li {
		margin-bottom: 16px;
	}
	.resources .accordian div ul.cols li img {
		margin-bottom: 4px;
	}
	.resources .accordian div {
		padding: 24px 10px 0;
	}
	.resources ul.accordian {
		margin-bottom: 20px;
	}
	.bx-controls {
		display: none;
	}
	.careers .why .slide {
		text-align: left;
	}
	.careers .why p {
		font-size: 18px;
	}
	.careers .why h4 {
		font-size: 20px;
	}
	.careers .why .slide div {
		display: inline-block;
		vertical-align: top;
	}
	.careers .why .slide > div:first-child {
		width: 300px;
		height: 100%;
	}
	.careers .why .slide > div:last-child {
		width: calc( 100% - 320px );
		padding: 12px 28px 0;
	}
	.careers .why .slide img {
		width: 100%;
	}
	.careers .why .wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	.careers .why {
		padding: 35px 0;
	}
	.careers .culture .cols > div:first-child {
		padding-bottom: 40px;
	}
	.careers .culture .cols > div:last-child {
		padding-top: 40px;
		border-top: 2px solid #eee;
	}
	.careers .intro {
		padding-bottom: 35px;
	}
	main .page-title + .wrap {
		padding-top: 30px;
	}
	.process .sub-columns {
		grid-column-gap: 12px;
	}
	.process .step {
		margin-top: 35px;
		border-top: 6px solid #dee4e8;
		padding-top: 30px;
	}
	main p, .wysiwyg li {
		font-size: 18px;
	}
	main p {
		margin-bottom: 25px;
	}
	.process .intro img,
	.process img {
		max-height: 330px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
		display: block;
	}

	main.technology-partners {
		padding-bottom: 160px;
	}
	#header #menu-secondary-navigation li#menu-item-507 a {
		width: 435px;
		white-space: normal;
		margin: auto;
		margin-top: 10px;
		padding: 10px 5px;
		line-height: 1.05em;
	}
	#header #menu-secondary-navigation li {
		margin: 0 !important;
	}
	#header #menu-secondary-navigation a {
		font-size: 20px;
	}
	
	main.history .wrap section {
		padding-bottom: 0;
	}
	main.history .wrap section {
		padding-top: 35px;
	}
	main.history .wrap section .col img {
		top: auto;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		margin-bottom: 20px;
		max-height: 350px;
	}
	ul.people li h2 {
		font-size: 19px;
	}
	ul.people li h3 {
		font-size: 17px;
	}
	ul.people li a {
		font-size: 17px;
	}
	ul.people li img {
		margin-bottom: 5px;
	}
	.people.cols {
		grid-gap: 15px 12px;
	}
	h2.title {
		margin-bottom: 30px;
	}
	.contact .offices ul {
		grid-template-columns: repeat( 2, 1fr );
	}
	h2.title {
		font-size: 23px;
		padding-top: 18px;
		padding-bottom: 18px;
	}
	form.hs-form label {
		font-size: 15px;
	}
	.about section.rows ul {
		padding-top: 0;
		padding-bottom: 0;
	}
	.about section.rows ul li {
		padding: 20px 40px 22px;
	}
	.about section.rows ul li h3 {
		font-size: 19px;
		margin-bottom: 10px;
	}
	.about section.rows ul li h3,
	.about section.rows ul li p {
		font-size: 17px;
	}
	main.about .blue-overlay li {
		height: 300px;
	}
	.blue-overlay li h3 {
		font-size: 2.5vw;
	}
	.industry-cols {
		grid-column-gap: 10px;
	}
	.blue-overlay {
		grid-column-gap: 18px;
	}
	.about .intro p {
		font-size: 17px;
		line-height: 1.5em;
	}
	.about .company p {
		font-size: 18px;
	}
	main.mast-img .wrap {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	
	a.boxed {
		font-size: 18px;
	}
	.home .total-test > div {
		padding-top: 28px;
		padding-bottom: 28px;
	}
	.home .total-test h2 {
		font-size: 38px;
	}
	.home .total-test p {
		font-size: 22px;
	}
	.home .total-test {
		height: 450px;
	}
	.home section.products h3 {
		font-size: 19px;
		padding: 10px 12px;
	}
	.quote {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.quote p {
		font-size: 32px;
	}
	.home section.news ul li {
		padding-left: 0;
		padding-right: 0;
	}
	.home section.news h2 {
		margin-bottom: 4px;
	}
	.home section.news ul {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.home section.news ul li:not(:last-child) {
		border-bottom: 2px solid #ddd;
	}
	.home .intro .wrap {
		padding: 0;
	}
	.home .intro h2 {
		padding-top: 15px;
	}
	body {
		padding-top: 0;
	}
	.two-box div h1,
	.two-box div h2 {
		font-size: 19px;
		padding: 10px 25px;
	}
	#handle {
		display: block;
	}
	#header {
		background: none;
		text-align: center;
	}
	#header #menu-primary-navigation li ul.sub-menu li a {
		white-space: normal;
	}
	#header #menu-primary-navigation li {
		margin: 0 !important;
	}
	#header #menu-primary-navigation > li.menu-item-has-children > a:before {
		content: " ";
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
		border-left: 14px solid #97d700;
		position: absolute;
		right: 25px;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: 0.2s -webkit-transform ease;
		transition: 0.2s -webkit-transform ease;
		-o-transition: 0.2s transform ease;
		transition: 0.2s transform ease;
		transition: 0.2s transform ease, 0.2s -webkit-transform ease;
	}
	#header #menu-primary-navigation > li.menu-item-has-children.hover > a:before {
		-ms-transform: translateY(-50%) rotate(90deg);
		-webkit-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
		margin-top 
	}
	#header #menu-primary-navigation > li > ul.sub-menu {
		border-top: 0;
		background: none;
		position: relative;
		left: auto;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border: 14px solid #eee;
		border-top: 0;
		border-bottom: 0;
	}
	#header #menu-primary-navigation > li.hover .sub-menu {
		display: block !important;
	}
	#header #menu-primary-navigation > li {
		border-bottom: 1px solid #ccc;
	}
	#header #menu-primary-navigation li ul.sub-menu > li:not(#menu-item-1162) {
		border-top: 1px solid #eee;
		border-bottom: 0;
	}
	#header #menu-primary-navigation > li:first-child {
		border-top: 1px solid #ccc;
	}
	#header #menu-primary-navigation li ul.sub-menu li a {
		font-size: 19px;
	}
	#header #menu-primary-navigation li ul.sub-menu li:not(#menu-item-1162) ul.sub-menu li a {
		font-size: 14px;
	}
	
	#header #menu-primary-navigation > li.menu-item-has-children > .sub-menu > li.menu-item-has-children:not(#menu-item-673) > a {
		background: #003865 !important;
		color: white !important;
	}
	
	#header .wrap {
		background: none;
	}
	#header ul li {
		display: block;
	}
	#header .menu {
		display: block;
	}
	#header #menu-primary-navigation,
	#header #menu-secondary-navigation {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
	}
	#header #menu-primary-navigation a {
		font-size: 24px;
		line-height: 1em;
		padding: 0 26px;
	}
	#header #menu-primary-navigation > li > a {
		padding-top: 11px;
		padding-bottom: 11px;
		position: relative;
	}
	#header #menu-secondary-navigation {
		margin-top: 26px;
		max-width: 100%;
	}
	#header #menu-secondary-navigation a {
		font-size: 24px;
		line-height: 1em;
	}
	#header li {
		margin: 14px auto !important;
	}
	#header .wrap:before {
		display: none;
	}
	#header .contact {
		display: none;
	}
	#header .wrap {
		width: 100%;
		height: auto;
	}
	#header #menu-secondary-navigation a {
		color: black;
	}
	h1.page-title {
		font-size: 24px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	main {
		padding-top: 0;
		padding-bottom: 50px;
	}
	main .wrap {
		width: 100%;
	}
	.cols {
		display: block;
	}
	.cols .sidebar {
		margin: auto;
		text-align: center;
	}
	.pagination {
		padding-bottom: 80px;
	}
	.posts .post + .post {
		margin-top: 35px;
	}
	
	#header .logo {
		display: none;
	}
	.page-wrap .logo-wrap {
		display: block;
		width: 334px;
		margin: 12px auto;
	}
	.page-wrap .logo.mobile {
		position: relative;
		top: auto;
		left: auto;
		margin: 0;
		height: 70px;
		width: 334px;
		display: inline-block;
	}
	
	html, body {
		height: 100%;
	}
    #nav {
		z-index: 50;
        position: fixed;
        top: 0;
        right: -100%;
        left: 100%;
        bottom: 0;
		background: rgba(255,255,255,0.97);
		-webkit-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
		padding-top: 70px;
		padding-bottom: 30px;
    }
	.nav-open #nav {
		left: 0;
		right: 0;
		overflow: scroll;
	}
    .page-wrap {
        width: 100%;
        overflow: auto;
    }
	.error404 main {
		padding-left: 20px;
		padding-right: 20px;
	}
	main.page-generic {
		padding-bottom: 140px;
	}
}

@media (max-width: 665px) {

	.page-template-template-industry .cols h2 {
		font-size: 20px;
		margin-bottom: 24px;
	}
	.product-page .wysiwyg .mobile-only {
		max-height: 300px;
	}
	.modular .images .mod-cols img {
		max-height: 220px;
	}
	.modular .images .mod-cols > div:not(:first-child) img {
		margin-top: 8px;
	}
	.modular > div {
		padding-bottom: 20px;
	}
	.modular p {
		margin-bottom: 15px;
	}
	.modular ul,
	.modular ol {
		margin-left: 20px;
		margin-bottom: 20px;
	}
	.modular li {
		margin-bottom: 4px;
	}
	.modular p,
	.modular li {
		font-size: 16px;
	}
	.modular .text_image .text {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.modular .text_image .image img {
		padding-left: 0;
		padding-right: 0;
		margin-top: 30px;
		margin-bottom: 0px;
		max-height: 270px;
	}
	.mod-cols {
		display: block;
	}
	.mod-cols > *:not(:first-child) {
		padding-top: 20px;
	}
	.modular .text_image {
		display: block;
	}
	.cols .sidebar h2 {
		font-size: 20px;
	}
	.product-pdf {
		font-size: 4vw;
		width: 100%;
		left: 0;
	}
	.product-pdf:before {
		font-size: 11vw;
		margin-right: 3vw;
	}
	.product-page .wysiwyg .mobile-only {
		max-width: 100%;
		max-height: 300px;
	}
	.industries h3 {
		font-size: 21px;
	}
	.industries h4 a {
		font-size: 17px;
	}
	.industries {
		padding-top: 60px;
		padding-bottom: 60px;
		margin-bottom: 25px;
	}
	.industries h4 {
		width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.addl-images {
		grid-gap: 0 15px;
	}
	.internal-links {
		padding-left: 10px;
		padding-right: 10px;
	}
	.internal-links li {
		margin: 0;
		width: 46.5vw;
		height: 28vw;
		margin-bottom: 5px;
	}
	.internal-links li p {
		font-size: 3.6vw;
		padding: 0 10px;
		width: 100%;
		border: none;
	}
	.product-page .breadcrumbs {
		margin-bottom: 18px;
		padding-bottom: 13px;
	}
	.mast-img .mast {
		height: 200px;
	}
	.wysiwyg .alignleft,
	.wysiwyg .alignright {
		margin-left: auto;
		margin-right: auto;
		display: block;
		float: none;
	}
	main.page-generic h2.sub-title {
		font-size: 21px;
	}
	.people.cols {
		grid-gap: 25px 12px;
	}
	ul.people li h2 {
		font-size: 17px;
	}
	ul.people li h3 {
		font-size: 16px;
	}
	ul.people li a {
		font-size: 15px;
	}
	.fancybox-content {
		padding: 15px !important;
	}
	ul.people li .bio {
		display: none !important;
	}
	main .page-title + .wrap {
		padding-top: 20px;
	}
	ul.accordian h2 {
		padding-top: 13px;
		padding-bottom: 13px;
		font-size: 20px;
	}
	.resources .accordian div ul.cols li h4 {
		font-size: 15px;
	}
	.resources .accordian div ul.cols li img {
		margin-bottom: 2px;
	}
	body .bx-wrapper {
		margin-bottom: 0;
	}
	.careers .why .slide > div:first-child {
		display: none;
	}
	.careers .why .slide > div:last-child {
		width: 100%;
		padding: 15px 20px 0;
	}
	/*.careers .why .slide > div:first-child {
		width: 30vw;
	}
	.careers .why .slide > div:last-child {
		width: calc( 100% - 30vw - 20px );
		padding: 12px 12px 0;
	}*/
	.careers .why p {
		font-size: 15px;
		line-height: 1.4em;
		text-align: left;
	}
	.careers .why h4 {
		font-size: 17px;
	}
	
	.careers .culture p,
	.careers .culture li {
		font-size: 17px;
	}
	main.process {
		padding-bottom: 90px;
	}
	.process .step .number {
		font-size: 28px;
		width: 44px;
		height: 44px;
		line-height: 44px;
		margin-right: 15px;
	}
	.process .step h2 {
		font-size: 24px;
	}
	.process .sub-columns {
		display: block;
		text-align: left;
	}
	.process .sub-columns ul:last-child {
		margin-bottom: 15px;
	}
	.process .sub-columns > .column:not(:first-child) {
		padding-top: 12px;
		padding-bottom: 2px;
		border-top: 1px solid #eee;
	}
	ul.tech-partners {
		grid-template-columns: 1fr 1fr;
	}
	ul.tech-partners img {
		max-width: 100%;
		max-height: 120px;
	}
	#header #menu-secondary-navigation li#menu-item-507 a {
		font-size: 21px;
		width: 391px;
	}
	ul.people.bdes li a.contact span {
		font-size: 19px;
		padding: 10px 20px;
	}
	h2.title {
		font-size: 21px;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	ul.people.bdes li a.contact,
	ul.people li img {
		height: 56vw;
	}
	.people.cols {
		grid-template-columns: repeat( 2, 1fr );
	}
	.contact .offices ul li h3 {
		font-size: 20px;
	}
	.contact .offices ul li,
	.contact .offices ul li p {
		font-size: 19px;
	}
	.contact .offices ul {
		grid-template-columns: 1fr;
	}
	.about section.rows ul li {
		padding-left: 20px;
		padding-right: 20px;
	}
	main.about .blue-overlay li {
		height: 32vw;
	}
	.about .mast-img .mast {
		height: 200px;
	}
	.mast-img .mast h1 {
		font-size: 30px;
	}
	main {
		padding-top: 0;
	}
	ul.accordian li h3 span.sep {
		display: none;
	}
	ul.accordian li h3 span.date {
		display: block
	}
	ul.accordian li div {
		padding: 14px 15px 18px;
	}
	ul.accordian li div p,
	ul.accordian li div h4 {
		font-size: 17px;
	}
	ul.accordian li div a.cta {
		font-size: 15px;
	}
	ul.accordian {
		margin-left: -10px;
		margin-right: -10px;
	}
	ul.accordian li h3 {
		font-size: 17px;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 15px;
	}
	.home .total-test {
		height: 350px;
	}
	a.boxed {
		font-size: 17px;
	}
	.home .total-test h2 {
		font-size: 6vw;
	}
	.home .total-test p {
		font-size: 18px;
	}
	
	.home section.products h3 {
		font-size: 17px;
	}
	.home section.products ul {
		grid-gap: 15px;
	}

	main .wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	.blue-overlay,
	.industry-cols {
		grid-template-columns: repeat( 3, 1fr );
		grid-gap: 12px;
	}
	.blue-overlay li h3,
	.industry-cols li h3 {
		font-size: 3vw;
	}
	.industry-cols li {
		
	}
	

	.home .intro h2 {
		padding-top: 14px;
		font-size: 26px;
	}
	.two-box div h1, .two-box div h2 {
		font-size: 16px;
		padding: 8px 15px;
	}
	main.page-generic {
		padding-bottom: 90px;
	}
	main.page-generic .wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	.connect-to-bde h3 {
		font-size: 28px;
	}
	#handle {
		right: 14px;
	}
	h1.page-title {
		font-size: 21px;
		padding-top: 16px;
		padding-bottom: 16px;
	}
	#footer .social li {
		margin-left: 10px;
		margin-right: 10px;
	}
	#footer .social li a.newsletter {
		margin-right: 0;
		font-size: 15px;
		display: block;
		margin-bottom: 18px;
	}
	#footer .menu {
	  -webkit-column-count: 2;
	  column-count: 2;
	}
	#footer .social li:first-child {
		display: block;
	}
	#footer .social li:first-child a {
		width: 290px;
		margin-left: auto;
		margin-right: auto;
	}
	.posts .post .info h2 {
		margin: 8px 0 3px;
	}
	.posts .post .info .meta span.date {
		display: block;
		margin-bottom: 2px;
	}
	.posts .post .info .meta span.sep {
		display: none;
	}
	.posts .post .info .meta {
		font-size: 15px;
		line-height: 1.2em;
	}
	.posts .post .info h2 {
		font-size: 20px;
		letter-spacing: 0.05em;
	}
	.posts .post .info p.excerpt {
		font-size: 16px;
	}
	.pagination li.newer a {
		margin-right: 12px;
	}
	.pagination li.older a {
		margin-left: 12px;
	}
	.pagination li.box a {
		margin: 0;
	}
	.pagination li.endline {
		min-width: 88px;
	}
	.pagination li.box a {
		min-width: 23px;
	}
	.pagination {
		padding-top: 40px;
	}
	#footer .social li i {
		font-size: 38px;
	}
	
	#header #menu-secondary-navigation a {
		font-size: 24px;
	}
	#header li {
		margin: 13px auto !important;
	}
	
	.page-wrap .logo-wrap {
		margin-left: 0;
		max-width: calc(100% - 105px);
		margin-left: 18px;
		margin-top: 11px;
	}
	.home section.products h3 {
		max-width: 100%;
		border: none;
	}
	.about .three-blocks .wrap {
		padding-left: 0;
		padding-right: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}

}
@media (max-width: 425px) {
	
	.product-page .wysiwyg .mobile-only {
		max-height: 275px;
	}
	ul.people.bdes li a.contact span {
		font-size: 16px;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.addl-images {
		display: block;
	}
	.addl-images img {
		max-height: 190px;
		margin-left: auto;
		margin-right: auto;
		display: block;
		margin-bottom: 24px;
	}
	h3.other-products {
		font-size: 20px;
		margin-bottom: -14px;
	}
	.product-page .breadcrumbs {
		font-size: 16px;
	}
	main.page-generic h2.sub-title {
		font-size: 20px;
		padding-left: 0;
		padding-right: 0;
	}
	h2.title {
		font-size: 19px;
		padding-top: 11px;
		padding-bottom: 11px;
	}
	main p strong {
		margin-bottom: -10px;
	}
	.process .intro img,
	.process img {
		max-height: 265px;
	}
	#header #menu-secondary-navigation li#menu-item-507 a {
		font-size: 19px;
		width: auto;
		display: inline-block;
		padding: 9px 14px;
	}
	main.history .wrap section {
		padding-top: 30px;
	}
	main.history .title {
		font-size: 20px;
	}
	main p, .wysiwyg li {
		font-size: 17px;
	}
	main p {
		margin-bottom: 18px;
	}
	ul.people li h3 span {
		display: block;
	}
	.about section.rows ul li h3,
	.about section.rows ul li p {
		font-size: 16px;
	}
	.about section.rows ul li {
		padding-left: 0;
		padding-right: 0;
	}
	.about .three-blocks .blue-overlay {
		grid-template-columns: repeat( 3, 1fr );
		grid-gap: 4px;
	}
	.about .three-blocks .blue-overlay li h3 {
		font-size: 3.3vw;
	}
	a.boxed {
		font-size: 16px;
	}
	.home section.products {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.quote {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.quote p {
		font-size: 26px;
	}
	.blue-overlay li,
	.industry-cols li {
		height: 35vw;
	}
	.blue-overlay li h3,
	.industry-cols li h3 {
		font-size: 4.5vw;
	}
	.blue-overlay li h3:before,
	.industry-cols li h3:before {
		height: 14vw;
	}
	.blue-overlay, .industry-cols {
		grid-template-columns: repeat( 2, 1fr );
	}
	.connect-to-bde {
		padding-top: 26px;
		padding-bottom: 26px;
	}
	.connect-to-bde h3 {
		font-size: 24px;
	}
	.two-box div h1,
	.two-box div h2 {
		font-size: 15px;
		padding: 7px 12px;
		white-space: normal;
	}
	.two-box,
	.home .two-box {
		/* height: auto; */
		/* display: block; */
	}
	.two-box div {
		/* height: 220px; */
	}
	.two-box div:first-child {
		/* border-bottom: 4px solid #003865; */
	}
	.page-wrap .logo.mobile {
		height: 45px;
		width: auto;
	}
	#handle {
		top: 12px;
		right: 12px;
	}
	#header #menu-primary-navigation a {
		font-size: 18px;
	}
	#header #menu-primary-navigation li ul.sub-menu li a {
		font-size: 16px;
	}
	#header #menu-primary-navigation > li.menu-item-has-children > a:before {
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #97d700;
		right: 15px;
	}
	#header #menu-secondary-navigation a {
		font-size: 20px;
	}
	#header li {
		margin: 12px auto !important;
	}
	
	h1.page-title {
		font-size: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#footer {
		padding: 20px 15px;
	}
	#footer .menu {
	  -webkit-column-count: 1;
	  column-count: 1;
	}
	#footer .contact .phone,
	#footer .contact .email {
		display: block;
		margin: 10px 0; 
	}
	#footer .menu {
		margin-bottom: 14px;
		margin-top: 22px;
	}
	#footer .menu a {
		font-size: 18px;
		padding: 0;
	}
	#footer .menu li {
		margin-bottom: 12px;
	}
	#footer .social li:first-child a {
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 12px 5px;
		line-height: 1.2em;
	}
	.pagination li.box a {
		margin: 0 6px;
		min-width: 30px;
	}
	.pagination li.endline a {
		width: 20px;
	}
	.pagination li.endline span {
		display: none;
	}
	.pagination li.endline {
		min-width: 20px;
	}
	.pagination li.newer a:before {
		left: 0;
	}
	.pagination li.older a:before {
		right: 0;
	}
	.cols .sidebar h2 {
		font-size: 22px;
		line-height: 1em;
	}
	.posts .post .info p.excerpt {
		font-size: 15px;
	}
	.posts .post .info h2 {
		line-height: 1.1em;
		font-size: 20px;
	}
	.posts .post .info {
		padding: 20px 18px 24px;
	}

}

.ieonly {
	display: none !important;
}

@media (max-width: 480px) {
	form.hs-form > fieldset,
	form.hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
		margin-top: 10px;
		margin-left: 0;
	}
	form.hs-form .hs_recaptcha {
		float: none;
		margin-top: 0;
	}
}


