/*
Theme Name: Stockwell v2
Description: Custom theme for Stockwell Engineers
Author: Caliber Creative
Version: 2.0
*/

/* @import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i'); / font-family: 'Lato', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Ruthie&display=swap'); /* font-family: 'Ruthie', cursive; */
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300&display=swap'); /* font-family: 'Teko', sans-serif; */

@font-face {
	font-family: 'Kobenhavn';
	src:  url('inc/font/KobenhavnCS-Regular/font.woff2') format('woff2'),
		url('inc/font/KobenhavnCS-Regular/font.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Kobenhavn';
	src:  url('inc/font/KobenhavnCS-Bold/font.woff2') format('woff2'),
		url('inc/font/KobenhavnCS-Bold/font.woff') format('woff');
	font-weight: 700;
	font-style: bold;
}
/* font-family: Kobenhavn, sans-serif; */


/*
blue: #002f56
light blue: #6caae4
orange/sockeye: #e6503d
*/


/* GENERAL DECLARATIONS */
* {box-sizing:border-box;}
header,main,section,div,footer,a:not(.fancybox-item) {background-size:cover;background-position:center center;}
html {height:100%;}
body, html {margin:0;padding:0;overflow-x:hidden;}
img {border:none;vertical-align:middle;max-width:100%;height:auto;}
iframe, .wp-video, video {max-width:100%;box-sizing:border-box !important;cursor:pointer;}
.wp-video * {max-width:100%;}
*:focus {outline:0;}


#wpadminbar {z-index:999999999;}

/* animate everything? */
.bx-wrapper .bx-controls-direction a {transition:none;-moz-transition:none;-webkit-transition:none;}

hr {display:block;line-height:normal;height:auto;border:none;border-top:1px solid #000;margin:5vw auto;}
hr * {line-height:normal;}
hr.fancy span {}

html {font-size:62.5%; /* 10px */}
body {
	background-color:white;
	color:#57585b;
	/*font-family: 'Lato', sans-serif;*/
	font-family: Kobenhavn, sans-serif;
	font-size:2em;
	line-height:2em;
	letter-spacing:1px;
}

.cursive {font-family: 'Ruthie', cursive;}

main a {position:relative;text-decoration:none;text-transform:uppercase;color:#002f56;font-weight:bold;}
main a::after {content:"";position:absolute;bottom:-10px;height:2px;background:#e6503d;left:50%;width:0%;opacity:0.25;
	transition:all 250ms;}
main a:hover::after {width:100%;opacity:1;left:0;}


h1 a::after,h2 a::after,h3 a::after,h4 a::after,h5 a::after,h6 a::after {display:none !important;}

/* for offsetting anchor links due to sticky header */
a.offset100:before {
  content:"";
  display:block;
  height:100px;
  margin:-100px 0 0;
}

p {margin:30px 0;}
p:last-of-type {margin-bottom:0;}
p:first-of-type {margin-top:0;}

h1 {font-size:2.5em;margin:0 0 20px 0;color:#e6503d;text-transform:uppercase;letter-spacing:0.08em;}
h2 {font-size:2.5em;margin:0 0 20px 0;color:#002f56;text-transform:uppercase;letter-spacing:0.08em;}
h3 {font-size:2em;margin:0 0 20px 0;color:#002f56;text-transform:uppercase;letter-spacing:0.08em;}
h4 {font-size:1.5em;margin:0 0 10px 0;text-transform:uppercase;}
h5 {font-size:1.2em;margin:0 0 8px 0;text-transform:uppercase;}
h6,h7,h8,h9,h10 {font-size:1em;margin:0 0 0px 0;}
h1,h2,h3,h4,h5,h6,h7,h8,h9,h10 {line-height:1.1em;}
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,h7 *,h8 *,h9 *,h10 * {line-height:normal;}

a,span.link {color:#e01b22;text-decoration:underline;}


h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color:inherit;text-decoration:none !important;}

.wrapper,.wrapper-inner {background-size:cover;background-repeat:no-repeat;background-position:center center;}
.wrapper-outer {
	margin:0 auto;
}

.wrapper {margin:75px auto;}
@media(max-width:782x){ /*.wrapper {margin:50px auto;}*/ }

.wrapper-inner {
	width:91%;
	max-width:1250px;
	margin:0 auto;
}
.wrapper-inner.small, section.small .wrapper-inner {max-width:950px;}
.wrapper-inner.x-small, section.x-small .wrapper-inner {max-width:750px;}
.wrapper-inner.big, section.big .wrapper-inner {max-width:1400px;}
.wrapper-inner.full, section.full .wrapper-inner {max-width:none;width:auto;padding:0;}
.wrapper-inner.pad, section.pad .wrapper-inner {padding:75px 0;}
section.pad .wrapper {margin:0;}
section {position:relative;overflow:hidden;}
@media(max-width:1200px){ .wrapper-inner.pad, section.pad .wrapper-inner {padding:50px 0;} }


.slider > *:not(:first-of-type) {display:none;}
.slider .slide {background-size:contain;background-position:center center;background-repeat:no-repeat;position:relative;}

.nopad {padding:0;}
.pad-content {padding:0 30px;}

.post {margin-bottom:60px;}
.post:last-of-type {margin-bottom:0;}

.post iframe:not(.wufoo-form-container) {width:100%;height:600px;}
.post .g-recaptcha iframe {width:auto;height:auto;}

.col-1-wide {display:block;width:32%;margin:0 auto 30px auto;}

.col-2-wide {display:block;float:left;width:49%;margin:0 2% 30px 0;clear:none;}
.col-2-wide:nth-of-type(2n) {margin-right:0;}
.col-2-wide:nth-of-type(2n+1) {clear:left;}

.col-3-wide {display:block;float:left;width:32%;margin:0 2% 30px 0;clear:none;}
.col-3-wide:nth-of-type(3n) {margin-right:0;}
.col-3-wide:nth-of-type(3n+1) {clear:left;}

.col-4-wide {display:block;float:left;width:23.5%;margin:0 2% 30px 0;clear:none;}
.col-4-wide:nth-of-type(4n) {margin-right:0;}
.col-4-wide:nth-of-type(4n+1) {clear:left;}

.col-5-wide {display:block;float:left;width:18.4%;margin:0 2% 30px 0;clear:none;}
.col-5-wide:nth-of-type(5n) {margin-right:0;}
.col-5-wide:nth-of-type(5n+1) {clear:left;}

.col-6-wide {display:block;float:left;width:15%;margin:0 2% 30px 0;clear:none;}
.col-6-wide:nth-of-type(6n) {margin-right:0;}
.col-6-wide:nth-of-type(6n+1) {clear:left;}

/* FORM defaults */
label {cursor:pointer;font-size:1.6rem;text-transform:uppercase;font-weight:bold;}
.ginput_container label {font-family:inherit;font-size:inherit;text-transform:uppercase;font-weight:inherit;}
form {margin:0;padding:0;}
input, textarea, select {
	color:inherit;
	background:none;
	border:none;
	border-bottom:1px solid #002f56;
	padding:0px 5px;
	font-size:14px;
	vertical-align:middle;
	font-family:inherit;
	width:100%;
	font-weight:normal;
	line-height:50px;
	height:50px;
}
select {cursor:pointer;}
input[type=checkbox], input[type=radio] {width:auto;height:auto;line-height:normal;vertical-align:baseline;cursor:pointer;}

::-webkit-input-placeholder {color: #ccc;text-transform:uppercase;}
:-moz-placeholder {color: #ccc;text-transform:uppercase;}
::-moz-placeholder {color: #ccc;text-transform:uppercase;}
:-ms-input-placeholder {color: #ccc;text-transform:uppercase;}

textarea {/*height:150px;*/resize:vertical;line-height:normal;padding-top:10px;padding-bottom:10px;}
input[type="button"], input[type="submit"], button, .btn {
	display:inline-block;
	border:none;
	border-bottom:2px solid #e6503d;
	background:none;
	cursor:pointer;
	padding:0px 0px;
	margin:0;
	font-size:16px;
	text-align:center;
	text-transform:uppercase;
	-webkit-appearance: none;
	width:auto;
	color:#002f56;
	text-decoration:none;
	line-height:50px;
	height:50px;
	min-width:0px;
	white-space:nowrap;
	border-radius:0;
	font-weight:bold;
}
a.btn::after {display:none !important;}
.mejs-controls button {min-width:0;}

.wpcf7-form .wpcf7-not-valid-tip,.wpcf7-form .wpcf7-response-output {font-size:14px;text-align:left;}
.wpcf7-form > p:first-of-type {margin:0;}
.wpcf7-form input[type="submit"] {}

.clear,.gf_clear {clear:both;line-height:0px;height:0px;overflow:hidden;font-size:0px;}

.clearfix:after, .post:after, .wrapper:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   overflow:hidden;
   clear: both;
}

.gfield_visibility_hidden {display:none;}
.gform_validation_container {display:none;}
.gfield.hidden_label label {display:none;}
.gform_heading .gform_description {display:block;margin-bottom:30px;}
.gform_body > ul:first-of-type {margin:0;padding:0;}
.gform_body ul,gform_body li {list-style-type:none !important;}
.gform_body .ginput_complex label {font-size:16px;font-weight:normal;} /* small label */
.gform_wrapper .validation_error,.gform_body .validation_message {color:red;text-align:left;}
.gform_body .gfield_radio li {display:inline;margin-right:30px;}
.gform_body .gfield_radio label,
	.gform_body .gfield_checkbox label {display:inline;margin-left:4px;}
.gform_body .gfield {margin-bottom:30px;}
.gform_body .gfield_description, .gform_body .screen-reader-text {font-size:14px;font-style:italic;}

h2.gsection_title {border-bottom:2px solid #e01b22;}

.ginput_full {display:block;width:auto;margin-bottom:10px;}
.ginput_left {display:block;float:left;width:49%;margin-bottom:10px;}
.ginput_right {display:block;float:right;width:49%;margin-bottom:10px;}

.gf_name_has_2 .name_first {display:block;float:left;width:49%;margin-bottom:10px;}
.gf_name_has_2 .name_last {display:block;float:right;width:49%;margin-bottom:10px;}

/* ninja forms */
.nf-response-msg {font-weight:bold;}

.screen-overlay, .disclaimer-overlay {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:9999;display:none;}
.screen-overlay img {position:absolute;top:49%;left:49%;}

.page-nav {margin-top:100px;}
.center {margin-left:auto;margin-right:auto;}
.text-center {text-align:center;}

.alignleft {float:left;margin:0 3vw 3vw 0;}
.alignright {float:right;margin:0 0 3vw 3vw;}
img.alignright, img.alignleft {max-width:40%;}
.aligncenter {display:block;margin:0 auto;}

/*.fancybox-wrap .fancybox-inner {overflow:visible !important;}*/
/*.fancybox-wrap {width:90% !important;max-width:1200px !important;}
.fancybox-wrap .fancybox-inner {width:auto !important;}*/
/*.fancybox-wrap a {background-size:auto;background-position:top left;}*/
.fancybox-skin {background:white;}
.fancybox-wrap.no-close-x a.fancybox-close {display:none;}

aside {float:right;margin:0 0 30px 40px;}
aside.left {float:left;margin:0 40px 30px 0;}

.wp-pagenavi {margin-top:20px;}
.wp-pagenavi .pages {display:inline-block;margin-right:25px;}
.wp-pagenavi a {display:inline-block;margin-right:25px;}

.error, .gform_confirmation_message {border:1px solid red;padding:10px 15px;color:red;font-weight:bold;margin-bottom:30px;line-height:normal;background:#FFECEC;}
.error * {line-height:normal;}
/*.gform_confirmation_message * {line-height:normal;}*/

.expandable-header {display:block;padding:0px 30px;padding-right:0;border:1px solid #9d9fa2;border-top:none;cursor:pointer;margin:0;text-transform:uppercase;font-size:1.2em;line-height:2.6em;}
.expandable-header:first-of-type {border-top:1px solid #9d9fa2;}
.expandable-header::after {content:"+";display:block;float:right;font-weight:bold;background:#c7cfd2;border-left:1px solid #9d9fa2;text-align:center;width:12%;max-width:90px;}
.expandable-header.expanded::after {content:"-";}
.expandable-header + * {margin:0;padding:20px 30px;border-left:1px solid #9d9fa2;border-right:1px solid #9d9fa2;border-bottom:1px solid #9d9fa2;display:none;}

.-controls {height:0 !important;overflow:visible;}
.-viewport {box-shadow:none !important;border:none !important;left:0 !important;height:100% !important;}

.ui-datepicker select {height:auto !important;width:auto !important;background:white !important;}

.table {display:table;width:100%;}
.table .row {display:table-row;}
.table .row .cell {display:table-cell;}

.uppercase {text-transform:uppercase;}

.bx-wrapper {box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:none;background:none;margin:0 !important;}
.bx-pager {bottom:20px !important;left:50% !important;right:auto !important;transform:translateX(-50%);width:auto !important;}
.bx-wrapper .bx-controls-direction a {width:28px;height:55px;margin-top:-27px;background-size:contain;background-position:center center !important;}
.bx-wrapper .bx-controls-direction a:hover {}
.bx-wrapper .bx-controls-direction a::after, .bx-pager a::after {display:none !important;}
.bx-wrapper .bx-prev {background:url('img/slide-left.png');left:-70px;}
.bx-wrapper .bx-next {background:url('img/slide-right.png');right:-70px;}
/* fix for the fade flash to white effect on the "fade" mode */
.bx-wrapper .previous {opacity:1 !important;}
@media(max-width:1380px){
	.bx-wrapper .bx-prev {left:2vw;opacity:0.5}
	.bx-wrapper .bx-next {right:2vw;opacity:0.5}
}

.bigvideo,.bigvideo * {transition:none;-moz-transition:none;-webkit-transition:none;}
.vjs-control-bar {display:none;}

.gray-bar-slide .gray-bar, .gray-bar-slide-right .gray-bar {background:rgba(204,204,204,0.14);position:absolute;top:0;bottom:0;left:0;left:-36%;width:36%;z-index:-1;
	transition:left 1500ms, right 1500ms;-moz-transition:left 1500ms, right 1500ms;-webkit-transition:left 1500ms, right 1500ms;}
.gray-bar-slide .gray-bar::after, .gray-bar-slide-right .gray-bar::after {content:"";position:absolute;background:white;bottom:0;left:100%;height:150%;bottom:0;width:200%;
	-webkit-transform-origin:bottom left;
    -moz-transform-origin:bottom left;
    -ms-transform-origin:bottom left;
    -o-transform-origin:bottom left;
	transform:rotate(-25deg);}
section.pad.gray-bar-slide .gray-bar, section.pad.gray-bar-slide-right .gray-bar {top:75px;bottom:75px;}

.gray-bar-slide-right .gray-bar {left:auto;right:0;right:-36%;}
.gray-bar-slide-right .gray-bar::after {left:auto;right:100%;
	-webkit-transform-origin:bottom right;
    -moz-transform-origin:bottom right;
    -ms-transform-origin:bottom right;
    -o-transform-origin:bottom right;
	transform:rotate(25deg);}
.gray-bar-slide .gray-bar.done {left:0;}
.gray-bar-slide-right .gray-bar.done {right:0;}

@media(max-width:782px){
	.gray-bar-slide .gray-bar, .gray-bar-slide-right .gray-bar {display:none !important;}
}

.hamburger-menu {padding:7px;white-space:nowrap;color:#e6503d;line-height:40px;height:40px;width:50px;overflow:hidden;border:0px solid #002f56;border-radius:5px;display:block;position:relative;}
.hamburger-menu .hamburger-line {height:3px;margin-bottom:8px;background:#e6503d;border-radius:3px;position:relative;top:0;left:0;border-radius:2px;
	transition:all 350ms;-webkit-transition:all 350ms;-moz-transition:all 350ms;}
.hamburger-menu .hamburger-line:last-of-type {margin-bottom:0;}

a.social {display:inline-block;width:29px;height:29px;text-indent:9999px;background-size:100% 100%;margin-left:10px;overflow:hidden;white-space:nowrap;}
a.social:first-of-type {margin-left:0;}
a.social.fb {background-image:url('img/social/fb.png');}
a.social.ig {background-image:url('img/social/ig.png');}
a.social.li {background-image:url('img/social/li.png');}
a.social.tw {background-image:url('img/social/tw.png');}
a.social.abb {background-image:url('img/social/abb.png');}

a.social {transition:opacity 200ms;-moz-transition:opacity 200ms;-webkit-transition:opacity 200ms;}
a.social:hover {opacity:0.6;}

a.service {display:inline-block;margin-right:75px;margin-bottom:15px;padding-left:60px;line-height:40px;white-space:nowrap;
	background-size:auto 100%;background-position:8px center;background-repeat:no-repeat;}
a.service::after {display:none !important;}
a.service.civil-engineering {background-position:left center;}

a.service.civil-engineering.blue {background-image:url('img/icon/civil-engineering-blue.png');color:#093254;}
a.service.landscape-architecture.blue {background-image:url('img/icon/landscape-architecture-blue.png');color:#093254;}
a.service.surveying.blue {background-image:url('img/icon/surveying-blue.png');color:#093254;}
@media(max-width:782px){
	body.page-projects a.service {display:block;width:auto;margin:20px 0;white-space:nowrap;overflow:hidden;}
	body.page-projects a.service.landscape-architecture, body.page-projects a.service.surveying {background-position:9px center;}
}

a.service.civil-engineering.gray {background-image:url('img/icon/civil-engineering-gray.png');color:#ccc;}
a.service.landscape-architecture.gray {background-image:url('img/icon/landscape-architecture-gray.png');color:#ccc;}
a.service.surveying.gray {background-image:url('img/icon/surveying-gray.png');color:#ccc;}

ul.taxonomy, ul.taxonomy li {list-style-type:none;margin:0;padding:0;}
ul.taxonomy a {font-weight:normal;}
ul.taxonomy a::after {display:none !important;}
ul.taxonomy a.active {font-weight:bold;}

ul.taxonomy.horizontal {margin:30px 0;}
ul.taxonomy.horizontal li {display:inline-block;margin-right:20px;padding-left:20px;border-left:1px solid #ccc;margin-top:10px;margin-bottom:10px;}
ul.taxonomy.horizontal li:first-of-type {/*border-left:none;padding-left:0;*/}

.flex {display:flex;justify-content:space-between;align-items:stretch;}
.flex > * {flex:1 1 auto;}

.hero-wrapper {position:relative;}
.hero-wrapper img.forty-year {position:absolute;top:90px;left:40px;width:150px;z-index:80;}
.hero img {display:block;width:100%;visibility:hidden;display:none;}
.hero {background-size:cover;background-position:center center;min-height:300px;height:70vh;max-height:1000px;}
.hero.empty {min-height:50px;border-bottom:0px solid #e01b22;height:auto;}

.hero-slider-outer {position:relative;}
.hero-slider > *:not(:first-of-type) {display:none;}

header .wrapper {margin:0;}
header .wrapper-inner {max-width:none;width:100%;}

header .hero-video {background:black;}
/*header .hero-video::after {content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url('img/video-vignette.png') center center/100% 100% no-repeat;}*/
#big-video-wrap {display:none;}


/* TOP STICKY NAV */
header .main-nav-wrapper {align-items:center;position:fixed;top:0;left:0;right:0;z-index:9999;}
header .main-nav-wrapper > * {flex:0 1 auto;padding-left:1vw;padding-right:1vw;}
@media(max-width:900px){ header .main-nav-wrapper > * {padding-left:2vw;padding-right:2vw;} }

/* logo */
header .main-nav-wrapper > *:nth-of-type(1) {padding-left:0;padding-right:0;}
header .main-nav-wrapper > *:nth-of-type(1) a {background-color:#002f56;padding:22px 26px;display:block;}
header .main-nav-wrapper > *:nth-of-type(1) a img {height:20px;width:auto;display:block;}
header .main-nav-wrapper > *:nth-of-type(1) a.logo {background-color:#e6503d;padding:15px;}
header .main-nav-wrapper > *:nth-of-type(1) a.logo img {height:34px;}

/* spacer */
header .main-nav-wrapper {pointer-events:none;}
header .main-nav-wrapper > * {pointer-events:auto;}
header .main-nav-wrapper > *:nth-of-type(2) {flex-grow:1;padding:0;pointer-events:none;}


/* login */
header .main-nav-wrapper > *:nth-of-type(3) {text-align:center;color:#e6503d;font-weight:bold;text-transform:uppercase;font-size:16px;line-height:normal;}
header .main-nav-wrapper > *:nth-of-type(3) a {color:inherit;text-decoration:none;}
@media(max-width:400px){header .main-nav-wrapper > *:nth-of-type(3) {display:none;}}

/* search bar */
header .main-nav-wrapper > *:nth-of-type(4) form input[type="text"] {width:0px;padding-left:0;padding-right:0;opacity:0;line-height:40px;height:40px;border-bottom-width:2px;background:rgba(255,255,255,0.6);
	transition:all 250ms;-moz-transition:all 250ms;-webkit-transition:all 250ms;}
header .main-nav-wrapper > *:nth-of-type(4) form input[type="text"]::-webkit-input-placeholder {color: #002f56;text-transform:none;}
header .main-nav-wrapper > *:nth-of-type(4) form input[type="text"]:-moz-placeholder {color: #002f56;text-transform:none;}
header .main-nav-wrapper > *:nth-of-type(4) form input[type="text"]::-moz-placeholder {color: #002f56;text-transform:none;}
header .main-nav-wrapper > *:nth-of-type(4) form input[type="text"]:-ms-input-placeholder {color: #002f56;text-transform:none;}

header .main-nav-wrapper > *:nth-of-type(4) form input[type="submit"] {width:20px;background:url('img/search.png') center center / contain no-repeat;border:none;}
header .main-nav-wrapper > *:nth-of-type(4) form.active input[type="text"] {padding-left:8px;padding-right:8px;width:200px;opacity:1;}
@media(max-width:782px){
	header .main-nav-wrapper > *:nth-of-type(4) form input[type="text"] {position:absolute;top:100%;margin:20px 0;right:2vw;}
	header .main-nav-wrapper > *:nth-of-type(4) form.active input[type="text"] {width:96%;}
}


/* hamburger */
header .main-nav-wrapper > *:nth-of-type(5) {padding-right:2vw;}

header .main-nav-wrapper:not(.sticky) .logo {display:none;}
header .main-nav-wrapper.sticky .letters {display:none;}

header .main-nav-wrapper {background:rgba(255,255,255,0);transition:all 250ms;}
header .main-nav-wrapper.sticky {background:rgba(255,255,255,0.35);}
/*header .main-nav-wrapper {background:rgba(255,255,255,0.35);}*/
body.admin-bar header .main-nav-wrapper {top:32px;}
@media(max-width:782px){ body.admin-bar header .main-nav-wrapper {top:46px;} }
@media(max-width:600px){ 
	body.admin-bar header .main-nav-wrapper {top:0;}
	body.admin-bar.top header .main-nav-wrapper {top:46px;}
}


/* MAIN MENU OVERLAY */
header .main-nav-wrapper nav {position:fixed;top:0;left:100%;bottom:0;width:100%;overflow:auto;z-index:9999999999;background:url('img/menu-back.jpg') center center / cover no-repeat;padding:10vh 10vw;color:white;
	transition:left 250ms;-moz-transition:left 250ms;-webkit-transition:left 250ms;}
body.admin-bar header .main-nav-wrapper nav {top:32px;}
@media(max-width:782px){ body.admin-bar header .main-nav-wrapper nav {top:46px;} }
@media(max-width:600px){ body.admin-bar header .main-nav-wrapper nav {top:0;} }
	
header .main-nav-wrapper nav .head a {color:inherit;text-decoration:none;}
header .main-nav-wrapper nav .head {align-items:center;position:absolute;top:0;left:0;right:0;color:white;}
header .main-nav-wrapper nav .head > * {flex:0 1 auto;}
header .main-nav-wrapper nav .head > *:nth-of-type(1) a {background-color:#e6503d;padding:22px 26px;display:block;}
header .main-nav-wrapper nav .head > *:nth-of-type(1) a img {height:20px;width:auto;display:block;}
header .main-nav-wrapper nav .head > *:nth-of-type(1) a.logo {padding:15px;}
header .main-nav-wrapper nav .head > *:nth-of-type(1) a.logo img {height:34px;}

header .main-nav-wrapper nav .head > *:nth-of-type(2) {flex-grow:1;}

header .main-nav-wrapper nav .head > *:nth-of-type(3) {text-align:center;text-transform:uppercase;font-size:16px;padding:0 2vw;line-height:normal;}
header .main-nav-wrapper nav .head > *:nth-of-type(4) {padding-right:2vw;font-size:1.8em;width:60px;text-align:center;}

@media(min-width:783px){ header .main-nav-wrapper nav .head > *:nth-of-type(1) a.logo {display:none;} }
@media(max-width:782px){ header .main-nav-wrapper nav .head > *:nth-of-type(1) a.letters {display:none;} }

header .main-nav-wrapper nav .foot {border-top:1px solid white;padding-top:20px;text-align:left;font-size:18px;flex-basis:100%;}
header .main-nav-wrapper nav .foot img {width:40px;}
header .main-nav-wrapper nav .foot > * {color:white;text-transform:uppercase;text-decoration:none;margin-right:30px;}

/*header .main-nav-wrapper nav .nav-wrapper {opacity:0;left:150px;position:relative;transition:all 1000ms;-webkit-transition:all 1000ms;-moz-transition:all 1000ms;}*/

body.menu-on header .main-nav-wrapper nav {left:0;}
body.menu-on header .main-nav-wrapper nav .nav-wrapper {opacity:1;left:0;}


/* ACTUAL MENU */
header .main-nav-wrapper nav .nav-wrapper, header .main-nav-wrapper nav .nav-wrapper * {max-width:100%;}
header .main-nav-wrapper nav .nav-wrapper {text-align:right;color:white;display:flex;margin:auto 0;justify-content:flex-end;align-items:center;flex-wrap:wrap;min-height:100%;}
header .main-nav-wrapper nav .nav-wrapper a {color:inherit;text-decoration:none;}
header .main-nav-wrapper nav .nav-wrapper ul, header .main-nav-wrapper nav .nav-wrapper li {list-style-type:none;margin:0;padding:0;display:block;}
header .main-nav-wrapper nav .nav-wrapper > div > ul > li > a {font-size:3em;line-height:1.7em;text-transform:uppercase;font-weight:bold;}
@media(max-width:782px){header .main-nav-wrapper nav .nav-wrapper > div > ul > li > a {font-size:2em;}}
header .main-nav-wrapper nav .nav-wrapper > div > ul > li > ul {width:600px;max-width:100%;display:none;}
header .main-nav-wrapper nav .nav-wrapper > div > ul > li.current-menu-item > ul,
	header .main-nav-wrapper nav .nav-wrapper > div > ul > li.current-menu-ancestor > ul {display:block;}
header .main-nav-wrapper nav .nav-wrapper > div > ul > li > ul > li {display:inline-block;margin-left:20px;}
header .main-nav-wrapper nav .nav-wrapper a:hover, 
	header .main-nav-wrapper nav .nav-wrapper li.current-menu-item > a,
	header .main-nav-wrapper nav .nav-wrapper li.current-menu-ancestor > a {color:#e6503d;}

.hero-wrapper .overlay {position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;color:#fff;display:flex;align-items:center;justify-content:center;}
.hero-wrapper .overlay .cursive img {width:20vw;max-width:325px;}
.hero-wrapper .overlay h1, .hero-wrapper .overlay h2, .hero-wrapper .overlay h3, .hero-wrapper .overlay h4 {color:#002f56;}
.hero-wrapper .overlay h1 {font-size:5em;}
@media(max-width:782px){ .hero-wrapper .overlay h1 {font-size:3em;} }

body.search .hero {background-image:none !important;height:auto;min-height:50px;}

/* HERO SLIDER */
body.home .hero-wrapper .hero-slider > div {background-size:cover;background-position:center center;height:90vh;min-height:600px;max-height:1200px;}
body.home .hero-wrapper .hero-slider > div img {display:none;}
body.home .hero-wrapper .overlay {top:30%;left:0;right:0;bottom:auto;font-size:4em;text-transform:uppercase;color:#002f56;font-weight:bold;display:block;}
body.home .hero-wrapper .overlay span {text-transform:none;color:#6caae4;font-size:2.5em;position:relative;top:0.1em;font-weight:normal;}

@media(max-width:1100px){body.home .hero-wrapper .overlay {font-size:3em;}}
@media(max-width:720px){body.home .hero-wrapper .overlay {font-size:2em;}}
@media(max-width:500px){body.home .hero-wrapper .overlay {font-size:1.5em;}}

body.home .hero-wrapper .hero-slider-controls {position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;}
body.home .hero-wrapper .hero-slider-controls > * {padding:30vh 5vw 10px 5vw;text-transform:uppercase;color:white;text-align:center;font-size:20px;line-height:normal;cursor:pointer;text-decoration:none;}
body.home .hero-wrapper .hero-slider-controls > * img {display:inline-block;width:60%;}
body.home .hero-wrapper .hero-slider-controls > * img.sockeye {display:none;}
body.home .hero-wrapper .hero-slider-controls > *:nth-of-type(2) img {width:50%;margin-bottom:10px;}
body.home .hero-wrapper .hero-slider-controls > *:not(.active) img {/*visibility:hidden;*/}

body.home .hero-wrapper .hero-slider-controls > *.active {background:linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);color:#e6503d;}
body.home .hero-wrapper .hero-slider-controls > *.active img.sockeye {display:inline-block;}
body.home .hero-wrapper .hero-slider-controls > *.active img.white {display:none;}

body.home .m-hero-slider-controls {margin:0px auto;width:91%;}
body.home .m-hero-slider-controls > * {margin:30px 0;display:block;text-decoration:none;color:inherit;white-space:nowrap;}
body.home .m-hero-slider-controls > * img {width:13vw;max-width:45px;}
body.home .m-hero-slider-controls > * p {display:inline-block;margin:0;margin-left:25px;text-transform:uppercase;color:#002f56;position:relative;}
body.home .m-hero-slider-controls > * p::after {content:"";display:block;position:absolute;height:1px;background:#d9d9d9;bottom:-30px;width:40vw;}
body.home .m-hero-slider-controls > * p br {content:" ";}
body.home .m-hero-slider-controls > * p br::after {content:"\00a0";}

@media(max-width:782px){
	body.home .hero-wrapper .hero-slider > div {height:50vh;min-height:400px;}
}



/* content sections */
section.sidebar-content .testimonial_slider .slide {border:2px solid #9d9fa2;}
section.sidebar-content .testimonial_slider .slide .content {padding:30px 3vw;border-bottom:2px solid #9d9fa2;}
section.sidebar-content .testimonial_slider .slide .footer {font-size:1.5em;line-height:2.6em;}
section.sidebar-content .testimonial_slider .slide .footer > * {text-transform:uppercase;flex:1 1 auto;}
section.sidebar-content .testimonial_slider .slide .footer .time {flex:0 0 300px;font-weight:bold;}
section.sidebar-content .testimonial_slider .slide .footer .name {font-weight:bold;}
section.sidebar-content .testimonial_slider .slide .footer .name span {font-weight:normal;}
section.sidebar-content .testimonial_slider .slide .footer > *:first-of-type {padding-left:3vw;}
section.sidebar-content .testimonial_slider .slide .footer > *:last-of-type {text-align:center;background:#e01b22;padding-right:0vw;border-left:2px solid #9d9fa2;color:white;}
@media (max-width:782px){
	section.sidebar-content .testimonial_slider .slide .footer .location {padding-left:3vw;} 
	section.sidebar-content .testimonial_slider .slide .footer > *:last-of-type {border-left:none;}
}


section.sidebar-content .image_slider .slide {background-size:cover;background-position:top center;background-repeat:no-repeat;height:500px;}
@media (max-width:1100px){ section.sidebar-content .image_slider .slide {height:46vw;} }
section.sidebar-content .image_slider .slide img {display:none;}

section.sidebar-content-tabbed .tabs {text-align:center;font-size:1.7em;line-height:normal;text-transform:uppercase;}
section.sidebar-content-tabbed .tabs a {border:1px solid #7492a9;border-right:none;color:inherit;text-decoration:none;padding:10px 5px;}
section.sidebar-content-tabbed .tabs a:last-of-type {border-right:1px solid #7492a9;}
section.sidebar-content-tabbed .tabs a:hover {background:rgba(255,255,255,0.3);}
section.sidebar-content-tabbed .tabs a.active {background:rgba(255,255,255,0.5);}
section.sidebar-content-tabbed .contents > div:not(:first-of-type) {display:none;}
@media (max-width:782px){
	section.sidebar-content-tabbed .tabs a {border:1px solid #7492a9;}
}





/*section.sidebar-content ul {list-style:none;padding-left:1em;}
section.sidebar-content ul li::before {content:"\2022";color:black;font-weight:bold;display:inline-block;width:1em;margin-left:-1em;}*/

section.sidebar-content.has-background {color:white;text-shadow:0px 0px 2px rgba(0,0,0,0.8);}
section.sidebar-content.has-background .wrapper {margin-top:0;margin-bottom:0;}
section.sidebar-content.has-background ul li::before {color:white;}
section.sidebar-content.has-background .tabs a {border-color:white;}

section.blue-bar {color:white;text-shadow:0px 0px 2px rgba(0,0,0,0.8);}
section.blue-bar .wrapper {margin-top:0;margin-bottom:0;}
section.blue-bar .wrapper-inner {background:url('/wp-content/themes/stockwell-v2/img/founded-repeat-blue.png') top center / auto 50% repeat;padding:75px 50px;}
@media(max-width:1200px){ section.blue-bar .wrapper-inner {padding-top:50px;padding-bottom:50px;} }
section.blue-bar ul li::before {color:white;}
section.blue-bar .tabs a {border-color:white;}
section.blue-bar a::after {background:#fff;}
section.blue-bar a {color:#fff;font-weight:normal;}


section.sidebar-content-faq .question {color:#7492a9;text-transform:uppercase;margin-bottom:20px;}
section.sidebar-content-faq .question::before {content:"Q:";color:#485d6d;margin-right:10px;}


section.sidebar-content-back_to_top_link {text-align:center;}
section.sidebar-content-back_to_top_link a {color:#cccccc;font-size:13px;text-transform:uppercase;}
section.sidebar-content-back_to_top_link a::after {display:none !important;}




.subpage_boxes {display:flex;justify-content:space-between;flex-wrap:wrap;font-size:0.8em;line-height:normal;}
.subpage_boxes > * {display:block;border:2px solid #9d9fa2;flex-basis:31%;margin-bottom:40px;color:inherit;text-decoration:none;
	transition:all 200ms;-moz-transition:all 200ms;-webkit-transition:all 200ms;}
.subpage_boxes > a:hover {transform:scale(1.02);box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}
.subpage_boxes > a > div {padding:0 10px;margin:7px 0;}
.subpage_boxes .img {background-size:cover;background-position:center center;height:200px;padding:0;margin:-2px -2px 0 -2px;}
.subpage_boxes .title {text-transform:uppercase;color:#9d9fa2;letter-spacing:2px;}
.subpage_boxes > *.empty {margin:0;border:0;padding:0;visibility:hidden;}

.subpage_boxes.cols-1 > * {flex-basis:100%;}
.subpage_boxes.cols-2 > * {flex-basis:48%;}
.subpage_boxes.cols-3 > * {flex-basis:31%;}
.subpage_boxes.cols-4 > * {flex-basis:22.5%;}
.subpage_boxes.cols-5 > * {flex-basis:18%;}
.subpage_boxes.cols-6 > * {flex-basis:15%;}

@media(max-width:1220px){
	.subpage_boxes.cols-4 > *,
		.subpage_boxes.cols-5 > *,
		.subpage_boxes.cols-6 > * {flex-basis:31%;}
}
@media(max-width:1000px){
	.subpage_boxes.cols-3 > *,
		.subpage_boxes.cols-4 > *,
		.subpage_boxes.cols-5 > *,
		.subpage_boxes.cols-6 > * {flex-basis:48%;}
}
@media(max-width:650px){
	.subpage_boxes > * {flex-basis:100% !important;}
	.subpage_boxes .img {height:44vw;}
}

/* wp galleries | 1-9 */
.gallery img {width:100%;display:block;border:1px solid black !important;}
.gallery .gallery-caption {line-height:normal;font-size:0.7em;font-style:italic;margin-top:5px;margin-left:0;}
.gallery .gallery-caption * {line-height:normal;}
.gallery {display:flex;justify-content:space-between;flex-wrap:wrap;margin:40px 0;}
.gallery br {display:none;}
.gallery > * {width:30%;text-align:center;margin:0 0 20px 0;}
.gallery.gallery-columns-1 > * {width:100%;}
.gallery.gallery-columns-2 > * {width:47%;}
.gallery.gallery-columns-3 > * {width:30%;}
.gallery.gallery-columns-4 > * {width:23%;}
.gallery.gallery-columns-5 > * {width:18%;}
.gallery.gallery-columns-6 > * {width:15%;}
.gallery.gallery-columns-7 > * {width:13%;}
.gallery.gallery-columns-8 > * {width:12%;}
.gallery.gallery-columns-9 > * {width:10%;}

.ui-datepicker input, .ui-datepicker select {margin:0;padding:0;background:none;border:none;height:auto;line-height:normal;}
div.ibe > iframe {max-width:none !important;}



.featured-projects {color:white;margin-bottom:-40px;}
.featured-projects h1, .featured-projects h2, .featured-projects h3, .featured-projects h4, .featured-projects a {color:inherit;font-weight:normal;font-family: 'Teko', sans-serif;}
.featured-projects h1, .featured-projects h2, .featured-projects h3, .featured-projects h4 {font-size:1.8em;border-bottom:1px solid white;padding-bottom:10px;margin-bottom:10px;text-align:left;line-height:1em;}
.featured-projects img.award-badge {display:block;margin:8px 0;border:none !important;background:rgba(255,255,255,0.65);padding:2px 3px;box-shadow:0px 0px 6px 0px rgba(255,255,255,0.75);}
.featured-projects > * {height:400px;margin-bottom:40px;text-align:left;padding:20px;display:flex;align-items:flex-end;line-height:normal;position:relative;}
@media(max-width:1360px){ .featured-projects > * {height:30vw;} }
@media(max-width:782px){ .featured-projects > * {height:75vw;} }
.featured-projects > *::after {content:"";display:block;position:absolute;top:0 !important;left:0 !important;bottom:0 !important;right:0 !important;width:auto !important;height:auto !important;background:#002f56;opacity:0;transition:opacity 100ms;-moz-transition:opacity 100ms;-webkit-transition:opacity 100ms;}
.featured-projects > *:hover::after {opacity:0.8;}
.featured-projects > *:hover .view-notes {color:#e6503d;}
@media(max-width:782px){
	.featured-projects > * .view-notes {color:#e6503d;}
	.featured-projects > *::after {opacity:0.7;}
}
.featured-projects > * > div {position:relative;z-index:2;}
.featured-projects > .empty {height:0;margin:0;padding:0;overflow:hidden;visibility:hidden;}


.meet-the-team-staff {color:white;margin-bottom:-40px;}
.meet-the-team-staff h3 {font-size:1.5em;margin-bottom:10px;text-align:left;color:#e6503d;}
.meet-the-team-staff > * {height:400px;margin-bottom:40px;text-align:left;padding:20px;display:flex;align-items:flex-end;line-height:normal;position:relative;color:inherit;font-weight:normal;}
@media(max-width:1360px){ .meet-the-team-staff > * {height:30vw;} }
@media(max-width:782px){ .meet-the-team-staff > * {height:60vw;} }
.meet-the-team-staff > *::after {content:"";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:#002f56;height:auto;width:auto;opacity:0;transition:opacity 100ms;-moz-transition:opacity 100ms;-webkit-transition:opacity 100ms;}
.meet-the-team-staff > * > div {position:relative;z-index:2;opacity:0;transition:opacity 100ms;-moz-transition:opacity 100ms;-webkit-transition:opacity 100ms;}
.meet-the-team-staff > *:hover > div {opacity:1;}
.meet-the-team-staff > *:hover::after {opacity:0.7;}
.meet-the-team-staff > .empty {height:0;margin:0;padding:0;overflow:hidden;visibility:hidden;}
@media(max-width:782px){
	.meet-the-team-staff > * > div {opacity:1;}
	.meet-the-team-staff > *::after {opacity:0.7;}
}



.experience-counters {text-align:center;line-height:normal;}
.experience-counters > div > div:nth-of-type(1) {font-size:5em;color:#e6503d;font-family: 'Teko', sans-serif;}
.experience-counters > div > div:nth-of-type(2) {font-size:16px;color:#002f56;text-transform:uppercase;font-weight:bold;}
@media(max-width:782px){ .experience-counters > div > div:nth-of-type(1) {font-size:3em;} }

body.page-login main .wrapper {text-align:center;}
body.page-login main h1 {text-align:center;}
body.page-login .post {max-width:800px;margin-left:auto;text-align:left;margin-right:auto;}

body.single-staff .image-flex {align-items:center;}
body.single-staff .image-flex > *:nth-of-type(1) {flex-basis:50%;}
body.single-staff .image-flex > *:nth-of-type(1) img {width:100%;display:block;}
body.single-staff .image-flex > *:nth-of-type(2) {flex-basis:50%;padding:0 10vw;font-size:1.4em;line-height:1.3em;font-weight:bold;color:#002f56;}
body.single-staff .image-flex > *:nth-of-type(2) .quote {position:relative;}
body.single-staff .image-flex > *:nth-of-type(2) .quote::before {content:"\201C";color:#e6503d;position:absolute;left:-70px;top:0px;font-size:3em;font-family:"Times New Roman", Times, serif;}
body.single-staff .image-flex > *:nth-of-type(2) .sig {text-align:right;}
@media(max-width:782px){ body.single-staff .image-flex > *:nth-of-type(2) {padding:0 15vw;font-size:1.5em;} }

body.single-staff h1 {color:#e6503d;margin:0;}
body.single-staff .title {margin-bottom:20px;color:#002f56;text-transform:uppercase;font-weight:bold;}
body.single-staff main > section:last-of-type {background-position:bottom right;background-size:45% auto;background-repeat:no-repeat;}
body.single-staff .half-width {max-width:60%;}
@media(max-width:1000px){
	body.single-staff .half-width {max-width:none;}
	body.single-staff main > section:last-of-type {background:none !important;}
}

body.single-staff a.video-teaser {display:inline-block;background:url('img/play-transparent.png') left center / auto 100% no-repeat;padding-left:90px;line-height:65px;color:inherit;}
body.single-staff a.video-teaser::after {display:none !important;}
body.single-staff #teaser video {background:black;}

body.single-staff .fun-fact {align-items:center;color:#002f56;font-size:0.9em;line-height:1.6em;}
body.single-staff .fun-fact > * {flex:3;}
body.single-staff .fun-fact > *:nth-of-type(1) {margin-right:4vw;flex:1;}


body.page-markets .markets-list > .wrap {position:relative;margin:100px 0;overflow:hidden;}
body.page-markets .markets-list > .wrap > .flex > div {flex:0 0 50%;}
body.page-markets .markets-list > .wrap > .flex > .image {background-size:cover;background-position:center center;background-color:#efefef;height:400px;}
body.page-markets .markets-list > .wrap > .flex > .content {display:flex;align-items:center;}
body.page-markets .markets-list > .wrap:nth-of-type(even) > .flex > .image {order:1;}
body.page-markets .markets-list > .wrap:nth-of-type(odd) > .flex > .content {padding-left:5vw;}
body.page-markets .markets-list > .wrap:nth-of-type(even) > .flex > .content {padding-right:5vw;}
@media(max-width:782px){
	body.page-markets .markets-list > .wrap:nth-of-type(odd) > .flex > .content {padding-left:0;}
	body.page-markets .markets-list > .wrap:nth-of-type(even) > .flex > .content {padding-right:0;}
}
body.page-markets .markets-list h3 {color:#e6503d;}


body.page-services .service-list.flex > .wrap {display:block;flex:0 0 30%;position:relative;font-size:0.88em;min-height:350px;color:inherit;font-weight:normal;}
body.page-services .service-list.flex > .wrap::after {content:"";position:absolute;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;height:auto !important;width:auto !important;background:rgba(0,47,86,0.9);opacity:0;transition:all 500ms;}
body.page-services .service-list .icon {position:absolute;top:0;left:0;padding:15px 18px;z-index:2;background:rgba(0,47,86,0.9);transition:all 500ms;}
body.page-services .service-list .icon img {width:30px;}
body.page-services .service-list .side-text {position:absolute;transform:rotate(-90deg);text-transform:uppercase;font-weight:bold;color:rgba(0,47,86,1);font-size:14px;line-height:normal;text-align:right;z-index:2;
	-webkit-transform-origin:top right;
    -moz-transform-origin:top right;
    -ms-transform-origin:top right;
    -o-transform-origin:top right;
	top:95px;right:calc(100% - 20px);white-space:nowrap;
	display:none;}
body.page-services .service-list .content {padding:65px 20px 65px 65px;color:white;display:flex;align-items:center;/*min-height:100%;*/position:relative;top:30px;z-index:2;opacity:0;transition:all 1000ms;}
body.page-services .service-list .content .view-projects {display:inline-block;margin-top:15px;line-height:2em;color:inherit;}
body.page-services .service-list .content div {font-size:0.9em;line-height:1.3em;}

body.page-services .service-list.flex > .wrap:hover .icon {background:rgba(0,47,86,0);}
body.page-services .service-list.flex > .wrap:hover .content {opacity:1;top:0;}
body.page-services .service-list.flex > .wrap:hover::after {opacity:1;}
@media(max-width:782px){
	body.page-services .service-list.flex > .wrap .icon {background:rgba(0,47,86,0);}
	body.page-services .service-list.flex > .wrap .content {opacity:1;top:15px;}
	body.page-services .service-list.flex > .wrap::after {opacity:1;}
}


body.single-project.template-part-default h1 {color:#6caae4;font-size:2.8em;}
@media(max-width:900px){ body.single-project.template-part-default h1 {color:#6caae4;font-size:1.9em;} }
body.single-project.template-part-default img.award-badge {display:block;margin:10px 0;width:390px;}
body.single-project.template-part-default .specs {color:#002f56;line-height:1.35em;;}
body.single-project.template-part-default .specs .wrap {margin-bottom:10px;}
body.single-project.template-part-default .specs .label {text-transform:uppercase;font-weight:bold;}
body.single-project.template-part-default .parallax {background-position:center center;background-repeat:no-repeat;background-size:cover;height:50vw;min-height:300px;max-height:600px;}
body.single-project.template-part-default .slider > div {background-position:center center;background-repeat:no-repeat;background-size:cover;height:50vw;min-height:300px;max-height:600px;}

body.single-project.template-part-bid .projects-for-bid .project {margin:18px 0;line-height:normal;}
body.single-project.template-part-bid .documents .document {margin:18px 0;line-height:normal;}
body.single-project.template-part-bid .documents .document.private a {color:#969696;;}


body.archive-post main h1 {text-align:center;}
body.archive-post main .items {margin-top:100px;display:flex;flex-wrap:wrap;justify-content:space-between;}
body.archive-post main .items > a::after {display:none !important;}
body.archive-post main .items > * {flex:0 0 30%;margin-bottom:60px;}
body.archive-post main .items > * > * {margin:5px 0;}
body.archive-post main .items .image {background-size:cover;background-position:center center;height:225px;margin-top:0;}
body.archive-post main .items .image.empty {display:none;}
body.archive-post main .items .title {font-size:1.3em;}
body.archive-post main .items .excerpt {display:none;}

@media(max-width:1200px){ body.archive-post main .items > * {flex-basis:45%;} }
@media(max-width:782px){ 
	body.archive-post main .items {display:block;}
	body.archive-post main .items .image {height:50vw;}
}

aside ul.taxonomy {color:#002f56;text-transform:uppercase;font-weight:bold;}

section.employee-benefits h1, section.employee-benefits h2, section.employee-benefits h3, section.employee-benefits h4 {color:#e6503d;}

.employee-benefits-chart .main {margin:50px 0;}
.employee-benefits-chart .main > div:nth-of-type(1) {flex:0 0 300px;}
@media(max-width:782px){ .employee-benefits-chart .main > div:nth-of-type(1) {flex-basis:50%;} }
.employee-benefits-chart .main > div:nth-of-type(1) img {width:80%;margin-top:25px;}
@media(max-width:782px){ .employee-benefits-chart .main > div:nth-of-type(1) img {width:95%;} }

.employee-benefits-chart .icons {text-align:center;text-transform:uppercase;color:#002f56;font-size:0.8em;font-weight:bold;line-height:normal;flex-wrap:wrap;}
.employee-benefits-chart .icons > * {flex:0 0 60px;margin:20px 2px;}
@media(max-width:782px){ .employee-benefits-chart .icons > * {flex-basis:40%;} }
.employee-benefits-chart .icons img {display:inline-block;height:80px;width:auto;max-width:none;margin-bottom:10px;}

footer .wrapper {color:white;margin:0;background:#092f57;}
footer .wrapper > .wrapper-inner {background:url('img/footer-back.jpg') center right / auto 100% no-repeat;padding:50px 0;}
footer a {color:inherit;text-decoration:none;}



footer .flex {margin:30px 0;}
footer .flex > * {flex:0 1 auto;margin:0 4vw 0 0;}
footer .flex > *:last-of-type {margin-right:0;}
footer .flex > *:nth-of-type(1) {flex:0 1 auto;flex-basis:220px;}
footer .flex-1 > *:nth-of-type(4) {flex-grow:1;}

footer .loc {text-transform:uppercase;}
footer .loc > div:nth-of-type(1) {color:#6caae4;}

footer .flex-2 {justify-content:flex-start;align-items:center;}
footer .flex-2 > div:nth-of-type(2) {flex:1 1 auto;}
footer nav ul, footer nav li {list-style-type:none;margin:0;padding:0;}
footer nav ul {display:flex;justify-content:space-between;flex-wrap:wrap;}
footer nav ul li {flex:1 1 auto;}
footer nav a {text-transform:uppercase;}
@media(max-width:782px){
	footer nav ul li {margin:8px;}
}

footer .flex-3 {justify-content:flex-start;align-items:center;}
footer .flex-3 > div:nth-of-type(2) a {color:#6caae4;text-transform:uppercase;}

footer .copy {font-size:12px;}
footer .siteby {color:#536e8a;font-size:16px;}


a.noline::after {display:none !important;}

@media (max-width:782px) {
	/* mobile */
	body {line-height:1.75em;}
	.alignleft:not(.m-alignleft), .alignright:not(.m-alignright), .mobileblock, .m-block, .left-col, aside {display:block !important;width:100% !important;height:auto !important;max-width:100% !important;float:none !important;margin:50px 0 !important;
		position:relative !important;top:0 !important; left:0 !important;text-align:left !important;padding:0 !important;border:none !important;}
	.mobilecenter,.m-center {text-align:center !important;}
	
	h1,h2,h3,h4,h5,h6 {letter-spacing:normal;}
	
	img.alignleft,img.alignright,img.aligncenter {width:auto !important;margin-left:auto !important;margin-right:auto !important;}
	
	.wrapper-inner .wrapper-inner {width:100% !important;}
		
	.m-block input, .m-block select, .m-block .btn {width:100% !important;}
	.m-block input[type=checkbox], .m-block [type=radio] {width:auto !important;}
	img.m-block {margin-left:auto !important;margin-right:auto !important;width:auto !important;max-width:100% !important;}
		
	.ginput_left,.ginput_right {float:none;width:auto;}
		
	/* large buttons on mobile */
	input, textarea, select {
		font-size:20px;
		line-height:50px;
		height:50px;
	}
	textarea {line-height:normal;}
	input[type=button], input[type=submit], button, a.btn {
		font-size:18px;
		line-height:50px;
		height:50px;
	}
	
	
	img.m-full {display:block;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;max-width:none;}
	
	/* tables in main area */
	main .wrapper-inner table:not(.fixed), main .wrapper-inner table:not(.fixed) tr, main .wrapper-inner table:not(.fixed) tr td {height:auto !important;display:block !important;width:auto !important;}
	main .wrapper-inner table:not(.fixed) td {margin:20px 0;}
	main .wrapper-inner table.fixed {max-width:100%;}
	main .wrapper-inner table.fixed tr td {width:auto !important;}
	
	.m-hide, main .wrapper-inner table:not(.fixed) tr.m-hide {display:none !important;}
	.wrapper-inner table:not(.fixed) tr td.m-hide {display:none !important;}
	.m-nopad {padding:0 !important;margin-top:0 !important;margin-bottom:0 !important;}
	
	/* wp galleries */
	.gallery > * {width:100% !important;}
	
	body {overflow-x:hidden !important;}
	
	.fancybox-nav span {visibility:visible;}
	
	.pad-content {padding:0;}
	
	footer {text-align:center;}
	footer .wrapper > .wrapper-inner {background-size:173% auto;}
	
	.flex:not(.m-flex) {display:block;}
	.flex:not(.m-flex) > * {display:block;width:auto !important;margin:30px auto !important;}
	
	main a::after {width:100%;left:0;opacity:1;}
}
@media (min-width:783px){
	.m-show {display:none !important;}
}



@media print{
	.p-hide {display:none !important;}
	header,footer,.hero,.sidebar,#wpadminbar {display:none;}
	body {background:white;}
}
@media screen {
	.p-show {display:none !important;}
}
