/*
Theme Name: AeroTheme
Theme URI: http://www.aeroindustries.com/
Author: Plow Digital
Author URI: https://plowdigital.com
Description: Custom theme for Aero Industries
Version: 1.0
License: Private
Text Domain: aeroTheme
*/

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg");
}
.far {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}

@font-face {
  font-family: 'Font Awesome 5 Pro Light';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fa-light-300.eot");
  src: url("../fonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-light-300.woff2") format("woff2"), url("../fonts/fa-light-300.woff") format("woff"), url("../fonts/fa-light-300.ttf") format("truetype"), url("../fonts/fa-light-300.svg#fontawesome") format("svg");
}
.fal {
  font-family: 'Font Awesome 5 Pro Light';
  font-weight: 400;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Semibold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-SemiboldItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
body{line-height:1}
button{outline:0}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
q{display:inline;font-style:italic}
q:before{content:'"';font-style:normal}
q:after{content:'"';font-style:normal}
input,
textarea,
button,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}
table{border-collapse:collapse;border-spacing:0}
th,td{padding:2px}
big{font-size:120%}
small,sup,sub{font-size:80%}
sup{vertical-align:super}
sub{vertical-align:sub}
dd{margin-left:20px}
kbd,tt{font-family:courier;font-size:12px}
ins{text-decoration:underline}
del,strike,s{text-decoration:line-through}
dt{font-weight:bold}
address,cite,var{font-style:italic}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
*{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-tap-highlight-color:transparent;
}
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: " ";
    display: table;
}
.sticky{}
.bypostauthor{}
.wp-caption{}
.wp-caption-text{}
.gallery-caption{}
.alignright{}
.alignleft{}
.aligncenter{}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;}
input, select, textarea, button {
  font-family: "Lato", sans-serif !important;
}
a:focus, 
a.x-btn:focus, 
input:focus,
select:focus,
textarea:focus,
button:focus,
select:focus, 
input[type="file"]:focus, 
input[type="radio"]:focus, 
input[type="submit"]:focus, 
input[type="checkbox"]:focus, 
input[type="button"]:focus {
	outline: none !important;
}

html, body {
	background:#ffffff;
	margin:0;
	padding:0;
	font-family:'Lato', sans-serif;
	font-weight:400;
	font-style:normal;
	color:#54575a;
	font-size:16px;
	overflow-x:hidden;
}
h1 {
	font-size:3rem;
	text-transform:uppercase;
	margin:0 0 30px;
}
h2 {
	font-size:28px;
	margin:0;
	font-weight:900;
	text-transform:uppercase;
	color:#6babe5;
	letter-spacing:2px;
}
h3 {
	font-size:23px;
	line-height:26px;
	font-weight:900;
	text-transform:uppercase;
	color:#004a88;
	letter-spacing:1px;
}
h4 {
	font-size:20px;
	font-weight:700;
	text-transform:uppercase;
	color:#f5a233;
	letter-spacing:1px;
	line-height:28px;
}
h5 {
	font-size:22px;
	font-style:italic;
	margin-bottom:20px;
	width:80%;
}
h6 {
	font-size:17px;
	font-style:italic;
	margin-bottom:20px;
}
p {
	font-size:16px;
	margin-bottom:20px;
	line-height:1.5;
}
p.subhead {
	font-size:17px;
	font-style:italic;
	color:#6babe5;
}
a {
	color:#6babe5;
	text-decoration:none;
}
a:hover {
	color:#002e55;
	text-decoration:none;
}
.grey a {color:#54575a;}
.grey a:hover {color:#6babe5;}
ul {
	list-style:disc;
	margin:0 0 20px 30px;
}
ol {
	list-style:decimal;
	margin:0 0 20px 30px;
}
ul li, ol li {font-size:16px; line-height:1.5;}
strong, b {font-weight:700;}
em {font-style:italic;}
img {max-width:100%;}

.white {color:#ffffff !important;}
.ltblue {color:#6babe5 !important;}
.dkblue {color:#004a88 !important;}
.orange {color:#f38b00 !important;}

.mb40 {margin-bottom:40px;}

.desktop {display:block !important;}
.mobile {display:none !important;}
.wrapper {
	width:100%;
	max-width:1190px;
	margin:0 auto;
	padding:0 30px;
}
.wrapper:after {
	content:'';
	display:block;
	clear:both;
}
.wrapper.flex {display:flex; align-items:normal;}
header {
	width:100%;
	background:#ffffff;
    position: fixed;
    top: 0;
    z-index: 9999;
    -webkit-box-shadow: 0 2px 10px rgb(0 0 0 / 55%);
    box-shadow: 0 2px 10px rgb(0 0 0 / 55%);
}
.top {
	width:100%;
	background:#e9eaeb;
	margin:0;
	padding:0;
}
.topBar {
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0;
	margin:0;
	height:35px;
}
.message {
	padding-right:30px;
	margin-left:-30px;
}
.message span {
	display:flex;
	align-items:center;
	font-size:18px;
	line-height:35px;
	color:#8d9194;
	font-style:italic;
}
.message span:before {
	content:'';
	display:block;
	background:#f5a233 url('../images/sitewide_icon.svg') center center no-repeat; /* Midwest Edit 092821 - bg color blue: #6ba0da ... yellow: #f5a233 */
	width:35px;
	height:35px;
	margin-right:15px;
}
.message a{
        white-space:nowrap;
}
.topSearch {
	width:250px;
	padding:0;
	margin-left:auto;
	margin-right:10px;
}
.topSearch .search-form {display:flex; width:250px;}
.topSearch .search-form .search-field {
    width: 220px;
	padding:0 10px;
    border: none;
    height: 24px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
    border-radius: 12px;
	font-style:italic;
	background:#ffffff;
}
.topSearch .search-form input[type="submit"] {
	margin-left:5px;
	padding:0;
	cursor:pointer;
	background:url('../images/search.svg') 0 1px no-repeat;
	background-size:contain;
	border:none;
	width:24px;
	height:24px;
	text-indent:-99999px;
}
.topSocial {
	display:flex;
	padding:0;
}
ul.social {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
ul.social li {
	display:inline-block;
	padding:0;
	line-height:1;
}
ul.social li a {opacity:1; padding:0 15px;}
ul.social li a:last-of-type {padding-right:0;}
ul.social li a:hover {opacity:0.8;}
.social-icon {width:24px; height:24px; display:inherit;}

.headerNav {
	width:100%;
	margin:0;
	padding:0;
	height:85px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.logo {}
.logo img {width:158px;}

.navprimary {}
.navmenu {}
#menu-mainmenu {}
ul.menu {list-style:none; margin:0;}
ul.menu li {}
li.megadropdown {position:relative;}
li.megadropdown a {}
li.megadropdown:hover a, li.megadropdown.current-menu-item a, li.megadropdown.current-page-ancestor a  {}


.navprimary {align-self:flex-end;}
#menu-mainmenu {
	display:flex;
	justify-content:flex-end !important;
	position:relative;
}
#menu-mainmenu .menu-item {margin:0 23px;}
#menu-mainmenu .menu-item:last-of-type {margin-right:0;}
#menu-mainmenu .menu-item > a {
    display: block;
    padding: 6px 0;
	margin:0;
    color: #54575a;
    font-weight: 500;
	text-decoration:none;
	border-bottom:8px solid #ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
}
#menu-mainmenu .menu-item:hover > a, #menu-mainmenu .menu-item.current-page-ancestor > a, #menu-mainmenu .current_page_item > a {
	border-bottom:8px solid #6babe5;
}
#menu-mainmenu .menu-item > a:hover, #menu-mainmenu .menu-item > a:focus {text-decoration: none;}
#menu-mainmenu .menu-item > a.disabled {color: #6c757d;}

#menu-mainmenu .megadropdown .megadrop {
    position: absolute;
    left: 0;
    top: 44px;
    width: 100%;
	visibility: hidden;
    opacity: 0.4;
    -webkit-transition: all 0.2s;
    /* Safari */
    transition: all 0.2s;
    z-index: 2000;
    transition-timing-function: ease-in-out;
}
#menu-mainmenu .megadropdown .megadrop:before {
	
}
#menu-mainmenu .megadropdown .megadrop .megaContainer {
    background: #e9eaeb;
	display:flex;
	width:100%;
	min-height:270px;
	opacity:0.95;
}
#menu-mainmenu #menu-item-148.megadropdown .megadrop .megaContainer{
	justify-content:end;
}
#menu-mainmenu #menu-item-148.megadropdown .megadrop .megaContainer .menu-column:not(.menu-column.nav-featured-posts){
	min-width:90px;
}
#menu-mainmenu .megadropdown .megadrop .megaContainer:before {
	content:'';
	display:block;
	padding-left:3000px;
	margin-left:-3000px;
	background:#e9eaeb
}
#menu-mainmenu .megadropdown .megadrop .megaContainer:after {
	content:'';
	display:block;
	padding-right:3000px;
	margin-right:-3000px;
	background:#e9eaeb
}
#menu-mainmenu .megadropdown:hover .megadrop {
    top: 44px;
    visibility: visible;
    opacity: 1;
    z-index: 2001;
}
.menu-column {
	display:flex;
	flex-direction:column;
	margin:0;
	background: #e9eaeb;
	padding:18px 0;
	white-space:nowrap;
	min-width:180px;
}
.megadrop h3 {
	font-size:14px;
	text-transform:uppercase;
	color:#004a88;
	font-weight:700;
	line-height:1.5rem;
	letter-spacing:1px;
}
.megadrop a {
	color:#8d9194;
	font-size:13px;
	line-height:1.5rem;
	letter-spacing:1px;
}
.megadrop a:hover {
	color:#54575a;
	font-weight:700;
}

.topNavMobile {position:relative;}
.mobileHeaderNav {
	width:100%;
	margin:0;
	padding:0;
	height:77px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.hamburger i {
	font-size:30px;
	color:#8d9194;
}
#dropMenu {
	position:absolute;
	top:77px;
	display:none;
	width:100%;
	padding:0;
	margin:0;
	z-index:999;
	height:0;
	max-height:0;
	transition:all 0.4s ease-in-out;
	overflow:hidden;
}
#dropMenu:after {
	content:'';
	display:block;
	clear:both;
}
#dropMenu.open {height:auto; max-height:2000px;}
ul#menu-mobile-menu, ul#menu-mobile-menu .sub-menu {
	list-style:none;
	width:100%;
	padding:0;
	margin:0;
	text-transform:uppercase;
}
ul#menu-mobile-menu li, ul#menu-mobile-menu li ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
ul#menu-mobile-menu > li, .mobile-social {
	position:relative;
	background:#e9eaeb;
	box-shadow: 0px -20px 25px -12px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 0px -20px 25px -12px rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 0px -20px 25px -12px rgba(0,0,0,0.1) inset;
	opacity:0.95;
}
ul#menu-mobile-menu > li:hover {
	background:#5babe5;
}
ul#menu-mobile-menu > li > a {
	color:#54575a;
	line-height:50px;
	font-weight:700;
}
ul#menu-mobile-menu li:hover a {color:#ffffff;}
ul#menu-mobile-menu li .sub-menu {
	overflow: hidden;
    max-height: 0;
    transition: all .4s;
}
ul#menu-mobile-menu li .sub-menu.opened {max-height:700px;}
ul#menu-mobile-menu li .sub-menu li {
	position:relative;
	background:#d1e3f2;
}
/* ul#menu-mobile-menu li .sub-menu li:hover {background:#5babe5;} */
ul#menu-mobile-menu li .sub-menu > li > a {
	color:#6babe5;
	line-height:50px;
}
ul#menu-mobile-menu li .sub-menu li:hover > a {color:#004a88;}
ul#menu-mobile-menu li > .sub-menu > li > .sub-menu > li {background:#e9eaeb;}
ul#menu-mobile-menu li > .sub-menu > li > .sub-menu > li > a {color:#54575a; text-transform:none;}
ul#menu-mobile-menu li > .sub-menu > li > .sub-menu > li > a:hover {color:#004a88;}
.mobile-sub-expander,
.mobile-sub-sub-expander,
.mobile-sub-sub-sub-expander {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 65px;
    height: 50px;
    padding: 10px;
	border:none;
    /* background-image: url(../images/arrow-down.svg); */
    background-color: transparent;
    background-size: 24px auto;
    background-position: center center;
    background-repeat: no-repeat;
}
.mobile-sub-expander {background-image: url(../images/drop-arrow-grey.svg);}
.mobile-sub-sub-expander {background-image: url(../images/drop-arrow-blue.svg);}
.mobile-sub-sub-sub-expander {background-image: url(../images/drop-arrow-grey.svg);}
.mobile-sub-expander.flipped {background-image: url(../images/drop-arrow-up-white.svg);}
.mobile-sub-sub-expander.flipped,
.mobile-sub-sub-sub-expander.flipped {transform: rotate(-180deg);}
.mobile-social ul {padding:14px 0 10px 0;}
.mobile-social ul li a {padding:0 15px;}
#maincontent {margin-top:120px;}

