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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, figure {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */.slicknav_btn,.slicknav_nav .slicknav_item {
 cursor:pointer
}
.slicknav_menu,.slicknav_menu * {
 box-sizing:border-box
}
.slicknav_btn {
 position:relative;
 display:block;
 vertical-align:middle;
 float:right;
 padding:.438em .625em;
 line-height:1.125em
}
.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
 margin-top:.188em
}
.slicknav_menu .slicknav_menutxt {
 display:block;
 line-height:1.188em;
 float:left;
 color:#2b5c7f;
 font-weight:700;
}
.slicknav_menu .slicknav_icon {
 float:left;
 width:1.125em;
 height:.875em;
 margin:.188em 0 0 .438em
}
.slicknav_menu .slicknav_icon:before {
 background:0 0;
 width:1.125em;
 height:.875em;
 display:block;
 content:"";
 position:absolute
}
.slicknav_menu .slicknav_no-text {
 margin:0
}
.slicknav_menu .slicknav_icon-bar {
 display:block;
 width:1.125em;
 height:.125em;
 -webkit-border-radius:1px;
 -moz-border-radius:1px;
 border-radius:1px;
}
.slicknav_menu:after,.slicknav_menu:before {
 content:" ";
 display:table
}
.slicknav_menu:after {
 clear:both
}
.slicknav_nav li,.slicknav_nav ul {
 display:block;background: transparent;padding-left:0;margin: 0;
}
.slicknav_nav .slicknav_arrow {
 font-size:.8em;
 margin:0 0 0 .4em
}
.slicknav_nav .slicknav_item a {
 display:inline;
}
.slicknav_nav .slicknav_row,.slicknav_nav a {
 display:block;padding:10px 0 !important;
}
.slicknav_nav .slicknav_parent-link a {
 display:inline
}
.slicknav_menu {
 *zoom:1;
 font-size:16px;
 background:#ae3424;
 padding:5px;
 box-shadow: 0 0 6px rgba(0,0,0,.1);
   position: fixed;z-index: 2000;width:100%;top:0px;left:0px;
}
.slicknav_nav,.slicknav_nav ul {
 list-style:none;
 overflow:hidden;
 padding:0
}
.slicknav_menu ul{padding: 20px 20px 20px 20px;font-weight: 700;}
.slicknav_menu .slicknav_icon-bar {
 background-color:#ae3424;
}
.slicknav_btn {
 margin:5px 5px 6px;
 text-decoration:none;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
 background-color:#fff
}
.slicknav_nav {
 clear:both;
 color:#555;
 margin:0;
 font-size:.875em
}
.slicknav_nav ul {
 margin:0 0 0 20px
}
.slicknav_nav .slicknav_row,.slicknav_nav a {
 padding:5px 10px;
 margin:2px 5px
}
.slicknav_nav .slicknav_row:hover {
 -webkit-border-radius:6px;
 -moz-border-radius:6px;
 border-radius:6px;
 background:#ccc;
 color:#fff
}
.slicknav_nav a {
 text-decoration:none;
 color:#fff;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.slicknav_nav li:last-child a {border: none;}
.slicknav_nav a:hover {color: #fff;}
.slicknav_nav .slicknav_txtnode {
 margin-left:15px
}
.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a {
 padding:0;
 margin:0
}
.slicknav_brand {
 float:left;
 color:#fff;
 font-size:18px;
 line-height:30px;
 padding:7px 12px;
 height:44px
}

*,*:before,*:after{box-sizing:border-box}

table {
    border-collapse: collapse;
    border-spacing: 0
}

::-moz-selection {
    background: #ae3424;
    color: #fff
}

::selection {
    background: #ae3424;
    color: #fff
}

a,
a:visited,
a:hover {
    outline: none
}
.hidden {
    display: none
}

em {
    font-style: italic
}

strong {
    font-weight: 700
}

small {
    font-size: 80%
}

hr {
    border: solid #eee;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0
}

pre {
    height: auto;
    font-family: Consolas, monospace;
    border: 1px solid #f0f0f0;
    background: #fafafa;
    padding: 10px 20px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 0 0 20px;
    overflow-x: auto
}

.hidden {
    display: none!important;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
    border: 0px;
}

p{margin-bottom: 20px;line-height: 1.4;}

a {
    color: #2b5c7f;
    text-decoration: none;
    outline: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}
a:hover{text-decoration: underline;}
a.noabso{position: static !important;display: inline !important}

.orangetext{color:#f36a22 !important;}
.darkgreentext{color:#33602f !important;}
.lightgreentext{color:#698438 !important;}
.blacktext{color:#000 !important;}

.success{background:#477E3E;color:#fff;padding: 30px;text-align:center;}
.success h2{color:#fff !important;font-size:50px !important;}
.success p{margin: 0 !important;font-size:22px;}

.half{width:50%;float:left;padding:0 30px 0 0;}
.half:nth-child(odd){padding:0 0 0 30px;}


header, footer, section, article, aside, nav{display: block;}
body{
	overflow-x:hidden;color:#4c4c4c;font-family: filson-pro, sans-serif;font-weight: 400;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	background: #fff url(../images/contenttexture.jpg) repeat;
	background-size: 50%;
}
h1, h2, h3,h4,.button{font-family: amboy-black, sans-serif;font-weight: 400;font-style: normal;text-transform: uppercase;}
ul{margin-bottom:20px;}

input, textarea, select{margin-bottom:30px;border: 1px solid #c8c8c8;box-shadow:0px 4px 6px rgba(0,0,0,.2);color:#383a41;font-family: filson-pro, sans-serif;font-weight: 700;font-style: normal;font-size:18px;}
input[type="text"], input[type="tel"], select{height: 51px;line-height:51px;padding: 0 15px;}
textarea{padding: 15px;}
select{display:block;margin-top:10px;}
input[type="checkbox"]{margin-bottom:5px;}
label{display:block;font-weight:700;font-size:21px;color:#2b5c7f;margin-bottom:8px;}
button{border:0px;background:none;cursor:pointer;}
span.error{font-weight:400;font-size:14px;font-style:italic;color:#ae3424;}
p.error{background:#ae3424;padding: 20px;color:#fff;text-align:center;}

#content li{list-style:none;padding-left:34px;margin-bottom:10px;}
header{
	position: fixed;z-index: 999;width: 100%;height:155px;
}
header nav{border-top: 10px solid #ae3424;width: 100%;height:74px;background: #2b5c7f;position: relative;z-index: 3;}
header nav #nav{position: absolute;right: 0px;top:11px;padding-right: 180px;}
header nav #nav li{float:left;font-size: 15px;text-transform: uppercase;font-weight: 700;border-right: 2px solid #234d6a;list-style: none;letter-spacing: 1px;position: relative;}
header nav #nav li:nth-last-child(-n+2){border:0px;}
header nav #nav li a{color:#fff;padding: 10px 16px;display: inline-block;}
header nav #nav li#quickapply{position: absolute;right: -40px;top:-20px;transform: skew(25deg);background: #ae3424;}
header nav #nav li#quickapply a{transform: skew(-25deg);height:78px;padding: 0px 60px 0 20px;line-height: 78px;font-size:20px;display: block;font-family: amboy-black, sans-serif;font-weight: 400;font-style: normal;text-transform: uppercase;text-align: center;}


header nav #nav ul
{
	display:none;
	visibility: hidden;
	position:absolute;
	opacity: 0;
	top:100%;
	left:0;
	height:auto;
	background:#ae3424;
	padding:10px 0 15px 0;
	border-bottom: 10px solid #fff;
	border-radius: 20px;
	transition: opacity .35s ease-in-out, visibility 0s ease-in-out;
}

header nav #nav ul li
{
	float:none;
	border: 0px;
	width:250px;
}
header nav #nav ul li a{
  text-transform: none;padding: 0 27px;display: block;line-height: 40px;height: 40px;font-size:20px;color:#fff;
}

header nav #nav li:hover > a{}

header nav #nav li:hover > ul
{
	display:block;opacity: 1;visibility: visible;
}


#logobox{position:absolute;width:420px;height:130px;display: block;z-index: 11;top:0px;left:0px;padding:27px 20px 20px;box-sizing: border-box;}
#logobox img{position: relative;z-index: 2;width:380px;}
#logobox::after{z-index: 1;display: block;content: '';background:#fff;box-shadow:6px 3px 3px rgba(0,0,0,.3);position: absolute;top:0px;left:0px;width:130%;height:100%;transform: skew(-30deg);left:-25%;}
header address{background: #fff;position: absolute;right: 0px;top:74px;padding:10px 6px 10px;}
header address::after{display: block;width: 80px;height:80px;background: #fff;content:'';position: absolute;left:-34px;top:-54px;transform: rotate(50deg);z-index: 0}
header address ul{position: relative;z-index: 1;}
header address li{float:left;list-style: none;padding: 0 12px;border-right:1px solid #ae3424}
header address li:last-child{border:0px;}

#video{position: absolute;top:0;left:0;height:90vh;width:100%;z-index: 0;}
#video video{width:100%;display: block;height:100%;object-fit: cover;height: 100%;}

#message{height:90vh;position: relative;z-index: 2;color: #fff;text-align: center;}
#message h3::before, #message h3::after{content: '';border-top:3px solid #fff;display: block;width:120px;position: absolute;top:32px;left:0px;}
#message h3{font-family: league-gothic, sans-serif; font-weight: 400; font-style: normal;font-size: 57px;margin:0 auto 20px;position: relative;padding: 0 130px;max-width: max-content;}
#message h3::after{left: auto;right:0px;}
#themessage{position: absolute;position: absolute;left:50%;top:50%;transform: translateY(-50%) translateX(-50%);width:100%;}
.button{position: relative;color:#fff;font-size: 25px;display: inline-block;padding: 14px 22px;margin: 0 0 20px 10px;transition: transform .35s ease-in-out, color .2s ease-in-out;transform: scale(1);}
#themessage .button{font-size: 41px;padding: 20px 30px;margin: 0 8px;}
.button:hover{transform: scale(1.1);color:#ae3424;text-decoration: none;}
.button::after{content: '';width: 100%;height: 100%;display: block;background:#ae3424;position: absolute;top:0px;left:0px;z-index: -1;transform: skew(30deg);transition: background .35s ease-in-out;}
.button:hover::after{background:#fff}

#video::after{content:'';display: block;width:100%;height:8vw;background:#ae3424;
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);position: absolute;bottom:-4vw;
}
#intro{position: relative;margin-top: -170px;margin-bottom:80px;overflow: hidden;}
.container{max-width: 1320px;margin: 0 auto;position: relative;}
#intro article{float:right;width:70%;}
#intro aside{float:left;width: 30%;padding-right:40px;padding-top:140px;}
#intro aside img{max-width: 150%;position: relative;left:-50%;}
#intro h2, #intro h1{
	color:#fff;
	font-family: league-gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 105px;
	transform: skewY(-2.38deg);
}
#intro h1{font-size:60px;background:#2b5c7f;max-width: max-content;padding:0 20px;top:0px;position: static;margin-bottom:60px;margin-top:40px;}
#intro h3{color:#2b5c7f;font-size: 24px;}

/* ============ INNER STYLES ================= */

#header{background: #fff url(../images/headerWelder.jpg) no-repeat;background-size: cover;height:320px;position: relative;top:70px;}
#content{margin: 130px 0 0 0;padding-bottom: 50px;}
#team{background: #19203a;color:#fff;padding: 50px 0;overflow:hidden;}
#inner #content h2, #inner #team h2, #inner #quotes h2{color:#2b5c7f;font-size:30px;margin-bottom:12px;}
#inner #team h2, #inner #quotes h2{line-height:.9;color:#ae3424;font-size:78px;text-align:center;font-family: league-gothic, sans-serif; font-weight: 400; font-style: normal;margin-bottom:30px;}
#inner #quotes h2{color:#fff;font-size:60px;}
#inner #content h3, #inner #team h3{color:#ae3424;font-size:25px;margin-bottom:10px;}
#inner #team a{color:#fff;}

#team table{width: 100%;margin-bottom:40px;}
#team td{background: #1f2e65;border: 2px solid #19203a;padding: 10px;width:50%;}
#team td:nth-child(even){background:#1e327b;}

.callout{float:right;width: 40%;background:#2b5c7f;color:#fff;padding: 20px;text-align:center;margin: 0 0 30px 30px}
.callout h2 span{font-size:85px;}
#inner #content .callout h2{margin-bottom:14px;line-height:.9;color:#fff;font-family: league-gothic, sans-serif; font-weight: 400; font-style: normal;font-size: 67px;text-align: center;}
#inner #content .callout h3{color:#fff;}

#header .container{position: relative;height:100%;}
.crumbs{position: absolute;bottom:10px;left:0px;color:#fff;}
.crumbs li{float:left;list-style: none;font-weight: 700;}
.crumbs a{text-decoration: none;color:#fff;font-weight: 400;}
.crumbs a::after{content:'>';padding:0 10px;color:#ae3424;}
.crumbs a:hover::after{}
#header h1{font-family: league-gothic, sans-serif;font-weight: 400;font-style: normal;font-size: 57px;text-align: center;color:#fff;font-size: 100px;padding-top: 130px;line-height: .9;}

#inner #commitment{clip-path:none;}
#inner #commitment .container{padding-bottom: 70px;}

#inner #content ul{margin: 0 0 30px 13px}
#inner #content ul li{margin: 0 0 6px 0;padding-left: 8px}
#inner #content ul li::marker {content: "\25BA";color:#2b5c7f;font-family:arial;}
#inner #content ul.nomarker{margin: 0 0 30px -5px}
#inner #content ul.nomarker li em{padding-right:10px;}
#inner #content ul.nomarker li::marker{content:"";}

#quotes{
 background:#ae3424; padding: 60px 40px;clear:both;
}
#quotes blockquote{
 background: #fff;
 padding: 40px;
 font-style:italic;
 font-weight: 400;
 font-size: 24px;
}
#quotes blockquote p{margin: 0;}
#quotes blockquote cite{font-weight:700;font-style:normal;color:#2b5c7f;}
#quotes blockquote cite::before{content: '- ';}
#quotes blockquote cite span{font-style:italic;font-weight:400;}

.slick-dots{text-align:center;margin: 30px 0 0 0;}
.slick-dots li{cursor:pointer;display:inline-block;list-style:none;text-indent:-999em;width:12px;height:12px;border-radius:50%;background: #1e327b;margin: 0 6px;}
.slick-dots li.slick-active{background:#fff;}


#inner.services{background:#fff;}
#inner.services #content .box1, #inner.services #content .box2, #inner.services #content .box3, #inner.services #content .box4{overflow:hidden;margin-bottom:90px;}
#inner.services #content .box1 h2, #inner.services #content .box4 h2{margin-bottom:50px;}
#inner.services #content .box1 h2, #inner.services #content .box2 h2, #inner.services #content .box3 h2, #inner.services #content .box4 h2{font-family: league-gothic, sans-serif;font-weight: 400;font-style: normal;font-size: 88px;text-align: center;}
#inner.services #content .box3 h2, #inner.services #content .box4 h2{color:#0a1459;}
#inner.services #content .box1 ul{float:left;width:48%;}
#inner.services #content .box1 ul li::marker, #inner.services #content .box2 ul li::marker{content:'';}
#inner.services #content .box1 li{background:#2b5c7f;color:#fff;text-align:center;font-size:32px;height:72px;line-height:72px;padding:0;margin: 15px 0 10px 0;font-weight:700;}
#inner.services #content .box1 img{float:right;max-width:50%;}
#inner.services #content .box1 li:nth-child(even){background:#203378 }

#inner.services #content .box2{background: url(../images/services2bg.jpg) no-repeat center;height:775px;position:relative;}
#inner.services #content .box2 img{display:none;}
#inner.services #content .box2 h2{color:#fff;text-align:left;position:absolute;left:580px;top:111px;}
#inner.services #content .box2 h3{font-family: league-gothic, sans-serif;font-weight: 400;font-style: normal;color:#fff;text-align:left;position:absolute;left:580px;top:238px;font-size:56px;}
#inner.services #content .box2 ul{color:#fff;position:absolute;left:580px;top:320px;font-size:36px;padding: 0;margin: 0;}
#inner.services #content .box2 li{padding: 0;margin: 0 0 26px 0;}

#inner.services #content .box3{position:relative;}
#inner.services #content .box3 ul{position:absolute;left:0;top:50%;font-size:27px;transform:translateY(-25%);width:35%;}
#inner.services #content .box3 ul li{margin-bottom:16px;line-height:1.2;}
#inner.services #content .box3 img{float:right;width:100%;max-width:802px;}

#inner.services #content .box4{position:relative;}
#inner.services #content .box4 ul{position:absolute;right:0;top:50%;font-size:27px;transform:translateY(-25%);width:450px;}
#inner.services #content .box4 ul li{margin-bottom:16px;line-height:1.2;}
#inner.services #content .box4 img{float:left;width:100%;max-width:747px;}


/* ============ INNER STYLES ================= */

#commitment{
	clear: both;position: relative;color:#fff;
	background: rgb(25,33,58);
	background: linear-gradient(90deg, rgba(25,33,58,1) 0%, rgba(49,73,156,1) 63%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 50% 100%,0 85%);
}
#commitment .container{position: relative;z-index: 1;padding: 95px 0 110px;overflow: hidden;}
#commitment .container img{position: static;width: 100%;}
#commitment h2{
	position: absolute;top: 50%;left: 0%;transform: translateY(-50%);line-height: 1;
	width:328px;color:#fff;font-family: league-gothic, sans-serif; font-weight: 400; font-style: normal;font-size: 49px;
}
#commitment ul{float: right;width:calc(100% - 328px);}
#commitment li{float:left;width:34%;list-style: none;margin-right:-12%;transition: transform .35s ease-in-out;transform: translateY(0);}
#commitment li:hover{transform: translateY(20px);}
#commitment img{position: absolute;right:0px;top:0px;height:100%;}

#applysection{background: url(../images/applybg.jpg);background-size: cover;margin-top: 0;padding: 10vh 0 10vh 0;display: flex;color:#fff;clear:both;}
#applysection a{display:block;margin: 0 auto;max-width:300px;text-align:center;left:30px;}
#applysection h2{font-size:60px;margin-bottom:30px;}

#subfooter{background: url(../images/digitalBG.jpg);background-size: cover;margin-top:-5vw;padding:12vh 0 5vh 0;color:#fff;}
#subfooter h2, #subfooter h3{color:#fff;font-family: league-gothic, sans-serif; font-weight: 400; font-style: normal;font-size: 88px;margin-bottom: 5px}
#subfooter p{font-weight: 300;}
#subfooter .container{display: flex;flex-direction: row;flex-wrap: wrap;width: 100%;}
#subfooter .col{width: 50%;display: flex;flex-direction: column;flex-basis: 100%;flex: 1;padding-right:20px}
#subfooter .col.areas{padding: 0 0 0 20px;}
#subfooter .col.areas h2{color:#fff;}
#subfooter h3{font-size:36px;margin-bottom: 10px;}
#subfooter ul{font-weight: 700;text-transform: uppercase;margin-left: 13px;}
#subfooter ul li{padding-left:10px;margin-bottom:10px;font-size:13px;}

#subfooter ul li::marker {content: "\25BA";color:#2b5c7f;}

#subfooter .areas ul{margin: 36px 0 0 0;}
#subfooter .areas ul li{font-family: league-gothic, sans-serif; font-weight: 400; font-style: normal;font-size: 36px;position: relative;padding-left:86px;margin-bottom:50px;}
#subfooter .areas ul li em{font-size:48px;font-family: filson-pro, sans-serif;font-weight: 700;}
#subfooter .areas ul li::marker{content: '';}
#subfooter .areas ul li:before{display: block;content:'';width:66px;height: 66px;border-radius: 100%;position: absolute;left:0px;top:-14px;}
#subfooter .areas ul li:last-child{padding-left:0;}
#subfooter .areas ul li.finance:before{background:#ae3424 url(../images/finance.svg) no-repeat center;background-size:36px}
#subfooter .areas ul li.manufacturing:before{background:#ae3424 url(../images/manufacturing.svg) no-repeat center;background-size:40px}
#subfooter .areas ul li.admin:before{background:#ae3424 url(../images/admin.svg) no-repeat center;background-size:42px}
#subfooter .areas ul li.engineer:before{background:#ae3424 url(../images/engineer.svg) no-repeat center;background-size:54px}
#subfooter .areas ul li.it:before{background:#ae3424 url(../images/it.svg) no-repeat center;background-size:40px}

footer{background:#ae3424;color:#fff;}
footer .container{display: flex;flex-direction: row;flex-wrap: wrap;width: 100%;padding: 55px 0 40px;}
footer .col{width: 50%;display: flex;flex-direction: column;flex-basis: 100%;flex: 1;padding-right:20px}
footer h3{font-family: league-gothic, sans-serif; font-weight: 400; font-style: normal;font-size: 42px;margin-bottom:10px}
footer ul.social{margin-bottom:40px;}
ul.social li{float:left;}
ul.social li a{text-indent: -999em;display: block;width:46px;height:46px;margin-right: 10px;}
ul.social li.facebook a{background: url(../images/facebook.svg) no-repeat center;background-size:46px;}
ul.social li.twitter a{background: url(../images/twitter.svg) no-repeat center;background-size:46px;}
ul.social li.linkedin a{background: url(../images/linkedin.svg) no-repeat center;background-size:46px;}
footer li{font-size:21px;font-weight: 300;list-style: none;margin-bottom:8px;}
footer li a{color:#fff;}
footer li a:hover{text-decoration: none;}
#footerlogo{width:220px}
footer address{font-size: 12px;}
footer address ul{margin-bottom:60px;}

@media only screen and (max-width: 1565px) {

#subfooter{margin-top:-5.9vw;padding:14vh 0 5vh 0;}

}

@media only screen and (max-width: 1500px) {


#intro .container{overflow:hidden;}
#intro article{float:right;width:70%;}
#intro aside{float:none;width: 30%;padding-right:40px;padding-top:0;position:absolute;left:0px;top:65%;transform:translateY(-50%);}
#intro aside img{max-width: 100%;left:0%;}

}


@media only screen and (max-width: 1346px) {

header nav{border-top: 8px solid #ae3424;width: 100%;height:60px;}
header nav #nav{top:7px;padding-right: 140px;}
header nav #nav li{font-size: 12px;}
header nav #nav li a{color:#fff;padding: 10px 10px;}
header nav #nav li#quickapply a{height:69px;padding: 0px 50px 0 15px;line-height: 75px;font-size:16px;}
#logobox{width:320px;height:80px;padding:14px 20px 20px;}
#logobox img{width:300px;}
header address{top:60px;padding:8px 6px 8px;}
header address::after{left:-35px;top:-61px;}
header address li{padding: 0 8px;font-size:12px;}

 .container{max-width: 1000px;margin: 0 auto;position: relative;}

 #intro{margin-top: -130px;margin-bottom:80px;}
 #intro h2, #intro h1{font-size: 83px;}
 #intro h1{font-size:60px;margin-bottom:60px;margin-top:20px;}

 #subfooter h2{font-size:60px;}
 #subfooter p{font-size:13px;}
 #subfooter ul li{font-size:12px;}

footer address ul li{font-size:14px;}

 #inner.services #content .box1, #inner.services #content .box2, #inner.services #content .box3, #inner.services #content .box4{margin-bottom:70px;}
#inner.services #content .box1 h2, #inner.services #content .box4 h2{margin-bottom:40px;}
#inner.services #content .box1 h2, #inner.services #content .box2 h2, #inner.services #content .box3 h2, #inner.services #content .box4 h2{font-size: 68px;}
#inner.services #content .box1 ul{margin-top:13px;}
 #inner.services #content .box1 li{font-size:24px;height:59px;line-height:59px;margin: 0 0 8px 0;font-weight:700;}

#inner.services #content .box2{background-size:contain;height:587px;}
#inner.services #content .box2 h2{left:420px;top:90px;}
#inner.services #content .box2 h3{left:420px;top:188px;font-size:46px;}
#inner.services #content .box2 ul{left:420px;top:250px;font-size:26px;}
#inner.services #content .box2 li{margin: 0 0 20px 0;}

#inner.services #content .box3 ul{transform:translateY(-25%);width:35%;}
#inner.services #content .box3 ul li, #inner.services #content .box4 ul li{margin-bottom:12px;font-size:20px;}
#inner.services #content .box3 img{width:100%;max-width:600px;}

#inner.services #content .box4 ul{width:360px;}
#inner.services #content .box4 img{float:left;width:100%;max-width:547px;}

}

@media only screen and (max-width: 1078px) {
 #subfooter{margin-top:-6.2vw;}
 #quotes blockquote{font-size:18px;}

}

@media only screen and (max-width: 1024px) {


 .container{padding: 0 40px;}
 #intro h2{font-size:10vw;padding-top:10px;text-align:center;}
 #intro h1{font-size:8vw;text-align:center;max-width:100%;margin:0 0 80px 0;}
 #intro article{float:right;width:70%;}
 #intro aside{display:none;}
 #intro article{float:none;width:100%;}
  nav{display:none;}
 header{position:relative;height:auto;}
#logobox{position:static;width:100%;height:auto;padding:66px 20px 12px;background:#fff;}
#logobox img{position: static;display:block;margin: 0 auto;width:300px;}
#logobox::after{display:none;}
header address{background: none;position: static;right: auto;left:0px;top:0px;padding:10px 6px 10px;color:#fff;}
header address::after{display:none;}
header address ul{position: relative;z-index: 1;text-align:right;}
header address li{float:none;list-style: none;padding: 0;border-right:none}
header address li:last-child{border:0px;}
 header address li a{color:#fff;}
 #message{height:70vh;top:-190px;}
  #video{top:130px;height:70vh;}
 #intro{margin-top: -320px;margin-bottom:40px;}
 #intro h2{line-height:1;}


#commitment .container{padding: 65px 0 110px;}
#commitment .container img{position: static;width: 100%;}
#commitment h2{
	position: static;transform: none;text-align:center;width:100%;margin-bottom:30px;
}
#commitment ul{float: none;width:100%;padding:0 10%}
#commitment li{float:left;width:34%;list-style: none;margin-right:-12%;}
#commitment li:hover{transform: translateY(20px);}
#commitment img{position: absolute;right:0px;top:0px;height:100%;}

 #subfooter{margin-top:-8vw;}

 #subfooter .areas ul li em{font-size:32px;font-family: filson-pro, sans-serif;font-weight: 700;}

footer .container{padding: 35px 40px 30px;}
footer h3{font-size: 32px;}
footer ul.social{margin-bottom:30px;}
ul.social li a{width:36px;height:36px;}
ul.social li.facebook a{background-size:36px;}
ul.social li.twitter a{background-size:36px;}
ul.social li.linkedin a{;background-size:36px;}
#footerlogo{width:200px}
footer address ul{margin-bottom:30px;}

 #inner header address{margin-bottom:-90px;}
 #inner #header{top:0;}
 #inner #content{margin-top:50px;}

#applysection h2{font-size:5vw;margin-bottom:30px;}
#applysection a{max-width:260px;text-align:center;left:0px;}

 #inner.services #content .box1, #inner.services #content .box2, #inner.services #content .box3, #inner.services #content .box4{margin-bottom:50px;position:relative;}
#inner.services #content .box1 h2, #inner.services #content .box4 h2{margin-bottom:30px;}
#inner.services #content .box1 h2, #inner.services #content .box2 h2, #inner.services #content .box3 h2, #inner.services #content .box4 h2{font-size: 48px;}
#inner.services #content .box1 ul{margin-top:13px;}
 #inner.services #content .box1 li{font-size:1.7vw;height:auto;line-height:1;margin: 0 0 6px 0;padding: 1.6vw 10px;font-weight:700;}
  #inner.services #content .box1 img{width:48%;position:absolute;float:none;right:0;top:50%;transform:translateY(-35%);}

#inner.services #content .box2{height:50vw;}
#inner.services #content .box2 h2{left:40vw;top:7vw;font-size:6vw;}
#inner.services #content .box2 h3{left:40vw;top:16vw;font-size:4vw;}
#inner.services #content .box2 ul{left:40vw;top:22vw;font-size:2vw;;}
#inner.services #content .box2 li{margin: 0 0 15px 0;}

#inner.services #content .box3 ul{transform:translateY(-25%);width:35%;}
#inner.services #content .box3 ul li, #inner.services #content .box4 ul li{margin-bottom:10px;font-size:1.8vw;}
#inner.services #content .box3 img{width:60%}

#inner.services #content .box4 ul{width:45%;}
#inner.services #content .box4 img{width:50%;max-width:547px;}


}

@media only screen and (max-width: 855px) {

#subfooter{margin-top:-11vw;}
#subfooter h2, #subfooter h3{font-size: 50px;}
#subfooter h3{font-size:32px;margin-bottom: 10px;}

#subfooter .areas ul{margin: 28px 0 0 0;}
#subfooter .areas ul li{font-size: 24px;padding-left:86px;margin-bottom:50px;}
#subfooter .areas ul li::marker{content: '';}
#subfooter .areas ul li:before{display: block;content:'';width:66px;height: 66px;border-radius: 100%;position: absolute;left:0px;top:-14px;}

 #themessage a{font-size: 26px;padding: 15px 26px;margin: 0 6px;}

  #inner.services #content .box1, #inner.services #content .box2, #inner.services #content .box3, #inner.services #content .box4{margin-bottom:50px;position:relative;overflow:visible;}
#inner.services #content .box1 h2, #inner.services #content .box4 h2{margin-bottom:30px;font-size:58px;}
#inner.services #content .box1 h2, #inner.services #content .box2 h2, #inner.services #content .box3 h2, #inner.services #content .box4 h2{font-size: 58px;}
#inner.services #content .box1 ul{margin:0;float:none;width:100%;}
 #inner.services #content .box1 li{font-size:18px;padding: 12px 10px;}
  #inner.services #content .box1 img, #inner.services #content .box3 img, #inner.services #content .box4 img{width:100%;position:static;float:none;transform:none;max-width:100%;}

#inner.services #content .box2{height:auto;background:none;}
 #inner.services #content .box2 h2,#inner.services #content .box2 img{display:block;}
#inner.services #content .box2 h2, #inner.services #content .box3 h2, #inner.services #content .box4 h2, #inner.services #content .box2 h3{color:#0a1459;position:static;text-align:center;font-size:58px;margin:0;line-height:1;}
 #inner.services #content .box3 h2, #inner.services #content .box4 h2{margin-bottom:30px;}
 #inner.services #content .box2 h3{font-size:28px;margin-bottom:20px;}
#inner.services #content .box2 ul, #inner.services #content .box3 ul, #inner.services #content .box4 ul{transform:none;position:static;width:100%;color:#0a1459;text-align:left;padding: 0 0 0 20px;font-size:18px;}
#inner.services #content .box2 ul li, #inner.services #content .box3 ul li, #inner.services #content .box4 ul li{margin: 0 0 15px 0;padding-left:10px;font-size:18px;}
#inner.services #content .box2 ul li::marker {
    content: "\25BA";
    color: #2b5c7f;
    font-family: arial;
}

}


@media only screen and (max-width: 705px) {

 #message{height:70vh;top:-130px;}
 #intro{margin-top:-35vw;}
 #intro h2{font-size: 9.5vw;padding-top:10px;text-align:center;}
 #intro h1{font-size:8vw;text-align:center;max-width:100%;margin:0 0 40px 0;}
 .callout, .half{width:100%;float:none;margin:0px;}
 .callout{margin-bottom:40px;}
 .half{padding: 0px !important;}
 #quotes blockquote{font-size:14px;}
 #applysection h2{font-size:35px;margin-bottom:30px;text-align:center;}

}

@media only screen and (max-width: 600px) {

 #subfooter{margin-top:-8vw;}
 #subfooter .container{display:block;}
 #subfooter .col{display:block;width:100%;padding-right:0px;}

 #commitment li{float:left;width:62%;margin-right:-25%;margin-bottom:30px;}
#commitment{clip-path: polygon(0% 0%, 100% 0%, 100% 95%, 50% 100%,0 95%);}
#commitment .container{position: relative;z-index: 1;padding: 45px 0 45px;overflow: hidden;}
#commitment .container img{position: static;width: 100%;display:block;}
#commitment h2{width:80%;margin: 0 auto 30px;}

#commitment img{display:none;}

footer .container{display: block;padding: 35px 30px 120px;text-align:center;}
footer .col{width: 100%;display: block;padding-right:0px;}
 footer ul.social{overflow:hidden;margin: 0 auto 30px;}
ul.social li{float:none;display:inline-block;}
 ul.social li a{margin: 0 10px;}
#footerlogo{width:220px;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);}

 #message h3::before, #message h3::after{display:none;}
#message h3{font-size: 46px;margin:0 auto 20px;padding: 0 0px;}
 #themessage a.button{font-size: 26px;padding: 15px 26px;margin: 0 6px;display:block;width:80%;margin: 0 auto 20px;}

 #intro{margin-bottom:40px;}
}

@media only screen and (max-width: 536px) {
	#message{height:70vh;top:-100px;}
	#intro{margin-top:-50px;}
	#intro h2{font-size:15vw;margin-bottom:14px;line-height: .8;padding-top:10px;color:#ae3424;}
	#intro h1{font-size:11vw;line-height: .9;text-align:center;max-width:100%;margin:0 0 40px 0;padding: 8px 0;}
}

@media only screen and (max-width: 400px) {

	#subfooter{margin-top: -11vw;}
}

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