/*------------ Home ------------*/
.homeHero {
	position:relative;
}
.homeHero:after {
	content:'';
	display:block;
	clear:both;
}
.heroWrap {
	position:relative;
	background-color:#004a88;
	width:100%;
	min-height:580px;
	overflow:hidden;
	margin:0;
	padding:0;
}
.heroWrap video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.heroContent {
	position:relative;
	width:100%;
	background:rgba(0,74,136,0.8);
	margin:0;
	padding:136px 0 0;
}
/* .heroContent:before, .productIntro:before, .productContent.shadows:before {
	content:'';
	background:url('../images/shadow.png') 0 0 repeat-x;
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:20px;
} */
.home-carousel {overflow:hidden;}
.heroContent .pageTitle {margin-bottom:12px;}
.heroText {
    width: 450px;
    margin-left: 90px;
}
.heroText.two-col-hero{
	width: 100%;
    max-width: 952px;
    margin-left: 90px;
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.heroText.two-col-hero div{
	width:45%;
}
.heroText.two-col-hero div img{
	width:85%;
}
.heroText p {
	color:#ffffff;
	margin-bottom:0;
	padding-top:40px;
}
.introButtons.right {text-align:right; margin-bottom:84px;}
.heroProduct {
	z-index:5;
}
.heroProduct .prod-clicky {
	width:100%;
	max-width:952px;
	margin:0 auto;
	background:#6babe5;
	padding:16px;
	cursor:pointer;
}
.prod-clicky span {
	line-height:1.2em;
	font-size:18px;
	display:block;
	text-align:center;
	color:#004a88;
	font-weight:500;
}
.prod-clicky span:after {
	content:url('../images/prod-clicky.svg');
	display:block;
	width:30px;
	height:20px;
	margin:3px auto;
}
.prod-drawer {
	width:100%;
	max-width:952px;
	margin:0 auto;
}
.prod-drawer .accordion-content.wide {
	display:flex;
	max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.prod-drawer .accordion-content.wide.open {
	max-height:220px;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
}
.prod-drawer .accordion-content.wide a {width:25%; max-width:25%;}
.prod-drawer .accordion-content.tall {
	display:none;
	max-height:0;
	overflow:hidden;
	transition: max-height 0.2s ease-out;
}
.prod-drawer .accordion-content.tall.open {max-height:300px;}
.prod-drawer .accordion-content.tall a {width:50%; max-width:50%;}
.prodFlip {
	display:block;
	width:100%;
	background:#e9eaeb;
	border:1px solid #dcddde;
	border-right:none;
}
.prod-drawer .accordion-content.wide a:last-of-type .prodFlip {border-right:1px solid #dcddde;}
.prodFlip .card {
	display:flex;
	align-items:center;
	position:relative;
	min-height:220px;
}
.prodCards {
	display:block;
	width:100%;
	background:#e9eaeb;
	border-bottom:1px solid #dcddde;
	border-right:1px solid #dcddde;
}
.prodCards:nth-of-type(2n) {border-right:none;}
.prodCards .card {
	display:flex;
	align-items:center;
	position:relative;
	min-height:150px;
}
.prodFlip .card .cardFront, .prodCards .card .cardFront {
	width:100%;
	text-align:center;
}
.prodFlip .card .cardFront img, .prodCards .card .cardFront img {
	height:60px;
	max-height:60px;
	margin-bottom:20px;
}
.prodFlip .card .cardFront span, .prodCards .card .cardFront span {
	color:#6babe5;
	display:block;
	font-size:18px;
	font-weight:700;
	letter-spacing:1px;
}
.prodFlip .card .cardFront span:after {
	content:'';
	display:block;
	background:#c2c4c6;
	width:33px;
	height:3px;
	margin:10px auto 0;
}
.prodFlip .card .cardBack {
	width:100%;
	position:absolute;
	top:-1px;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	padding:10px;
	min-height:220px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#6babe5 url('../images/road-bg.jpg') center no-repeat;
	background-size:cover;
	box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.5) inset;
	-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.5) inset;
	-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.5) inset;
}
.prodFlip .card .cardBack p {
	text-align:center;
	color:#ffffff;
	width:190px;
	font-size:14px;
	line-height:22px;
}
.prodFlip .card:hover .cardBack {opacity:1;}
.prodLink {
	display:block;
	width:100%;
	background:#e9eaeb;
	border-bottom:1px solid #dcddde;
	text-align:center;
}
.prodLink span {
	color:#6babe5;
	display:block;
	font-size:20px;
	line-height:60px;
	font-weight:700;
}

.home-prod-feature {}
.home-feature-wrap {
	display:flex;
	align-items:center;
}
.home-feature-left {
	width:375px;
	padding:50px 0;
}
.featureButtons {margin-top:110px;}
.featureButtons .slantBtn {margin-bottom:22px;}

.homeAcc {
	width:100%;
	margin:0;
	padding:50px 0 60px;
	background: #004a88;
    -moz-box-shadow: inset 0 20px 20px -8px rgb(0,0,0,0.3), inset 0 -20px 20px -8px rgb(0,0,0,0.3);
    -webkit-box-shadow: inset 0 20px 20px -8px rgb(0 0 0 / 30%), inset 0 -20px 20px -8px rgb(0 0 0 / 30%);
    box-shadow: inset 0 20px 20px -8px rgb(0 0 0 / 30%), inset 0 -20px 20px -8px rgb(0 0 0 / 30%);
}
.homeAcc-content {
	width:400px;
	float:right;
	text-align:right;
}
.homeAcc-content h2 {
	font-size: 28px;
    margin-bottom: 20px;
}
.homeAcc h2 span {
	display: block;
    font-size: 18px;
    text-transform: none;
    font-style: italic;
    color: #ffffff;
    font-weight: 500;
    padding: 10px 0;
}
.accLinks {float:right;}
a.accessory-link {display:block; margin-bottom:20px;}
a.accessory-link span {
	display:flex;
	font-size:16px;
	letter-spacing:0.04em;
	text-transform:uppercase;
	font-weight:900;
	align-items:center;
}
a.accessory-link span:before {
	content: '';
    display: block;
    width: 35px;
    height: 35px;
    margin-right: 9px;
    background: url(../images/arrow-right.svg);
	background-size:cover;
	background-position:center top;
	background-repeat:no-repeat;
}
a.accessory-link:hover span {color:#6babe5;}
a.accessory-link:hover span:before {
	background-position:center bottom;
}
.homeAcc-left {
	width:50%;
	padding-top:35px;
}
.homeAcc-left .logo {margin-bottom:20px;}
.homeAcc-left .accessory {padding-left:45px; width:520px;}
.homeAcc-bottom {padding-left:105px; margin-top:-20px;}
.homeAcc-bottom .logo {margin:0 10px 70px 0;}
.homeAcc-bottom .accessory {width:540px;}

.spotlightSection {border-bottom:20px solid #f5a233;}
.spotlight-content {
	display:flex;
	padding-top:95px;
}
.spotlight-content-left {
	width:80%;
}
.spotlight-content-left h3 {margin-bottom:20px;}
.slantButton.white {
	background:#dcddde;
	border:1px solid #54575a;
}
.slantButton.white a {color:#54575a;}
.spotlight-content-left .spotlightButtons {margin-top:43px;}
.spotlight-content-right {
	margin-left:auto;
	margin-top:-40px;
}
.spotlight-media {
	display:flex;
	align-items:flex-end;
}
.spotlight-media-left {
	width:400px;
	max-width:100%;
}
.spotlight-media-left img {margin-bottom:20px;}
.secondary-title h2 {
	color:#8d9194;
	font-size:50px;
	margin-bottom:34px;
	line-height:0.75;
}
.secondary-title h2 span {
	display:block;
	color:#c2c4c6;
	padding-left:15px;
}
.spotlight-media-right {
	width:100%;
	max-width:770px;
	max-height:433px;
	margin-left:auto;
	margin-right:-30px;
	margin-top:-30px;
}
.spotlight-media-right video {width:770px; max-width:100%; max-height:433px; display:block;}
.legacy {
	width:100%;
	height:550px;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.legacy-wrap {
	display:flex;
	align-items:center;
	padding-top:120px;
}
.badge {
	min-width:336px;
	margin-right:4px;
	margin-left:125px;
}
.legacyTitle h2 {
	font-size:90px;
	font-weight:900;
	text-transform:uppercase;
	line-height:0.75;
	color:#dcddde;
	margin-bottom:30px;
}
.legacyTitle h2 span {
	display:block;
	opacity:0.5;
	padding-left:77px;
}
.legacy-content p {
	color:#ffffff;
	padding-left:77px;
	width:500px;
}

/*------------ Content -----------*/
.contentHeader {
	width: 100%;
    min-height: 215px;
    background-size: cover;
	background-position:center;
    padding: 0;
	margin:0;
    display: flex;
    align-items: center;
	position:relative;
}
/* .contentHeader:before {
	content: '';
    background: url(../images/shadow.png) 0 0 repeat-x;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 20px;
} */
.pageTitle h1 {
	font-size: 88px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1;
    color: #ffffff;
	margin:0;
}
.pageTitle h1 span {
	display:block;
	opacity:0.5;
	padding-left:70px;
	margin-top:-23px;
}
.heroContent .pageTitle h1 span {padding-left:68px;}
.white .pageTitle h1 {color:#004a88;}
.full-width {width:100%;}
.full-width .wrapper {padding-top:50px; padding-bottom:50px;}
.content {
	
}
.two-column {
	margin:0;
	padding:50px 0;
}
.columnContent {}
.columnImage {
	min-width:60%;
}

.button {
	font-size:14px;
	font-weight:700;
	color:#ffffff;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:8px 30px;
	background:#e6e8e9;
	border:2px solid #ffffff;
	border-radius:7px;
}
.button:hover {background:#6babe5;}
.slantBtn {
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	font-weight: 700;
	letter-spacing: .04em;
	text-align: center;
	text-transform: uppercase;
	display: inline-flex;
	position: relative;
	padding: 0 25px;
	margin: 0 5px;
	cursor: pointer;
	z-index: 1;
}
.slantBtn.right-spaced {margin-left:14px;}
.slantBtn:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 4px;
	-webkit-transform: skew(-22deg);
	transform: skew(-22deg);
	z-index: -1;
}
.slantBtn.dark, .slantBtn.grey {color:#ffffff;}
.slantBtn.dark:before {
	border:1px solid #ffffff;
	background: rgba(226, 227, 228, 0.7);
}
.slantBtn.grey:before {
	border:1px solid #ffffff;
	background: #8d9194;
}
.slantBtn.dark:hover, .slantBtn.grey:hover {color:#6BABE5;}
.slantBtn.dark:hover:before, .slantBtn.grey:hover:before {opacity:0.95; background:#ffffff;}
.slantBtn.light {color:#93979a;}
.slantBtn.light:before {
	border:1px solid #93979a;
	background: rgba(239, 240, 241, 0.7);
}
.slantBtn.light:hover {color:#ffffff;}
.slantBtn.light:hover:before {opacity:0.95; background:#93979a;}
.slantBtn.blue {color:#ffffff;}
.slantBtn.blue:before {
	border:1px solid #ffffff;
	background: rgba(0, 74, 136, 0.7);
}
.slantBtn.blue:hover {color:#6BABE5;}
.slantBtn.blue:hover:before {opacity:0.95; background:#ffffff;}

.slantButton {
	background:#a3b5c5;
	border:2px solid #ffffff;
	border-radius:5px;
	-ms-transform: skewX(-21deg);
	-webkit-transform: skewX(-21deg);
	transform: skewX(-21deg);
	display:inline-flex;
	margin-left:10px;
}
.slantButton a {
	font-size:14px;
	font-weight:700;
	color:#ffffff;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:7px 22px;
}
.slantButton:hover {background:#6babe5;}
.button-slanted-content {
	-ms-transform: skewX(21deg);
	-webkit-transform: skewX(21deg);
	transform: skewX(21deg);
	display:block;
}

.landingSection, .landingBg {
	width:100%;
	padding:0;
	margin:0;
	overflow-x:hidden;
}
.spotlightSection h3.featuresTab {
	font-size:52px;
	line-height:1.625;
	width:360px;
}
.landingSection h3.featuresTab {
	font-size:42px;
	line-height:1.875;
	width:350px;
}
.landingSection:before, .landingSection:after, .spotlightSection:before, .spotlightSection:after {
	content:'';
	display:block;
	clear:both;
}
.landingSection:nth-child(odd) .landingBg {
	background:#004a88;
	-moz-box-shadow:    inset  0  20px 20px -8px rgb(0,0,0,0.3), 
                        inset  0 -20px 20px -8px rgb(0,0,0,0.3);
	-webkit-box-shadow: inset  0  20px 20px -8px rgb(0,0,0,0.3), 
                        inset  0 -20px 20px -8px rgb(0,0,0,0.3);
	box-shadow:         inset  0  20px 20px -8px rgb(0,0,0,0.3), 
                        inset  0 -20px 20px -8px rgb(0,0,0,0.3);
}
.wrapper.landing {
	padding-top:100px;
	padding-bottom:50px;
	position:relative;
}
.landingMenu {
	display:block;
	position:absolute;
	top:0;
	left:57%;
	background:#e9eaeb;
	border-radius:5px;
	-ms-transform: skewX(27deg);
    -webkit-transform: skewX(27deg);
    transform: skewX(27deg);
	height:125px;
	width:100%;
	padding-left:120px;
}
.landingMenu:after {
	content:'';
	display:block;
	background:#e9eaeb;
	padding-right:3000px;
	margin-right:-3000px;
	height:100%;
	position:absolute;
	top:0;
	right:0;
}
.sectionMenu {
	-ms-transform: skewX(-27deg);
    -webkit-transform: skewX(-27deg);
    transform: skewX(-27deg);
	display:flex;
	align-items:center;
	height:100%;
}
.sectionMenu ul {
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	height:100px;
}
.sectionMenu ul li {
	font-size:14px;
	line-height:1.7;
	padding-right:50px;
}
.sectionMenu ul li a {
	color:#8d9194;
}
.sectionMenu ul li a:hover {color:#54575a; font-weight:700;}
.mobileSectionMenu {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #e9eaeb;
    padding-top: 50px;
	transition:background 0.4s;
}
.mobileSectionMenu.blue {background:#6babe5;}
button.menuDrop {
	outline: 0;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    position: relative;
    background: none;
    width: 100%;
	position:relative;
	padding:10px 0;
}
button.menuDrop span {
	font-size: 18px;
    font-weight: 500;
	color:#54575a;
	display:flex;
	align-items:center;
	justify-content:center;
}
button.menuDrop span:after {
	content:'\f078';
	font-family:'Font Awesome 5 Pro Light';
	width:20px;
	height:21px;
	color:#54575a;
	margin-left:10px;
}
button.menuDrop.flipped span:after  {
	content:'\f077';
}
.mobileSectionMenu .sectionMenuM {
	position: absolute;
	width:100%;
	overflow:hidden;
	max-height:0;
	-webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.mobileSectionMenu .sectionMenuM.opened {max-height:500px; z-index:1;}
.sectionMenuM ul li {
	width:100%;
	background:#e9eaeb;
	box-shadow: 0px -20px 25px -12px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 0px -20px 25px -12px rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 0px -20px 25px -12px rgba(0,0,0,0.1) inset;
	opacity:0.95;
}
.sectionMenuM ul li a {
	display:block;
	color:#8d9194;
	font-size:14px;
	line-height:50px;
	width:100%;
	text-align:center;
	opacity:1;
}
.sectionMenuM ul li:hover {background:#d1e3f2;}
.landingIntro {
	width:480px;
}
.landingIntro h2 {font-size:36px; margin-bottom:10px;}
.landingSection:nth-child(odd) p {color:#ffffff;}
.landingSection:nth-child(odd) .landingFeature p {color:#6babe5;}
.landingImage {
	display:block;
	width:100%;
	text-align:center;
}
.landingFeature {
	position:absolute;
	top:170px;
	right:0;
	text-align:right;
	padding-right:30px;
}
.landingFeature img {
	height:95px;
	margin-bottom:35px;
}
.featureList {text-align:right;}
.landingFeature p {
	color:#004a88;
	text-transform:uppercase;
	line-height:1.2;
}
.galleryLink:hover {}
.galleryLink a {color:#6babe5;}
.galleryLink a {cursor:pointer;}
.galleryLink a span {
	text-transform:uppercase;
	font-weight:700;
	display:flex;
	align-items:center;
}
.galleryLink a span:before {
	content:'\f067';
	font-family: 'Font Awesome 5 Pro Light';
	display:block;
	width:35px;
	height:35px;
	border:1px solid #6babe5;
	border-radius:50%;
	font-size:25px;
	padding:4px 7px;
	margin-right:9px;
	background:transparent;
}
.galleryLink a:hover {color:#6babe5;}
.galleryLink a:hover span:before {background:#6babe5; color:#ffffff;}
.landingSection:nth-child(odd) .galleryLink a:hover span:before {color:#004a88;}

.productIntro {
	width:100%;
	margin:0;
	padding:0;
	background:url('../images/asphalt-bg.jpg') center center no-repeat;
	background-size:cover;
	display:block;
	position:relative;
}
.productIntro:after {
	content:'';
	display:block;
	clear:both;
}
.productHero {
	width:50%;
	height:400px;
	max-width:655px;
	min-height:400px;
	display:flex;
	align-items:center;
	justify-content:center;
	float:left;
}
.productInfo {
	padding:43px 0 30px;
	max-width:50%;
	text-align:right;
	padding-left:30px;
	float:right;
}
.productLogo {
	height:95px;
	margin-bottom:50px;
}
.productInfo p {color:#ffffff;}
.productInfo .introButtons {margin-top:45px;}
.productIntroText {width:100%; margin-left:auto;}
.productContent {
	width:100%;
	padding:0;
	margin:0;
	display:block;
	position:relative;
}
.productContent.shadows:before {
	content:'';
	display:block;
	clear:both;
	background:url('../images/shadow.png') 0 0 repeat-x;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:20px;
}
.productContent.shadows:after {
	content:'';
	display:block;
	clear:both;
	background:url('../images/shadow-bottom.png') 0 0 repeat-x;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:20px;
}
.productContent-content {
	width:62%;
	padding:60px 30px 60px 0;
	float:left;
}
.productContent-content h2 {
	font-size: 28px;
    /* width: 450px; */
	max-width:100%;
    margin-bottom: 20px;
	letter-spacing:2px;
}
.productContent-content h2 span {
	display: block;
    font-size: 16px;
    text-transform: none;
    font-style: italic;
    color: #ffffff;
    font-weight: 500;
    padding: 10px 0;
}
.productContent-content h3 {
	color: #6babe5;
    font-size: 1.375em;
    margin-bottom: 20px;
}
.productContent-content p, .productContent-content ol li {color:#ffffff;}
.productContent-content ol {
    counter-reset:item; 
    margin:0; 
    padding-left:40px; 
}
.productContent-content ol>li {
    counter-increment:item; 
    list-style:none; 
    margin-bottom:20px;
}
.productContent-content ol>li:before {
    content:counter(item) ;
    margin-right:15px;
	margin-left:-40px;
    display:block;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    width:24px;
	height:24px;
    background:transparent;
	border:2px solid #6babe5;
    color:#6babe5;
    text-align:center; 
    font-size:16px;
    font-weight:700;
	line-height:1.3;
    float:left;
}
.productContent-content .slantButton {margin-top:10px;}
.productContent-image {
	width:45%;
	max-width:45%;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.productContent-image span.caption {
	display:block;
    color:#dcddde;
    font-size:14px;
    font-style:italic;
    width:85%;
    align-self:flex-end;
}
.productFeatures {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	background:#ffffff;
}
.featuresTop {
	display:block;
	width:100%;
	height:20px;
	background:#f5a233;
	text-align:center;
}
h3.featuresTab, h3.featuresTabC {
	color:#ffffff;
	font-size:22px;
	line-height:2.2;
	position:relative;
	width:210px;
	margin:0 auto;
	z-index:3;
}
h3.featuresTab:before, h3.featuresTabC:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	border-radius:0 0 5px 5px;
	transform: scale(1.1, 1.13) perspective(0.6em) rotateX(-3deg);
	transform-origin:top;
	background:#f5a233;
	-webkit-box-shadow: 0px 5px 7px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 5px 7px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 5px 7px 0px rgba(0,0,0,0.2);
}
h3.featuresTabC:before {transform: scale(1.1, 1.13) perspective(0.9em) rotateX(-3deg);}
.locationTab {
	display:none;
	width:100%;
	background:#f5a233;
	text-align:center;
	box-shadow: 0px -15px 15px 0px rgba(0,0,0,0.05) inset;
	-webkit-box-shadow: 0px -15px 15px 0px rgba(0,0,0,0.05) inset;
	-moz-box-shadow: 0px -15px 15px 0px rgba(0,0,0,0.05) inset;
}
.locationTab span {
	position:relative;
	padding-right:30px;
	margin:0;
	color:#ffffff;
	font-size:16px;
	font-weight:500;
	line-height:55px;
	text-transform:uppercase;
	letter-spacing:0.05em;
	cursor:pointer;
}
.locationTab span:after {
	content: '\f078';
    display: block;
    font-family: 'Font Awesome 5 Pro Light';
    width: 17px;
    color: #ffffff;
    font-size: 20px;
    line-height: 16px;
    margin: 0 auto;
    position: absolute;
    top: 2px;
    right: 0;
    pointer-events: none;
    transition: all 0.2s;
}
.locationTab.active span:after {transform: rotate(-180deg)}
.featuresContent {
	display:block;
	width:400px;
	float:left;
	padding:30px 0;
}
#accordion h3 {
	color:#004a88;
	font-size:1.3rem;
	font-weight:700;
	text-transform:uppercase;
	line-height:1.7rem;
	margin-bottom:20px;
}
#accordion h3.ui-accordion-header-active {font-size:1.5rem;}
#accordion div {
	
}
.featuresFeature {
	padding:40px 0;
	max-width:60%;
}
.featureColumns {
	width:100%;
	padding:50px 0 20px;
	display:flex;
	justify-content:space-between;
}
.featureColumn {
	margin-right:5%;
	flex:1;
}
.featureColumn:last-of-type {margin-right:0;}
.featureColumn.row {
	min-width:400px;
	padding:40px 0;
}
.featureColumn img {margin-bottom:40px; margin-left:auto; margin-right:auto;}
.featureColumn h3 {font-size:22px; margin-bottom:15px;}
.featureColumn strong {
	color:#004a88;
	line-height:1;
	font-weight:900;
}
.cta {
	width:100%;
	background:#f5a233;
	padding:30px 0;
}
.ctaContent {
	text-align:right;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
.ctaContent p {
	color:#ffffff;
	width:450px;
	max-width:85%;
	margin-bottom:20px;
}
.ctaContent .slantButton {background:#8d9194; margin-right:5px;}
.ctaContent .slantButton:hover {background:#6babe5;}

main#searchContent {
	background:#dcddde;
	padding:55px 0 10px;
}
#searchContent h1 {
	font-size: 20px;
    font-weight: 700;
    text-transform: none;
    color: #004a88;
	margin:0 0 50px;
}
#searchContent h1 span {
	font-weight: 400;
    font-style: italic;
    color: #54575a;
}
.searchSearch {
	width:480px;
	max-width:100%;
	padding:0;
	margin-bottom:50px;
}
.searchSearch .search-form {
	display:flex;
	align-items:center;
	width:480px;
}
.searchSearch .search-form .search-field {
    width: 440px;
	padding:0 10px;
    border: none;
    height: 32px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
    border-radius: 16px;
	font-style:italic;
	font-size:16px;
	color:#8d9194;
}
.searchSearch .search-form input[type="submit"] {
	margin-left:12px;
	padding:0;
	cursor:pointer;
	background:url('../images/search.svg') 0 1px no-repeat;
	background-size:contain;
	border:none;
	width:24px;
	height:24px;
	text-indent:-99999px;
}
.searchEntry {
	background:#ffffff;
	padding:30px;
	margin-bottom:30px;
}
.searchEntry h2 {font-size:20px; margin-bottom:25px;}
.searchEntry h2 a {color:#004a88;}
.searchLink {color:#004a88; font-weight:bold;}
.searchLink:hover {color:#6babe5;}

/*------------ Resources ------------*/
.wrapper.resources {
	display:flex;
	justify-content:space-between;
}
.wrapper.resources .resDrop {
	align-self:flex-end;
	margin-left:auto;
	display:flex;
}
.selectResource{
	width:100%;
	margin:0;
	padding:0 70px 0 0;
	display:inline-block;
	position:relative;
	z-index:99;
}
.productSelect .selectResource {padding-right:0;}
.selectResource li{
	list-style:none;
	cursor: pointer;
	perspective: 900px;
	-webkit-perspective: 900px;
  text-align: left;
}
.selectResource > li{
	position:relative;
	font-size:0;
}
.selectResource .titleResource, .select {
	display:block;
	position:relative;
	width:100%;
	outline:0;
	background-color:transparent;
	border:none;
	padding:0 40px 0 0;
	margin:0;
	font-size:24px;
	line-height:1.1;
	color:#004a88;
	font-weight:700;
	cursor:pointer;
	text-transform:uppercase;
	white-space:nowrap;
	text-align:right;
}
.selectResource .titleResource:after {
	content:'\f078';
	display:block;
	font-family:'Font Awesome 5 Pro Light';
	width:20px;
	color:#004a88;
	font-size:20px;
	line-height:1.1;
	margin:0 auto;
	position:absolute;
	top:2px;
	right:0;
	pointer-events:none;
	transition:all 0.2s;
}
.selectResource.onResource .titleResource:after {transform: rotate(-180deg);}

.selectResource li ul {
	position:absolute;
	z-index:99;
	display:block;
	top:45px;
	right:0;
	width:auto;
	overflow-y:auto;
	min-width:150px;
	background:#e9eaeb;
	border-top:6px solid #6babe5;
	padding:0 15px;
	margin:0;
	opacity:0;
	max-height:0;
	transition:all 0.2s;
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
}
.selectResource.onResource li ul{
	opacity:1;
	max-height:300px;
}
.repOptions.open {
	opacity:1;
	visibility:visible;
	pointer-events:all;
}
.selectResource li ul li {
	position:relative;
	display:block;
	font-size:18px;
	line-height:2;
	white-space:nowrap;
	color:#8d9194;
	transition:all 0.2s;
	-webkit-transition:all .2s;
}
.selectResource li ul li:hover, .selectResource li ul li:active, .selectResource .selected {color:#004a88;}




.resSelect {position:relative;}
.resSelect.last {margin-left:70px;}
.industryfilter {
	display:block;
	width:100%;
	outline:0;
	background-color:transparent;
	border:none;
	padding:0 70px 0 0;
	margin:0;
	font-size:18px;
	line-height:22px;
	font-weight:700;
	letter-spacing:1px;
	color:#004a88;
	cursor:pointer;
	text-transform:uppercase;
}
.industryfilter:after {
	content:'\f078';
	display:block;
	font-family:'Font Awesome 5 Pro Light';
	width:20px;
	color:#004a88;
	font-size:20px;
	line-height:1.1;
	margin:0 auto;
	position:absolute;
	top:2px;
	right:0;
	pointer-events:none;
	transition:all 0.2s;
}
.industryfilter.active:after {transform: rotate(-180deg);}
.resOptions {
	position:absolute;
	z-index:5;
	display:block;
	top:45px;
	right:0;
	left:0;
	background:#d1e3f2;
	border-top:4px solid #004a88;
	padding:15px;
	max-height:225px;
	opacity:0;
	visibility:hidden;
	transition:all 0.2s;
	pointer-events:none;
}
.resOptions.open {
	opacity:1;
	visibility:visible;
	pointer-events:all;
}
.resOption {
	position:relative;
	display:block;
	font-size:16px;
	line-height:28px;
	letter-spacing:1px;
	white-space:nowrap;
	color:#8d9194;
	transition:all 0.2s;
}
.resOption:hover, .resOption:active {color:#004a88; cursor:pointer; font-weight:700;}
.resources #response {padding-top:30px;}
.resourcePost {
	margin-bottom:50px;
}
.resourceInfo {
	display:flex;
	background:#e9eaeb;
	padding:0;
	margin:0;
}
.resourceImage {
	width:42%;
	min-width:42%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.resourceCopy {
	padding:20px 20px 50px;
	min-height:282px;
}
.resourceCopy h3 {margin-bottom:20px;}
.resourceCopy {max-width:594px;}
.documentRow {
	width:100%;
	margin:0;
	padding:20px 0;
}
.docDrawer {
	width:100%;
	margin:0;
	padding:0;
	max-height:0;
	overflow:hidden;
	transition:max-height 0.4s;
}
.docDrawer.open {max-height:2000px;}

.docDrawer .wrapper {padding-top:30px; padding-bottom:30px;}
.docFlex {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.documentRow.product, .docDrawer.docs {background:#6babe5;}
.documentRow.product:before {
	content:'';
	display:block;
	background:#6babe5;
	width:100%;
	height:10px;
}
.documentRow.safety, .docDrawer.safety {background:#f5a233;}
.documentRow.video, .docDrawer.video {background:#c2c4c6;}
.documentRow .document, .docDrawer .document {
	text-align:center;
	width:20%;
	min-width:20%;
	padding:15px 0;
}
.documentThumb {margin-bottom:10px;}
.documentThumb img {max-width:200px; max-height:155px; display:inline;}
.documentLink a {color:#ffffff; font-size:16px;}
.documentRow .media, .docDrawer .media {
	width:33%;
	max-width:33%;
	padding:20px 37px;
}
.mediaThumb a, .videoThumb a {
	display:block;
	position:relative;
}
.mediaThumb a:after {
	content:'\f055';
	font-family:'Font Awesome 5 Pro Light';
	font-size:24px;
	color:#ffffff;
	position:absolute;
	right:0;
	bottom:0;
	width:60px;
	height:60px;
	background:transparent;
	border-top:30px solid transparent;
	border-right:30px solid #6babe5;
	border-bottom:30px solid #6babe5;
	border-left:30px solid transparent;
}
.vplay {
	background:rgba(0,74,136,0.55) url(../images/video-play.svg) center center no-repeat;
	background-size:36px;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.vplay:hover {
	background:rgba(0,74,136,0.55) url(../images/video-play-hover.svg) center center no-repeat;
	background-size:36px;
}
.vtext {
	color:#ffffff;
	text-align:center;
	padding-top:5px;
}
.vtext:hover {color:#ffffff;}

.prodTabsD {margin-top:-38px;}
.docTabby, .videoTabby, .safetyTabby {
	position:relative;
	width:215px;
	padding-left:10px;
	margin:0 4px;
	text-align:left;
	color:#ffffff;
	line-height:38px;
	display:inline-block;
	cursor:pointer;
}
.docTabby:before, .videoTabby:before, .safetyTabby:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	border-bottom:none;
	border-radius:3px 3px 0 0;
	transform: scale(1.1, 1.13) perspective(1em) rotateX(3deg);
	transform-origin:bottom;
	-webkit-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
}
.safetyTabby {z-index:3;}
.safetyTabby:before {background:#f5a233;}
.videoTabby {z-index:4;}
.videoTabby:before {background:#c2c4c6;}
.docTabby {z-index:5;}
.docTabby:before {background:#6babe5;}
.docTabby.active, .videoTabby.active, .safetyTabby.active {z-index:9;}

.productTabsM {display:none;}
.prodDocTabM, .prodVideoTabM {
	width:100%;
	height:38px;
	cursor:pointer;
	text-align:center;
	-webkit-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
}
.prodDocTabM span, .prodVideoTabM span {
	color:#ffffff;
	line-height:38px;
}
.prodDocTabM {background:#6babe5;}
.prodVideoTabM {background:#c2c4c6;}

/* Mobile Resources */
.resourceTabsM {
	display:none;
	width:100%;
	overflow:hidden;
}
.docTabM, .videoTabM, .safetyTabM {
	position:relative;
	padding:14px 0 14px 30px;
	margin-left:-10px;
	color:#ffffff;
	display:block;
}
.docTabM:before, .videoTabM:before, .safetyTabM:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	border-bottom:none;
	border-radius:3px 3px 0 0;
	transform: scale(1.1, 1.13) perspective(1.4em) rotateX(3deg);
	transform-origin:bottom;
	-webkit-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
}	
.docTabM {width:296px; z-index:3;}
.docTabM:before {background:#6babe5;}
.videoTabM {width:332px; z-index:4;}
.videoTabM:before {background:#c2c4c6;}
.safetyTabM {width:366px; z-index:5;}
.safetyTabM:before {background:#f5a233;}
.prod-carousel.swiper-container-horizontal {
	width:100%;
	overflow:hidden;
	position:relative;
	padding-bottom:50px
}
.swiper-slide {
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	position:relative;
	overflow:hidden;
}
.swiper-slide.home {justify-content:left;}
.swiper-pagination-bullet {background:#e9eaeb; opacity:1;}
.swiper-pagination-bullet-active {background:#6babe5;}

/*------------ Sales Reps ------------*/



/** Custom field plugin **/
/* SELECT */
.selectCF .arrowCF{
	transition: .3s;
	-webkit-transition: .3s;
	width:45px;
	text-align:center;
	vertical-align: top;
	font-size:17px;
}
.selectCF .searchCF{
	padding: 0 10px 0 20px;
	border-left: dotted 1px rgba(244,244,244,.5);
	position: absolute;
	top:0;
	right:0;
	z-index:-1;
}
@keyframes searchActive {
	from{ transform: rotateY(180deg) }
	to{ transform: rotateY(0deg); }
}@-moz-keyframes searchActive {
	from{ transform: rotateY(180deg) }
	to{ transform: rotateY(0deg); }
}
@-webkit-keyframes searchActive {
	from{ -webkit-transform: rotateY(180deg) }
	to{ -webkit-transform: rotateY(0deg); }
}
.searchActive .searchCF{
	z-index:1;
	animation: searchActive 0.3s alternate 1;
	-moz-animation: searchActive 0.3s alternate 1;
	-webkit-animation: searchActive 0.3s alternate 1;
}
.searchActive .titleCF{
	opacity:0;
}
.selectCF .searchCF input{
	line-height:45px;
	border:none;
	padding:0;
	margin:0;
	width:100%;
	height:100%;
	background:transparent;
	font-size:17px;
}
.selectCF .searchCF input:active, .selectCF .searchCF input:focus{
	box-shadow:none;
	border:none;
	outline: none;
}
.onCF .arrowCF{
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
@-moz-keyframes effect1 {
	from{ transform: translateY(15px); opacity:0; }
	to{ transform: translateY(0px); opacity:1; }
}
@-webkit-keyframes effect1 {
	from{ -webkit-transform: translateY(15px); opacity:0; }
	to{ -webkit-transform: translateY(0px); opacity:1; }
}


/**************************/
#event-change{
  padding: 20px 0;
}
.custom-link{
  position: absolute;
  bottom: 30px;
  right: 30px;
  color: #FFF;
  font-size: 12px;
  text-decoration: none;
  transition: .3s;
  -webkit-transition: .3s;
  font-family: 'Oswald', sans-serif;
  font-size: 20px
}



.salesReps {
	background:#004a88;
	margin:0;
	padding:30px 0;
}
.salesReps .wrapper {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.salesReps h2 {
	font-size:56px;
	color:#ffffff;
	letter-spacing:2px;
}
.salesReps h2 span {
	color:#6babe5;
	font-weight:400;
}
.repDrop {margin-left:auto;}
.repSelect {position:relative;}
.selectCF{
	margin:0;
	padding:0;
	display:inline-block;
	position:relative;
	z-index:99;
}
.selectCF li{
	list-style:none;
	cursor: pointer;
	perspective: 900px;
	-webkit-perspective: 900px;
  text-align: left;
}
.selectCF > li{
	position:relative;
	font-size:0;
}
.selectCF .titleCF, .select {
	display:block;
	position:relative;
	width:100%;
	outline:0;
	background-color:transparent;
	border:none;
	padding:0 40px 0 0;
	margin:0;
	font-size:24px;
	line-height:1.1;
	color:#6babe5;
	cursor:pointer;
	text-transform:uppercase;
	white-space:nowrap;
	text-align:right;
}
.selectCF .titleCF:after {
	content:'\f078';
	display:block;
	font-family:'Font Awesome 5 Pro Light';
	width:20px;
	color:#6babe5;
	font-size:20px;
	line-height:1.1;
	margin:0 auto;
	position:absolute;
	top:2px;
	right:0;
	pointer-events:none;
	transition:all 0.2s;
}
.selectCF.onCF .titleCF:after {transform: rotate(-180deg);}

.selectCF li ul {
	position:absolute;
	z-index:99;
	display:block;
	top:45px;
	right:0;
	width:auto;
	overflow:hidden;
	overflow-y:scroll;
	background:#e9eaeb;
	border-top:6px solid #6babe5;
	padding:0 15px;
	margin:0;
	opacity:0;
	max-height:0;
	transition:all 0.2s;
}
.selectCF.onCF li ul{
	opacity:1;
	max-height:225px;
}
.repOptions.open {
	opacity:1;
	visibility:visible;
	pointer-events:all;
}
.selectCF li ul li {
	position:relative;
	display:block;
	font-size:18px;
	line-height:2;
	white-space:nowrap;
	color:#8d9194;
	transition:all 0.2s;
	-webkit-transition:all .2s;
}
.selectCF li ul li:hover, .selectCF li ul li:active, .selectCF .selected {color:#004a88;}
.repDrawer {
	background:#005f96;
	position:relative;
	overflow:hidden;
}
.repDrawer:before {
	content:'';
	background:url('../images/shadow.png') 0 0 repeat-x;
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:20px;
}
.repDrawer:after {
	content:'';
	background:url('../images/shadow-bottom.png') 0 0 repeat-x;
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:100%;
	height:20px;
}
.repDrawer .wrapper {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.repDrawer .wrapper.open {padding-top:40px; padding-bottom:40px;}
.repItem {
	min-width:25%;
	max-width:25%;
	padding:20px 10px 20px 0;
}
.repItem h3 {
	font-size:18px;
	color:#6babe5;
	line-height:1.4;
}
.repItem p, .repItem a {
	color:#ffffff;
	margin:0;
}
.repItem p.position {
	color:#f5a233;
}

/*------------ Regular Pages -------------*/
.page-template-page-regular-pages .full-width .wrapper {padding-right:17%;}
.page-template-page-regular-pages h2 {margin-bottom:10px;}

/*------------ Contact -----------*/
.contactFlex {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.contactFlex .slantButton {
	margin-left:auto;
	background:#004a88;
}
.contactFlex .slantButton:hover {background:#6babe5;}
.contactLocations {}
.contactLocations:last-of-type {border-bottom:20px solid #f5a233;}
h3.featuresTabC {
	width:420px;
}
h3.featuresTabC.m {display:none;}
.locationColumns {
	display:flex;
	align-items:normal;
	width:100%;
	padding:60px 0 45px;
}
.locationColumn {
	min-width:33.333333%;
	border-right:1px solid #c2c4c6;
	padding:40px 30px;
}
.locationColumn:last-of-type {border-right:none;}
.locationColumn h3 {
	font-size:20px;
	margin-bottom:10px;
}
.locationColumn p {font-size:17px;}
.employmentFormM {display:none;}

/*------------ Gravity Forms -------------*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: #54575a;
  -webkit-box-shadow: 0 0 0 30px #ededed inset !important;
  background-color:transparent;
}
.employmentForm input:-webkit-autofill,
.employmentForm input:-webkit-autofill:hover, 
.employmentForm input:-webkit-autofill:focus,
.employmentForm textarea:-webkit-autofill,
.employmentForm textarea:-webkit-autofill:hover,
.employmentForm textarea:-webkit-autofill:focus,
.employmentForm select:-webkit-autofill,
.employmentForm select:-webkit-autofill:hover,
.employmentForm select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: #54575a;
  -webkit-box-shadow: 0 0 0 30px #d1e3f2 inset !important;
  background-color:transparent;
}
.ctaForm input:-webkit-autofill,
.ctaForm input:-webkit-autofill:hover, 
.ctaForm input:-webkit-autofill:focus,
.ctaForm textarea:-webkit-autofill,
.ctaForm textarea:-webkit-autofill:hover,
.ctaForm textarea:-webkit-autofill:focus,
.ctaForm select:-webkit-autofill,
.ctaForm select:-webkit-autofill:hover,
.ctaForm select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: #ffffff;
  -webkit-box-shadow: 0 0 0 30px #005f96 inset !important;
  background-color:transparent;
}
#__lpform_input_3_2_3, #__lpform_input_1_1_3 {display:none;} /* autofill address icon */

.validation_error {
	display:block;
	font-size:20px;
	font-weight:700;
	letter-spacing:1px;
	line-height:24px;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:20px;
}
.validation_error span {
	display:block;
	text-transform:none;
	font-style:italic;
	color:#f5a233;
}

.required p {
	font-size:15px;
	color:#8d9194;
	font-style:italic;
	display:flex;
	align-items:center;
	position:relative;
	padding-left:15px;
}
#cta {
	display:none;
	background:#005f96;
	color:#ffffff;
	width:100%;
	max-width:620px;
	padding-bottom:20px;
	overflow:visible;
}
#cta h3 {
	color:#ffffff;
	text-align:center;
	font-size:20px;
	margin-bottom:10px;
}
#cta .required span {color:#ffffff;}
#cta .required p {color:#ffffff; margin-bottom:0;}
.required span, .required div {
	font-size:15px;
	color:#8d9194;
	font-style:italic;
	display:flex;
	align-items:center;
	position:relative;
}
.required span:before, .required div:before, .required p:before {
	content:'';
	display:block;
	width:8px;
	height:8px;
	border-radius:4px;
	background:#f5a233;
	margin-right:10px;
	position:absolute;
	left:-4px;
	top:50%;
	margin-top:-4px;
	z-index:99;
}
.contactForms {
	width:100%;
	display:block;
	position:relative;
}
.contactFormsM {
	width:100%;
	display:none;
	position:relative;
}
.contactTabsD {
	width:100%;
	margin-top:-38px;
	text-align:right;
}
.contactTabsD span.employTabby {
	position:relative;
	width:215px;
	padding-left:10px;
	margin:0 4px;
	text-align:left;
	color:#ffffff;
	line-height:38px;
	display:inline-block;
	z-index:2;
	cursor:pointer;
}
.contactTabsD span.employTabby:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	border-bottom:none;
	border-radius:3px 3px 0 0;
	transform: scale(1.1, 1.13) perspective(1em) rotateX(3deg);
	transform-origin:bottom;
	background:#6babe5;
	-webkit-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
}
.contactTabsD span.contactTabby {
	position:relative;
	width:215px;
	padding-left:10px;
	margin:0 4px;
	text-align:left;
	color:#ffffff;
	line-height:38px;
	display:inline-block;
	z-index:3;
	cursor:pointer;
}
.contactTabsD span.contactTabby:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	border-bottom:none;
	border-radius:3px 3px 0 0;
	transform: scale(1.1, 1.13) perspective(1em) rotateX(3deg);
	transform-origin:bottom;
	background:#c2c4c6;
	-webkit-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
}
.contactTabsD span.contactTabby.active, .contactTabsD span.employTabby.active {z-index:9;}

.contactTabsM {
	display:none;
	width:100%;
	text-align:center;
	cursor:pointer;
	padding:20px;
}
.contactTabsM.c {background:#c2c4c6;}
.contactTabsM.e {background:#6babe5;}
.contactTabsM .contactTabbyM, .contactTabsM .employTabbyM {
	position:relative;
	font-size:20px;
}
.contactTabsM .employTabbyM {color:#ffffff;}
.contactTabsM .contactTabbyM:after, .contactTabsM .employTabbyM:after {
    content: '\f078';
    display: block;
    font-family: 'Font Awesome 5 Pro Light';
    width: 20px;
    font-size: 24px;
    line-height: 1;
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: -28px;
    pointer-events: none;
    transition: all 0.2s;
}
.contactTabsM .employTabbyM:after {color:#ffffff;}
.contactTabsM .contactTabbyM.active:after, .contactTabsM .employTabbyM.active:after {
	transform:rotate(-180deg);
}
.contactForms .contact, .contactFormsM .contact {
	width:100%;
	background:#ededed;
	margin:0;
	padding:0;
	max-height:0;
	overflow:hidden;
	transition:max-height 0.4s;
}
.contactForms .employ, .contactFormsM .employ {
	width:100%;
	background:#d1e3f2;
	margin:0;
	padding:0;
	max-height:0;
	overflow:hidden;
	transition:max-height 0.4s;
}
.contactForms .contact.open, .contactForms .employ.open, .contactFormsM .contact.open, .contactFormsM .employ.open {max-height:800px; overflow:visible;}
.contactForms .contact .wrapper, .contactForms .employ .wrapper, .contactFormsM .contact .wrapper, .contactFormsM .employ .wrapper {padding-top:30px; padding-bottom:30px;}
.contactMobile .contact, .contactMobile .employ {
	max-height:0;
	overflow:hidden;
	transition:max-height 0.4s;
}
.contactMobile .contact.active, .contactMobile .employ.active {max-height:100%;}
.contactForm .gform_fields, .employmentForm .gform_fields {
	width:50%;
	float:left;
}
ul.gform_fields {
	list-style:none;
	margin:0;
	padding:0;
}
.gform_confirmation_wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
}
.gform_validation_errors h2 {
	font-size:16px;
	font-weight:600;
	line-height:1.25;
	margin-bottom:10px;
	color:#f38b00;
	text-transform:none;
}

@media screen and (max-width: 819px) {
  .gform_confirmation_wrapper {
    padding: 0 20px;
  }
}
.gform_confirmation_wrapper .gform_confirmation_message {
  margin: 0 auto;
  padding: 20px 0;
}
.gform_wrapper {
  width: 100%;
  margin: 0 auto;
}
.gform_wrapper form {
  display: block;
  position: relative;
}
.gform_wrapper form label {
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
  letter-spacing:1px;
}
.gform_wrapper form li.hidden_label label {display:none;}
.gform_wrapper form label .gfield_required {
  font-size: 80%;
  line-height: 1;
  color: red;
  vertical-align: top;
}
.gform_wrapper form input,
.gform_wrapper form select,
.selectState .titleState,
.gform_select,
.gform_wrapper form textarea {
  height: 38px;
  width: 100%;
  font-size: 14px;
  line-height: 38px;
  color: #54575A;
  padding: 0 0 0 12px !important;
  margin: 0;
  display: block;
  border: none;
  border-radius: 0;
  background: transparent;
  position: relative;
}
.ctaForm .gform_wrapper form textarea {color:#ffffff;}
.selectState .titleState:after {
	content:'\f078';
	display:block;
	font-family:'Font Awesome 5 Pro Light';
	width:12px;
	color:#54575a;
	font-size:14px;
	line-height:38px;
	margin:0 auto;
	position:absolute;
	top:0;
	right:0;
	/* pointer-events:none; */
	transition:all 0.2s;
}
.selectState.onState .titleState:after {transform: rotate(-180deg);}
.gform_wrapper form textarea {
  height: 108px;
  line-height: 20px;
  padding: 12px 0 0 10px;
}
.selectState{
	margin:0;
	padding:0;
	display:inline-block;
	position:relative;
	z-index:99;
}
.selectState li{
	list-style:none;
	cursor: pointer;
	perspective: 900px;
	-webkit-perspective: 900px;
	text-align: left;
}
.selectState > li{
	position:relative;
	font-size:0;
}
.selectState li ul {
	position:absolute;
	z-index:99;
	display:block;
	top:39px;
	left:0;
	width:auto;
	overflow:hidden;
	overflow-y:scroll;
	background:#e9eaeb;
	border-top:4px solid #6babe5;
	padding:0 15px;
	margin:0;
	opacity:0;
	max-height:0;
	transition:all 0.2s;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
}
.selectState.onState li ul{
	opacity:1;
	max-height:160px;
}
.repOptions.open {
	opacity:1;
	visibility:visible;
	pointer-events:all;
}
.selectState li ul li {
	position:relative;
	display:block;
	font-size:14px;
	line-height:2;
	white-space:nowrap;
	color:#8d9194;
	transition:all 0.2s;
	-webkit-transition:all .2s;
}
.selectState li ul li:hover, .selectState li ul li:active, .selectState .selected {color:#004a88;}
#cta .gform_wrapper form input,
#cta .gform_wrapper form select {
  height: 38px;
  font-size: 14px;
  line-height: 38px;
  color: #ffffff;
}
ul.selectState{
	width:100%;
  }
.gform_wrapper #field_1_20 {width:100%; text-align:right;}
.gform_wrapper form button {
	background:#004a88;
	border:2px solid #ffffff;
	border-radius:5px;
	-ms-transform: skewX(-22deg);
	-webkit-transform: skewX(-22deg);
	transform: skewX(-22deg);
	display:inline-flex;
	margin-left:10px;
	font-size:14px;
	line-height:35px;
	font-weight:700;
	color:#ffffff;
	letter-spacing:.04em;
	text-transform:uppercase;
	padding:0 50px;
	cursor:pointer;
}
.gform_wrapper form#gform_4 button {background:#f5a233;}
.gform_wrapper form button:focus,
.gform_wrapper form button:hover,
.gform_wrapper form#gform_3 button:focus,
.gform_wrapper form#gform_3 button:hover,
.gform_wrapper form#gform_4 button:focus,
.gform_wrapper form#gform_4 button:hover {background:#6babe5;}
.gform_wrapper form input[type="file"],
.gform_wrapper form select[type="file"] {
  padding-top: 8px;
  background: none;
}
.gform_wrapper form input[type="radio"],
.gform_wrapper form input[type="checkbox"],
.gform_wrapper form select[type="radio"],
.gform_wrapper form select[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin-right: 6px;
}
.gform_wrapper form input[type="radio"],
.gform_wrapper form select[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
.gform_wrapper form input[type="checkbox"],
.gform_wrapper form select[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
.gform_wrapper form .gform_fields > li.aeroCheck .ginput_container_checkbox .gfield_checkbox li,
.gform_wrapper form .gform_fields > li.optinCheck .ginput_container_checkbox .gfield_checkbox li {
	display: inline-flex;
	position: relative;
	align-items: center;
}
#cta .gform_wrapper form .aeroCheck input[type="checkbox"],
#contact .gform_wrapper form .optinCheck input[type="checkbox"] {height:25px;}
.gform_wrapper form .aeroCheck input[type="checkbox"],
.gform_wrapper form .optinCheck input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width:25px;
  height:25px;
  min-width:25px;
  border:1px solid #ffffff;
  border-radius:50%;
  outline: none;
  transition-duration: 0.3s;
  cursor: pointer;
}
.gform_wrapper form .optinCheck input[type="checkbox"] {border:1px solid #c2c4c6;}
.gform_wrapper form li.hidden_label.aeroCheck .ginput_container_checkbox .gfield_checkbox li label,
.gform_wrapper form li.hidden_label.optinCheck .ginput_container_checkbox .gfield_checkbox li label {
	font-size: 14px;
    line-height: 20px;
    color: #ffffff;
	cursor:pointer;
	white-space:normal;
	display:block;
	margin-bottom:0;
	padding:10px 0;
	width:100%;
}
.gform_wrapper form li.hidden_label.optinCheck .ginput_container_checkbox .gfield_checkbox li label {color:#54575A;}
.gform_wrapper form .aeroCheck input[type="checkbox"]:checked + label::before,
.gform_wrapper form .optinCheck input[type="checkbox"]:checked + label::before {
    content: url(../images/check-blue.svg);
	width:14px;
	height:14px;
    display: block;
    text-align: center;
    position: absolute;
    left: 5px;
    top: 50%;
	transform: translateY(-50%);
}
.gform_wrapper form input.medium,
.gform_wrapper form select.medium {
  width: 100%;
}
.gform_wrapper form button[type="submit"] {
  width: 150px;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  padding: 0;
  border: none;
  background: #004A88;
}
.gform_wrapper form button[type="submit"]:focus,
.gform_wrapper form button[type="submit"]:hover {
  outline: none;
  background: #6BABE5;
}
.gform_wrapper form .validation_error {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  color: #f38b00;
  margin-bottom: 10px;
}
.gform_wrapper form .gform_fields {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gform_wrapper form .gform_fields > li {
  width: 100%;
  max-width: none !important;
  clear: none;
  padding: 0;
  margin: 0 0 13px;
}
#cta .gform_wrapper form .gform_fields > li {margin-bottom:10px;}
#cta .gform_wrapper form .gform_fields > li#field_4_5 {margin-bottom:40px;}
.gform_wrapper form .gform_fields.column_2.contactColumn > li {
	width:auto;
}
.gform_wrapper form .gform_fields > li.contact-phone,
.gform_wrapper form .gform_fields > li.contact-department{
	display:inline-block;
	width:48%;
}
.gform_wrapper form .gform_fields > li.contact-department div ul.selectState li ul{
	right:0;
	left:unset;
	padding:0 8px;
}
.gform_wrapper form .gform_fields > li div ul li ul li:first-child{
	color:#54575A;
}
.gform_wrapper form .gform_fields > li.city {display:inline-block; width:38%;}
.gform_wrapper form .gform_fields > li.state {display:inline-block; width:33%;}
.gform_wrapper form .gform_fields > li.zip {display:inline-block; width:24%;}
.gform_wrapper form .gform_fields > li .ginput_container {
  width: 100%;
  margin: 0;
  overflow: visible;
  position:relative;
}
.gform_wrapper form .gform_fields > li .ginput_container:after {
	content:'';
	display:block;
	width:100%;
	height:6px;
	position:absolute;
	left:-1px;
	bottom:-1px;
	z-index:0;
	border-left:1px solid #c2c4c6;
	border-bottom:1px solid #c2c4c6;
}
.gform_wrapper form .gform_fields > li.aeroCheck .ginput_container:after,
.gform_wrapper form .gform_fields > li.optinCheck .ginput_container:after {content:''; display:none;}
.gform_wrapper form .gform_fields > li .ginput_complex.ginput_container:after,
.gform_wrapper form#gform_1 .gform_fields.column_2 > li .ginput_container:after,
.gform_wrapper form .gform_fields > li .ginput_container.ginput_recaptcha:after {
	display:none;
}
.gform_wrapper form .gform_fields > li .ginput_container span {
  min-height: 0;
  width: 100% !important;
  padding: 0;
  margin: 0;
  display: block;
  position:relative;
}
.ginput_complex {
	display:flex;
	justify-content:space-between;
}
.gform_wrapper form .gform_fields > li .ginput_complex span {width:48%;}
.gform_wrapper form .gform_fields > li .ginput_complex span:after {
	content:'';
	display:block;
	width:100%;
	height:6px;
	position:absolute;
	left:-1px;
	bottom:-1px;
	z-index:0;
	border-left:1px solid #c2c4c6;
	border-bottom:1px solid #c2c4c6;
}
.gform_wrapper form .gform_fields > li .ginput_container span > label {
  display: none;
}
.gform_wrapper form .gform_fields > li .ginput_container_checkbox,
.gform_wrapper form .gform_fields > li .ginput_container_radio {
  margin-top: 10px;
}
.gform_wrapper form .gform_fields > li.aeroCheck .ginput_container_checkbox,
.gform_wrapper form .gform_fields > li.optinCheck .ginput_container_checkbox {margin-top: 0;}
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_checkbox,
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_radio,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_checkbox,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_radio {
  width: 100%;
  display: flex;
  flex-direction:column;
  margin: 0;
}
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_checkbox li,
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_radio li,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_checkbox li,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_radio li {
  width: 100%;
  display: block;
}
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_checkbox li:after,
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_radio li:after,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_checkbox li:after,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_radio li:after {
  content: '';
  display: table;
  clear: both;
}
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_checkbox li input,
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_radio li input,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_checkbox li input,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_radio li input {
  float: left;
}
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_checkbox li label,
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_radio li label,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_checkbox li label,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_radio li label {
  line-height: 18px;
  font-size:13px;
  letter-spacing:1px;
  color: #8d9194;
  white-space:nowrap;
  vertical-align:middle;
  font-weight:400;
  cursor:pointer;
}
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_checkbox li:checked label,
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_radio li:checked label,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_checkbox li:checked label,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_radio li:checked label {
	color:#004a88;
	font-weight:700;
}
.gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_radio li,
.gform_wrapper form .gform_fields > li .ginput_container_radio .gfield_radio li {
  width: auto;
  margin-right: 20px;
  margin-bottom: 0;
}
.gform_wrapper form .gform_fields > li .instruction {
  color: red;
}
.gform_wrapper form .gform_fields > li.commentsBox {
  width: 100%;
}
.gform_wrapper form .gform_fields > li.addressFields {
  width: 100%;
  margin: 0 0 10px;
}
.gform_wrapper form .gform_fields > li.addressFields .ginput_container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gform_wrapper form .gform_fields > li.addressFields span {
  width: 31%;
  margin: 0 0 10px;
}
.gform_wrapper form .gform_fields > li.addressFields span.address_line_1, .gform_wrapper form .gform_fields > li.addressFields span.address_city {
  width: 48%;
}
.gform_wrapper form .gform_fields > li.addressFields .gf_clear {
  display: none;
}
.gform_wrapper form .gform_fields > li.needsDescription .gfield_description {
  font-size: 14px;
  line-height: 16px;
  font-style: italic;
  color: #54575A;
  margin-top: 8px;
}
.gform_wrapper form .gform_fields > li.formBreak {
  width: 100%;
  padding-top: 5px;
  border-bottom: 1px solid #e2e3e4;
}
.gform_wrapper form .gform_fields > li.formBreak h2 {
  display: none;
}
.gform_wrapper form .gform_fields > li.gfield_error {
  padding: 0;
  border: none;
  background: none;
  margin-bottom: 20px !important;
}
.gform_wrapper form .gform_fields > li.gfield_error label {
  margin-top: 0;
}
.gform_wrapper form .gform_fields > li.gfield_error input, .gform_wrapper form .gform_fields > li.gfield_error select, .gform_wrapper form .gform_fields > li.gfield_error textarea {
  border:1px solid #f38b00;
  background:rgba(255,255,255,0.2);
}
.gform_wrapper form .gform_fields > li.gfield_error .gfield_description {
  display: none;
}
.gform_wrapper form .gform_fields > li.gfield_error.needsDescription .gfield_description {
  display: block;
}
.gform_wrapper form .gform_fields > li.gform_validation_container {
  display: none;
}
.gform_wrapper form .gform_footer {
  padding: 0;
  margin: 10px 0 0;
}
.gform_wrapper ul.column_2.contactColumn {
	display:flex;
	flex-wrap:wrap;
}
.gform_wrapper ul.column_2.contactColumn li {
	margin-right:3%;
}
.gform_wrapper ul.column_2.contactColumn li:first-child {
	width:100%;
}
.gform_wrapper h3 {
	color:#54575a;
	line-height:1;
}
.gform_wrapper h3 span {
	color:#004a88;
	display: block;
    font-size: 17px;
	line-height: 22px;
	letter-spacing: 0;
    text-transform: none;
    font-style: italic;
    font-weight: 500;
}
.gform_wrapper ul.column_2.contactColumn li.field_description_below div.ginput_container_checkbox {margin-top:0;}
.gform_wrapper ul.column_2.contactColumn input[type=checkbox] {
	display:none;
}
.gform_wrapper ul.column_2.contactColumn input[type=checkbox] + label {
	color:#8d9194;
	white-space:nowrap;
}
.gform_wrapper ul.column_2.contactColumn input[type=checkbox]:checked + label {
	color:#004a88;
	font-weight:500;
}

#field_4_6 {width:auto;}
#field_4_7 {width:auto; padding:16px;}

@media only screen and (max-width: 580px) {
  .gform_wrapper form .gform_fields > li {
    width: 100%;
  }
  .gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_checkbox li.gchoice_1_22_1,
  .ctaForm .gform_wrapper form .gform_fields > li .ginput_container_checkbox .gfield_checkbox li {
	  width:100%;
  }
}

/* Upload Field */
#field_5_9 {margin-top:20px;}
#field_3_1 h3, #field_5_1 h3 {margin-bottom:20px;}
#field_3_1 p {margin-bottom:80px;}
#field_3_10 {
	background:#ffffff;
	border-radius:3px;
	padding:50px 0 30px;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4) inset;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4) inset;
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4) inset;
}
#field_5_10,
#field_7_10 {
	background:#ffffff;
	border-radius:3px;
	padding:15px 5px;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4) inset;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4) inset;
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4) inset;
	margin-bottom:25px;
}
#field_7_10{
	margin-top:50px;
}
#gform_drag_drop_area_5_10,
#gform_drag_drop_area_7_10 {
	display:flex; 
	align-items:center;
	flex-direction:column;
}
span.gform_drop_instructions {
	text-align:center;
	font-size:15px;
	font-style:italic;
	color:#8d9194;
	margin-bottom:40px !important;
}
#gform_drag_drop_area_5_10 span.gform_drop_instructions,
#gform_drag_drop_area_7_10 span.gform_drop_instructions {
	margin-bottom:0 !important; width:50%;
}
span.gform_drop_instructions:before {
	content:url(../images/upload-file.svg);
	display:block;
	width:45px;
	height:45px;
	margin:0 auto 10px;
}
.button.gform_button_select_files {
	height:28px;
	background:#6babe5;
	border:none;
	border-radius:12px;
	-ms-transform: skewX(0deg);
	-webkit-transform: skewX(0deg);
	transform: skewX(0deg);
	display:block;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	line-height:28px;
	font-weight:400;
	color:#ffffff;
	letter-spacing:0;
	text-transform:none;
	padding:0 25px;
	cursor:pointer;
}
.gform_wrapper form .gform_fields > li .ginput_container span.gform_fileupload_rules {display:none;}
#gfield_description_3_10, #gfield_description_5_10, #gfield_description_7_10 {
	font-size:15px;
	color:#8d9194;
	font-style:italic;
	text-align:center;
}
li#field_3_10 ul.validation_message {margin-bottom:5px;}
.gform_wrapper form .gform_fields > li#field_3_10 .ginput_container:after,
.gform_wrapper form .gform_fields > li#field_5_10 .ginput_container:after, .gform_wrapper form .gform_fields > li#field_7_10 .ginput_container:after  {display:none;}
#field_3_9 p, #field_3_9 a, #field_5_9 p, #field_5_9 a {color:#004a88;}

.gform_multi_column_wrapper .gform_body,
.gform_page_multi_column .gform_page_fields {
}
.gform_multi_column_wrapper .gform_body:after,
.gform_page_multi_column .gform_page_fields:after {
	content: ' ';
	display: table;
	clear: both;
}
.gform_multi_column_wrapper ul.gform_fields,
.gform_page_multi_column ul.gform_fields {
	float: left;
	width: 100%;
	padding-left: 0;
	padding-right: 30px;
}
@media (min-width: 992px) {
	.gform_column_count_2_wrapper ul.gform_fields,
	.gform_page_column_count_2 ul.gform_fields {
		width: 50%;
	}
	.gform_column_count_3_wrapper ul.gform_fields,
	.gform_page_column_count_3 ul.gform_fields {
		width: 33.333333%;
	}
	.gform_column_count_4_wrapper ul.gform_fields,
	.gform_page_column_count_4 ul.gform_fields {
		width: 25%;
	}
	.employmentForm .gform_column_count_3_wrapper ul.gform_fields,
	.employmentForm .gform_page_column_count_3 ul.gform_fields {
		width: 50%;
	}
	.employmentForm .gform_column_count_3_wrapper ul.gform_fields.second,
	.employmentForm .gform_page_column_count_3 ul.gform_fields.second {
		width: 32%;
	}
	.employmentForm .gform_column_count_3_wrapper ul.gform_fields.third,
	.employmentForm .gform_page_column_count_3 ul.gform_fields.third {
		width: 18%;
		padding-right:0;
	}
}

.gform_confirmation_wrapper {padding:0;}
.gform_confirmation_message_4 {width:100%;}
.gform_confirmation_message_4 img {
	display:block;
	max-width:86px;
	width:86px;
	margin:0 auto;
}
.gform_confirmation_message_4 h2 {
	font-size:26px;
	font-weight:700;
	letter-spacing:1px;
	color:#f38b00;
}
.gform_confirmation_message_4 p {
	font-size:20px;
	line-height:24px;
	font-weight:700;
	font-style:italic;
	letter-spacing:0.04em;
	color:#ffffff;
}

/*------------ Employment CAPTCHA -------------*/
@media screen and (min-width: 768px) {
	#employment .ginput_recaptcha div {width:204px !important;}
	#employment .ginput_recaptcha iframe {width:204px !important;}
	#employment .ginput_recaptcha iframe .rc-anchor-normal .rc-anchor-content {width:125px !important;}
	#employment .ginput_recaptcha iframe .rc-anchor-normal .rc-anchor-checkbox-label {width:70px !important;}
	#employment .ginput_recaptcha iframe .rc-anchor-logo-portrait {margin:10px 0 0 5px !important;}
	#employment .ginput_recaptcha iframe .rc-anchor-normal .rc-anchor-pt {width:186px !important;}
}

/*------------ Footer -----------*/
footer {
	margin:0;
	padding:32px 0 20px;
	background:#54575a;
	color:#ffffff;
}
.footerTop {
	width:100%;
	display:flex;
	justify-content:space-between;
}
.footerLeft {order:1;}
.footerLocation {
	display:flex;
	margin-bottom:50px;
}
.footerLocation a {color:#ffffff;}
.footerLocation a:hover {color:#dcddde;}
.location {
	border-right:1px solid #6babe5;
	padding:10px 27px;
}
.location:first-of-type {padding-left:0;}
.location:last-of-type {border-right:none;}
a.footer-location-link {
	font-weight:700;
	color:#ffffff;
	line-height:1.875;
}
.location span {display:block;}
.footerMenu {order:2;}
.footerMenu ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	margin-left:auto;
}
.footerMenu ul li {width:150px;}
.footerLinks ul li a {
	color:#ffffff;
	font-size:14px;
	font-weight:500;
	line-height:2;
}
.footerLinks ul li a:hover {color:#dcddde;}
.footerSocial {order:3;}
.footerSocial img {filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(316deg) brightness(106%) contrast(102%);}
#copyright {width:500px; max-width:100%;}
#copyright p {font-size:14px; line-height:1.2; margin-bottom:20px;}


/*--------------- jquery.fancybox.min.css ---------------*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:25px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

#fancybox-wrap {
  max-width: 960px;
  width: 96% !important;
  position: fixed !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto;
  padding: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fancybox-slide--video .fancybox-content {
	max-width:960px;
	max-height:540px;
}
#fancybox-wrap #fancybox-outer {
  height: auto;
}
#fancybox-wrap #fancybox-outer #fancybox-close {
  height: auto;
  width: auto;
  color: #6BABE5;
  font-size: 16px;
  line-height: 16px;
  top: -30px;
  right: 0;
  background: none;
}
#fancybox-wrap #fancybox-outer #fancybox-close:before {
  content: 'CLOSE';
  line-height: 16px;
  padding-right: 5px;
  display: inline-block;
}
#fancybox-wrap #fancybox-outer #fancybox-close:after {
  content: '\00d7';
  font-size: 26px;
  line-height: 18px;
  font-weight: 700;
  display: inline-block;
  vertical-align: bottom;
}
#fancybox-wrap #fancybox-outer #fancybox-close:hover {
  color: #ffffff;
}
#fancybox-wrap #fancybox-outer #fancybox-content {
  height: 0 !important;
  width: 100% !important;
  padding-bottom: 56.25%;
  border: none !important;
}
#fancybox-wrap #fancybox-outer #fancybox-content #fancybox-frame {
  position: absolute;
  top: 0;
  left: 0;
}
#fancybox-wrap #fancybox-outer #fancybox-content #fancybox-img {
  height: auto;
  width: auto;
  max-width: 100% !important;
  max-height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#fancybox-wrap #fancybox-outer #fancybox-title {
  width: 100% !important;
  font-family: 'lato', sans-serif;
  bottom: 0 !important;
  margin: 0 !important;
}
#fancybox-wrap div {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.25;
}
.fancybox-button {background:transparent;}
.fancybox-navigation .fancybox-button div {padding:4px;}
.fancybox-button[disabled] svg, .fancybox-button[disabled]:hover svg {opacity:0.5;}
.fancybox-close-small, .fancybox-slide--html .fancybox-close-small, .fancybox-slide--image .fancybox-close-small {
  height: auto;
  width: auto;
  color: #6BABE5;
  font-size: 16px;
  line-height: 16px;
  top: -25px;
  right: 0;
  background: none;
  padding-right: 0;
  padding: 0;	
}
.fancybox-close-small:hover, .fancybox-slide--html .fancybox-close-small:hover {
  color: #fff;
}
.fancybox-close-small:before {
  content: 'CLOSE';
  line-height: 16px;
  padding-right: 5px;
  display: inline-block;
  box-sizing: border-box;
}
.fancybox-close-small:after {
  content: '\00d7';
  font-size: 26px;
  line-height: 18px;
  font-weight: 500;
  display: inline-block;
  vertical-align: bottom;
  box-sizing: border-box;
}
.fancybox-close-small svg {
  display: none;
}
.fancyPanel {
  padding: 0;
  max-width: 1479px;
  width: 90%;
  height: auto;
  overflow: visible;
}
.fancybox-caption {background:rgba(0, 74, 136, 0.75);}
.fancybox-caption.caption--image {
   width: 100%;
   bottom: 0;
   padding: 10px;
   color: #fff;
}
.fancybox-caption__body {text-align:left; font-size:16px;}
.fancybox-inner > .fancybox-caption {
    display: none;
}

/*---------------- TABS -----------------*/
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-widget {
	font-family: 'Lato', Arial,Helvetica,sans-serif;
	font-size: 16px;
}
.ui-widget-content {
	
}
.ui-widget-content a {
	color: #ffffff;
}
.ui-widget-header {
	
}
.ui-widget-header a {
	color: #333333;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border:none;
	font-weight: 400;
	color:#ffffff;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #ffffff;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border:none;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding:0;
}
.ui-tabs .ui-tabs-nav {
	max-width:1190px;
	margin:-38px auto 0 auto;
	height:38px;
	overflow-x:clip;
}
.resourcePost .ui-tabs .ui-tabs-nav {
	height:46px;
	overflow-x:hidden;
}
.ui-tabs .ui-tabs-nav li {
	list-style:none;
	float:left;
	position:relative;
	top:0;
	margin-right:12px;
	border-bottom-width:0;
	padding:0;
	white-space:nowrap;
	width:202px;
}
.contactTabs.ui-tabs .ui-tabs-nav {float:right;}
.contactTabs.ui-tabs .ui-tabs-nav li {float:left;}
.resourcePost .ui-tabs .ui-tabs-nav li {float:right;}
.ui-tabs .ui-tabs-nav li.safetyTab {}
.ui-tabs .ui-tabs-nav li.safetyTab a,
.ui-tabs .ui-tabs-nav li.docTab a,
.ui-tabs .ui-tabs-nav li.videoTab a {
	position:relative;
	width:202px;
	padding-left:10px;
	color:#ffffff;
	display:inline-block;
	z-index:5;
}
.ui-tabs .ui-tabs-nav li.docTab a {z-index:3;}
.ui-tabs .ui-tabs-nav li.videoTab a {z-index:2; color:#54575a;}
.ui-tabs .ui-tabs-nav li.safetyTab a:before,
.ui-tabs .ui-tabs-nav li.videoTab a:before,
.ui-tabs .ui-tabs-nav li.docTab a:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	border-bottom:none;
	border-radius:3px 3px 0 0;
	transform: scale(1.1, 1.1) perspective(1em) rotateX(2deg);
	transform-origin:bottom;
	-webkit-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
	box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.1);
}
.ui-tabs .ui-tabs-nav li.docTab a:after,
.ui-tabs .ui-tabs-nav li.videoTab a:after,
.ui-tabs .ui-tabs-nav li.safetyTab a:after {
	content:'';
	display:block;
	position:absolute;
	bottom:-8px;
	left:0;
	height:8px;
	width:100%;
	padding-left: 1000px;
    margin-left: -1000px;
    padding-right: 800px;
    margin-right: -800px;
}
.ui-tabs .ui-tabs-nav li.safetyTab a:before, .ui-tabs .ui-tabs-nav li.safetyTab a:after {background:#f5a233;}
.ui-tabs .ui-tabs-nav li.videoTab a:before, .ui-tabs .ui-tabs-nav li.videoTab a:after {background:#c2c4c6;}
.ui-tabs .ui-tabs-nav li.docTab a:before, .ui-tabs .ui-tabs-nav li.docTab a:after {background:#6babe5;}
.ui-tabs .ui-tabs-nav li.safetyTab:before {
	transform-origin: bottom;
}
.ui-tabs .ui-tabs-nav li:hover, .ui-tabs .ui-tabs-nav li:active, .ui-tabs .ui-tabs-nav li:focus {border:none;}
.ui-tabs .ui-tabs-nav li.docTab.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.videoTab.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.safetyTab.ui-tabs-active a {z-index:9;}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float:left;
	padding:0 11px;
	font-size:14px;
	line-height:38px;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
}

/*----------------- RESPONSIVE ---------------*/
@media (max-width: 1279px) {
	
}

@media (max-width: 1199px) {
	.badge {min-width:200px; margin-left:0;}
	.footerMenu ul li {width: 110px;}
	ul.social li a {padding:0 10px;}
}

@media (max-width: 1024px) {
	.desktop {display:none !important;}
	.mobile {display:block !important;}
	#maincontent {margin-top:112px;}
	#dropMenu {display:block;}
	.galleryLink.desktop {display:block !important;}
	.galleryLink.mobile {display:none !important;}
	.wrapper {padding:0 30px;}
	.wrapper.landing {padding-top:130px;}
	.message {margin-left:-30px;}
	.mobileSectionMenu {padding-top:65px;}
}

@media (max-width: 991px) {
	.wrapper {padding:0 20px;}
	.message {margin-left:-20px;}
	#dropMenu.open {max-height:calc(100vh - 112px); overflow-y:scroll;}
	.homeHero {min-height:auto;}
	.heroContent .pageTitle h1 {font-size:75px;}
	.heroContent .pageTitle h1 span {padding-left:60px; margin-top:-19px;}
	.heroText {margin-left:60px;}
	.homeAcc-content {width:350px;}
	.homeAcc-left .accessory {width:100%;}
	.homeAcc-bottom .logo {margin:0 10px 30px 0;}
	.home-feature-right {width:50%;}
	.spotlight-content-right img {padding-left:15px;}
	.legacyTitle h2 {font-size:70px;}
	.legacyTitle h2 span {padding-left:55px;}
	.legacy-content p {padding-left:55px; width:460px;}
	.salesReps h2 {font-size:50px; padding-left:60px;}
	.salesReps h2 span {display:block; margin-left:-60px;}
	.repItem {min-width:33.333%; max-width:33.333%;}
	.wrapper.resources {flex-direction:column;}
	
	.landingIntro {width:100%;}
	.landingIntro h2 {font-size:1.75rem;}
	.landingIntro p {width:90%;}
	.landingFeature {
		position:initial;
		padding-right:0;
		padding-left:25%;
	}
	.landingFeature img {height:auto; margin-bottom:20px;}
	.resourceImage {min-width:45%;}
	.featuresTop.locations {display:none;}
	.contactLocations:last-of-type {border-bottom:none;}
	.locationTab {display:block;}
	.locationDrawer {
		max-height:0;
		transition:max-height 0.2s;
		overflow:hidden;
	}
	.locationDrawer.open {max-height:775px;}
	.locationColumns {flex-direction:column; padding:0;}
	.locationColumn {
		padding:30px 0 10px;
		border-right:none;
		border-bottom:1px solid #c2c4c6;
	}
	.locationColumn:last-of-type {border-bottom:none;}
	
	/* Contact Form */
	.contactFlex .slantBtn {align-self:flex-end;}
	.contactTabsD, .employmentForm {display:none;}
	.contactTabsM, .employmentFormM {display:block;}
	.contactForms .contact.open {max-height:800px;}
	.contactForms .employ.open {max-height:1400px;}
	.gform_multi_column_wrapper ul.gform_fields, .gform_page_multi_column ul.gform_fields {padding-right:0;}
	.required div.ginput_complex, .ctaForm div.ginput_complex {display:block;}
	.ctaForm div.ginput_complex #input_4_1_3 {margin-bottom:10px;}
	.required div.ginput_complex:before {display:none;}
	.gform_wrapper form .gform_fields > li .ginput_complex span {width:100%;}
	.gform_wrapper form textarea {height:68px;}
	#input_1_1_3_container, #input_3_2_3_container, #input_5_2_3_container {margin-bottom:20px;}
	#field_1_14,
	#field_1_8,
	#field_1_9,
	#field_1_10,
	#field_1_11 {display:none;}
	#field_1_19,
	#field_1_20,
	#field_3_20,
	#field_3_17,
	#field_5_20,
	#field_5_17 {width:auto; margin-right:auto; margin-left:auto;}
	#field_5_20, #field_3_20, #field_1_19 {margin-bottom:0;}
	.gform_wrapper #field_1_20 {width:100%; text-align:center;}
	
	footer {padding-top:20px;}
	.footerTop {flex-direction:column; align-items:center;}
	.footerLeft {order:1;}
	.footerLocation {margin-bottom:20px; justify-content:center;}
	.location {padding:10px 20px;}
	.location:last-of-type {padding-right:0;}
	a.footer-location-link {
		font-size:14px;
	}
	#copyright {
		text-align:center;
	}
	#copyright p {font-size:12px;}
	.footerMenu {
		order:3;
	}
	.footerMenu ul {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
		text-align:center;
	}
	.footerMenu ul li {
		width:auto;
		display:inline-block;
	}
	.footerMenu ul li a {
		font-size:11px;
		border-right:1px solid #ffffff;
		padding:0 6px;
	}
	.footerMenu ul li:first-of-type a {padding-left:0;}
	.footerMenu ul li:last-of-type a {padding-right:0; border-right:none;}
	.footerSocial {
		order:2;
		margin-bottom:15px;
	}
}

@media (max-width: 767px) {

	.gform_wrapper form .gform_fields > li.contact-phone,
	.gform_wrapper form .gform_fields > li.contact-department{
		display:block;
		width:100%;
	}
	.gform_wrapper form .gform_fields > li.contact-department div ul.selectState li ul{
		left:0;
		right:unset;
	}
	.heroText.two-col-hero{
		flex-direction:column;
		margin-left: 0;
	}
	.heroText.two-col-hero div{
		width:90%;
	}
	.heroText.two-col-hero div:nth-child(2){
		margin-top:20px;
	}
}

@media (max-width: 650px) {
	.wrapper.flex {flex-direction:column;}
	.homeHero {min-height:auto;}
	.heroWrap {min-height:541px;}
	.heroContent .pageTitle h1 {font-size:50px;}
	.heroContent .pageTitle h1 span {padding-left:43px; margin-top:-14px;}
	.heroText {margin-left:43px;}
	.introButtons {margin-top:55px;}
	.introButtons.right {margin-top:50px;}
	.heroProduct .wrapper {padding:0;}
	.accordion .accordion-content {flex-wrap:wrap;}
	.accordion.active .accordion-content {max-height:300px;}
	.heroProduct {margin-left:-20px; margin-right:-20px;}
	.prod-drawer .accordion-content.wide {display:none;}
	.prod-drawer .accordion-content.tall {display:flex; flex-wrap:wrap;}
	.home-feature-wrap {flex-direction:column;}
	.home-feature-left {width:100%; padding-bottom:0;}
	.home-feature-right {width:100%;}
	.spotlightSection h3.featuresTab {width:310px; font-size:50px; letter-spacing:0; line-height:80px;}
	.spotlight-content {flex-direction:column; padding-top:80px;}
	.spotlight-content-left {width:100%;}
	.spotlight-content-left .spotlightButtons {margin-top:30px;}
	.spotlight-content-left .slantButton {margin-top:20px;}
	.spotlight-content-right {margin-top:-50px; margin-right:0; width:140px; z-index:99;}
	.spotlight-media-right {margin-top:-50px;}
	.spotlight-media-right video {max-height:350px;}
	.prodFlip {max-width:50%;}
	.prodFlip .card {min-height:150px;}
	.prodFlip .card .cardFront img {width:60%;}
	.prodFlip .card .cardFront span {font-size:20px;}
	.prodFlip .card .cardFront span:after {display:none;}
	.legacy {height:auto;}
	.legacy-wrap {display:block; padding:35px 20px 20px; width:fit-content; margin:0 auto;}
	.badge {width:200px; margin:0 auto 150px;}
	.homeAcc {padding:30px 0 20px;}
	.homeAcc-content {width:100%; float:none;}
	.homeAcc-content:after {content:''; display:block; clear:both;}
	.homeAcc-content p.mb40 {margin-bottom:20px;}
	a.accessory-link {margin-left:0;}
	.homeAcc-left {width:100%; padding-top:0;}
	.homeAcc-left .logo {margin-bottom:10px; max-width:190px;}
	.homeAcc-left .accessory {width:100%; margin-left:0; padding-left:30px;}
	.homeAcc-bottom {padding-left:0; margin-top:20px;}
	.homeAcc-bottom .logo {margin:0 0 10px 0; max-width:190px;}
	.homeAcc-bottom .accessory {width:100%; padding-left:25px;}
	.landingSection h3.featuresTab {font-size:40px;}
	.featureColumn.row {min-width:50%;}
	.page-template-page-regular-pages .full-width .wrapper {padding-right:20px;}

	.productHero {width:100%; height:260px; min-height:260px; float:none;}
	.productInfo {max-width:100%; float:none; padding:0 0 50px;}
	.prodTabs {display:none;}
	.productTabsM {display:block;}
	
	.wrapper.resources .resDrop {justify-content:flex-end; margin-top:20px;}
	.industryfilter {font-size:1em; padding-right:30px}
	.industryfilter:after {top:0;}
	.resSelect.last {margin-left:30px;}
	.resourceTabsM {display:block;}
	.resourcePost .ui-tabs {display:none;}
	.resourceInfo {display:block;}
	.resourceImage {width:100%; height:350px;}
	.resourceCopy {padding:20px 0 0; overflow:hidden; min-height:50px; max-width:100%;}
	.resourceCopy h3, .resourceCopy p {padding-left:20px; padding-right:20px;}
	.resourceCopy h3 {margin-bottom:20px;}
	.resourceCopy p {margin-bottom:40px;}
	.docDrawer.open {max-height:1000px; padding-bottom:100px; margin-bottom:-100px;}
	.documentRow {padding-top:50px; padding-left:20px; padding-right:20px; padding-bottom:150px; margin-bottom:-120px;}
	.documentRow .document {width:33%; min-width:33%; max-width:33%;}
	.documentThumb img {max-width:65px; max-height:85px;}
	.documentRow.video {padding-left:0; padding-right:0; margin-bottom:-140px;}
	.documentRow .media {width:100%; max-width:100%; padding:0;}
	
	.ui-tabs .ui-tabs-nav {padding-left:0; margin-left:-10px; display:flex; flex-direction:column;}
	.resourcePost .ui-tabs .ui-tabs-nav li {float:none;}
	
	.productContent .wrapper.flex {display:block;}
	.productContent-content.right {width:100%; padding:10px 0 50px;}
	.productContent-image.left {width:100%; max-width:100%; padding:50px 0 10px;}
	.productContent-content.left {width:100%; padding:50px 0 10px;}
	.productContent-image.right {width:100%; max-width:100%; padding:10px 0 50px;}
	.salesReps h2 {font-size:42px;}
}

@media (max-width: 575px) {
	.fancybox-slide {padding:10px;}
	p {font-size:16px;}
	.topBar {margin-left:-20px;}
	.logo img {width:145px;}
	.wrapper {padding:0 20px;}
	.contentHeader {min-height:175px;}
	.heroContent .pageTitle h1 {font-size:31px;}
	.heroContent .pageTitle h1 span {padding-left:27px; margin-top:-8px;}
	.pageTitle h1 {font-size:50px;}
	.pageTitle h1 span {padding-left:60px; margin-top:-12px;}
	.heroWrap {min-height:475px;}
	.heroContent {padding:80px 0 0;}
	.heroText {width:80%; margin-left:30px;}
	.introButtons.right {text-align:center; margin:50px 0;}
	.heroContent .slantBtn:first-of-type {margin-bottom:20px;}
	.spotlight-media-left {order:2;}
	.spotlight-media {flex-direction:column;}
	.spotlight-media-left img {display:none;}
	.spotlight-media-right {order:1; margin-right:0;}
	.spotlight-media-right video {max-height:275px;}
	.legacy-wrap {width:100%;}
	.badge {min-width:130px; width:130px;}
	.legacyTitle h2 {font-size:47px;}
	.legacyTitle h2 span {padding-left:38px;}
	.legacy-content p {padding-left:38px; width:100%;}
	.secondary-title h2 {font-size:45px;}
	.message {margin-left:0;}
	.contentHeader .wrapper {padding:0 20px;}
	.wrapper.flex {flex-direction:column;}
	.wrapper.landing {padding-top:130px; padding-bottom:30px;}
	.resources .wrapper {padding:0;}
	.selectResource {padding:0 30px 0 0;}
	.selectResource .titleResource {font-size:18px; padding:0 30px 0 0;}
	.selectResource .titleResource:after {font-size:18px; top:0px;}
	.resourceImage {width:100%; height:235px;}
	.landingSection h3.featuresTab {
		font-size:38px;
		width:300px;
	}
	.galleryLink.desktop {display:none !important;}
	.galleryLink-mobile {display:block; margin-top:-60px;}
	.galleryLink-mobile span {
		display: block;
		background-image: url(../images/hotspot_inactive.png);
		background-size: cover;
		width: 32px;
		height: 32px;
		margin-right: 10px;
	}
	.featureColumns {display:block;}
	.featureColumn {margin-right:0; margin-bottom:30px;}
	.featureColumn.row {min-width:0; max-width:100%; padding-bottom:0;}
	.featuresFeature {max-width:100%;}
	
	.contactFlex .slantBtn {margin-left:-90px;}
	.salesReps {padding:20px 0;}
	.salesReps .wrapper {display:block; padding:0 20px;}
	.salesReps h2 {padding-left:55px; margin-bottom:20px;}
	.salesReps h2 span {margin-left:-55px; display:block;}
	.repSelect {width:fit-content; float:right;}
	.repDrawer .wrapper {display:block; padding:0 20px;}
	.repItem {padding:20px 0; max-width:100%;}
	.repItem:first-of-type {padding-top:40px;}
	.repItem:last-of-type {padding-bottom:40px;}
	
	footer {padding-top:20px;}
	.footerTop {flex-direction:column;}
	.footerLeft {order:1;}
	.footerLocation {margin-bottom:20px;}
	.location {
		padding:10px;
	}
	.location:last-of-type {padding-right:0;}
	a.footer-location-link {
		font-size:14px;
	}
	#copyright {
		text-align:center;
		width:100%;
	}
	#copyright p {font-size:12px;}
	.footerMenu {
		order:3;
	}
	.footerMenu ul {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
		text-align:center;
	}
	.footerMenu ul li {
		width:auto;
		display:inline-block;
	}
	.footerMenu ul li a {
		font-size:11px;
		border-right:1px solid #ffffff;
		padding:0 6px; 
	}
	.footerMenu ul li:first-of-type a {padding-left:0;}
	.footerMenu ul li:last-of-type a {padding-right:0; border-right:none;}
	.footerSocial {
		order:2;
		margin-bottom:15px;
	}
}

@media (max-width: 410px) {
	.legacyTitle h2 {font-size:42px;}
	.legacyTitle h2 span {padding-left:34px;}
	.legacy-content p {padding-left:34px;}
	.selectResource {padding:0 20px 0 0;}
}

.swiper-slide .videoThumb a img{
	width:100%;
}
.spotlightButtons a {
    margin-bottom: 20px;
}

