@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=a6f17aab-f017-4549-8dad-095b4681b091");

/*
Theme Name: Fairlead
Author: The Affari Project
Author URI: http://affariproject.com
Description: The newest theme to come from The Affari Project! Was the Apollo 11 moon landing a hoax? Hmmm...
Version: 1.0
Text Domain: apollo
*/


/***** RESET *****/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

body,
button,
input,
select,
textarea {
	font-family: sans-serif;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

h1 {
	font-size: 2em;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000000;
}

pre,
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: '';
	content: none;
}

small {
	font-size: 75%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

ul,
ol {
	margin-left: 0;
	padding: 0 0 0 40px;
}

dd {
	margin: 0 0 0 40px;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	*margin-left: -7px;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,
input {
	line-height: normal;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

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


/***** GRID *****/


/*
* Amazium (http://www.amazium.co.uk)
* Copyright 2010 - 2013, Mike Ballan
* Licensed under MIT (https://github.com/OwlyStuff/Amazium/blob/master/LICENSE)
*/


/***********************************************
Screen 100%
***********************************************/

.row {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	display: table;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.row .row {
	padding: 0;
}

.row .row .grid_1:first-child,
.row .row .grid_2:first-child,
.row .row .grid_3:first-child,
.row .row .grid_4:first-child,
.row .row .grid_5:first-child,
.row .row .grid_6:first-child,
.row .row .grid_7:first-child,
.row .row .grid_8:first-child,
.row .row .grid_9:first-child,
.row .row .grid_10:first-child,
.row .row .grid_11:first-child,
.row .row .grid_12:first-child {
	padding-left: 0;
}

.row .row .grid_1:last-child,
.row .row .grid_2:last-child,
.row .row .grid_3:last-child,
.row .row .grid_4:last-child,
.row .row .grid_5:last-child,
.row .row .grid_6:last-child,
.row .row .grid_7:last-child,
.row .row .grid_8:last-child,
.row .row .grid_9:last-child,
.row .row .grid_10:last-child,
.row .row .grid_11:last-child,
.row .row .grid_12:last-child {
	padding-right: 0;
}

.row .grid_1,
.row .grid_2,
.row .grid_3,
.row .grid_4,
.row .grid_5,
.row .grid_6,
.row .grid_7,
.row .grid_8,
.row .grid_9,
.row .grid_10,
.row .grid_11,
.row .grid_12 {
	margin: 0;
	padding: 0 12px;
	float: left;
	display: inline;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.row .grid_1 {
	width: 8.333%;
}

.row .grid_2 {
	width: 16.667%;
}

.row .grid_3 {
	width: 25%;
}

.row .grid_4 {
	width: 33.333%;
}

.row .grid_5 {
	width: 41.667%;
}

.row .grid_6 {
	width: 50%;
}

.row .grid_7 {
	width: 58.333%;
}

.row .grid_8 {
	width: 66.667%;
}

.row .grid_9 {
	width: 75%;
}

.row .grid_10 {
	width: 83.333%;
}

.row .grid_11 {
	width: 91.667%;
}

.row .grid_12 {
	width: 100%;
}

.row .offset_1 {
	margin-left: 8.333%;
}

.row .offset_2 {
	margin-left: 16.667%;
}

.row .offset_3 {
	margin-left: 25%;
}

.row .offset_4 {
	margin-left: 33.333%;
}

.row .offset_5 {
	margin-left: 41.667%;
}

.row .offset_6 {
	margin-left: 50%;
}

.row .offset_7 {
	margin-left: 58.333%;
}

.row .offset_8 {
	margin-left: 66.667%;
}

.row .offset_9 {
	margin-left: 75%;
}

.row .offset_10 {
	margin-left: 83.333%;
}

.row .offset_11 {
	margin-left: 91.667%;
}


/***********************************************
Mobile
***********************************************/

@media only screen and (max-width: 960px) {
	.row {
		display: block;
	}
	.row .row {
		margin: 0;
		padding: 0;
		width: 100%;
		display: block;
	}
	.row .grid_1,
	.row .grid_2,
	.row .grid_3,
	.row .grid_4,
	.row .grid_5,
	.row .grid_6,
	.row .grid_7,
	.row .grid_8,
	.row .grid_9,
	.row .grid_10,
	.row .grid_11,
	.row .grid_12 {
		width: 100%;
		margin: 0;
		float: none;
		display: block;
	}
	.row .grid_6_mobile {
		width: 50%;
	}
	.row .grid_6_mobile:nth-child(odd) {
		float: left;
	}
	.row .grid_6_mobile:nth-child(even) {
		float: right;
	}
}

.row--fluid {
	width: 100%;
}


/***** GRAVITY *****/

body .pagecontent .gform_wrapper {
	margin: 0;
	max-width: 100%;
}

body .pagecontent .gform_wrapper .gform_heading {
	width: 100%;
}

body .pagecontent .gform_wrapper .field_name_first,
body .pagecontent .gform_wrapper .field_name_last,
body .pagecontent .gform_wrapper .field_name_middle {
	width: 50%;
}

body .pagecontent .gform_wrapper .ginput_complex {
	/*span.name_suffix input[type=text] {width: @width100;}*/
}

body .pagecontent .gform_wrapper .ginput_complex .ginput_left,
body .pagecontent .gform_wrapper .ginput_complex .ginput_right {
	width: 48.72%;
}

body .pagecontent .gform_wrapper .ginput_complex .ginput_right {
	margin-left: 2.56%;
}

body .pagecontent .gform_wrapper .ginput_complex input[type=email],
body .pagecontent .gform_wrapper .ginput_complex input[type=number],
body .pagecontent .gform_wrapper .ginput_complex input[type=password],
body .pagecontent .gform_wrapper .ginput_complex input[type=tel],
body .pagecontent .gform_wrapper .ginput_complex input[type=text],
body .pagecontent .gform_wrapper .ginput_complex input[type=url] {
	width: 100%;
}

body .pagecontent .gform_wrapper .ginput_complex .ginput_right select,
body .pagecontent .gform_wrapper .ginput_complex select {
	width: 100% !important;
}

body .pagecontent .gform_wrapper .ginput_complex.has_middle span.name_suffix input[type=text] {
	width: 33.33%;
}

body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.no_last_name span,
body .pagecontent .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.no_last_name span,
body .pagecontent .gform_wrapper .ginput_complex.ginput_container.no_first_name.no_middle_name.has_last_name span {
	width: 100%;
}

body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
body .pagecontent .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
	width: 48.72%;
	margin-right: 2.56%;
}

body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span:first-of-type,
body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:first-of-type,
body .pagecontent .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span:first-of-type {
	float: left;
}

body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span:last-of-type,
body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:last-of-type,
body .pagecontent .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span:last-of-type {
	margin-right: 0;
	float: right;
}

body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name {
	width: 100%;
}

body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span {
	width: 31.62%;
	float: left;
}

body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first,
body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {
	margin-right: 2.56%;
}

body .pagecontent .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
	margin-right: 2.56%;
}

body .pagecontent .gform_wrapper .ginput_complex .ginput_full input[type=email],
body .pagecontent .gform_wrapper .ginput_complex .ginput_full input[type=number],
body .pagecontent .gform_wrapper .ginput_complex .ginput_full input[type=password],
body .pagecontent .gform_wrapper .ginput_complex .ginput_full input[type=tel],
body .pagecontent .gform_wrapper .ginput_complex .ginput_full input[type=text],
body .pagecontent .gform_wrapper .ginput_complex .ginput_full input[type=url] {
	width: 100% !important;
}

body .pagecontent .gform_wrapper .gfield_error input[type=email],
body .pagecontent .gform_wrapper .gfield_error input[type=number],
body .pagecontent .gform_wrapper .gfield_error input[type=password],
body .pagecontent .gform_wrapper .gfield_error input[type=tel],
body .pagecontent .gform_wrapper .gfield_error input[type=text],
body .pagecontent .gform_wrapper .gfield_error input[type=url],
body .pagecontent .gform_wrapper .gfield_error textarea,
body .pagecontent .gform_wrapper .gfield_error select {
	background-color: #FFDFE0;
}

body .pagecontent .gform_wrapper .gfield_error select {
	border: 1px solid #790000;
}

body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_left,
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_right {
	width: 48.72%;
}

body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
body .pagecontent .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url] {
	width: 100%;
}

body .pagecontent .gform_wrapper .left_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name,
body .pagecontent .gform_wrapper .right_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name {
	width: 66.66%;
}

body .pagecontent .gform_wrapper .left_label .gfield_label,
body .pagecontent .gform_wrapper .right_label .gfield_label {
	width: 33.33%;
}

body .pagecontent .gform_wrapper .left_label input.small,
body .pagecontent .gform_wrapper .right_label input.small,
body .pagecontent .gform_wrapper .left_label select.small,
body .pagecontent .gform_wrapper .right_label select.small,
body .pagecontent .gform_wrapper .left_label input.small,
body .pagecontent .gform_wrapper .right_label input.small,
body .pagecontent .gform_wrapper .left_label select.small,
body .pagecontent .gform_wrapper .right_label select.small {
	width: 15%;
}

body .pagecontent .gform_wrapper .left_label input.medium,
body .pagecontent .gform_wrapper .right_label input.medium,
body .pagecontent .gform_wrapper .left_label select.medium,
body .pagecontent .gform_wrapper .right_label select.medium,
body .pagecontent .gform_wrapper .left_label input.medium,
body .pagecontent .gform_wrapper .right_label input.medium,
body .pagecontent .gform_wrapper .left_label select.medium,
body .pagecontent .gform_wrapper .right_label select.medium {
	width: 35%;
}

body .pagecontent .gform_wrapper .left_label input.large,
body .pagecontent .gform_wrapper .right_label input.large,
body .pagecontent .gform_wrapper .left_label select.large,
body .pagecontent .gform_wrapper .right_label select.large,
body .pagecontent .gform_wrapper .left_label textarea.large,
body .pagecontent .gform_wrapper .right_label textarea.large,
body .pagecontent .gform_wrapper .left_label textarea.medium,
body .pagecontent .gform_wrapper .right_label textarea.medium,
body .pagecontent .gform_wrapper .left_label textarea.small,
body .pagecontent .gform_wrapper .right_label textarea.small {
	width: 66.66%;
}

body .pagecontent .gform_wrapper .left_label div.ginput_complex,
body .pagecontent .gform_wrapper .right_label div.ginput_complex {
	width: 66.66%;
}

body .pagecontent .gform_wrapper .left_label .gfield_description,
body .pagecontent .gform_wrapper .right_label .gfield_description {
	width: 66.66%;
}

body .pagecontent .gform_wrapper .left_label .gfield_error input.large,
body .pagecontent .gform_wrapper .right_label .gfield_error input.large,
body .pagecontent .gform_wrapper .left_label .gfield_error select.large,
body .pagecontent .gform_wrapper .right_label .gfield_error select.large,
body .pagecontent .gform_wrapper .left_label .gfield_error textarea.large,
body .pagecontent .gform_wrapper .right_label .gfield_error textarea.large {
	width: 66.66%;
}

body .pagecontent .gform_wrapper .left_label .gfield_list,
body .pagecontent .gform_wrapper .right_label .gfield_list {
	width: 66.66%;
}

body .pagecontent .gform_wrapper .left_label .gf_list_one_column,
body .pagecontent .gform_wrapper .right_label .gf_list_one_column {
	width: 50%;
}

body .pagecontent .gform_wrapper .top_label input.small,
body .pagecontent .gform_wrapper .top_label select.small {
	width: 25%;
}

body .pagecontent .gform_wrapper .top_label input.medium,
body .pagecontent .gform_wrapper .top_label select.medium {
	width: 48.72%;
}

body .pagecontent .gform_wrapper .top_label input.large,
body .pagecontent .gform_wrapper .top_label select.large {
	width: 100%;
}

body .pagecontent .gform_wrapper .top_label .gsection_description {
	width: 100%;
}

body .pagecontent .gform_wrapper .top_label .gfield_error {
	width: 100%;
}

body .pagecontent .gform_wrapper .top_label .gfield_error .ginput_container {
	max-width: 100%;
}

body .pagecontent .gform_wrapper .top_label .gfield_error input.large,
body .pagecontent .gform_wrapper .top_label .gfield_error select.large,
body .pagecontent .gform_wrapper .top_label .gfield_error textarea.large {
	width: 100%;
}

body .pagecontent .gform_wrapper .top_label .gfield_list {
	width: 100%;
}

body .pagecontent .gform_wrapper .top_label .gf_list_one_column {
	width: 50%;
}

body .pagecontent .gform_wrapper .hidden_label input.large,
body .pagecontent .gform_wrapper .hidden_label select.large {
	width: 100%;
}

body .pagecontent .gform_wrapper textarea.small,
body .pagecontent .gform_wrapper textarea.medium,
body .pagecontent .gform_wrapper textarea.large {
	width: 100% !important;
}

body .pagecontent .gform_wrapper .gfield_description {
	width: 100%;
}

body .pagecontent .gform_wrapper li.gfield.gfield_error {
	background-color: transparent;
	border: none;
}

body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-top: 0;
	margin-bottom: 2.56% !important;
}

body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	border: none;
}

body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required li.gfield_html,
body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	max-width: 100%;
}

body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}

body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	padding-right: 0 !important;
}

body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
body .pagecontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-left: 0;
}

body .pagecontent .gform_wrapper div.validation_error {
	width: 100%;
}

body .pagecontent .gform_wrapper ol.validation_list {
	width: 100%;
}

body .pagecontent .gform_wrapper .gform_footer .left_label,
body .pagecontent .gform_wrapper .gform_footer .right_label {
	width: 66.66%;
}

body .pagecontent .gform_wrapper form .left_label li.gfield_html_formatted,
body .pagecontent .gform_wrapper form .right_label li.gfield_html_formatted {
	width: 66.66%;
}

body .pagecontent .gform_wrapper ul li.gfield.gfield_html img {
	max-width: 100% !important;
}

body .pagecontent .gform_wrapper .gform_page_footer {
	width: 100%;
	min-height: 60px;
}

body .pagecontent .gform_wrapper .gf_progressbar_wrapper {
	width: 100%;
}

body .pagecontent .gform_wrapper .gf_progressbar {
	width: 100%;
}

body .pagecontent .gform_wrapper .gf_page_steps {
	width: 100%;
}

body .pagecontent .gform_wrapper ul.top_label li.gfield .gfield_password_strength {
	width: 100%;
}

body .pagecontent .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
	width: 100%;
}

body .pagecontent .gform_wrapper ul.left_label li.gfield .gfield_password_strength,
body .pagecontent .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
	width: 66.66%;
}

body .pagecontent .gform_wrapper .gfield_list td.gfield_list_cell input {
	width: 100%;
}

body .pagecontent .gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
	width: 50%;
}

body .pagecontent .gform_wrapper .gfield_description.validation_message,
body .pagecontent .gform_wrapper .top_label .gfield_description.validation_message {
	padding: 0 !important;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large {
	width: 100% !important;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium {
	width: 50% !important;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
	width: 25% !important;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_inline textarea {
	width: 100% !important;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_half,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_half {
	width: 48.72%;
	margin-right: 2.56%;
	margin-bottom: 2.56%;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_half input.medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_half input.medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_half select.medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_half select.medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_half input.large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_half input.large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_half select.large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_half select.large {
	width: 100%;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_half input.small,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_half input.small {
	width: 100%;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_half textarea,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_half textarea {
	width: 100%;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_third,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_middle_third,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_third {
	width: 31.62%;
	margin-right: 2.56%;
	margin-bottom: 2.56%;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_third input.medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_middle_third input.medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_third input.medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_third select.medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_middle_third select.medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_third select.medium,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_third input.large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_middle_third input.large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_third input.large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_left_third select.large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_middle_third select.large,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_third select.large {
	width: 100%;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_middle_third,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_third {
	margin-left: 0 !important;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_half,
body .pagecontent .gform_wrapper .top_label li.gfield.gf_right_third {
	margin-right: 0;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
body .pagecontent .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
	width: 48.72% !important;
}

body .pagecontent .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
body .pagecontent .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third,
body .pagecontent .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
	width: 33.33%;
}

body .pagecontent .gform_wrapper .top_label li.gsection.gf_scroll_text {
	width: 100% !important;
}

body .pagecontent .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li,
body .pagecontent .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
body .pagecontent .gform_wrapper li.gfield.gf_3col ul.gfield_radio li,
body .pagecontent .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
	width: 33.33%;
}

body .pagecontent div.gform_confirmation_wrapper.gf_confirmation_simple_yellow,
body .pagecontent div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
	max-width: 100%;
}

body .pagecontent div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message,
body .pagecontent div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
	max-width: 100%;
}

body .pagecontent div.gf_simple_horizontal_wrapper {
	max-width: 100%;
}

body .pagecontent div.gf_simple_horizontal div.gform_body,
body .pagecontent div.gf_simple_horizontal_wrapper div.gform_body {
	width: 74%;
}

body .pagecontent div.gf_simple_horizontal div.gform_body ul li.gfield input.large,
body .pagecontent div.gf_simple_horizontal_wrapper div.gform_body ul li.gfield input.large,
body .pagecontent div.gf_simple_horizontal div.gform_body ul li.gfield input.medium,
body .pagecontent div.gf_simple_horizontal_wrapper div.gform_body ul li.gfield input.medium,
body .pagecontent div.gf_simple_horizontal div.gform_body ul li.gfield input.small,
body .pagecontent div.gf_simple_horizontal_wrapper div.gform_body ul li.gfield input.small {
	width: 100%;
}

body .pagecontent div.gf_simple_horizontal div.gform_footer,
body .pagecontent div.gf_simple_horizontal_wrapper div.gform_footer {
	width: 25%;
}

body .pagecontent .gform_wrapper .left_label li.gfield.gsection.gf_section_right,
body .pagecontent .gform_wrapper .right_label li.gfield.gsection.gf_section_right {
	width: 66.66%;
}

body .pagecontent .gform_wrapper input[type=email],
body .pagecontent .gform_wrapper input[type=number],
body .pagecontent .gform_wrapper input[type=password],
body .pagecontent .gform_wrapper input[type=tel],
body .pagecontent .gform_wrapper input[type=text],
body .pagecontent .gform_wrapper input[type=url],
body .pagecontent .gform_wrapper textarea,
body .pagecontent .gform_wrapper select {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-color: #888;
	border-style: solid;
	border-width: 1px;
	background-color: #ffffff;
	text-indent: 0;
	padding: .313em .25em;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
}

body .pagecontent .gform_wrapper input[type=email]:active,
body .pagecontent .gform_wrapper input[type=number]:active,
body .pagecontent .gform_wrapper input[type=password]:active,
body .pagecontent .gform_wrapper input[type=tel]:active,
body .pagecontent .gform_wrapper input[type=text]:active,
body .pagecontent .gform_wrapper input[type=url]:active,
body .pagecontent .gform_wrapper textarea:active,
body .pagecontent .gform_wrapper select:active,
body .pagecontent .gform_wrapper input[type=email]:focus,
body .pagecontent .gform_wrapper input[type=number]:focus,
body .pagecontent .gform_wrapper input[type=password]:focus,
body .pagecontent .gform_wrapper input[type=tel]:focus,
body .pagecontent .gform_wrapper input[type=text]:focus,
body .pagecontent .gform_wrapper input[type=url]:focus,
body .pagecontent .gform_wrapper textarea:focus,
body .pagecontent .gform_wrapper select:focus {
	outline: none !important;
}

body .pagecontent .gform_wrapper textarea {
	resize: none;
}

body .pagecontent .gform_wrapper ul.gfield_radio li {
	padding-left: 1px !important;
}

body .pagecontent .gform_wrapper ul li.gfield {
	margin-bottom: 2.56%;
}

body .pagecontent .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
body .pagecontent .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
body .pagecontent .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
body .pagecontent .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-left: 0;
}

body .pagecontent .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
body .pagecontent .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
body .pagecontent .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
	padding-top: 0;
}

body .pagecontent .gform_wrapper.gf_browser_chrome select {
	width: 100% !important;
}

body .pagecontent .gform_wrapper.gf_browser_chrome span.name_first,
body .pagecontent .gform_wrapper.gf_browser_chrome span.name_last,
body .pagecontent .gform_wrapper.gf_browser_chrome span.name_middle {
	padding-top: 0;
}

body .pagecontent .gform_wrapper.gf_browser_chrome .gfield_error input[type=email],
body .pagecontent .gform_wrapper.gf_browser_chrome .gfield_error input[type=number],
body .pagecontent .gform_wrapper.gf_browser_chrome .gfield_error input[type=password],
body .pagecontent .gform_wrapper.gf_browser_chrome .gfield_error input[type=tel],
body .pagecontent .gform_wrapper.gf_browser_chrome .gfield_error input[type=text],
body .pagecontent .gform_wrapper.gf_browser_chrome .gfield_error input[type=url],
body .pagecontent .gform_wrapper.gf_browser_chrome .gfield_error select,
body .pagecontent .gform_wrapper.gf_browser_chrome .gfield_error textarea {
	margin-bottom: 0;
}

body .pagecontent .gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
	margin-bottom: 0;
}

body .pagecontent .gform_wrapper .top_label .gfield_label {
	margin-top: 0;
	margin-bottom: 0;
}

body .pagecontent .gform_wrapper .gfield_date_day span:nth-last-of-type(2) label,
body .pagecontent .gform_wrapper .gfield_date_month span:nth-last-of-type(2) label,
body .pagecontent .gform_wrapper .gfield_date_year span:nth-last-of-type(2) label,
body .pagecontent .gform_wrapper .gfield_time_ampm span:nth-last-of-type(2) label,
body .pagecontent .gform_wrapper .gfield_time_hour span:nth-last-of-type(2) label,
body .pagecontent .gform_wrapper .gfield_time_minute span:nth-last-of-type(2) label,
body .pagecontent .gform_wrapper .ginput_complex span:nth-last-of-type(2) label,
body .pagecontent .gform_wrapper .gfield_date_day span:last-of-type label,
body .pagecontent .gform_wrapper .gfield_date_month span:last-of-type label,
body .pagecontent .gform_wrapper .gfield_date_year span:last-of-type label,
body .pagecontent .gform_wrapper .gfield_time_ampm span:last-of-type label,
body .pagecontent .gform_wrapper .gfield_time_hour span:last-of-type label,
body .pagecontent .gform_wrapper .gfield_time_minute span:last-of-type label,
body .pagecontent .gform_wrapper .ginput_complex span:last-of-type label {
	margin-bottom: 0;
}

body .pagecontent .gform_wrapper .gform_description {
	display: block;
	line-height: 1.5;
}

body .ui-datepicker {
	position: absolute;
}

/***** MAIN STYLES *****/

@font-face {
	font-family: 'Gotham';
	src: url('fonts/gotham-bold-webfont.eot');
	src: url('fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-bold-webfont.woff2') format('woff2'), url('fonts/gotham-bold-webfont.woff') format('woff'), url('fonts/gotham-bold-webfont.ttf') format('truetype'), url('fonts/gotham-bold-webfont.svg#gotham_boldregular') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: url('fonts/gotham-book-webfont.eot');
	src: url('fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-book-webfont.woff2') format('woff2'), url('fonts/gotham-book-webfont.woff') format('woff'), url('fonts/gotham-book-webfont.ttf') format('truetype'), url('fonts/gotham-book-webfont.svg#gotham_bookregular') format('svg');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: "Avenir W01_n4";
	src: url("fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot");
}

@font-face {
	font-family: "Avenir W01";
	src: url("fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix");
	src: url("fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot"), url("fonts/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"), url("fonts/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff"), url("fonts/9bdf0737-f98c-477a-9365-ffc41b9d1285.ttf") format("truetype"), url("fonts/15281d0d-e3c2-46e1-94db-cb681e00bfaa.svg#15281d0d-e3c2-46e1-94db-cb681e00bfaa") format("svg");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Avenir W01_n5";
	src: url("fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix") format("eot");
}

@font-face {
	font-family: "Avenir W01";
	src: url("fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix");
	src: url("fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix") format("eot"), url("fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"), url("fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff"), url("fonts/25f994de-d13f-4a5d-a82b-bf925a1e054d.ttf") format("truetype"), url("fonts/3604edbd-784e-4ca7-b978-18836469c62d.svg#3604edbd-784e-4ca7-b978-18836469c62d") format("svg");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Avenir W01_n7";
	src: url("fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix") format("eot");
}

@font-face {
	font-family: "Avenir W01";
	src: url("fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix");
	src: url("fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix") format("eot"), url("fonts/d513e15e-8f35-4129-ad05-481815e52625.woff2") format("woff2"), url("fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff"), url("fonts/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf") format("truetype"), url("fonts/20577853-40a7-4ada-a3fb-dd6e9392f401.svg#20577853-40a7-4ada-a3fb-dd6e9392f401") format("svg");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Avenir W01_o7";
	src: url("fonts/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix") format("eot");
}

@font-face {
	font-family: "Avenir W01";
	src: url("fonts/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix");
	src: url("fonts/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix") format("eot"), url("fonts/3c210c80-960f-4684-850b-25390b4d08af.woff2") format("woff2"), url("fonts/cb5c71ad-e582-4d00-929c-67fbfaeb1c27.woff") format("woff"), url("fonts/9ced8e96-4602-4507-8c20-4ff381949a9a.ttf") format("truetype"), url("fonts/a7c1d112-7546-459d-a153-1467481298bd.svg#a7c1d112-7546-459d-a153-1467481298bd") format("svg");
	font-weight: 700;
	font-style: oblique;
}

@font-face {
	font-family: "Avenir W01_n8";
	src: url("fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot");
}

@font-face {
	font-family: "Avenir W01";
	src: url("fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix");
	src: url("fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"), url("fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"), url("fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"), url("fonts/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype"), url("fonts/93603a74-2be0-436c-83e1-68f9ef616eaf.svg#93603a74-2be0-436c-83e1-68f9ef616eaf") format("svg");
	font-weight: 800;
	font-style: normal;
}


/***** MAIN STYLES *****/

.border-box {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.background-cover {
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

.bg-cover {
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

.kill-select-styles {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

.kill-select-styles::-ms-expand {
	display: none;
}

.row.row-full {
	width: 100%;
	max-width: 2000px;
}

.san-serif {
	font-family: Helvetica, Arial, sans-serif;
}

.serif {
	font-family: Georgia, "Times New Roman", Times, serif;
}

.aven {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
}

.goth {
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
}

.aven4 {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.aven5 {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
}

.aven6 {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
}

.aven8 {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 800;
}

.goth-book {
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.goth-bold {
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 800;
}

.fix-fonts {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.tap-aven-book {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 200;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.tap-aven-roman {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.tap-aven-heavy {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.tap-aven-medium {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.tap-aven-black {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 800;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.tap-goth-book {
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 200;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.color-white {
	color: #ffffff;
}

.bg-blue {
	background-color: #02365D;
}

.no-margin {
	margin: 0;
}

.ta-center {
	text-align: center;
}

.tap-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.fs-9 {
	font-size: 9px;
}

.fs-10 {
	font-size: 10px;
}

.fs-11 {
	font-size: 11px;
}

.fs-12 {
	font-size: 12px;
}

.fs-13 {
	font-size: 13px;
}

.fs-14 {
	font-size: 14px;
}

.fs-15 {
	font-size: 15px;
}

.fs-16 {
	font-size: 16px;
}

.fs-17 {
	font-size: 17px;
}

.fs-18 {
	font-size: 18px;
}

.fs-19 {
	font-size: 19px;
}

.fs-20 {
	font-size: 20px;
}

.fs-21 {
	font-size: 21px;
}

.fs-22 {
	font-size: 22px;
}

.fs-23 {
	font-size: 23px;
}

.fs-24 {
	font-size: 24px;
}

.fs-25 {
	font-size: 25px;
}

.fs-26 {
	font-size: 26px;
}

.fs-27 {
	font-size: 27px;
}

.fs-28 {
	font-size: 28px;
}

.fs-29 {
	font-size: 29px;
}

.fs-30 {
	font-size: 30px;
}

.fs-31 {
	font-size: 31px;
}

.fs-32 {
	font-size: 32px;
}

.fs-33 {
	font-size: 33px;
}

.fs-34 {
	font-size: 34px;
}

.fs-35 {
	font-size: 35px;
}

.fs-36 {
	font-size: 36px;
}

.fs-37 {
	font-size: 37px;
}

.fs-38 {
	font-size: 38px;
}

.fs-39 {
	font-size: 39px;
}

.fs-40 {
	font-size: 40px;
}

.fs-41 {
	font-size: 41px;
}

.fs-42 {
	font-size: 42px;
}

.fs-43 {
	font-size: 43px;
}

.fs-44 {
	font-size: 44px;
}

.fs-45 {
	font-size: 45px;
}

.fs-46 {
	font-size: 46px;
}

.fs-47 {
	font-size: 47px;
}

.fs-48 {
	font-size: 48px;
}

.fs-49 {
	font-size: 49px;
}

.fs-50 {
	font-size: 50px;
}

.fs-51 {
	font-size: 51px;
}

.fs-52 {
	font-size: 52px;
}

.fs-53 {
	font-size: 53px;
}

.fs-54 {
	font-size: 54px;
}

.fs-55 {
	font-size: 55px;
}

.pad-t-20 {
	padding-top: 20px;
}

.pad-t-40 {
	padding-top: 40px;
}

.pad-t-60 {
	padding-top: 60px;
}

.pad-t-80 {
	padding-top: 80px;
}

.pad-t-100 {
	padding-top: 100px;
}

.pad-t-120 {
	padding-top: 120px;
}

.pad-t-140 {
	padding-top: 140px;
}

.pad-t-160 {
	padding-top: 160px;
}

.pad-t-180 {
	padding-top: 180px;
}

.pad-t-200 {
	padding-top: 200px;
}

.pad-t-220 {
	padding-top: 220px;
}

.pad-t-240 {
	padding-top: 240px;
}

.pad-t-260 {
	padding-top: 260px;
}

.pad-t-280 {
	padding-top: 280px;
}

.pad-t-300 {
	padding-top: 300px;
}

.pad-t-320 {
	padding-top: 320px;
}

.pad-t-340 {
	padding-top: 340px;
}

.pad-t-360 {
	padding-top: 360px;
}

.pad-t-380 {
	padding-top: 380px;
}

.pad-t-400 {
	padding-top: 400px;
}

.pad-t-420 {
	padding-top: 420px;
}

.pad-t-440 {
	padding-top: 440px;
}

.pad-t-460 {
	padding-top: 460px;
}

.pad-t-480 {
	padding-top: 480px;
}

.pad-t-500 {
	padding-top: 500px;
}

.pad-b-20 {
	padding-bottom: 20px;
}

.pad-b-40 {
	padding-bottom: 40px;
}

.pad-b-60 {
	padding-bottom: 60px;
}

.pad-b-80 {
	padding-bottom: 80px;
}

.pad-b-100 {
	padding-bottom: 100px;
}

.pad-b-120 {
	padding-bottom: 120px;
}

.pad-b-140 {
	padding-bottom: 140px;
}

.pad-b-160 {
	padding-bottom: 160px;
}

.pad-b-180 {
	padding-bottom: 180px;
}

.pad-b-200 {
	padding-bottom: 200px;
}

.pad-b-220 {
	padding-bottom: 220px;
}

.pad-b-240 {
	padding-bottom: 240px;
}

.pad-b-260 {
	padding-bottom: 260px;
}

.pad-b-280 {
	padding-bottom: 280px;
}

.pad-b-300 {
	padding-bottom: 300px;
}

.pad-b-320 {
	padding-bottom: 320px;
}

.pad-b-340 {
	padding-bottom: 340px;
}

.pad-b-360 {
	padding-bottom: 360px;
}

.pad-b-380 {
	padding-bottom: 380px;
}

.pad-b-400 {
	padding-bottom: 400px;
}

.pad-b-420 {
	padding-bottom: 420px;
}

.pad-b-440 {
	padding-bottom: 440px;
}

.pad-b-460 {
	padding-bottom: 460px;
}

.pad-b-480 {
	padding-bottom: 480px;
}

.pad-b-500 {
	padding-bottom: 500px;
}

.uppercase {
	text-transform: uppercase;
}

.underline {
	text-decoration: underline;
}

.cursor-text {
	cursor: text !important;
}

.vertical-align-w-table-styles {
	display: table;
	width: 100%;
	height: 100%;
}

.vertical-align-w-table-styles>* {
	display: table-cell;
}

.vertical-align-w-table-styles.va-middle>* {
	vertical-align: middle;
}

.vertical-align-w-table-styles.va-bottom>* {
	vertical-align: bottom;
}


/*======================================
	Selectric v1.9.6
======================================*/

.selectric-wrapper {
	position: relative;
	cursor: pointer;
}

.selectric-responsive {
	width: 100%;
}

.selectric {
	border: 1px solid #484848;
	background: #ffffff;
	position: relative;
}

.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 38px 0 10px;
	font-size: 16px;
	line-height: 48px;
	color: #444;
	height: 48px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric .button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 48px;
	color: #BBB;
	text-align: center;
	font: 0/0 a;
	*font: 0.52631579px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #484848;
	border-bottom: none;
}

.selectric-hover .selectric {
	border-color: #484848;
}

.selectric-hover .selectric .button {
	color: #A2A2A2;
}

.selectric-hover .selectric .button:after {
	border-top-color: #484848;
}

.selectric-open {
	z-index: 9999;
}

.selectric-open .selectric {
	border-color: #484848;
}

.selectric-open .selectric-items {
	display: block;
	border-top: 0;
}

.selectric-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
}

.selectric-hide-select select {
	position: absolute;
	left: -100%;
	display: none;
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: NaN a !important;
	background: none !important;
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}


/* Items box */

.selectric-items {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #f7f7f7;
	border: 1px solid #484848;
	z-index: -1;
	box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto;
}

.selectric-above .selectric-items {
	top: auto;
	bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	min-height: 20px;
}

.selectric-items li {
	display: block;
	padding: 14px;
	color: #666;
	cursor: pointer;
	border-bottom: 1px solid #484848;
}

.selectric-items li:last-of-type {
	border: 0;
}

.selectric-items li.selected {
	background: #EFEFEF;
	color: #444;
}

.selectric-items li:hover {
	background: #ffffff;
	color: #444;
}

.selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	color: #444;
}

.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
}

.selectric-items .selectric-group li {
	padding-left: 25px;
}

.row-right-heavy .col1 {
	text-align: right;
}

.row-right-heavy .col2 {
	padding: 0;
}

.row-right-heavy .inner {
	max-width: calc(480px);
	display: inline-block;
}

.tap-slider-w-video .image {
	z-index: -1;
}

.tap-slider-w-video .col1,
.tap-slider-w-video .swipebox {
	height: 344px;
	font-size: 0;
}

.tap-slider-w-video .overlay-bg-img {
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-position: center;
}

.tap-slider-w-video .col1 {
	text-align: right;
	background-color: #EBEBEB;
}

.tap-slider-w-video .col1 .inner {
	height: 188px;
	margin-top: 61px;
	margin-right: 32px;
	width: 100%;
	border-bottom: 2px solid #B1B1B1;
}

.tap-slider-w-video .col1 .tap-bx-controlls {
	max-width: calc(480px);
	display: inline-block;
	width: 100%;
	margin-right: 32px;
	font-size: 15px;
	padding-top: 30px;
}

.tap-slider-w-video .col1 .tap-bx-controlls .tap-prev,
.tap-slider-w-video .col1 .tap-bx-controlls .tap-next {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 200;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 15px;
}

.tap-slider-w-video .col1 .tap-bx-controlls .tap-prev a,
.tap-slider-w-video .col1 .tap-bx-controlls .tap-next a {
	text-decoration: none;
	color: #555555;
}

.tap-slider-w-video .col1 .tap-bx-controlls .tap-prev {
	text-align: left;
	border-right: 1px solid #555555;
}

.tap-slider-w-video .col1 .tap-bx-controlls .tap-prev span {
	margin-right: 45px;
	margin-left: 10px;
}

.tap-slider-w-video .col1 .tap-bx-controlls .tap-next {
	text-align: right;
}

.tap-slider-w-video .col1 .tap-bx-controlls .tap-next span {
	margin-left: 45px;
	margin-right: 10px;
}

.tap-slider-w-video .swipebox {
	display: block;
	position: relative;
}

.tap-slider-w-video .swipebox:hover i {
	opacity: 1;
}

.tap-slider-w-video .swipebox:hover .overlay-bg-color {
	opacity: 0;
}

.tap-slider-w-video .overlay-bg-color {
	background-color: black;
	opacity: .1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.tap-slider-w-video .overlay-bttn-wrap {
	text-align: center;
}

.tap-slider-w-video i {
	font-size: 78px;
	color: #ffffff;
	opacity: .7;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.line1 {
	width: 80px;
	border-top: 2px solid #484848;
	height: 0;
	margin-top: 8px;
	margin-left: auto;
	margin-right: auto;
}

.line1.w-b-margin {
	margin-bottom: 42px;
}

.line1.w-white {
	border-color: #ffffff;
}

.line2 {
	width: 100%;
	border-top: 1px solid #d5d5d5;
	height: 0;
}

.hl {
	margin: 0;
}

.hl1 {
	color: #484848;
	font-size: 30px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 800;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.hl2 {
	color: #484848;
	font-size: 30px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.hl3 {
	color: #404040;
	font-size: 30px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.hl4 {
	color: #ffffff;
	font-size: 40px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.hl5 {
	color: #ffffff;
	font-size: 16px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.hl6 {
	color: #ffffff;
	font-size: 30px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.hl7 {
	color: #898a8a;
	font-size: 16px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.hl8 {
	color: #484848;
	font-size: 40px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.hl9 {
	color: #484848;
	font-size: 22px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.hl10 {
	font-size: 20px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #484848;
}

.hl11 {
	color: #ffffff;
	font-size: 30px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.hl12 {
	font-size: 20px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #ffffff;
}

.gray-bg-btn1 {
	background-color: #a3a4a4;
	color: #ffffff;
	border: 1px solid #a3a4a4;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.gray-bg-btn1:hover {
	background-color: #02365e;
	color: #ffffff;
	border-color: #02365e;
}

.white-bord-btn1 {
	background-color: transparent;
	color: #ffffff;
	border: 2px solid #ffffff;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.white-bord-btn1:hover {
	background-color: transparent;
	color: #89b9de;
	border-color: #89b9de;
}

.gray-bg-btn1 {
	background-color: #898a8a;
	color: #ffffff;
	border: 2px solid #898a8a;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.gray-bg-btn1:hover {
	background-color: #02365e;
}

.btn a,
.btn input {
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.btn1 a,
.btn1 input {
	background-color: #a3a4a4;
	border: 1px solid #a3a4a4;
	background-color: #898a8a;
	color: #ffffff;
	border: 2px solid #898a8a;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 1px;
	padding: 14px 20px 13px;
}

.btn1 a:hover,
.btn1 input:hover {
	background-color: #02365e;
	color: #ffffff;
	border-color: #02365e;
}

.btn1 a:hover,
.btn1 input:hover {
	background-color: #02365e;
}

.btn2 a,
.btn2 input {
	background-color: transparent;
	color: #ffffff;
	border: 2px solid #ffffff;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 22px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	padding: 22px 5px 20px;
}

.btn2 a:hover,
.btn2 input:hover {
	background-color: transparent;
	color: #89b9de;
	border-color: #89b9de;
}

.btn3 a,
.btn3 input {
	background-color: transparent;
	color: #ffffff;
	border: 2px solid #ffffff;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 14px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	padding: 10px 15px 9px;
}

.btn3 a:hover,
.btn3 input:hover {
	background-color: transparent;
	color: #89b9de;
	border-color: #89b9de;
}

.btn4 a,
.btn4 input {
	background-color: #a3a4a4;
	border: 1px solid #a3a4a4;
	background-color: #898a8a;
	color: #ffffff;
	border: 2px solid #898a8a;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 14px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	padding: 10px 15px 9px;
}

.btn4 a:hover,
.btn4 input:hover {
	background-color: #02365e;
	color: #ffffff;
	border-color: #02365e;
}

.btn4 a:hover,
.btn4 input:hover {
	background-color: #02365e;
}

.btn5 a,
.btn5 input {
	background-color: transparent;
	color: #ffffff;
	border: 2px solid #ffffff;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0;
	padding: 21px 29px 19px;
}

.btn5 a:hover,
.btn5 input:hover {
	background-color: transparent;
	color: #89b9de;
	border-color: #89b9de;
}

.btn5 i {
	margin-right: 24px;
}

.btn6 a,
.btn6 input {
	background-color: #02365E;
	color: #fff;
	border: 1px solid #02365E;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 22px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	padding: 22px 5px 20px;
}

.btn6 a:hover,
.btn6 input:hover {
	background-color: #fff;
	color: #02365E;
}

.btn7 a,
.btn7 input {
	background-color: transparent;
	color: #004B5E;
	border: 1px solid #004B5E;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 22px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	padding: 22px 5px 20px;
}

.btn7 a:hover,
.btn7 input:hover {
	background-color: #004B5E;
	color: #fff;
}

.btn8 a,
.btn8 input {
	background-color: transparent;
	color: #FFF;
	border: 1px solid #FFF;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 16px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	letter-spacing: 0;
	padding: 22px 5px 20px;
}

.btn8 a:hover,
.btn8 input:hover {
	background-color: #02365E;
	color: #fff;
}



.bttn {
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.bttn-gray-gray-white {
	display: inline-block;
	line-height: 1;
	border: 1px solid #888A89;
	background-color: #888A89;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 13px 17px 11px;
}

.bttn-gray-gray-white:hover {
	border: 1px solid #02365D;
	background-color: #02365D;
	color: #ffffff;
}

.hover-blue-blue-white:hover {
	border: 1px solid #02365D;
	background-color: #02365D;
	color: #ffffff;
}

.tap-job-headlines .jobs-headline {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.tap-job-headlines .line2 {
	margin-top: 24px;
	margin-bottom: 28px;
}

.tap-jobs>.row {
	background-color: #F7F7F7;
	padding-top: 44px;
	padding-bottom: 44px;
}

.tap-jobs .divisions h5 {
	position: relative;
}

.tap-jobs .divisions h5:after {
	content: "\003E";
	position: absolute;
	right: 17px;
	top: 33%;
	font-weight: bold;
}

.tap-jobs .divisions h5.cursor-text:after {
	content: "";
}

.tap-jobs .career-table-head {
	white-space: nowrap;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.tap-jobs .career-table-head.tap-hide * {
	background-color: #ffffff !important;
	color: #ffffff !important;
}

.tap-jobs .divisions h5 {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	cursor: pointer;
	padding: 14px 28px 11px;
	background-color: #FFFFFF;
	margin-bottom: 0;
	margin-top: 1px;
}

.tap-jobs .divisions h5 b {
	float: right;
}

.tap-jobs .divisions h5:first-child {
	background-color: #02365D;
	margin-top: 0;
}

.tap-jobs .divisions h5.tap-active {
	background-color: #888A8A;
	color: #ffffff;
}

.tap-jobs .division-posts ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0;
}

.tap-jobs .division-posts li {
	display: inline-block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 14px 28px 11px;
}

.tap-jobs .division-posts .col1 {
	width: 36%;
}

.tap-jobs .division-posts .col2 {
	width: 36%;
}

.tap-jobs .division-posts .col3 {
	width: 28%;
}

.tap-jobs .division-posts .career-posts {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	height: 100%;
	max-height: 0;
	overflow: hidden;
}

.tap-jobs .division-posts .career-posts ul {
	background-color: #ffffff;
}

.tap-jobs .division-posts .career-posts ul:hover {
	background-color: #888A8A;
	color: #ffffff;
}

.tap-jobs .division-posts .career-posts ul:hover a {
	color: #ffffff;
}

.tap-jobs .division-posts .career-posts li {
	vertical-align: top;
}

.tap-jobs .division-posts .career-posts li,
.tap-jobs .division-posts .career-posts a {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 17px;
	text-decoration: none;
}

.tap-jobs .division-posts .career-posts a:hover {
	text-decoration: underline;
}

.tap-jobs .no-positions {
	background-color: #ffffff;
	padding-bottom: 50px;
	padding-left: 22px;
	padding-right: 22px;
}

.more-info-section {
	height: 233px;
}

.division-box-link1 {
	height: 345px;
	display: block;
	text-decoration: none;
}

.division-box-link1:hover .plus {
	background-color: #AD140B;
}

.division-box-link1:hover h3 {
	opacity: 1;
}

.division-box-link1:hover .overlay-bgcolor {
	opacity: .5;
}

.division-box-link1 .head-img {
	height: 210px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	position: relative;
}

.division-box-link1 .foot-txt {
	height: 135px;
	background-color: #EBEBEB;
}

.division-box-link1 .plus {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 32px;
	width: 58px;
	height: 50px;
	background-color: #555555;
	text-align: center;
	line-height: 45px;
	color: #ffffff;
	z-index: 3;
	position: absolute;
	left: 50%;
	margin-left: -29px;
	top: 178px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.division-box-link1 .overlay-bgcolor {
	background-color: #CC6E60;
	opacity: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.division-box-link1 h3 {
	color: #ffffff;
	opacity: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: relative;
}

.division-box-link1 h4 {
	color: #555555;
}

.tap-divisions {
	background-color: #F7F7F7;
}

.division-box {
	height: 306px;
	display: block;
	text-decoration: none;
}

.division-box .head-img {
	height: 116px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	position: relative;
}

.division-box .foot-txt {
	height: 190px;
	background-color: #EBEBEB;
	padding-top: 28px;
	position: relative;
	background-color: #ffffff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.division-box h4 {
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 19px;
}

.division-box p {
	color: #555555;
	padding-left: 35px;
	padding-right: 35px;
	margin-top: 0;
	margin-bottom: 0;
}

.division-box .bttn-wrap {
	position: absolute;
	bottom: 0;
	width: 100%;
	bottom: 46px;
}

.tap-hero-slider-section {
	height: 470px;
}

.tap-hero-slider-section .slide {
	height: 470px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

/***** MAIN STYLES *****/

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 1em 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
	margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
	margin-bottom: 0;
}

p,
li {
	line-height: 1.5;
}

blockquote {
	margin: 1em 0 1em 4em;
}

a:focus,
input:focus,
textarea:focus,
button:focus,
a:active,
input:active,
textarea:active,
button:active {
	outline: none;
}

body {
	font-size: 14px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-weight: 200;
	background-color: #ffffff;
	color: #484848;
	overflow-x: hidden;
}

body a {
	color: #02365e;
}

img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

figure {
	margin-left: 0;
	margin-right: 0;
	width: 100% !important;
}

iframe {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.generic-headline2 {
	text-align: center;
	padding-top: 109px;
}

.generic-headline2 .line2 {
	margin-top: 65px;
}

.generic-top-links {
	padding-top: 59px;
}

.generic-top-links a {
	display: block;
	color: #484848;
	line-height: 1.9;
}

.generic-top-links a:hover,
.generic-top-links a:focus {
	color: #1a76d2;
}

.pagination2 {
	padding-top: 30px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.pagination2 ul,
.pagination2 li {
	margin: 0;
	padding: 0;
}

.pagination2 li {
	float: right;
}

.pagination2 li .fa {
	padding-left: 5px;
}

.pagination2 li.previous {
	float: left;
}

.pagination2 li.previous .fa {
	padding-right: 5px;
}

.pagination2 a {
	color: #484848;
	text-transform: uppercase;
	text-decoration: none;
}

.pagination2 a:hover {
	text-decoration: underline;
}

.row {
	max-width: 1200px;
}

.row-max {
	max-width: 100% !important;
}

.row-max-1200 {
	width: 100% !important;
	max-width: 1200px;
}

.row-padding {
	padding: 0px 5rem;
}

.table {
	display: table;
	height: 100%;
	width: 100%;
}

.table .cell {
	display: table-cell;
	vertical-align: middle;
}

#mobilenav,
.mobile-hotline-banner {
	display: none;
}

#mainheader {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 99%;
	z-index: 200;
	padding: 0 15px;
	border-bottom: 1px solid #C4CACE;
}

#mainheader.top_margin {
	top: 33px;
}

#mainheader h1 {
	position: absolute;
	left: -9999px;
}

#mainheader .mainlogo {
	display: inline-block;
	padding: 10px 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#mainheader .mainlogo img {
	max-width: 200px;
}

#mainheader .vob-logo {
	display: inline-block;
	float: right;
	padding: 10px 0 10px 42px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

#mainheader .vob-logo img {
	max-width: 118px;
}

#mainheader .hotline-banner {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 300;
	text-align: center;
	padding: 5px;
	background-color: #ab1d00;
	border: 1px solid #ab1d00;
}

#mainheader .hotline-banner p {
	font-size: 14px;
	color: #ffffff;
	display: inline-block;
	margin: 0;
}

#mainheader .hotline-banner a {
	font-size: 14px;
	text-decoration: underline;
	display: inline-block;
	color: #ffffff;
	padding-left: 3px;
}

#mainheader .mainnav {
	display: inline-block;
	vertical-align: top;
	float: right;
	height: 91px;
}

#mainheader .mainnav .menu {
	padding-left: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

#mainheader .mainnav .menu>li:hover .sub-menu {
	max-height: 500px;
}

#mainheader .mainnav .menu .sub-menu:hover {
	max-height: 500px;
}

#mainheader .mainnav .menu-item {
	display: inline-block;
	padding: 65px 21px 0 21px;
	line-height: 1;
}

#mainheader .mainnav .menu-item-has-children>a>span>span>span::after {
	font-family: 'FontAwesome';
	content: "\f107";
	padding-left: 5px;
}

#mainheader .mainnav .menu-item-has-children>a:hover>span>span>span::after {
	font-family: 'FontAwesome';
	content: "\f106";
	padding-left: 5px;
}

#mainheader .mainnav .menu-item:first-child a {
	margin-left: 0;
}

#mainheader .mainnav .menu-item:last-child {
	padding-right: 10px;
}

#mainheader .mainnav a {
	font-size: 16px;
	text-transform: uppercase;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 700;
	color: #000;
	text-decoration: none;
}

#mainheader .mainnav a:hover {
	color: #00738a;
}

#mainheader .mainnav .sub-menu {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	width: 100%;
	padding-left: 0;
	left: 0;
	top: 92px;
	font-size: 0;
	position: absolute;
	z-index: 100;
	text-align: center;
	background-color: #f1f6fb;
}

#mainheader .mainnav .sub-menu .menu-item {
	display: inline-block;
	padding: 0;
	margin-right: 24px;
	width: 20%;
	margin-top: 56px;
	margin-bottom: 56px;
	position: relative;
}

#mainheader .mainnav .sub-menu .menu-item:last-child {
	margin-right: 0;
}

#mainheader .mainnav .sub-menu a {
	text-decoration: none;
	width: 100%;
	color: #fff;
	font-weight: 500;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: relative;
	z-index: 2;
	display: block;
	height: 100%;
	width: 100%;
}

#mainheader .mainnav .sub-menu a span span span{
	position: relative;
	z-index: 5;
}


#mainheader .mainnav .sub-menu a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
	background-color: #02365E;
	z-index: 1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

#mainheader .mainnav .sub-menu a:hover:before {
	opacity: .55;
}

#mainheader .mainnav .sub-menu .tap-item-title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	padding: 0 20px;
	width: 100%;
	height: 160px;
	text-transform: uppercase;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-weight: 100;
	font-size: 16px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

#mainheader .mainnav .sub-menu .sub-with-summary {
	width: 30%;
	text-align: left;
	position: relative;
}

#mainheader .mainnav .sub-menu .sub-with-summary .tap-item-title {
	background-size: 150px 150px;
	-webkit-background-size: 150px 150px;
	-moz-background-size: 150px 150px;
	-o-background-size: 150px 150px;
	background-position: left;
	padding: 10px 0 10px 170px;
}

#mainheader .mainnav .sub-menu .sub-with-summary .tap-item-title .title {
	color: #000;
	text-transform: none;
	font-size: 18px;
	font-weight: 700;
	display: block;
	padding-bottom: 3px;
}

#mainheader .mainnav .sub-menu .sub-with-summary .tap-item-title .summary {
	color: #000;
	text-transform: none;
	font-size: 14px;
	display: block;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	line-height: 1.5;
}

#mainheader .mainnav .sub-menu .sub-with-summary .tap-item-title .learnmore {
	color: #00738a;
	font-size: 14px;
	display: block;
	position: absolute;
	bottom: 0;
}

#mainheader .mainnav .sub-menu .sub-with-summary .tap-item-title .learnmore:hover {
	color: #000;
}

.pagecontent {
	margin-top: 102px;
}

.main-headline {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 800;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.main-headline+.line1 {
	margin-bottom: 43px;
}

.main-headline2 {
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.tap-down {
	position: absolute;
	bottom: 38px;
	color: #ffffff;
	width: 62px;
	left: 50%;
	margin-left: -31px;
}

#general-contact {
	border-top: 1px solid #C4CACE;
	padding-top: 22px;
	padding-bottom: 0;
	text-align: center;
}

#general-contact #gc-hide {
	padding-top: 18px;
	padding-bottom: 50px;
	display: none;
}

#general-contact .toggle {
	color: #000;
	position: relative;
}

#general-contact .toggle .clickable {
	cursor: pointer;
}

#general-contact .gc-close {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 32px;
	display: none;
	cursor: pointer;
}

#general-contact .btn a {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#general-contact .gc-btn {
	max-width: 1224px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 16px;
}

#general-contact .gc-btn .gc-closed {
	color: #000;
	font-size: 28px;
	margin-top: -4px;
	cursor: pointer;
}

#general-contact .gc-info h3 {
	font-size: 19px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #000;
	margin-bottom: 23px;
}

#general-contact .gc-general-link .btn {
	margin-bottom: 27px;
}

#general-contact .gc-line .line {
	width: 100%;
	border-top: 1px solid #C4CACE;
	height: 0px;
}

#general-contact .gc-line h4 {
	font-size: 19px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #000;
	margin-bottom: 20px;
}

#general-contact .gc-div-links {
	max-width: 1224px;
	margin-left: auto;
	margin-right: auto;
}

#general-contact .gform_confirmation_message {
	color: white;
}

#contact {
	background-color: #2e2e2e;
}

#contact .contact-info {
	padding-right: 0;
}

#contact .contact-info .contact-info-2 {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid white;
	margin-right: 20px;
}

#contact .contact-info h3,
#contact .contact-info h4,
#contact .contact-info h5,
#contact .contact-info p {
	color: #ffffff;
}

#contact .contact-info p a {
	color: #ffffff;
	text-decoration: none;
}

#contact .contact-info p a:hover {
	text-decoration: underline;
}

#contact .contact-info .grid_12 {
	max-width: 480px;
	float: right;
}

#contact .contact-info h3 {
	margin-top: 95px;
	margin-bottom: 20px;
}

#contact .contact-info h4 {
	font-size: 20px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}

#contact .contact-info h5 {
	font-size: 20px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	margin: 0;
}

#contact .contact-info p {
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
	font-weight: 200;
}

#contact .contact-info .btn {
	margin-top: 55px;
}

#contact .contact-info .btn a {
	padding: 22px 60px 20px;
}

#contact .goog-img {
	height: 602px;
	overflow: hidden;
	padding: 0;
}

#contact .goog-img.tall-map {
	height: 830px;
}

#contact .goog-img.tall-map iframe {
	height: calc(146%);
}

.contact-overlay .gform_validation_error input,
.contact-overlay .gform_validation_error textarea {
	color: black !important;
}

.contact-overlay .gform_validation_error .gform_button {
	color: white !important;
}

.contact-overlay .gform_confirmation_message {
	color: white;
	text-align: center;
	margin-top: 40px;
}

#footertop {
	padding-top: 46px;
	padding-bottom: 34px;
	color: #fff;
	background: rgb(0,43,77);
	background: linear-gradient(0deg, rgba(0,43,77,1) 0%, rgba(0,29,52,1) 100%);
}

#footertop h4 {
	font-size: 16px;
	margin: 0;
	text-transform: uppercase;
	margin-bottom: 11px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 700;
	color: #02b1d5;
}

#footertop .footlogo {
	text-align: center;
	font-weight: 100;
}

#footertop .footlogo img {
	max-width: 200px;
}

#footertop .info ul,
#footertop .divisions ul {
	padding: 0;
	margin: 0;
}

#footertop .info li,
#footertop .divisions li {
	list-style: none;
}

#footertop .info a,
#footertop .divisions a {
	font-size: 14px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 100;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

#footertop .info a:hover,
#footertop .divisions a:hover {
	color: #00738a;
}

#footertop .social ul {
	font-size: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footertop .social li {
	display: inline-block;
	margin-bottom: 8px;
}

#footertop .social li:last-child a {
	margin-right: 0;
}

#footertop .social a {
	display: inline-block;
	text-align: center;
	width: 26px;
	height: 26px;
	background-color: #fff;
	-moz-border-radius: 10%;
	-webkit-border-radius: 10%;
	-ms-border-radius: 10%;
	-o-border-radius: 10%;
	border-radius: 10%;
	margin-right: 18px;
}

#footertop .social i {
	color: #001e35;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#footertop .info, #footertop .divisions, #footertop .social {
	border-left: solid 1px #02b1d5;
}

#footerbottom {
	background-color: #001d34;
	padding-top: 14px;
	padding-bottom: 14px;
	text-align: center;
}

#footerbottom .copy {
	font-size: 14px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 100;
	color: #fff;
}

#footerbottom .copy a {
	color: #484848;
}

#footerbottom .logo-tap {
	text-align: right;
}

#footerbottom .logo-tap img {
	vertical-align: bottom;
	max-width: 127px;
}

.contact-overlay {
	display: none;
	overflow: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-top: 54px;
	background-color: rgba(0, 75, 94, 0.98);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
}

.contact-overlay h4,
.contact-overlay h3,
.contact-overlay label,
.contact-overlay .close-contact-overlay {
	color: #ffffff;
	text-transform: uppercase;
}

.contact-overlay h4 {
	font-size: 16px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	text-align: center;
	margin-bottom: 4px;
}

.contact-overlay .title-logo {
	font-size: 0;
	text-align: center;
}

.contact-overlay img {
	display: inline-block;
	vertical-align: top;
	max-width: 40px;
}

.contact-overlay h3 {
	display: inline-block;
	vertical-align: top;
	font-size: 29px;
	margin-top: 0;
	margin-left: 14px;
	line-height: 47px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.contact-overlay .close-contact-overlay {
	top: 20px;
	right: 40px;
	position: absolute;
	font-size: 29px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	cursor: pointer;
}

.contact-overlay .gform_wrapper {
	margin-top: 65px !important;
	width: 100%;
}

.contact-overlay .gform_wrapper label {
	text-transform: uppercase;
}

.contact-overlay .gform_wrapper .top_label .gfield_label {
	font-size: 16px;
	margin: 0;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.contact-overlay .gform_wrapper .ginput_complex span:last-of-type label {
	display: none;
}

.contact-overlay .gform_wrapper .gform_footer {
	text-align: center;
	margin-top: 52px;
}

.contact-overlay .gform_wrapper .gform_footer a,
.contact-overlay .gform_wrapper .gform_footer input {
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.contact-overlay .gform_wrapper .gform_footer a,
.contact-overlay .gform_wrapper .gform_footer input {
	background-color: transparent;
	color: #ffffff;
	border: 2px solid #ffffff;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 22px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	padding: 22px 5px 20px;
}

.contact-overlay .gform_wrapper .gform_footer a:hover,
.contact-overlay .gform_wrapper .gform_footer input:hover {
	background-color: transparent;
	color: #89b9de;
	border-color: #89b9de;
}

.contact-overlay .gform_wrapper .ginput_container {
	margin-top: -22px !important;
}

.contact-overlay .gform_wrapper .gfield {
	margin-top: 38px;
}

.contact-overlay .gform_wrapper .gfield:first-child {
	margin-top: 0;
}

.contact-overlay .gform_wrapper span {
	display: block !important;
}

.contact-overlay .gform_wrapper input:not([type="submit"]),
.contact-overlay .gform_wrapper textarea {
	display: block !important;
	width: 100% !important;
	text-indent: 87px !important;
	color: #ffffff;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	padding: 0 !important;
	padding-bottom: 7px !important;
}

.contact-overlay .gform_wrapper input:not([type="submit"]) {
	border: 0 !important;
	background-color: transparent !important;
	border-bottom: 1px solid #ffffff !important;
	border-color: #ffffff !important;
	border-radius: 0 !important;
}

.contact-overlay .gform_wrapper .gform_footer input.button {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	padding: 18px 35px 17px !important;
}

.contact-overlay .gform_wrapper .ginput_container_textarea {
	margin-top: -36px !important;
}

.contact-overlay .gform_wrapper textarea {
	background: none !important;
	border: none !important;
	background-image: url('img/textarea-bg.png') !important;
	background-position: 0 -1px !important;
	background-repeat: repeat !important;
	text-indent: 87px !important;
	line-height: 50px !important;
}


#breadcrumbs {
	margin-top: 15px;
	margin-bottom: 15px;
}

#breadcrumbs a{
	font-size: 14px;
	font-weight: 100;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	color: #00738A;
	text-decoration: none;
}

body.home .pagecontent.tap-zoom-active {
	overflow-x: hidden;
	overflow-y: hidden;
	position: fixed;
	width: 100%;
	top: 0;
	outline: 2px solid blue;
	background: gray;
}

body.home .fake-scroller {
	display: block;
}

body.home .fake-scroller.tap-hide {
	display: none;
}

body.home .zoom-to-scroll-svg-wrap {
	display: table;
	z-index: 300;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	opacity: 1;
}

body.home .zoom-to-scroll-svg-wrap>* {
	display: table-cell;
}

body.home .zoom-to-scroll-svg-wrap.va-middle>* {
	vertical-align: middle;
}

body.home .zoom-to-scroll-svg-wrap.va-bottom>* {
	vertical-align: bottom;
}

body.home .zoom-to-scroll-svg-wrap>* {
	vertical-align: middle;
}

body.home .zoom-to-scroll-svg-wrap.tap-hide {
	opacity: 0;
	z-index: -1;
}

body.home .zoom-to-scroll-svg-wrap .zoom-to-scroll-svg {
	width: 200px;
	position: absolute;
	top: 50%;
	left: 50%;
	/* bring your own prefixes */
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

body.home .zoom-to-scroll-svg-wrap .zoom-to-scroll-svg div {
	position: absolute;
	background-color: white;
	width: 900vw;
	height: 900vh;
}

body.home .zoom-to-scroll-svg-wrap .zoom-to-scroll-svg .d1 {
	bottom: calc(100% - 1px);
	left: -50vw;
}

body.home .zoom-to-scroll-svg-wrap .zoom-to-scroll-svg .d2 {
	left: calc(100% - 1px);
	top: -50vw;
}

body.home .zoom-to-scroll-svg-wrap .zoom-to-scroll-svg .d3 {
	top: calc(100% - 4px);
	left: -50vw;
}

body.home .zoom-to-scroll-svg-wrap .zoom-to-scroll-svg .d4 {
	right: calc(100% - 1px);
	top: -50vw;
}

body.home .zoom-to-scroll-svg-wrap .zoom-to-scroll-svg svg .affari-svg-st0 {
	fill: white;
}

body.home #hero {
	min-height: 75vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

body.home #hero:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0.4;
    z-index: 1;
}

/*body.home #hero iframe { width: 100vw; height: 31.25vw; min-height: 100vh; min-width: 320vh; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

body.home #mainheader:not(.sticky) { background-color: transparent; border: none; width: calc(100% - 30px); padding: 0 15px; }
body.home #mainheader:not(.sticky) .mainlogo img { filter: invert(100%) sepia(1%) saturate(2%) hue-rotate(213deg) brightness(106%) contrast(101%); }
body.home #mainheader:not(.sticky) .vob-logo { display: none; }
body.home #mainheader:not(.sticky) .mainnav a { color: #fff; }
body.home #mainheader:not(.sticky) .mainnav .sub-menu { background-color: rgb(77 77 77 / 80%); }*/

body.page-template-tmpl-about #hero {
	min-height: 400px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	text-align: center;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

body.page-template-tmpl-about #hero .hero-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #02365E;
	opacity: .55;
	z-index: -1;
}

body.page-template-tmpl-about #hero .hl8 {
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 60px;
	font-weight: bold;;
}

body.page-template-tmpl-thankyou #hero {
	min-height: 400px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	text-align: center;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.home #hero, body.page-template-tmpl-thankyou #hero {
	text-align: center;
	position: relative;
}

body.home #hero .hero-logo, body.page-template-tmpl-thankyou #hero .logo {
	max-width: 352px;
}

body.home #hero .down, body.page-template-tmpl-thankyou #hero.down {
	position: absolute;
	bottom: 38px;
	color: #ffffff;
	width: 62px;
	left: 50%;
	margin-left: -31px;
}

body.home #hero .swipebox, body.page-template-tmpl-thankyou #hero .swipebox {
	height: 100px;
	width: 200px;
	-moz-box-shadow: -1px 5px 13px 0px #000000;
	-webkit-box-shadow: -1px 5px 13px 0px #000000;
	box-shadow: -1px 5px 13px 0px #000000;
}

body.home #hero .swipebox .overlay-bg-img, body.page-template-tmpl-thankyou #hero .swipebox .overlay-bg-img {
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

body.home #hero .swipebox, body.page-template-tmpl-thankyou #hero .swipebox {
	display: block;
	position: absolute;
	bottom: 30px;
	left: 30px;
}

body.home #hero .swipebox:hover i {
	opacity: 1;
}

body.home #hero .swipebox:hover .overlay-bg-color {
	opacity: 0;
}

body.home #hero .overlay-bg-color, body.page-template-tmpl-thankyou #hero .overlay-bg-color {
	background-color: black;
	opacity: .1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.home #hero .overlay-bttn-wrap, body.page-template-tmpl-thankyou #hero .overlay-bttn-wrap {
	text-align: center;
}

body.home #hero i, body.page-template-tmpl-thankyou #hero i {
	font-size: 43px;
	color: #ffffff;
	opacity: .7;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.home #hero-2018 {
	height: 100vh;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	text-align: center;
}

body.home #hero-2018 {
	text-align: center;
	position: relative;
}

body.home #hero-2018 .hero-logo {
	max-width: 352px;
}

body.home #hero-2018 .down {
	position: absolute;
	bottom: 38px;
	color: #ffffff;
	width: 62px;
	left: 50%;
	margin-left: -31px;
}

body.home #hero .hero-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #02365E;
	opacity: .55;
	z-index: -1;
}

body.home #hero #hero_cta .hero-btn-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
}

body.home #hero #hero_cta .btn8 {
	margin-right: 30px;
	margin-bottom: 15px;
}

body.home #hero #hero_cta .btn8 a {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 30px;
}

body.home #hero #hero_cta .tagline {
	font-size: 60px;
	color: #FFF;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

body.page-template-tmpl-thankyou #hero #hero_cta .tagline {
	font-size: 40px;
	color: #78E8FF;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 700;
}

body.home #hero #hero_cta p, body.page-template-tmpl-thankyou #hero #hero_cta p {
	line-height: 1.5;
	font-size: 18px;
}

body.home #hero .certs, body.page-template-tmpl-thankyou #hero .certs {
	position: absolute;
	bottom: 10px;
	right: 10px;
	opacity: 0.6;
	font-size: 12px;
}

body.home #div-sum-jump-links {
	margin: 90px 0;
}

body.home #div-sum-jump-links .row {
	display: flex;
    flex-wrap: wrap;
}

body.home #div-sum-jump-links .division span.lm_headline {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	margin-top: 10px;
	display: block;
}
body.home #div-sum-jump-links .division p {
	line-height: 1.75;
}


body.home #div-sum-jump-links .division span.lm_link a {
	text-transform: uppercase;
	font-size: 12px;
	color: #00738A;
	font-weight: 700;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	position: absolute;
	bottom: 0;
	text-decoration: none;
}

body.home #div-sum-jump-links .division span.lm_link a:hover {
	color: #009FBF;
}

body.home #div-sum-jump-links .division {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	z-index: 2;
	position: relative;
	padding-bottom: 1em;
}

body.home #div-sum-jump-links .division:after {
    content: '';
    position: absolute;
    width: -webkit-fill-available;
    width: -moz-available;
    height: 1px;
    background: #02B1D5;
    top: 100%;
    left: 0;
	margin: 1em 12px 0 12px;
}

body.home #collage {
	position: absolute;
	bottom: 0;
	background-color: #1f2020;
	opacity: 0.5;
	width: 100%;
}

body.home #collage .grid_12 {
	text-align: center;
}

body.home #collage h3 {
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	font-size: 24px;
	text-transform: uppercase;
	padding: 44px 73px 42px;
	color: #f7f7f7;
}

#wwa {
	margin: 90px 0;
}

#wwa .row {
	position: relative;
}

#wwa .left .headlines {
	position: relative;
}

#wwa .left .headlines:before {
	content:'';
	position: absolute;
	background-color: #89B9DE;
	width: 2px;
	left: -10px;
	height: 100%;

}

#wwa .left {
	padding-left: 25px;
}

#wwa .hl {
	color: #000;
	font-weight: bold;
	font-size: 40px;
	font-family: Helvetica, Arial, sans-serif;
}

#wwa .headline1 {
	margin-bottom: 6px;
}

#wwa .h2 {
	color: #000;
	font-weight: normal;
	font-style: italic;
	text-transform: none;
	font-size: 30px;
	font-family: Helvetica, Arial, sans-serif;
}


#wwa p {
	font-size: 18px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 100;
	line-height: 24px;
	color: #000;
}

#wwa .btn a, body.page-template-tmpl-top-links-n-flex-reverse .btn a {
	text-transform: none;
	font-size: 16px;
	font-weight: 700;
	padding: 15px 30px;
}

#wwa .wwa_image {
	padding: 0 3rem;
}

#wwa .wwa_image.mobile {
	padding: 0;
}

#wwa .wwa_image.desktop {
	text-align: right;
}

body.home #div-sums {
	margin-top: 60px;
}

body.home #div-sums .divisions .row {
	display: flex;
	flex-wrap: wrap;
}

body.home #div-sums .divisions .division {
	cursor: pointer;
	position: relative;
	height: 100%;
}

body.home #div-sums .divisions .division img {
	width: 100%;
	height: 100%;
}

body.home #div-sums .divisions .grid_6 {
	margin-bottom: 30px;
}

body.home #div-sums .divisions .division .back-color {
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 0;
	top: 0;
	background-color: #02365E;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

body.home #div-sums .divisions .division:hover .back-color {
	opacity: .55;
}

body.home #div-sums .divisions .division .div-text {
	position: absolute;
	bottom: 0;
	padding: 0 55px;
	margin-bottom: 2rem;
}

body.home #div-sums .divisions .division .arrow {
    position: absolute;
    color: white;
    right: 0;
    bottom: 0;
    margin-right: 55px;
    margin-bottom: 2rem;
    font-size: 40px;
	height: 30px;
	width: 30px;
	display: none;
}

body.home #div-sums .divisions .division:hover .arrow {
	display: block;
}

body.home #div-sums .divisions .division .div-text:before {
	content: '';
	position: absolute;
	background-color: #89B9DE;
    width: 2px;
    left: -10px;
    height: 100%;
	margin-left: 55px;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

body.home #div-sums .divisions .division .div-text .title a{
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	text-decoration: none;
}

body.home #div-sums .divisions .division .div-text .summary {
	color: #fff;
	font-size: 18px;
	font-weight: 100;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	-webkit-transition: height 0.4s ease-in-out;
	-moz-transition: height 0.4s ease-in-out;
	-o-transition: height 0.4s ease-in-out;
	-ms-transition: height 0.4s ease-in-out;
	transition: height 0.4s ease-in-out;
	visibility: hidden;
	height: 0;
	padding-right: 50px;
}

body.home #div-sums .divisions .division:hover .div-text .summary {
	visibility: visible;
	height: fit-content;
}


body.home #div-sums .headline {
	text-align: center;
	background-color: #fff;
	padding-bottom: 60px;
	position: relative;
}

body.home #div-sums .headline .hl1 {
	margin-bottom: 30px;
	font-size: 40px;
	color: #000;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
}

body.home #div-sums .headline p {
	line-height: 2;
}

body.home #div-sums .summaries {
	padding: 115px 0 60px 0;
}

body.home #div-sums .summaries .summary:not(:first-child) {
	margin-top: 45px;
}

body.home #div-sums .summaries .summary .grid_6:first-child {
	padding-right: 0;
}

body.home #div-sums .summaries .summary > .grid_6:not(:first-child) {
	padding-left: 0;
}

body.home #div-sums .summaries .summary .content {
	padding: 30px;
	background-color: #fff; 
}

body.home #div-sums .summaries .summary .division {
	font-size: 24px;
	display: block;
	font-weight: 700;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
}

body.home #div-sums .summaries .summary .capabilities {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

body.home #div-sums .summaries .summary .capabilities li {
	margin-bottom: 1.5em;
}

body.home #div-sums .summaries .summary .links {
	margin: 0;
	padding: 0
}

body.home #div-sums .summaries .summary .links li {
	display: inline;
}

body.home #div-sums .summaries .summary .links li + li::before {
	content: "|";
	padding: 0 20px;
}

body.home #div-sums .summaries .summary .links a {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: #007C95;
	text-decoration: none;
	text-transform: uppercase;
}

body.home #div-sums .summaries .summary .links a:hover {
	text-decoration: underline;
}

body.home #div-sums .summaries .summary .btn {
	margin-top: 20px;
}

body.home #div-sums .summaries .summary .btn a {
	font-size: 16px;
	font-weight: 700;
	padding: 15px 30px;
}

body.home #news {
	padding-top: 78px;
	padding-bottom: 74px;
}

#footer-contact {
	margin-top: 150px;
	margin-bottom: 150px;
}

#footer-contact .row {
	position: relative;
}

#footer-contact .underlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #F2F5F7;
	z-index: -1;
	top: -75px;
}

#footer-contact .headline {
	position: relative;
	font-size: 40px;
	font-weight: bold;
	color: #000;
	margin-bottom: 20px;
	font-family: Helvetica, Arial, sans-serif;
}

#footer-contact .headline:before {
	content:'';
	position: absolute;
	background-color: #89B9DE;
	width: 2px;
	left: -10px;
	height: 100%;

}

#footer-contact .content {
	position: relative;
	font-size: 18px;
	font-weight: 100;
	color: #000;
	margin-bottom: 50px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
}

#footer-contact .btn {
	margin-bottom: 25px;
}

#footer-contact .btn a {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	padding: 15px 30px;
}

body.home #news .grid_4>a {
	background-color: #f7f7f7;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	padding-bottom: 50px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.home #news .grid_4>a:hover h5 {
	text-decoration: underline;
}

body.home #news .grid_4>a:hover .plus {
	background-color: #ab1d00;
}

body.home #news .img {
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	height: 200px;
	position: relative;
}

body.home #news .plus {
	height: 44px;
	width: 50px;
	line-height: 42px;
	color: #ffffff;
	background-color: #484848;
	position: absolute;
	left: 50%;
	margin-left: -26px;
	bottom: -22px;
	text-align: center;
	font-size: 27px;
	font-weight: 100;
	font-family: Georgia, "Times New Roman", Times, serif;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	cursor: pointer;
}

body.home #news h5 {
	font-size: 17px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	color: #484848;
	padding: 0 20px;
	margin-top: 42px;
	margin-bottom: 8px;
}

body.home #news h6 {
	font-size: 13px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #928d8d;
	margin-top: 0;
	padding: 0 20px;
}

body.page-template-tmpl-news #hero,
body.post-type-archive-news #hero,
body.tax-news-tax #hero,
body.category #hero,
body.single-news #hero,
body.single-post #hero,
body.blog #hero,
body.single-supplier #hero {
	text-align: center;
	padding-top: 90px;
}

body.page-template-tmpl-news #hero .line2,
body.post-type-archive-news #hero .line2,
body.tax-news-tax #hero .line2,
body.category #hero .line2,
body.single-news #hero .line2,
body.single-post #hero .line2,
body.blog #hero .line2,
body.single-supplier #hero .line2 {
	margin-top: 53px;
}

body.page-template-tmpl-news #hero .grid_12,
body.post-type-archive-news #hero .grid_12,
body.tax-news-tax #hero .grid_12,
body.category #hero .grid_12,
body.single-news #hero .grid_12,
body.single-post #hero .grid_12,
body.blog #hero .grid_12,
body.single-supplier #hero .grid_12 {
	padding: 0;
}

body.page-template-tmpl-news #search-filters,
body.post-type-archive-news #search-filters,
body.tax-news-tax #search-filters,
body.category #search-filters,
body.single-news #search-filters,
body.single-post #search-filters,
body.blog #search-filters,
body.single-supplier #search-filters {
	padding-top: 25px;
	padding-bottom: 25px;
}

body.page-template-tmpl-news #search-filters .grid_12,
body.post-type-archive-news #search-filters .grid_12,
body.tax-news-tax #search-filters .grid_12,
body.category #search-filters .grid_12,
body.single-news #search-filters .grid_12,
body.single-post #search-filters .grid_12,
body.blog #search-filters .grid_12,
body.single-supplier #search-filters .grid_12,
body.page-template-tmpl-news #search-filters .grid_6,
body.post-type-archive-news #search-filters .grid_6,
body.tax-news-tax #search-filters .grid_6,
body.category #search-filters .grid_6,
body.single-news #search-filters .grid_6,
body.single-post #search-filters .grid_6,
body.blog #search-filters .grid_6,
body.single-supplier #search-filters .grid_6 {
	padding: 0;
}

body.page-template-tmpl-news #search-filters .back-to-news,
body.post-type-archive-news #search-filters .back-to-news,
body.tax-news-tax #search-filters .back-to-news,
body.category #search-filters .back-to-news,
body.single-news #search-filters .back-to-news,
body.single-post #search-filters .back-to-news,
body.blog #search-filters .back-to-news,
body.single-supplier #search-filters .back-to-news {
	display: inline-block;
	margin-top: 15px;
	color: #484848;
}

body.page-template-tmpl-news #search-filters .select,
body.post-type-archive-news #search-filters .select,
body.tax-news-tax #search-filters .select,
body.category #search-filters .select,
body.single-news #search-filters .select,
body.single-post #search-filters .select,
body.blog #search-filters .select,
body.single-supplier #search-filters .select {
	background-image: url('img/down-arrow.png');
	background-repeat: no-repeat;
	background-size: 12px 8px;
	-webkit-background-size: 12px 8px;
	-moz-background-size: 12px 8px;
	-o-background-size: 12px 8px;
}

body.page-template-tmpl-news #search-filters .select.year,
body.post-type-archive-news #search-filters .select.year,
body.tax-news-tax #search-filters .select.year,
body.category #search-filters .select.year,
body.single-news #search-filters .select.year,
body.single-post #search-filters .select.year,
body.blog #search-filters .select.year,
body.single-supplier #search-filters .select.year {
	background-position: 110px;
}

body.page-template-tmpl-news #search-filters .select.cat,
body.post-type-archive-news #search-filters .select.cat,
body.tax-news-tax #search-filters .select.cat,
body.category #search-filters .select.cat,
body.single-news #search-filters .select.cat,
body.single-post #search-filters .select.cat,
body.blog #search-filters .select.cat,
body.single-supplier #search-filters .select.cat {
	background-position: 320px;
}

body.page-template-tmpl-news #search-filters select,
body.post-type-archive-news #search-filters select,
body.tax-news-tax #search-filters select,
body.category #search-filters select,
body.single-news #search-filters select,
body.single-post #search-filters select,
body.blog #search-filters select,
body.single-supplier #search-filters select {
	border: 1px solid #484848;
	background-color: transparent;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 8px;
}

body.page-template-tmpl-news #search-filters select::-ms-expand,
body.post-type-archive-news #search-filters select::-ms-expand,
body.tax-news-tax #search-filters select::-ms-expand,
body.category #search-filters select::-ms-expand,
body.single-news #search-filters select::-ms-expand,
body.single-post #search-filters select::-ms-expand,
body.blog #search-filters select::-ms-expand,
body.single-supplier #search-filters select::-ms-expand {
	display: none;
}

body.page-template-tmpl-news #search-filters select[name='archive-dropdown'],
body.post-type-archive-news #search-filters select[name='archive-dropdown'],
body.tax-news-tax #search-filters select[name='archive-dropdown'],
body.category #search-filters select[name='archive-dropdown'],
body.single-news #search-filters select[name='archive-dropdown'],
body.single-post #search-filters select[name='archive-dropdown'],
body.blog #search-filters select[name='archive-dropdown'],
body.single-supplier #search-filters select[name='archive-dropdown'] {
	width: 130px;
}

body.page-template-tmpl-news #search-filters select[name='cat-dropdown'],
body.post-type-archive-news #search-filters select[name='cat-dropdown'],
body.tax-news-tax #search-filters select[name='cat-dropdown'],
body.category #search-filters select[name='cat-dropdown'],
body.single-news #search-filters select[name='cat-dropdown'],
body.single-post #search-filters select[name='cat-dropdown'],
body.blog #search-filters select[name='cat-dropdown'],
body.single-supplier #search-filters select[name='cat-dropdown'] {
	width: 340px;
}

body.page-template-tmpl-news #search-filters select[name='cat'],
body.post-type-archive-news #search-filters select[name='cat'],
body.tax-news-tax #search-filters select[name='cat'],
body.category #search-filters select[name='cat'],
body.single-news #search-filters select[name='cat'],
body.single-post #search-filters select[name='cat'],
body.blog #search-filters select[name='cat'],
body.single-supplier #search-filters select[name='cat'] {
	width: 340px;
}

body.page-template-tmpl-news #search-filters .form-container,
body.post-type-archive-news #search-filters .form-container,
body.tax-news-tax #search-filters .form-container,
body.category #search-filters .form-container,
body.single-news #search-filters .form-container,
body.single-post #search-filters .form-container,
body.blog #search-filters .form-container,
body.single-supplier #search-filters .form-container {
	background-color: #ffffff;
	width: 300px;
	float: right;
	border: 1px solid #484848;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

body.page-template-tmpl-news #search-filters .form-container .fa,
body.post-type-archive-news #search-filters .form-container .fa,
body.tax-news-tax #search-filters .form-container .fa,
body.category #search-filters .form-container .fa,
body.single-news #search-filters .form-container .fa,
body.single-post #search-filters .form-container .fa,
body.blog #search-filters .form-container .fa,
body.single-supplier #search-filters .form-container .fa {
	padding-left: 10px;
	padding-right: 10px;
	color: #d3d6d8;
	font-size: 21px;
}

body.page-template-tmpl-news #search-filters .form-container input,
body.post-type-archive-news #search-filters .form-container input,
body.tax-news-tax #search-filters .form-container input,
body.category #search-filters .form-container input,
body.single-news #search-filters .form-container input,
body.single-post #search-filters .form-container input,
body.blog #search-filters .form-container input,
body.single-supplier #search-filters .form-container input {
	background-color: transparent;
	padding-top: 16px;
	padding-bottom: 16px;
	border: none;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	color: #858f96;
	padding-left: 10px;
}

body.page-template-tmpl-news #search-filters .form-container button,
body.post-type-archive-news #search-filters .form-container button,
body.tax-news-tax #search-filters .form-container button,
body.category #search-filters .form-container button,
body.single-news #search-filters .form-container button,
body.single-post #search-filters .form-container button,
body.blog #search-filters .form-container button,
body.single-supplier #search-filters .form-container button {
	background-color: #484848;
	border: none;
	float: right;
	padding-top: 16px;
	padding-bottom: 17px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	padding-left: 10px;
	padding-right: 10px;
}

body.page-template-tmpl-news #the-posts,
body.post-type-archive-news #the-posts,
body.tax-news-tax #the-posts,
body.category #the-posts,
body.single-news #the-posts,
body.single-post #the-posts,
body.blog #the-posts,
body.single-supplier #the-posts {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding-top: 20px;
	padding-bottom: 110px;
}

body.page-template-tmpl-news #the-posts .grid_2,
body.post-type-archive-news #the-posts .grid_2,
body.tax-news-tax #the-posts .grid_2,
body.category #the-posts .grid_2,
body.single-news #the-posts .grid_2,
body.single-post #the-posts .grid_2,
body.blog #the-posts .grid_2,
body.single-supplier #the-posts .grid_2,
body.page-template-tmpl-news #the-posts .grid_10,
body.post-type-archive-news #the-posts .grid_10,
body.tax-news-tax #the-posts .grid_10,
body.category #the-posts .grid_10,
body.single-news #the-posts .grid_10,
body.single-post #the-posts .grid_10,
body.blog #the-posts .grid_10,
body.single-supplier #the-posts .grid_10 {
	padding: 0;
}

body.page-template-tmpl-news #the-posts .row,
body.post-type-archive-news #the-posts .row,
body.tax-news-tax #the-posts .row,
body.category #the-posts .row,
body.single-news #the-posts .row,
body.single-post #the-posts .row,
body.blog #the-posts .row,
body.single-supplier #the-posts .row {
	position: relative;
	margin-bottom: 23px;
	border-bottom: 2px solid #dddddd;
}

body.page-template-tmpl-news #the-posts .row.no-results,
body.post-type-archive-news #the-posts .row.no-results,
body.tax-news-tax #the-posts .row.no-results,
body.category #the-posts .row.no-results,
body.single-news #the-posts .row.no-results,
body.single-post #the-posts .row.no-results,
body.blog #the-posts .row.no-results,
body.single-supplier #the-posts .row.no-results {
	border-bottom: none;
}

body.page-template-tmpl-news #the-posts .row.pagination,
body.post-type-archive-news #the-posts .row.pagination,
body.tax-news-tax #the-posts .row.pagination,
body.category #the-posts .row.pagination,
body.single-news #the-posts .row.pagination,
body.single-post #the-posts .row.pagination,
body.blog #the-posts .row.pagination,
body.single-supplier #the-posts .row.pagination {
	border-bottom: none;
	min-height: 0;
}

body.page-template-tmpl-news #the-posts a,
body.post-type-archive-news #the-posts a,
body.tax-news-tax #the-posts a,
body.category #the-posts a,
body.single-news #the-posts a,
body.single-post #the-posts a,
body.blog #the-posts a,
body.single-supplier #the-posts a {
	display: inline-block;
	margin-bottom: 10px;
}

body.page-template-tmpl-news #the-posts h3,
body.post-type-archive-news #the-posts h3,
body.tax-news-tax #the-posts h3,
body.category #the-posts h3,
body.single-news #the-posts h3,
body.single-post #the-posts h3,
body.blog #the-posts h3,
body.single-supplier #the-posts h3 {
	text-transform: uppercase;
	color: #484848;
	font-size: 17px;
}

body.page-template-tmpl-news #the-posts p,
body.post-type-archive-news #the-posts p,
body.tax-news-tax #the-posts p,
body.category #the-posts p,
body.single-news #the-posts p,
body.single-post #the-posts p,
body.blog #the-posts p,
body.single-supplier #the-posts p {
	color: #484848;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

body.page-template-tmpl-news .back-to-news {
	display: none !important;
}

body.page-template-tmpl-news.paged-2 #the-posts>.row {
	min-height: 0;
	border-bottom: none;
}

body.page-template-tmpl-news.paged-2 #the-posts>.row>.row:last-of-type {
	margin-bottom: 0;
}

body.page-template-tmpl-news #the-posts .row {
	min-height: 180px;
	position: relative;
}

body.page-template-tmpl-news #the-posts h3 {
	max-width: 500px;
}

body.page-template-tmpl-news #the-posts #featured-posts,
body.page-template-tmpl-news #the-posts #feat-1,
body.page-template-tmpl-news #the-posts #feat-2,
body.page-template-tmpl-news #the-posts #feat-3 {
	padding-bottom: 40px;
	padding-left: 0;
	text-align: center;
}

body.page-template-tmpl-news #the-posts #featured-posts>a,
body.page-template-tmpl-news #the-posts #feat-1>a,
body.page-template-tmpl-news #the-posts #feat-2>a,
body.page-template-tmpl-news #the-posts #feat-3>a {
	text-decoration: none;
	color: #484848;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.page-template-tmpl-news #the-posts #featured-posts>a:hover h3,
body.page-template-tmpl-news #the-posts #feat-1>a:hover h3,
body.page-template-tmpl-news #the-posts #feat-2>a:hover h3,
body.page-template-tmpl-news #the-posts #feat-3>a:hover h3 {
	text-decoration: underline;
}

body.page-template-tmpl-news #the-posts #featured-posts>a:hover .plus,
body.page-template-tmpl-news #the-posts #feat-1>a:hover .plus,
body.page-template-tmpl-news #the-posts #feat-2>a:hover .plus,
body.page-template-tmpl-news #the-posts #feat-3>a:hover .plus {
	background-color: #ab1d00;
}

body.page-template-tmpl-news #the-posts #featured-posts .inner,
body.page-template-tmpl-news #the-posts #feat-1 .inner,
body.page-template-tmpl-news #the-posts #feat-2 .inner,
body.page-template-tmpl-news #the-posts #feat-3 .inner {
	height: 200px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	position: relative;
}

body.page-template-tmpl-news #the-posts #featured-posts .inner .plus,
body.page-template-tmpl-news #the-posts #feat-1 .inner .plus,
body.page-template-tmpl-news #the-posts #feat-2 .inner .plus,
body.page-template-tmpl-news #the-posts #feat-3 .inner .plus {
	background-color: #484848;
	color: #ffffff;
	padding: 13px 17px;
	position: absolute;
	bottom: -22px;
	left: 50%;
	margin-left: -17.5px;
	font-size: 21px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.page-template-tmpl-news #the-posts #featured-posts .inner .plus:hover,
body.page-template-tmpl-news #the-posts #feat-1 .inner .plus:hover,
body.page-template-tmpl-news #the-posts #feat-2 .inner .plus:hover,
body.page-template-tmpl-news #the-posts #feat-3 .inner .plus:hover {
	background-color: #3b3b3b;
}

body.page-template-tmpl-news #the-posts #featured-posts .post-content,
body.page-template-tmpl-news #the-posts #feat-1 .post-content,
body.page-template-tmpl-news #the-posts #feat-2 .post-content,
body.page-template-tmpl-news #the-posts #feat-3 .post-content {
	background-color: #f7f7f7;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
}

body.page-template-tmpl-news #the-posts #featured-posts .post-content h3,
body.page-template-tmpl-news #the-posts #feat-1 .post-content h3,
body.page-template-tmpl-news #the-posts #feat-2 .post-content h3,
body.page-template-tmpl-news #the-posts #feat-3 .post-content h3 {
	text-transform: uppercase;
	font-size: 17px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	margin-bottom: 0;
	color: #484848;
}

body.page-template-tmpl-news #the-posts #featured-posts .post-content p,
body.page-template-tmpl-news #the-posts #feat-1 .post-content p,
body.page-template-tmpl-news #the-posts #feat-2 .post-content p,
body.page-template-tmpl-news #the-posts #feat-3 .post-content p {
	font-size: 13px;
	margin-top: 5px;
	text-transform: uppercase;
}

body.page-template-tmpl-news #the-posts .the-date {
	color: #928d8d;
	text-transform: uppercase;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
}

body.page-template-tmpl-news #the-posts .grid_3 a.no-feat {
	display: block;
	height: 155px;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

body.page-template-tmpl-news #the-posts .grid_3 a.no-feat,
body.page-template-tmpl-news #the-posts .grid_3 img {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.page-template-tmpl-news #the-posts .grid_3 a.no-feat:hover,
body.page-template-tmpl-news #the-posts .grid_3 img:hover,
body.page-template-tmpl-news #the-posts .grid_3 a.no-feat.hover,
body.page-template-tmpl-news #the-posts .grid_3 img.hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

body.page-template-tmpl-news #the-posts .grid_9 .hover h3 {
	color: #ab1d00;
}

body.page-template-tmpl-news #the-posts .grid_9 p {
	width: 80%;
}

body.page-template-tmpl-news #the-posts .grid_9 .angle-right {
	font-size: 64px;
	color: #898888;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: absolute;
	margin-bottom: 0;
	right: 0;
	bottom: 52px;
}

body.page-template-tmpl-news #the-posts .grid_9 .angle-right:hover,
body.page-template-tmpl-news #the-posts .grid_9 .angle-right.hover-angle {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	color: #ab1d00;
}

body.page-template-tmpl-news #the-posts .grid_9 .post-title {
	color: #484848;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	text-decoration: none;
}

body.page-template-tmpl-news #the-posts .grid_9 .post-title:hover {
	text-decoration: none;
}

body.page-template-tmpl-news #the-posts .grid_9 .post-title:hover h3 {
	color: #ab1d00;
}

body.page-template-tmpl-news .pagination {
	padding-top: 30px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

body.page-template-tmpl-news .pagination ul,
body.page-template-tmpl-news .pagination li {
	margin: 0;
	padding: 0;
}

body.page-template-tmpl-news .pagination li {
	float: right;
}

body.page-template-tmpl-news .pagination li .fa {
	padding-left: 5px;
}

body.page-template-tmpl-news .pagination li.previous {
	float: left;
}

body.page-template-tmpl-news .pagination li.previous .fa {
	padding-right: 5px;
}

body.page-template-tmpl-news .pagination a {
	color: #484848;
	text-transform: uppercase;
	text-decoration: none;
}

body.page-template-tmpl-news .pagination a:hover {
	text-decoration: underline;
}

body.post-type-archive-news #hero .grid_12,
body.single-news #hero .grid_12,
body.tax-news-tax #hero .grid_12,
body.category #hero .grid_12,
body.single #hero .grid_12 {
	position: relative;
}

body.post-type-archive-news #hero .grid_12 .back-to-news,
body.single-news #hero .grid_12 .back-to-news,
body.tax-news-tax #hero .grid_12 .back-to-news,
body.category #hero .grid_12 .back-to-news,
body.single #hero .grid_12 .back-to-news {
	position: absolute;
	left: 0;
	bottom: 10px;
	color: #484848;
}

body.post-type-archive-news a:active,
body.tax-news-tax a:active,
body.category a:active {
	text-decoration: none;
}

body.post-type-archive-news .select,
body.tax-news-tax .select,
body.category .select {
	list-style: none;
	display: inline-block;
}

body.post-type-archive-news .sorting,
body.tax-news-tax .sorting,
body.category .sorting {
	border-bottom: 2px solid #dddddd;
	padding-bottom: 5px;
}

body.post-type-archive-news .sorting .grid_12,
body.tax-news-tax .sorting .grid_12,
body.category .sorting .grid_12 {
	padding: 0;
}

body.post-type-archive-news .sorting span,
body.tax-news-tax .sorting span,
body.category .sorting span {
	text-transform: uppercase;
	font-size: 13px;
	margin-right: 8px;
	margin-bottom: 10px;
}

body.post-type-archive-news .sorting a,
body.tax-news-tax .sorting a,
body.category .sorting a {
	color: #aa1d01;
	font-size: 21px;
}

body.post-type-archive-news .sorting .posts-per-page,
body.tax-news-tax .sorting .posts-per-page,
body.category .sorting .posts-per-page {
	float: right;
}

body.post-type-archive-news .sorting .posts-per-page a,
body.tax-news-tax .sorting .posts-per-page a,
body.category .sorting .posts-per-page a {
	font-size: 13px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.post-type-archive-news .sorting .posts-per-page a:hover,
body.tax-news-tax .sorting .posts-per-page a:hover,
body.category .sorting .posts-per-page a:hover {
	text-decoration: none;
}

body.post-type-archive-news #the-posts .row,
body.tax-news-tax #the-posts .row,
body.category #the-posts .row {
	min-height: 180px;
}

body.post-type-archive-news #the-posts a,
body.tax-news-tax #the-posts a,
body.category #the-posts a {
	margin-bottom: 0;
}

body.post-type-archive-news #the-posts .the-date,
body.tax-news-tax #the-posts .the-date,
body.category #the-posts .the-date {
	color: #ab1d00;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
}

body.post-type-archive-news #the-posts .grid_3 a.no-feat,
body.tax-news-tax #the-posts .grid_3 a.no-feat,
body.category #the-posts .grid_3 a.no-feat {
	display: block;
	height: 155px;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

body.post-type-archive-news #the-posts .grid_2,
body.tax-news-tax #the-posts .grid_2,
body.category #the-posts .grid_2 {
	text-align: right;
}

body.post-type-archive-news #the-posts .grid_2 .table,
body.tax-news-tax #the-posts .grid_2 .table,
body.category #the-posts .grid_2 .table {
	height: 176px;
}

body.post-type-archive-news #the-posts .grid_2 .angle-right,
body.tax-news-tax #the-posts .grid_2 .angle-right,
body.category #the-posts .grid_2 .angle-right {
	font-size: 64px;
	color: #898888;
}

body.post-type-archive-news #the-posts .grid_7 a,
body.tax-news-tax #the-posts .grid_7 a,
body.category #the-posts .grid_7 a {
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	color: #484848;
}

body.post-type-archive-news #the-posts .grid_7 a:hover,
body.tax-news-tax #the-posts .grid_7 a:hover,
body.category #the-posts .grid_7 a:hover {
	text-decoration: underline;
}

body.post-type-archive-news .pagination,
body.tax-news-tax .pagination,
body.category .pagination {
	text-align: center;
}

body.post-type-archive-news .pagination .grid_12,
body.tax-news-tax .pagination .grid_12,
body.category .pagination .grid_12 {
	padding: 0;
}

body.post-type-archive-news .pagination a,
body.tax-news-tax .pagination a,
body.category .pagination a {
	float: right;
	text-transform: uppercase;
	color: #aa1d01;
	font-size: 13px;
	text-decoration: none;
}

body.post-type-archive-news .pagination a:hover,
body.tax-news-tax .pagination a:hover,
body.category .pagination a:hover {
	text-decoration: underline;
}

body.post-type-archive-news .pagination a .fa-angle-right,
body.tax-news-tax .pagination a .fa-angle-right,
body.category .pagination a .fa-angle-right {
	margin-left: 5px;
}

body.post-type-archive-news .pagination a .fa-angle-left,
body.tax-news-tax .pagination a .fa-angle-left,
body.category .pagination a .fa-angle-left {
	margin-right: 5px;
}

body.post-type-archive-news.paged .pagination a:first-of-type,
body.tax-news-tax.paged .pagination a:first-of-type,
body.category.paged .pagination a:first-of-type {
	float: left;
}

body.post-type-archive-news.paged .pagination span,
body.tax-news-tax.paged .pagination span,
body.category.paged .pagination span {
	margin-left: -91px;
}

body.tax-news-tax #the-posts a,
body.category #the-posts a {
	margin-bottom: 0;
}

body.tax-news-tax #the-posts .the-date,
body.category #the-posts .the-date {
	color: #ab1d00;
	margin-bottom: 20px;
}

.career-form-wrap {
	padding-top: 90px;
	padding-bottom: 90px;
	background-color: #F7F7F7;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .title {
	margin: 0;
	color: #484848;
	font-size: 30px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 800;
	letter-spacing: 0px;
	text-transform: uppercase;
	text-align: center;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .description {
	text-align: center;
	font-weight: 200;
	margin-bottom: 30px;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .btn a {
	font-size: 16px;
	font-weight: 700;
	padding: 15px 30px;
	margin-top: 30px;
}


.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .gfield_label,
.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec label,
.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec div[class*=gfield_time_].ginput_container label {
	display: none;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .gfield {
	margin-bottom: 16px;
	margin-top: 0;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .gfield_radio input {
	margin-top: 3px;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .gfield_radio label {
	display: inline-block;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #95989A;
	font-size: 14px;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .ginput_complex>span {
	padding-bottom: 16px;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .gform_body,
.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec div.ginput_complex.ginput_container.gf_name_has_1,
.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec div.ginput_complex.ginput_container.gf_name_has_2,
.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec div.ginput_complex.ginput_container.gf_name_has_3 {
	width: 100%;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec div,
.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec span {
	padding: 0;
	margin: 0;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .ginput_container_select {
	position: relative;
	width: 48.72%;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .ginput_container_select:before {
	content: "";
	width: 10px;
	height: 10px;
	border: 2px solid #CACACA;
	border-width: 0 2px 2px 0;
	position: absolute;
	top: 34%;
	right: 20px;
	display: block;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	pointer-events: none;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec input,
.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec textarea,
.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec select {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #95989A;
	font-size: 14px;
	padding: 10px 16px;
	border: 1px solid #CACACA;
	border-radius: 5px;
	line-height: 1;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .gform_footer {
	padding-top: 30px;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .gform_footer input {
	display: inline-block;
	line-height: 1;
	border: 1px solid #888A89;
	background-color: #888A89;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 13px 17px 11px;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .gform_footer input:hover {
	border: 1px solid #02365D;
	background-color: #02365D;
	color: #ffffff;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .gform_confirmation_message {
	font-size: 20px;
	text-align: center;
	color: #02365e;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .screen-reader-text {
	margin-left: 8px;
}

.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec #field_7_11 label {
	display: block;
}

body.single-news .pagecontent,
body.single .pagecontent {
	padding-bottom: 100px;
}

body.single-news #single-post-header,
body.single #single-post-header {
	padding-bottom: 70px;
}

body.single-news #single-post-header .post-thumbnail,
body.single #single-post-header .post-thumbnail {
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	height: 340px;
	background-position: center;
}

body.single-news #single-post-header .grid_12,
body.single #single-post-header .grid_12 {
	padding: 0;
}

body.single-news #single-post-header .title-date .grid_12,
body.single #single-post-header .title-date .grid_12 {
	background-color: #484848;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
}

body.single-news #single-post-header .title-date .grid_12.d-blue-bg-color,
body.single #single-post-header .title-date .grid_12.d-blue-bg-color {
	background-color: #02365D;
}

body.single-news #single-post-header span,
body.single #single-post-header span {
	font-size: 13px;
}

body.single-news #single-post-header h3,
body.single #single-post-header h3 {
	font-size: 30px;
	margin-bottom: 6px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

body.single-news #social-icons span,
body.single #social-icons span {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 16px;
}

body.single-news #social-icons .sharethis-inline-share-buttons,
body.single #social-icons .sharethis-inline-share-buttons {
	display: inline-block;
	vertical-align: middle;
}

body.single-news #social-icons .sharethis-inline-share-buttons .st-btn,
body.single #social-icons .sharethis-inline-share-buttons .st-btn {
	background-color: #484848 !important;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.single-news #social-icons .sharethis-inline-share-buttons .st-btn:hover,
body.single #social-icons .sharethis-inline-share-buttons .st-btn:hover {
	transform: none !important;
	top: 0 !important;
}

body.single-news #social-icons .sharethis-inline-share-buttons .st-btn:focus,
body.single #social-icons .sharethis-inline-share-buttons .st-btn:focus {
	transform: none !important;
}

body.single-news #single-post-content,
body.single #single-post-content {
	padding-top: 30px;
	padding-bottom: 90px;
}

body.single-news #single-post-content strong,
body.single #single-post-content strong {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 17px;
}

body.single-news #single-post-content blockquote,
body.single #single-post-content blockquote {
	border-left: 2px solid #aa1d01;
	color: #aa1d01;
	font-size: 22px;
	margin-left: 15px;
	margin-top: 24px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-style: italic;
}

body.single-news #single-post-content blockquote p,
body.single #single-post-content blockquote p {
	padding-left: 30px;
}

body.tax-supplier-tax #hero {
	text-align: center;
	padding-top: 0;
}

body.tax-supplier-tax #hero .grid_6 {
	height: 470px;
}

body.tax-supplier-tax #hero .hl4 {
	margin-bottom: 15px;
}

body.tax-supplier-tax #hero .hl5 {
	text-transform: none;
}

body.tax-supplier-tax #search-filters {
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}

body.tax-supplier-tax #search-filters .select {
	background-image: url('img/down-arrow.png');
	background-repeat: no-repeat;
	background-size: 12px 8px;
	-webkit-background-size: 12px 8px;
	-moz-background-size: 12px 8px;
	-o-background-size: 12px 8px;
}

body.tax-supplier-tax #search-filters .select.year {
	background-position: 110px;
}

body.tax-supplier-tax #search-filters .select.cat {
	background-position: 320px;
}

body.tax-supplier-tax #search-filters select {
	border: 1px solid #484848;
	background-color: transparent;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 8px;
}

body.tax-supplier-tax #search-filters select::-ms-expand {
	display: none;
}

body.tax-supplier-tax #search-filters select[name='cat-dropdown'] {
	width: 340px;
}

body.tax-supplier-tax #the-posts {
	padding-top: 40px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding-bottom: 110px;
}

body.tax-supplier-tax #the-posts .grid_2,
body.tax-supplier-tax #the-posts .grid_10 {
	padding: 0;
}

body.tax-supplier-tax #the-posts .row {
	min-height: 109px;
	position: relative;
	margin-bottom: 23px;
	border-bottom: 2px solid #dddddd;
}

body.tax-supplier-tax #the-posts .row.no-results {
	border-bottom: none;
}

body.tax-supplier-tax #the-posts .pagination2 {
	min-height: auto;
	position: static;
	margin-bottom: 0;
	border-bottom: 0;
}

body.tax-supplier-tax #the-posts .post-title {
	display: inline-block;
	margin-bottom: 10px;
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.tax-supplier-tax #the-posts .post-title.hover h3 {
	color: #ab1d00;
}

body.tax-supplier-tax #the-posts h3 {
	text-transform: uppercase;
	color: #484848;
	font-size: 17px;
}

body.tax-supplier-tax #the-posts h3:hover {
	color: #ab1d00;
}

body.tax-supplier-tax #the-posts p {
	color: #484848;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	max-width: 650px;
	margin-bottom: 23px;
}

body.tax-supplier-tax #the-posts .angle-right {
	font-size: 64px;
	color: #898888;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: absolute;
	margin-bottom: 0;
	right: 0;
	bottom: 30%;
}

body.tax-supplier-tax #the-posts .angle-right:hover,
body.tax-supplier-tax #the-posts .angle-right.hover-angle {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	color: #ab1d00;
}

body.single-supplier #search-filters {
	text-align: center;
}

body.blog #hero {
	padding-top: 0;
}

body.blog #hero .grid_12,
body.blog #hero .grid_6 {
	height: 470px;
}

body.blog #the-posts {
	padding-top: 40px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding-top: 20px;
	padding-bottom: 110px;
}

body.blog #the-posts .grid_2,
body.blog #the-posts .grid_10 {
	padding: 0;
}

body.blog #the-posts .row {
	min-height: 180px;
	position: relative;
	margin-bottom: 23px;
	border-bottom: 2px solid #dddddd;
}

body.blog #the-posts .row.no-results {
	border-bottom: none;
}

body.blog #the-posts .the-date {
	color: #928d8d;
	text-transform: uppercase;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
}

body.blog #the-posts .grid_3 a.no-feat {
	display: block;
	height: 155px;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

body.blog #the-posts .grid_2 {
	text-align: right;
}

body.blog #the-posts .grid_2 .table {
	height: 176px;
}

body.blog #the-posts .grid_2 .angle-right {
	font-size: 64px;
	color: #898888;
}

body.blog #the-posts .grid_7 a {
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	color: #484848;
}

body.blog #the-posts .grid_7 a:hover {
	text-decoration: underline;
}

body.blog #the-posts a {
	display: inline-block;
	margin-bottom: 10px;
}

body.blog #the-posts h3 {
	text-transform: uppercase;
	color: #484848;
	font-size: 17px;
}

body.blog #the-posts p {
	color: #484848;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

body.single-post .pagecontent {
	padding-bottom: 0;
}

body.blog #search-filters,
body.category #search-filters,
body.single-post #search-filters {
	padding-top: 35px;
	padding-bottom: 35px;
}

body.blog #search-filters .grid_12,
body.category #search-filters .grid_12,
body.single-post #search-filters .grid_12 {
	text-align: center;
}

body.blog #search-filters .select.cat,
body.category #search-filters .select.cat,
body.single-post #search-filters .select.cat {
	background-position: 430px;
}

body.blog #search-filters select[name='cat-dropdown'],
body.category #search-filters select[name='cat-dropdown'],
body.single-post #search-filters select[name='cat-dropdown'] {
	width: 450px;
}

body.page-template-tmpl-careers .tap-hero-slider-section {
	position: relative;
	z-index: 0;
}

body.page-template-tmpl-careers .tap-hero {
	position: relative;
	z-index: 1;

}
body.page-template-tmpl-careers .bx-wrapper .bx-prev {
  left: 10px;
  background: url('img/bxslider/controls.png') no-repeat 0 -32px;
}
body.page-template-tmpl-careers .bx-wrapper .bx-prev:hover,
body.page-template-tmpl-careers .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
body.page-template-tmpl-careers .bx-wrapper .bx-next {
  right: 10px;
  background: url('img/bxslider/controls.png') no-repeat -43px -32px;
}
body.page-template-tmpl-careers .bx-wrapper .bx-next:hover,
body.page-template-tmpl-careers .bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
body.page-template-tmpl-careers .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
body.page-template-tmpl-careers .bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

body.page-template-tmpl-division #hero .row{
	background-color: #02365E;
}

body.page-template-tmpl-division #hero .grid_6 {
	height: 600px;
}

body.page-template-tmpl-division #hero .right-pane {
	background-color: #02365E;
	position: relative;
	padding: 30px 100px;
	height: auto;
}

body.page-template-tmpl-division #hero .right-pane .content .hl2 {
	position: relative;
	font-size: 40px;
	color: #fff;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
}

body.page-template-tmpl-division #hero .right-pane .content .hl2:before {
	content: '';
	height: 100%;
	width: 2px;
	background-color: #89B9DE;
	left: -10px;
	position: absolute;
}

body.page-template-tmpl-division #hero .right-pane .content .text-content {
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	color: #fff;
	font-weight: 100;
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 24px;
}

body.page-template-tmpl-division #hero .right-pane .content .hero-list {
	color: #89B9DE;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 100;
	font-size: 18px;
	line-height: 24px;
}

body.page-template-tmpl-division #hero .right-pane .content ul {
	column-count: 2;
}

body.page-template-tmpl-division #hero .right-pane .content ul li{
	margin-bottom: 10px;
}

body.page-template-tmpl-division #hero .right-pane .content ul li span{
	color: #fff;
}

body.page-template-tmpl-division #hero .right-pane .breadcrumbs {
	color: #fff;
	font-size: 14px;
	font-weight: 100;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	margin-bottom: 40px;
}

body.page-template-tmpl-division #hero .right-pane .breadcrumbs a{
	color: #89B9DE;
	text-decoration: none;
	font-size: 14px;
	font-weight: 100;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;

}

body.page-template-tmpl-division #hero .left-pane {
	background-size: contain;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
}

body.page-template-tmpl-division #hero .left-pane .hero-image {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-left: 50px;
	position: relative;
}

body.page-template-tmpl-division #hero .left-pane .hero-image .hl1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 81px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 75px;
}

body.page-template-tmpl-division #hero .left-pane .contact-dropdown {
	position: absolute;
	top: 546px;
	left: 0;
	width: 100%;
	background-color: #89B9DE;
	z-index: 5;
}

body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info{
	padding: 15px 60px;
	display: none;
}

body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .division-title{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #000;
	margin-top: 5px;
	margin-bottom: 15px;
}

body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .division-address,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .division-address2,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .contact-name,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .contact-phone,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .contact-email,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .contact-phone a,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .contact-email a {
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 100;
	color: #000;
	text-decoration: none;
}

body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .division-address2 {
	margin-bottom: 20px;
}


body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-toggle{
	padding: 15px 60px;
	color: #000;
	font-size: 22px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
}

body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-toggle a{
	color: #000;
	font-size: 22px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	text-decoration: none;
	width: 100%;
	display: block;
}

body.page-template-tmpl-division #markets {
	margin-top: 100px;
	margin-bottom: 200px;
}

body.page-template-tmpl-division #markets .grid_12{
	text-align: center;
}

body.page-template-tmpl-division #markets .grid_12 .hl2{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 34px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 30px;
}

body.page-template-tmpl-division #markets .business-line{
	/*height: 330px;*/
	position: relative;
	margin-bottom: 25px;
}

body.page-template-tmpl-division #markets .business-line img{
	object-fit: contain;
	height: 100%;
	width: 100%;
}

body.page-template-tmpl-division #markets .business-line .overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #02365E;
	opacity: .55;
	top: 0;
	z-index: 1;

}

body.page-template-tmpl-division #markets .business-line .title{
	position: absolute;
	z-index: 2;
	bottom: 15px;
	left: 25px;

}

body.page-template-tmpl-division #markets .business-line .title .title-text{
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-size: 30px;
	color: #fff;
	font-weight: 500;
	position: relative;
}

body.page-template-tmpl-division #markets .business-line .title .title-text:before {
	content: '';
	height: 100%;
	width: 2px;
	background-color: #89B9DE;
	left: -10px;
	position: absolute;
}

body.page-template-tmpl-division #div-jump-links {
	background-color: #d5d5d5;
	padding-top: 16px;
	padding-bottom: 15px;
}

body.page-template-tmpl-division #div-jump-links ul {
	font-size: 0;
	padding: 0;
	text-align: center;
}

body.page-template-tmpl-division #div-jump-links li {
	display: inline-block;
}

body.page-template-tmpl-division #div-jump-links a {
	display: inline-block;
	font-size: 17px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-decoration: none;
	margin-left: 65px;
	margin-right: 65px;
	color: #484848;
	text-transform: uppercase;
}

body.page-template-tmpl-division #div-jump-links a:hover {
	text-decoration: underline;
}

body.page-template-tmpl-division #about {
	text-align: center;
	padding-top: 97px;
	padding-bottom: 97px;
}

body.page-template-tmpl-division #about .line1 {
	margin-bottom: 56px;
}

body.page-template-tmpl-division .market-styles {
	height: auto;
	padding-left: calc((100vw - 960px) / 2);
	background-color: #f7f7f7;
}

body.page-template-tmpl-division .market-styles .info {
	padding-right: 0;
}

body.page-template-tmpl-division .market-styles .info h3 {
	margin-bottom: 30px;
}

body.page-template-tmpl-division .market-styles .info h4 {
	margin-bottom: 10px;
	font-style: italic;
	font-size: 19px;
	text-transform: uppercase;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
}

body.page-template-tmpl-division .market-styles .info p {
	padding-right: 12px;
}

body.page-template-tmpl-division .market-styles .grid_12 {
	padding-top: 106px;
	float: right;
	position: relative;
	height: 510px;
}

body.page-template-tmpl-division .market-styles .img {
	height: 510px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

body.page-template-tmpl-division .market-styles .bx-wrapper {
	position: relative;
}

body.page-template-tmpl-division .market-styles .bx-controls {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

body.page-template-tmpl-division .market-styles .fa,
body.page-template-tmpl-division .market-styles .bx-next,
body.page-template-tmpl-division .market-styles .bx-prev {
	position: absolute;
	bottom: 30px;
	font-size: 0;
	text-indent: -9999px;
	color: #818080;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	width: 24px;
	height: 44px;
	z-index: 50;
}

body.page-template-tmpl-division .market-styles .fa.disabled,
body.page-template-tmpl-division .market-styles .bx-next.disabled,
body.page-template-tmpl-division .market-styles .bx-prev.disabled {
	display: none;
}

body.page-template-tmpl-division .market-styles .fa-angle-left,
body.page-template-tmpl-division .market-styles .bx-prev {
	left: 46px;
	background-image: url(img/bx-slider-arrow-left.png);
}

body.page-template-tmpl-division .market-styles .fa-angle-right,
body.page-template-tmpl-division .market-styles .bx-next {
	right: 63%;
	background-image: url(img/bx-slider-arrow-right.png);
}

body.page-template-tmpl-division #market {
	height: auto;
	padding-left: calc((100vw - 960px) / 2);
	background-color: #f7f7f7;
}

body.page-template-tmpl-division #market .info {
	padding-right: 0;
}

body.page-template-tmpl-division #market .info h3 {
	margin-bottom: 30px;
}

body.page-template-tmpl-division #market .info h4 {
	margin-bottom: 10px;
	font-style: italic;
	font-size: 19px;
	text-transform: uppercase;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
}

body.page-template-tmpl-division #market .info p {
	padding-right: 12px;
}

body.page-template-tmpl-division #market .grid_12 {
	padding-top: 106px;
	float: right;
	position: relative;
	height: 510px;
}

body.page-template-tmpl-division #market .img {
	height: 510px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

body.page-template-tmpl-division #market .bx-wrapper {
	position: relative;
}

body.page-template-tmpl-division #market .bx-controls {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

body.page-template-tmpl-division #market .fa,
body.page-template-tmpl-division #market .bx-next,
body.page-template-tmpl-division #market .bx-prev {
	position: absolute;
	bottom: 30px;
	font-size: 0;
	text-indent: -9999px;
	color: #818080;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	width: 24px;
	height: 44px;
	z-index: 50;
}

body.page-template-tmpl-division #market .fa.disabled,
body.page-template-tmpl-division #market .bx-next.disabled,
body.page-template-tmpl-division #market .bx-prev.disabled {
	display: none;
}

body.page-template-tmpl-division #market .fa-angle-left,
body.page-template-tmpl-division #market .bx-prev {
	left: 46px;
	background-image: url(img/bx-slider-arrow-left.png);
}

body.page-template-tmpl-division #market .fa-angle-right,
body.page-template-tmpl-division #market .bx-next {
	right: 63%;
	background-image: url(img/bx-slider-arrow-right.png);
}

body.page-template-tmpl-division .market2 {
	height: auto;
	padding-left: calc((100vw - 960px) / 2);
	background-color: #f7f7f7;
	padding-left: 0;
}

body.page-template-tmpl-division .market2 .info {
	padding-right: 0;
}

body.page-template-tmpl-division .market2 .info h3 {
	margin-bottom: 30px;
}

body.page-template-tmpl-division .market2 .info h4 {
	margin-bottom: 10px;
	font-style: italic;
	font-size: 19px;
	text-transform: uppercase;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
}

body.page-template-tmpl-division .market2 .info p {
	padding-right: 12px;
}

body.page-template-tmpl-division .market2 .grid_12 {
	padding-top: 106px;
	float: right;
	position: relative;
	height: 510px;
}

body.page-template-tmpl-division .market2 .img {
	height: 510px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

body.page-template-tmpl-division .market2 .bx-wrapper {
	position: relative;
}

body.page-template-tmpl-division .market2 .bx-controls {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

body.page-template-tmpl-division .market2 .fa,
body.page-template-tmpl-division .market2 .bx-next,
body.page-template-tmpl-division .market2 .bx-prev {
	position: absolute;
	bottom: 30px;
	font-size: 0;
	text-indent: -9999px;
	color: #818080;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	width: 24px;
	height: 44px;
	z-index: 50;
}

body.page-template-tmpl-division .market2 .fa.disabled,
body.page-template-tmpl-division .market2 .bx-next.disabled,
body.page-template-tmpl-division .market2 .bx-prev.disabled {
	display: none;
}

body.page-template-tmpl-division .market2 .fa-angle-left,
body.page-template-tmpl-division .market2 .bx-prev {
	left: 46px;
	background-image: url(img/bx-slider-arrow-left.png);
}

body.page-template-tmpl-division .market2 .fa-angle-right,
body.page-template-tmpl-division .market2 .bx-next {
	right: 63%;
	background-image: url(img/bx-slider-arrow-right.png);
}

body.page-template-tmpl-division .market2 .grid_12 {
	padding-top: 60px;
}

body.page-template-tmpl-division .market2 .grid_12,
body.page-template-tmpl-division .market2 .img {
	height: 300px;
}

body.page-template-tmpl-division .market2 .odd .grid_6 {
	padding-right: calc((100vw - 960px) / 2);
}

body.page-template-tmpl-division .market2 .odd .even-img {
	display: none;
}

body.page-template-tmpl-division .market2 .even .grid_6 {
	padding-left: calc((100vw - 960px) / 2);
}

body.page-template-tmpl-division .market2 .even .odd-img {
	display: none;
}

body.page-template-tmpl-division #solutions {
	padding-top: 104px;
	padding-bottom: 125px;
}

body.page-template-tmpl-division #solutions h3.hl {
	text-align: center;
}

body.page-template-tmpl-division #solutions .line1 {
	margin-bottom: 53px;
}

body.page-template-tmpl-division #solutions .info {
	text-align: center;
	margin-bottom: 43px;
}

body.page-template-tmpl-division #solutions .accordions {
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}

body.page-template-tmpl-division #solutions .accordions .accordion {
	margin-bottom: 10px;
}

body.page-template-tmpl-division #solutions .accordions .accordion:last-child {
	margin-bottom: 0;
}

body.page-template-tmpl-division #solutions .accordions .accord-headline {
	font-size: 20px;
	margin-bottom: 0;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding-top: 24px;
	padding-bottom: 23px;
	position: relative;
	text-transform: uppercase;
	background-color: #f7f7f7;
	padding-left: 29px;
	padding-right: 29px;
}

body.page-template-tmpl-division #solutions .accordions .plus {
	font-size: 41px;
	font-family: Georgia, "Times New Roman", Times, serif;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: absolute;
	right: 29px;
	top: 12px;
	cursor: pointer;
}

body.page-template-tmpl-division #solutions .accordions .accord-info {
	display: none;
	padding-top: 22px;
	padding-bottom: 22px;
}

body.page-template-tmpl-division #solutions .accordions .accord-link {
	color: #89b9de;
	text-transform: uppercase;
	font-weight: 300;
	text-decoration: none;
}

body.page-template-tmpl-division #solutions .accordions .accord-link:hover {
	text-decoration: underline;
}

.page-template-tmpl-solutions #hero,
.post-type-archive-solution #hero,
.tax-sol-tax #hero {
	padding-top: 63px;
	padding-bottom: 87px;
	text-align: center;
}

.page-template-tmpl-solutions #hero h3,
.post-type-archive-solution #hero h3,
.tax-sol-tax #hero h3 {
	margin-bottom: 44px;
}

.page-template-tmpl-solutions #hero .line,
.post-type-archive-solution #hero .line,
.tax-sol-tax #hero .line {
	width: 100%;
	border-top: 1px solid #858484;
	height: 0px;
}

.page-template-tmpl-solutions #info-bullets,
.post-type-archive-solution #info-bullets,
.tax-sol-tax #info-bullets {
	padding-bottom: 105px;
}

.page-template-tmpl-solutions #info-bullets .info,
.post-type-archive-solution #info-bullets .info,
.tax-sol-tax #info-bullets .info {
	text-align: center;
}

.page-template-tmpl-solutions #info-bullets .info .line1,
.post-type-archive-solution #info-bullets .info .line1,
.tax-sol-tax #info-bullets .info .line1 {
	margin-bottom: 43px;
}

.page-template-tmpl-solutions #info-bullets .info h3,
.post-type-archive-solution #info-bullets .info h3,
.tax-sol-tax #info-bullets .info h3 {
	text-align: center;
}

.page-template-tmpl-solutions #info-bullets .bullets ul,
.post-type-archive-solution #info-bullets .bullets ul,
.tax-sol-tax #info-bullets .bullets ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 25px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 800;
}

.page-template-tmpl-solutions #info-bullets .bullets li,
.post-type-archive-solution #info-bullets .bullets li,
.tax-sol-tax #info-bullets .bullets li {
	padding: 0;
	line-height: 34px;
}

.page-template-tmpl-solutions #info-bullets .bullets li:before,
.post-type-archive-solution #info-bullets .bullets li:before,
.tax-sol-tax #info-bullets .bullets li:before {
	content: "+";
	margin-right: 4px;
	color: #89b9de;
}

.page-template-tmpl-solutions #gallery,
.post-type-archive-solution #gallery,
.tax-sol-tax #gallery {
	background-color: #f7f7f7;
	padding-top: 107px;
	padding-bottom: 94px;
}

.page-template-tmpl-solutions #gallery h3,
.post-type-archive-solution #gallery h3,
.tax-sol-tax #gallery h3 {
	text-align: center;
	margin-bottom: 32px;
}

.page-template-tmpl-solutions #gallery .solution-filters,
.post-type-archive-solution #gallery .solution-filters,
.tax-sol-tax #gallery .solution-filters {
	text-align: center;
	font-size: 0;
	padding-left: 0px;
	padding-bottom: 20px;
}

.page-template-tmpl-solutions #gallery .solution-filters li,
.post-type-archive-solution #gallery .solution-filters li,
.tax-sol-tax #gallery .solution-filters li {
	display: inline-block;
	padding: 0 33px;
}

.page-template-tmpl-solutions #gallery .solution-filters a,
.post-type-archive-solution #gallery .solution-filters a,
.tax-sol-tax #gallery .solution-filters a {
	display: inline-block;
	font-size: 17px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	color: #484848;
	padding-bottom: 2px;
	padding-right: 1px;
	padding-left: 1px;
	border-bottom: 2px solid transparent;
	text-transform: uppercase;
	text-decoration: none;
}

.page-template-tmpl-solutions #gallery .solution-filters a:hover,
.post-type-archive-solution #gallery .solution-filters a:hover,
.tax-sol-tax #gallery .solution-filters a:hover,
.page-template-tmpl-solutions #gallery .solution-filters a.current,
.post-type-archive-solution #gallery .solution-filters a.current,
.tax-sol-tax #gallery .solution-filters a.current {
	border-bottom: 2px solid #484848;
}

.page-template-tmpl-solutions #gallery .images,
.post-type-archive-solution #gallery .images,
.tax-sol-tax #gallery .images {
	position: relative;
	font-size: 0;
	width: 960px;
	height: 764px;
}

.page-template-tmpl-solutions #gallery .images .img,
.post-type-archive-solution #gallery .images .img,
.tax-sol-tax #gallery .images .img {
	position: absolute;
	width: 216px;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

.page-template-tmpl-solutions #gallery .images .img1,
.post-type-archive-solution #gallery .images .img1,
.tax-sol-tax #gallery .images .img1 {
	top: 0;
	left: 12px;
	height: 196px;
}

.page-template-tmpl-solutions #gallery .images .img2,
.post-type-archive-solution #gallery .images .img2,
.tax-sol-tax #gallery .images .img2 {
	top: 0;
	left: 252px;
	height: 196px;
}

.page-template-tmpl-solutions #gallery .images .img3,
.post-type-archive-solution #gallery .images .img3,
.tax-sol-tax #gallery .images .img3 {
	top: 0;
	left: 492px;
	height: 321px;
}

.page-template-tmpl-solutions #gallery .images .img4,
.post-type-archive-solution #gallery .images .img4,
.tax-sol-tax #gallery .images .img4 {
	top: 0;
	left: 732px;
	height: 196px;
}

.page-template-tmpl-solutions #gallery .images .img5,
.post-type-archive-solution #gallery .images .img5,
.tax-sol-tax #gallery .images .img5 {
	top: 220px;
	left: 12px;
	height: 196px;
}

.page-template-tmpl-solutions #gallery .images .img6,
.post-type-archive-solution #gallery .images .img6,
.tax-sol-tax #gallery .images .img6 {
	top: 220px;
	left: 252px;
	height: 321px;
}

.page-template-tmpl-solutions #gallery .images .img7,
.post-type-archive-solution #gallery .images .img7,
.tax-sol-tax #gallery .images .img7 {
	top: 347px;
	left: 492px;
	height: 196px;
}

.page-template-tmpl-solutions #gallery .images .img8,
.post-type-archive-solution #gallery .images .img8,
.tax-sol-tax #gallery .images .img8 {
	top: 220px;
	left: 732px;
	height: 196px;
}

.page-template-tmpl-solutions #gallery .images .img9,
.post-type-archive-solution #gallery .images .img9,
.tax-sol-tax #gallery .images .img9 {
	top: 442px;
	left: 12px;
	height: 196px;
}

.page-template-tmpl-solutions #gallery .images .img10,
.post-type-archive-solution #gallery .images .img10,
.tax-sol-tax #gallery .images .img10 {
	top: 567px;
	left: 252px;
	height: 196px;
}

.page-template-tmpl-solutions #gallery .images .img11,
.post-type-archive-solution #gallery .images .img11,
.tax-sol-tax #gallery .images .img11 {
	top: 569px;
	left: 492px;
	height: 196px;
}

.page-template-tmpl-solutions #gallery .images .img12,
.post-type-archive-solution #gallery .images .img12,
.tax-sol-tax #gallery .images .img12 {
	top: 442px;
	left: 732px;
	height: 196px;
}

.page-template-tmpl-solutions #gallery .pagination,
.post-type-archive-solution #gallery .pagination,
.tax-sol-tax #gallery .pagination {
	text-align: center;
	font-size: 0;
	padding-top: 43px;
}

.page-template-tmpl-solutions #gallery .count,
.post-type-archive-solution #gallery .count,
.tax-sol-tax #gallery .count {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	padding-top: 6px;
	padding-right: 24px;
	padding-left: 24px;
	color: #89b9de;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.page-template-tmpl-solutions #gallery .next,
.post-type-archive-solution #gallery .next,
.tax-sol-tax #gallery .next,
.page-template-tmpl-solutions #gallery .prev,
.post-type-archive-solution #gallery .prev,
.tax-sol-tax #gallery .prev {
	display: inline-block;
}

.page-template-tmpl-solutions #gallery .next a,
.post-type-archive-solution #gallery .next a,
.tax-sol-tax #gallery .next a,
.page-template-tmpl-solutions #gallery .prev a,
.post-type-archive-solution #gallery .prev a,
.tax-sol-tax #gallery .prev a {
	width: 16px;
	height: 29px;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

.page-template-tmpl-solutions #gallery .next a,
.post-type-archive-solution #gallery .next a,
.tax-sol-tax #gallery .next a {
	background-image: url(img/solutions-next.png);
}

.page-template-tmpl-solutions #gallery .prev a,
.post-type-archive-solution #gallery .prev a,
.tax-sol-tax #gallery .prev a {
	background-image: url(img/solutions-prev.png);
}

.page-template-tmpl-solutions #other-link,
.post-type-archive-solution #other-link,
.tax-sol-tax #other-link {
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	background-image: url(img/solutions-other-link.jpg);
	padding-top: 45px;
	padding-bottom: 45px;
}

.page-template-tmpl-solutions #other-link .grid_6:last-child,
.post-type-archive-solution #other-link .grid_6:last-child,
.tax-sol-tax #other-link .grid_6:last-child {
	padding-left: 20px;
	padding-right: 20px;
}

.page-template-tmpl-solutions #other-link h3,
.post-type-archive-solution #other-link h3,
.tax-sol-tax #other-link h3 {
	color: #f7f7f7;
	padding-top: 22px;
	font-size: 22px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

.page-template-tmpl-solutions #other-link .other-btn,
.post-type-archive-solution #other-link .other-btn,
.tax-sol-tax #other-link .other-btn {
	display: block;
	padding: 24px 32px 23px 32px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background-color: transparent;
	color: #f7f7f7;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	border: 2px solid #f7f7f7;
	width: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.page-template-tmpl-solutions #other-link .other-btn i,
.post-type-archive-solution #other-link .other-btn i,
.tax-sol-tax #other-link .other-btn i {
	margin-left: 14px;
	float: right;
	font-size: 20px;
}

.page-template-tmpl-solutions #other-link .other-btn:hover,
.post-type-archive-solution #other-link .other-btn:hover,
.tax-sol-tax #other-link .other-btn:hover {
	background-color: transparent;
	color: #89b9de;
	border-color: #89b9de;
}

body.page-template-tmpl-about #hero {
	text-align: center;

}

body.page-template-tmpl-about .row-max {
	max-width: 94% !important;
}

body.page-template-tmpl-about #about1, body.page-template-tmpl-thankyou #thank1 {
	background-color: #f7f7f7;
}

body.page-template-tmpl-about #about1 .col1, body.page-template-tmpl-thankyou #thank1 .col1 {
	padding-right: 24px;
	padding-left: 0;
}

body.page-template-tmpl-about #about1 .img, body.page-template-tmpl-thankyou #thank1 .img {
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	width: 100%;
	height: 560px;
}

body.page-template-tmpl-about #about1 .col2, body.page-template-tmpl-thankyou #thank1 .col2 {
	height: 560px;
	padding-left: 38px;
	padding-right: 106px;
}

body.page-template-tmpl-about #about1 .col2 h3, body.page-template-tmpl-thankyou #thank1 .col2 h3 {
	margin-bottom: 32px;
}

body.page-template-tmpl-about #about2 {
	padding-top: 82px;
	padding-bottom: 82px;
}

body.page-template-tmpl-about #about2 .title {
	text-align: center;
	margin-bottom: 55px;
}

body.page-template-tmpl-about #about2 .img {
	padding-right: 0;
}

body.page-template-tmpl-about #about2 .div-content {
	padding-bottom: 20px;
}

body.page-template-tmpl-about #about2 .learn-more {
	display: block;
	color: #0564ad;
	text-transform: uppercase;
	margin-top: 13px;
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.page-template-tmpl-about #about2 .learn-more:hover {
	text-decoration: underline;
}

body.page-template-tmpl-about #about2 .electrical {
	margin-top: 25px;
}

body.page-template-tmpl-about #about2 .electrical>.grid_1 {
	margin-left: 25%;
}

body.page-template-tmpl-about #story {
	background: url(img/repeat-light-blue.jpg);
	background-size: 50% 50%;
	padding-top: 82px;
	padding-bottom: 60px;
	color: #000;
}



body.page-template-tmpl-about #story .title {
	text-align: center;
	padding-bottom: 16px;
}

body.page-template-tmpl-about #story .title .hl6 {
	color: #000;
	font-weight: bold;
	font-size: 40px;
	font-family: Helvetica, Arial, sans-serif;
}

body.page-template-tmpl-about #story .story-wrap .story {
	overflow: hidden;
}

body.page-template-tmpl-about #story .story-wrap .story:first-child {
	padding-top: 60px;
	padding-bottom: 30px;
}

body.page-template-tmpl-about #story .story-wrap .story:last-child {
	padding-top: 30px;
	/*padding-bottom: 60px;*/
}

body.page-template-tmpl-about #story .story-wrap .year {
	padding-right: 35px;
}

body.page-template-tmpl-about #story .story-wrap .year h3 {
	position: relative;
	font-size: 34px;
	margin-top: -6px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 800;
	text-align: right;
}

body.page-template-tmpl-about #story .story-wrap .info {
	padding-left: 37px;
	position: relative;
}

body.page-template-tmpl-about #story .story-wrap .info h3 {
	position: relative;
	font-size: 19px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-style: oblique;
	text-transform: uppercase;
}

body.page-template-tmpl-about #story .story-wrap .info .title {
	text-align: center;
}

body.page-template-tmpl-about #story .story-wrap .info .btn a {
	margin-top: 20px;
	font-size: 16px;
	font-weight: 700;
	padding: 12px 20px;
}

body.page-template-tmpl-about #story .story-wrap .info .pin {
	position: absolute;
	top: 2px;
	left: -50px;
	width: 16px;
	height: 16px;
	background-color: #02365E;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border: 4px solid #ffffff;
}

body.page-template-tmpl-about #story .story-wrap .info .pin:before,
body.page-template-tmpl-about #story .story-wrap .info .pin:after {
	content: "";
	background: white;
	position: absolute;
	left: 7px;
	height: 10000px;
	width: 2px;
}

body.page-template-tmpl-about #story .story-wrap .info .pin:before {
	bottom: 20px;
}

body.page-template-tmpl-about #story .story-wrap .info .pin:after {
	top: 20px;
}

body.page-template-tmpl-about #story .story-wrap:nth-child(1n) {
	/*background: url(img/repeat-light-blue.jpg);*/
}

body.page-template-tmpl-about #story .story-wrap:nth-child(2n) {
	/*background: url(img/repeat-medium-blue.jpg);*/
}

body.page-template-tmpl-about #story .story-wrap:nth-child(3n) {
	/*background: url(img/repeat-dark-blue.jpg);*/
}

body.page-template-tmpl-about #story .story-wrap:nth-child(4n) {
	/*background: url(img/repeat-medium-blue.jpg);*/
}

body.page-template-tmpl-about #story .story-wrap:first-child .story:nth-child(1) {
	background: none;
}

body.page-template-tmpl-about #story .story-wrap:first-child .story:nth-child(1) .info .pin:before {
	background-color: transparent;
}

body.page-template-tmpl-about #story .story-wrap:last-child .story:last-child .info .pin:after {
	background-color: transparent;
}

body.page-template-tmpl-about #story .stories.odd .story-wrap:last-child .story {
	padding-top: 60px;
}

body.page-template-tmpl-gallery .tap-slider-w-video h4 {
	margin-bottom: 1em;
}

body.page-template-tmpl-gallery .media .line2 {
	margin-top: 1em;
	margin-bottom: 2em;
	border-top: 1px solid #484848 !important;
}

body.page-template-tmpl-gallery .media .media-bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	height: 150px;
}

body.page-template-tmpl-gallery .media .row.title,
body.page-template-tmpl-gallery .media .row.slide {
	max-width: 1140px;
	position: relative;
}

body.page-template-tmpl-gallery .media .row.title:nth-of-type(4) .see-more,
body.page-template-tmpl-gallery .media .row.slide:nth-of-type(4) .see-more {
	display: none;
}

body.page-template-tmpl-gallery .media .row.title:nth-of-type(4) .see-more:first-of-type,
body.page-template-tmpl-gallery .media .row.slide:nth-of-type(4) .see-more:first-of-type {
	display: block !important;
}

body.page-template-tmpl-gallery .media .inner.ta-left h4 {
	margin-top: 1em;
	margin-bottom: 5px;
}

body.page-template-tmpl-gallery .media .grid_3 .swipebox {
	height: 150px !important;
}

body.page-template-tmpl-gallery .media .grid_3 .swipebox i {
	font-size: 40px !important;
}

body.page-template-tmpl-gallery .media .reg-height {
	height: auto !important;
}

body.page-template-tmpl-gallery .media .see-more {
	position: absolute;
	right: 0;
	top: 15px;
	color: #484848;
	letter-spacing: 0.02em;
	font-size: 16px !important;
	text-decoration: none;
}

body.page-template-tmpl-gallery .media .see-more:hover {
	text-decoration: underline;
}

body.page-template-tmpl-gallery .media .see-more i {
	font-size: 15px;
	color: #484848;
	margin-left: 5px;
}

body.page-template-tmpl-leadership-old {
	position: relative;
}

body.page-template-tmpl-leadership-old #hero {
	text-align: center;
	padding-top: 81px;
}

body.page-template-tmpl-leadership-old #hero .hl {
	padding-bottom: 50px;
}

body.page-template-tmpl-leadership-old #hero .line2 {
	margin-bottom: 54px;
}

body.page-template-tmpl-leadership-old #hero .content {
	padding-left: 63px;
	padding-right: 63px;
}

body.page-template-tmpl-leadership-old #leadership {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

body.page-template-tmpl-leadership-old .leadership-filters {
	text-align: center;
	font-size: 0;
	padding-bottom: 24px;
	padding-left: 0;
	padding-top: 48px;
}

body.page-template-tmpl-leadership-old .leadership-filters li {
	display: inline-block;
	padding: 0 33px;
}

body.page-template-tmpl-leadership-old .leadership-filters a {
	display: inline-block;
	font-size: 17px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	color: #484848;
	padding-bottom: 2px;
	padding-right: 1px;
	padding-left: 1px;
	border-bottom: 2px solid transparent;
	text-transform: uppercase;
	text-decoration: none;
}

body.page-template-tmpl-leadership-old .leadership-filters a:hover,
body.page-template-tmpl-leadership-old .leadership-filters a.current {
	border-bottom: 2px solid #484848;
}

body.page-template-tmpl-leadership-old .leadership-gallery .photo {
	height: 302px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

body.page-template-tmpl-leadership-old .leadership-gallery .info {
	height: 302px;
	text-align: center;
}

body.page-template-tmpl-leadership-old .leadership-gallery .tint {
	background-color: #d0e3f2;
}

body.page-template-tmpl-leadership-old .leadership-gallery .name {
	margin-bottom: 4px;
}

body.page-template-tmpl-leadership-old .leadership-gallery .title {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 17px;
	margin-bottom: 15px;
}

body.page-template-tmpl-leadership-old .leadership-gallery .email-bio-btn {
	padding-left: 0;
	font-size: 0;
}

body.page-template-tmpl-leadership-old .leadership-gallery .email-bio-btn li {
	padding-left: 11px;
	padding-right: 11px;
}

body.page-template-tmpl-leadership-old .leadership-gallery .email-bio-btn li:nth-child(2) {
	border-left: 1px solid #484848;
}

body.page-template-tmpl-leadership-old .leadership-gallery .email-bio-btn li a {
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.page-template-tmpl-leadership-old .leadership-gallery .email-bio-btn li a:hover {
	color: #02365e;
}

body.page-template-tmpl-leadership-old .leadership-gallery .email-bio-btn .email {
	display: inline-block;
}

body.page-template-tmpl-leadership-old .leadership-gallery .email-bio-btn .email a {
	font-size: 15px;
	color: #484848;
	padding-right: 3px;
}

body.page-template-tmpl-leadership-old .leadership-gallery .email-bio-btn .bio-btn {
	display: inline-block;
}

body.page-template-tmpl-leadership-old .leadership-gallery .email-bio-btn .bio-btn a {
	font-size: 14px;
	color: #484848;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
}

body.page-template-tmpl-leadership-old .leadership-gallery .div-img {
	height: 302px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

body.page-template-tmpl-leadership-old .leadership-gallery .overlay {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
	background-color: rgba(0, 0, 0, 0.74);
}

body.page-template-tmpl-leadership-old .leadership-gallery .overlay.active {
	display: block;
}

body.page-template-tmpl-leadership-old .leadership-gallery .bio {
	position: fixed;
	background-color: #ffffff;
	width: 1020px;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 200;
	text-align: left;
	padding-top: 28px;
	padding-left: 28px;
	padding-right: 28px;
	padding-bottom: 28px;
	overflow-y: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

body.page-template-tmpl-leadership-old .leadership-gallery .bio .close-bio {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 15px 5px 15px;
	font-size: 32px;
	font-family: Helvetica, Arial, sans-serif;
	background-color: #484848;
	color: #ffffff;
	text-decoration: none;
}

body.page-template-tmpl-leadership-old .leadership-gallery .bio .casual-photo {
	float: left;
	max-width: 420px;
	padding-right: 28px;
}

body.page-template-tmpl-leadership-old .leadership-gallery .bio .bio-name {
	font-size: 30px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	padding-bottom: 0;
}

body.page-template-tmpl-leadership-old .leadership-gallery .bio .bio-title {
	font-size: 24px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding-bottom: 23px;
}

body.page-template-tmpl-leadership {
	position: relative;
}

body.page-template-tmpl-leadership #hero {
	text-align: center;
	padding-top: 81px;
}

body.page-template-tmpl-leadership #hero .hl {
	padding-bottom: 50px;
}

body.page-template-tmpl-leadership #hero .line2 {
	margin-bottom: 54px;
}

body.page-template-tmpl-leadership #hero .content {
	padding-left: 63px;
	padding-right: 63px;
}

body.page-template-tmpl-leadership #leadership {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

body.page-template-tmpl-leadership .leadership-filters {
	text-align: center;
	font-size: 0;
	padding-bottom: 24px;
	padding-left: 0;
	padding-top: 48px;
}

body.page-template-tmpl-leadership .leadership-filters li {
	display: inline-block;
	padding: 0 33px;
}

body.page-template-tmpl-leadership .leadership-filters a {
	display: inline-block;
	font-size: 17px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	color: #484848;
	padding-bottom: 2px;
	padding-right: 1px;
	padding-left: 1px;
	border-bottom: 2px solid transparent;
	text-transform: uppercase;
	text-decoration: none;
}

body.page-template-tmpl-leadership .leadership-filters a:hover,
body.page-template-tmpl-leadership .leadership-filters a.current {
	border-bottom: 2px solid #484848;
}

body.page-template-tmpl-leadership .leadership-gallery .row-max {
	max-width: 1110px !important;
}

body.page-template-tmpl-leadership .leadership-gallery .first .outer {
	width: 100%;
	height: auto;
	margin-right: 0;
	padding: 0 15px;
}

body.page-template-tmpl-leadership .leadership-gallery .first .outer .inner {
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	height: 300px;
	width: 280px;
	margin: 0 auto;
}

body.page-template-tmpl-leadership .leadership-gallery .first .outer .inner .table {
	height: 300px;
}

body.page-template-tmpl-leadership .leadership-gallery .outer {
	height: 400px;
	width: 250px;
	padding: 0;
	margin-right: 36px;
	text-align: center;
}

body.page-template-tmpl-leadership .leadership-gallery .outer.no-margin-right {
	margin-right: 0;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .bg-image {
	height: 242px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .inner {
	text-align: center;
	width: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .inner .table {
	display: table;
	width: 100%;
	height: 242px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .inner .table:hover {
	cursor: pointer;
	background-color: rgba(2, 54, 93, 0.7);
}

body.page-template-tmpl-leadership .leadership-gallery .outer .inner .table:hover .cell {
	display: table-cell;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .inner .table:hover .bio-btn a {
	text-decoration: underline;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .inner .cell {
	vertical-align: middle;
	display: none;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .inner .new-bio-btn {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .inner .new-bio-btn .bio-btn {
	display: inline-block;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .inner .new-bio-btn .bio-btn a {
	font-size: 17px;
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	color: #ffffff;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .inner .new-bio-btn .bio-btn a:hover {
	text-decoration: underline;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .name {
	margin-top: 20px;
	margin-bottom: 4px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 0.02em;
}

body.page-template-tmpl-leadership .leadership-gallery .outer .bio-title {
	margin-bottom: 50px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.02em;
}

body.page-template-tmpl-leadership .leadership-gallery .overlay {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
	background-color: rgba(0, 0, 0, 0.74);
}

body.page-template-tmpl-leadership .leadership-gallery .overlay.active {
	display: block;
}

body.page-template-tmpl-leadership .leadership-gallery .bio {
	position: fixed;
	background-color: #ffffff;
	width: 1020px;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 200;
	text-align: left;
	padding-top: 28px;
	padding-left: 28px;
	padding-right: 28px;
	padding-bottom: 28px;
	overflow-y: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

body.page-template-tmpl-leadership .leadership-gallery .bio .close-bio {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 15px 5px 15px;
	font-size: 32px;
	font-family: Helvetica, Arial, sans-serif;
	background-color: #484848;
	color: #ffffff;
	text-decoration: none;
}

body.page-template-tmpl-leadership .leadership-gallery .bio .casual-photo {
	float: left;
	max-width: 420px;
	max-height: 600px;
	padding-right: 28px;
}

body.page-template-tmpl-leadership .leadership-gallery .bio .bio-name {
	font-size: 30px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	padding-bottom: 0;
}

body.page-template-tmpl-leadership .leadership-gallery .bio .bio-title {
	font-size: 24px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding-bottom: 23px;
	margin-bottom: 0;
}

body.page-template-tmpl-generic #hero,
body.page-template-tmpl-top-links-n-flex #hero,
body.page-template-tmpl-top-links-n-flex-reverse #hero {
	text-align: center;
	padding-top: 78px;
}

body.page-template-tmpl-generic #hero .line2,
body.page-template-tmpl-top-links-n-flex #hero .line2,
body.page-template-tmpl-top-links-n-flex-reverse #hero .line2 {
	margin-top: 54px;
}

body.page-template-tmpl-generic .default-layout,
body.page-template-tmpl-top-links-n-flex .default-layout {
	padding-top: 52px;
	padding-bottom: 52px;
}

body.page-template-tmpl-top-links-n-flex-reverse .default-layout {
	padding-top: 52px;
	padding-bottom: 0px;
}

body.page-template-tmpl-generic .full-width-layout,
body.page-template-tmpl-top-links-n-flex .full-width-layout,
body.page-template-tmpl-top-links-n-flex-reverse .full-width-layout {
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	color: white;
	padding-top: 110px;
	padding-bottom: 110px;
	text-align: center;
}

body.page-template-tmpl-generic .full-width-layout .hl,
body.page-template-tmpl-top-links-n-flex .full-width-layout .hl,
body.page-template-tmpl-top-links-n-flex-reverse .full-width-layout .hl {
	margin-bottom: 10px;
}

body.page-template-tmpl-generic .full-width-layout a,
body.page-template-tmpl-top-links-n-flex .full-width-layout a,
body.page-template-tmpl-top-links-n-flex-reverse .full-width-layout a {
	color: white;
}

body.page-template-tmpl-top-links-n-flex-reverse .generic-headline2 {
	padding-top: 59px;
}

body.page-template-tmpl-top-links-n-flex-reverse .generic-top-links {
	padding-bottom: 82px
}

body.page-template-tmpl-contact #hero {
	min-height: 400px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	text-align: center;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

body.page-template-tmpl-contact #hero .hero-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #02365E;
	opacity: .55;
	z-index: -1;
}

body.page-template-tmpl-contact #hero .hl8 {
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 60px;
	font-weight: bold;;
}


body.page-template-tmpl-contact #multi-form .map {
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	height: 386px;
	overflow: hidden;
}

body.page-template-tmpl-contact #multi-form .fairlead-contact-info {
	height: 386px;
}

body.page-template-tmpl-contact #multi-form .fairlead-contact-info .contact-container{
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

body.page-template-tmpl-contact #multi-form .fairlead-contact-info .hl10 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 34px;
	font-weight: bold;
	color: #000;
	position: relative;
	margin-bottom: 15px;
}

body.page-template-tmpl-contact #multi-form .fairlead-contact-info .hl10:before {
	content: '';
	height: 100%;
	width: 2px;
	background-color: #89B9DE;
	left: -10px;
	position: absolute;
}

body.page-template-tmpl-contact #multi-form .fairlead-contact-info .contact-address,
body.page-template-tmpl-contact #multi-form .fairlead-contact-info .contact-address2,
body.page-template-tmpl-contact #multi-form .fairlead-contact-info .contact-phone,
body.page-template-tmpl-contact #multi-form .fairlead-contact-info .contact-email{
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 100;
	color: #000;
	line-height: 26px;
}

body.page-template-tmpl-contact #multi-form .fairlead-contact-info .contact-phone {
	margin-top: 15px;
}

body.page-template-tmpl-contact #multi-form .fairlead-contact-info .contact-phone span,
body.page-template-tmpl-contact #multi-form .fairlead-contact-info .contact-email span{
	font-weight: 500;
}

body.page-template-tmpl-contact #multi-form .fairlead-contact-info .contact-phone a,
body.page-template-tmpl-contact #multi-form .fairlead-contact-info .contact-email a{
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 100;
	color: #000;
	line-height: 26px;
	text-decoration: none;
}


body.page-template-tmpl-contact #multi-form {
	padding-top: 80px;
	padding-bottom: 80px;
}


body.page-template-tmpl-contact .all-div-forms {
	background: url(img/contact-page-divider.png) repeat-y 0 0;
	padding-left: 81px;
}

body.page-template-tmpl-contact .div-select-wrap label {
	font-size: 16px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	width: 91px;
	margin-top: 15px;
}

body.page-template-tmpl-contact .div-select-wrap .selectric-wrapper {
	display: inline-block;
	width: calc(100% - 96px);
}

body.page-template-tmpl-contact .div-form {
	display: none;
}

body.page-template-tmpl-contact .div-form.show {
	display: block;
}

body.page-template-tmpl-contact .div-form .gform_wrapper {
	margin-top: 65px !important;
	width: 100%;
}

body.page-template-tmpl-contact .div-form .gform_wrapper label {
	text-transform: uppercase;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .top_label .gfield_label {
	font-size: 16px;
	margin: 0;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .ginput_complex span:last-of-type label {
	display: none;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer {
	text-align: center;
	margin-top: 52px;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer a,
body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer input {
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer a,
body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer input {
	background-color: transparent;
	color: #ffffff;
	border: 2px solid #ffffff;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 22px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	padding: 22px 5px 20px;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer a:hover,
body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer input:hover {
	background-color: transparent;
	color: #89b9de;
	border-color: #89b9de;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .ginput_container {
	margin-top: -22px !important;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gfield {
	margin-top: 38px;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gfield:first-child {
	margin-top: 0;
}

body.page-template-tmpl-contact .div-form .gform_wrapper span {
	display: block !important;
}

body.page-template-tmpl-contact .div-form .gform_wrapper input:not([type="submit"]),
body.page-template-tmpl-contact .div-form .gform_wrapper textarea {
	display: block !important;
	width: 100% !important;
	text-indent: 87px !important;
	color: #484848;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	padding: 0 !important;
	padding-bottom: 7px !important;
}

body.page-template-tmpl-contact .div-form .gform_wrapper input:not([type="submit"]) {
	border: 0 !important;
	background-color: transparent !important;
	border-bottom: 1px solid #484848 !important;
	border-color: #484848 !important;
	border-radius: 0 !important;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer input.button {
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	padding: 18px 35px 17px !important;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .ginput_container_textarea {
	margin-top: -36px !important;
}

body.page-template-tmpl-contact .div-form .gform_wrapper textarea {
	background: none !important;
	border: none !important;
	background-image: url('img/textarea-bg2.png') !important;
	background-position: 0 -1px !important;
	background-repeat: repeat !important;
	text-indent: 87px !important;
	line-height: 50px !important;
}

body.page-template-tmpl-contact .div-form .gform_wrapper {
	margin-top: 40px !important;
}

body.page-template-tmpl-contact .div-form .gform_wrapper textarea.medium {
	height: 200px;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer {
	text-align: left;
	margin-top: 49px;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer a,
body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer input {
	background-color: #a3a4a4;
	border: 1px solid #a3a4a4;
	background-color: #898a8a;
	color: #ffffff;
	border: 2px solid #898a8a;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 14px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	padding: 10px 15px 9px;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer a:hover,
body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer input:hover {
	background-color: #02365e;
	color: #ffffff;
	border-color: #02365e;
}

body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer a:hover,
body.page-template-tmpl-contact .div-form .gform_wrapper .gform_footer input:hover {
	background-color: #02365e;
}

body.page-template-tmpl-contact #divisions-contact {
	clear: both;
	color: #000;
}

body.page-template-tmpl-contact #divisions-contact .headline{
	color: #000;
	text-align: center;
}

body.page-template-tmpl-contact #divisions-contact .headline .hl11{
	color: #000;
	font-size: 34px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
}

body.page-template-tmpl-contact #divisions-contact .divisions .hl12{
	color: #000;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 15px;
	margin-top: 15px;
}

body.page-template-tmpl-contact #divisions-contact .divisions .contact-phone,
body.page-template-tmpl-contact #divisions-contact .divisions .contact-email{
	color: #000;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
	font-weight: 100;
	font-size: 18px;
	margin-bottom: 5px;
}

body.page-template-tmpl-contact #divisions-contact .divisions .contact-phone span,
body.page-template-tmpl-contact #divisions-contact .divisions .contact-email span{
	font-weight: 500;
}

body.page-template-tmpl-contact #divisions-contact .divisions .contact-phone a,
body.page-template-tmpl-contact #divisions-contact .divisions .contact-email a{
	color: #000;
	text-decoration: none;
}

body.page-template-tmpl-contact #careers {
	margin-top: 200px;
	margin-bottom: 150px;
}

body.page-template-tmpl-contact #careers .row {
	position: relative;
}

body.page-template-tmpl-contact #careers .underlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #F2F5F7;
	z-index: -1;
	top: -75px;
}

body.page-template-tmpl-contact #careers .headline {
	position: relative;
	font-size: 40px;
	font-weight: bold;
	color: #000;
	margin-bottom: 20px;
	font-family: Helvetica, Arial, sans-serif;
}

body.page-template-tmpl-contact #careers .headline:before {
	content:'';
	position: absolute;
	background-color: #89B9DE;
	width: 2px;
	left: -10px;
	height: 100%;

}

body.page-template-tmpl-contact #careers .content {
	position: relative;
	font-size: 18px;
	font-weight: 100;
	color: #000;
	margin-bottom: 50px;
	font-family: 'Gotham', Helvetica, Arial, sans-serif;
}

body.page-template-tmpl-contact #careers .btn {
	margin-bottom: 25px;
}

body.page-template-tmpl-contact #careers .btn a {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	padding: 15px 30px;
}

body.page-template-tmpl-contact #divisions-contact h3 {
	margin-bottom: 26px;
}

body.page-template-tmpl-contact #divisions-contact h4 {
	margin-bottom: 6px;
}

body.page-template-tmpl-contact #divisions-contact h4:nth-child(3) {
	margin-top: 37px;
}

body.page-template-tmpl-contact #divisions-contact p {
	font-size: 18px;
	margin: 7px 0;
}

body.page-template-tmpl-contact #divisions-contact a {
	color: #ffffff;
	text-decoration: none;
}

body.page-template-tmpl-contact #divisions-contact a:hover {
	text-decoration: underline;
}

body.page-template-tmpl-contact #divisions-contact .col2 {
	padding-left: 55px;
}

body.page-template-tmpl-contact #more-info-btn {
	padding-top: 44px;
	padding-bottom: 44px;
	background: url(img/contact-page-more-info.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
}

body.page-template-tmpl-contact #more-info-btn .text {
	padding-left: 110px;
	padding-top: 20px;
}

body.page-template-tmpl-contact #more-info-btn .text .hl {
	color: #ffffff;
}

body.page-template-tmpl-contact #more-info-btn .button {
	padding-right: 110px;
}

body.page-template-tmpl-contact #more-info-btn .btn {
	text-align: right;
}

body.page-template-tmpl-contact #more-info-btn .btn a {
	font-size: 16px;
	font-family: 'Avenir', Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding: 25px 29px 23px;
}

body.page-template-tmpl-contact #more-info-btn .btn a i {
	margin-left: 25px;
}

body.category-career #blog-posts .hl9 {
	display: none;
}


/* WP Defaults */

.alignleft,
.alignright,
.aligncenter,
.alignnone {
	margin-bottom: 1em;
}

.alignleft,
.alignright {
	display: inline-block;
}

.alignleft {
	float: left;
	margin-right: 1em;
}

.alignright {
	float: right;
	margin-left: 1em;
}

.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.wp-caption {
	max-width: 100%;
}


/***** ANIMATION STYLES *****/

#hero-anim,
#anim-bg1,
#anim-bg2,
#anim-headline-wrap,
#anim-logo-wrap {
	height: 100vh;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	text-align: center;
}

#anim-mainheader {
	z-index: 301;
	text-align: left;
}

#hero-anim,
#anim-bg1,
#anim-bg2,
#anim-headline-wrap,
#anim-logo-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}

#hero-anim {
	background-color: #ffffff;
	text-align: center;
	display: none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}

#hero-anim * {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}

#hero-anim #anim-headline-wrap h3 {
	font-size: 42px;
	color: #808080;
}

#hero-anim #anim-down {
	position: absolute;
	bottom: 38px;
	color: #ffffff;
	width: 62px;
	left: 50%;
	margin-left: -31px;
}

#mainheader.a1 {
	opacity: 1;
	background-color: transparent;
}

#mainheader.a1 .mainlogo {
	margin-top: 32px;
}

#mainheader.a1 img {
	width: 117px;
}

#mainheader.a1 .mainnav .menu {
	margin-top: 25px;
}

#mainheader.a1 .div-menu {
	top: 91px;
}

#mainheader.a2 {
	opacity: 0;
	background-color: transparent;
}

#mainheader.a3 {
	opacity: 1;
	background-color: #fff;
}

#hero-anim.a1 {
	display: block;
	opacity: 1;
}

#hero-anim.a2 {
	opacity: 0;
}

#hero-anim.a3 {
	display: none;
}

#hero-anim #anim-bg1.a1 {
	opacity: 1;
}

#hero-anim #anim-bg1.a2 {
	opacity: 0;
}

#hero-anim #anim-bg2.a1 {
	opacity: 0;
}

#hero-anim #anim-bg2.a2 {
	opacity: 1;
}

#hero-anim #anim-headline-wrap.a1 {
	opacity: 0;
}

#hero-anim #anim-headline-wrap.a2 {
	opacity: 1;
}

#hero-anim #anim-headline-wrap.a3 {
	opacity: 0;
}

#hero-anim #anim-logo-wrap .a1 {
	opacity: 1;
	max-width: 352px;
}

#hero-anim #anim-logo-wrap .a2 {
	-webkit-transform: scale(10);
	-ms-transform: scale(10);
	transform: scale(10);
}

#hero-anim #anim-logo-wrap .a3 {
	opacity: 0;
	-webkit-transform: scale(15);
	-ms-transform: scale(15);
	transform: scale(15);
}

#hero-anim #anim-down.a1 {
	opacity: 1;
}

#hero-anim #anim-down.a2 {
	opacity: 0;
}

.desktop { display: block; }
.mobile { display: none; }

/***** MEDIA QUERIES *****/

/*****
/* 500PX
*****/

@media only screen and (max-width: 500px) {
	.tap-jobs .divisions h5 {
		font-size: 11px;
	}
	.tap-jobs .division-posts li {
		font-size: 9px;
		padding: 14px 8px 11px;
	}
	.tap-jobs .division-posts .career-posts li,
	.tap-jobs .division-posts .career-posts a {
		font-size: 11px;
	}
	.tap-slider-w-video .swipebox {
		height: 222px;
	}
	.tap-slider-w-video .col1 {
		height: 319px;
	}
	.tap-slider-w-video .col1 .tap-bx-controlls {
		padding-top: 24px;
	}
	body.home #hero #hero_cta .tagline {
		font-size: 32px;
	}
	body.home #hero #hero_cta p {
		font-size: 15px;
		line-height: 1.5;
	}
	body.home #div-sums .summaries .summary .capabilities {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
	body.home #div-sums .summaries .summary .links {
		margin: 0;
		padding: 0
	}

	body.home #div-sums .summaries .summary .links li {
		display: block;
	}

	body.home #div-sums .summaries .summary .links li + li::before {
		content: "";
		padding: 0;
	}

	body.page-template-tmpl-division #hero .left-pane{
		padding-left: 40px;
		padding-right: 40px;
	}

	body.page-template-tmpl-division #hero .left-pane .hero-image .hl1 {
		font-size: 50px;
		margin-bottom: 50px;
	}

	body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-toggle{
		padding-left: 40px;
		padding-right: 40px;
	}

	body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info{
		padding-left: 40px;
		padding-right: 40px;
	}

	body.page-template-tmpl-contact #multi-form {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	body.page-template-tmpl-contact #multi-form .fairlead-contact-info {
		height: auto;
		padding: 0 1rem;
		padding-bottom: 20px;

	}

	#footer-contact .underlay {
		top: -35px;
		left: 5px;
	}
	
	body.page-template-tmpl-contact #careers .underlay {
		top: -35px;
		left: 5px;
	}
}

/*****
/* 641PX
*****/

@media only screen and (max-width: 641px) {
	.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec input,
	.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec textarea,
	.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec select,
	.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .ginput_container_select,
	.career-form.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec.up-spec .ginput_container_name>span {
		width: 100%;
	}
}

/*****
/* 767PX
*****/

@media only screen and (max-width: 767px) {
	#general-contact .gc-div-links>div {
		margin-bottom: 10px;
	}
	.contact-overlay {
		padding-top: 84px;
	}
	.contact-overlay .close-contact-overlay {
		top: 70px;
	}
	#contact .contact-info .grid_12 {
		max-width: none;
		float: none;
		text-align: center;
		padding-top: 1px;
		padding-bottom: 101px;
	}
	#contact .goog-img {
		height: 300px !important;
	}
	#contact .contact-info {
		padding-right: 12px;
	}
	body.home #hero .hero-logo {
		max-width: 300px;
	}
	body.home #div-sums .custom-row .custom-grid1 {
		width: 100%;
		display: block;
	}
	body.home #div-sums .custom-row .img.left .plus {
		right: 12px;
	}
	body.home #div-sums .custom-row .img.right .plus {
		left: 12px;
	}
	body.home #div-sums .custom-row .hover,
	body.home #div-sums .custom-row .img .cell {
		-moz-opacity: 1;
		-webkit-opacity: 1;
		-ms-opacity: 1;
		-o-opacity: 1;
		opacity: 1;
	}
	body.home #collage h3 {
		font-size: 20px;
		padding: 10px;
	}
	body.home #hero .swipebox {
		left: 15px;
		bottom: 15px;
		height: 65px;
		width: 140px;
	}
	body.home #hero .swipebox i {
		font-size: 35px;
	}

	body.page-template-tmpl-division #hero .left-pane .hero-image {
		padding-left: 0px;
	}

	body.page-template-tmpl-division #hero h4 {
		font-size: 20px;
	}
	body.page-template-tmpl-division #div-jump-links li {
		display: block;
		width: 100%;
	}
	body.page-template-tmpl-division #market .img {
		height: 212px;
	}
	body.page-template-tmpl-division #market .grid_12 {
		padding-top: 226px;
	}
	body.page-template-tmpl-division #market .info h3 {
		margin-bottom: 0;
		font-size: 21px;
	}
	body.page-template-tmpl-division #market .info h4 {
		font-size: 14px;
		margin-bottom: 0;
	}
	body.page-template-tmpl-division #market .bx-next {
		right: 46px;
	}
	body.page-template-tmpl-division #market .bx-next,
	.page-template-tmpl-division #market .bx-prev {
		width: 12px !important;
		height: 22px !important;
	}
	body.page-template-tmpl-division #market .fa,
	.page-template-tmpl-division #market .bx-next,
	.page-template-tmpl-division #market .bx-prev {
		bottom: 20px;
	}
	body.page-template-tmpl-division #market .bx-next,
	body.page-template-tmpl-division #market .bx-prev {
		bottom: -35px;
	}
	body.page-template-tmpl-division #market .grid_12 {
		height: auto;
	}
	body.page-template-tmpl-division #market {
		padding-bottom: 50px;
	}
	body.page-template-tmpl-division #solutions .accordions .accord-headline {
		font-size: 14px;
	}
	body.page-template-tmpl-division #solutions .accordions .plus {
		right: 10px;
		top: 5px;
	}
	body.page-template-tmpl-division #solutions .grid_6 {
		padding: 0 12px !important;
	}
	body.page-template-tmpl-division #solutions .grid_6:last-child {
		margin-top: 10px;
	}
	body.page-template-tmpl-division #market .info p {
		font-size: 14px;
	}
	body.page-template-tmpl-division .market2 .odd .grid_6 {
		display: block;
	}
	body.page-template-tmpl-division .market2 * {
		display: block;
		width: 100% !important;
		float: none !important;
		height: auto !important;
	}
	body.page-template-tmpl-division .market2 .grid_6 {
		padding-bottom: 59px;
	}
	body.page-template-tmpl-division .market2 .img {
		height: 200px !important;
	}
	body.page-template-tmpl-division .market2 .odd .odd-img {
		display: none;
	}
	body.page-template-tmpl-division .market2 .odd .even-img {
		display: block;
	}
	body.page-template-tmpl-division .market2 .even .odd-img {
		display: none;
	}
	body.page-template-tmpl-division .market2 .even .even-img {
		display: block;
	}
	body.page-template-tmpl-about #about2 .img {
		text-align: center;
		margin-top: 60px;
	}
	body.page-template-tmpl-about #story .story-wrap .year h3 {
		text-align: left;
		margin-left: 24px;
	}
	body.page-template-tmpl-about #story .story-wrap .info .pin {
		top: -36px;
		left: -36px;
	}
	body.page-template-tmpl-leadership .leadership-filters li {
		display: block;
		width: 100%;
		padding: 0;
	}
	body.page-template-tmpl-leadership .leadership-gallery .photo,
	body.page-template-tmpl-leadership .leadership-gallery .info,
	body.page-template-tmpl-leadership .leadership-gallery .div-img {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	body.page-template-tmpl-leadership .leadership-gallery .bio .casual-photo {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		padding-right: 0;
	}
	body.page-template-tmpl-leadership #hero .content {
		padding-left: 12px;
		padding-right: 12px;
	}
	body.page-template-tmpl-leadership .leadership-gallery .bio .bio-name {
		clear: both;
	}
	body.page-template-tmpl-leadership .leadership-gallery .info {
		height: auto;
	}
	body.page-template-tmpl-leadership .leadership-gallery .tint {
		background-color: transparent;
	}
	body.page-template-tmpl-leadership .leadership-gallery .div-img {
		display: none;
		height: 130px;
	}
	body.page-template-tmpl-contact .all-div-forms {
		padding-left: 12px;
		background: none;
		margin-top: 56px;
	}
	body.page-template-tmpl-contact #divisions-contact .col2 {
		padding-left: 12px;
		margin-top: 32px;
	}
	body.page-template-tmpl-contact #more-info-btn .text {
		padding-left: 12px;
		text-align: center;
	}
	body.page-template-tmpl-contact #more-info-btn .button {
		padding-right: 12px;
	}
	body.page-template-tmpl-contact #more-info-btn .btn {
		text-align: center;
	}
	.row-right-heavy .inner {
		max-width: none;
	}
	.tap-slider-w-video .col1 .tap-bx-controlls {
		max-width: none;
	}
	.tap-slider-w-video .col1 .tap-bx-controlls>div {
		width: 50%;
		float: left;
	}
	.btn5 a,
	.btn5 input {
		padding-left: 12px;
		padding-right: 12px;
		font-size: 12px;
	}
	.btn5 a i,
	.btn5 input i {
		margin-right: 12px;
	}
	.division-box p {
		padding-left: 35px;
		padding-right: 35px;
	}

	body.page-template-tmpl-division #hero .right-pane {
		padding: 20px 40px;
		height: auto;
	}

	body.page-template-tmpl-division #hero .right-pane .breadcrumbs {
		margin-bottom: 40px;
	}

	body.page-template-tmpl-division #hero .right-pane .content .text-content,
	body.page-template-tmpl-division #hero .right-pane .content .hero-list {
		font-size: 14px;
	}

	body.page-template-tmpl-division #hero .right-pane .content .hl2 {
		font-size: 32px;
	}

	body.page-template-tmpl-division #hero .left-pane .contact-dropdown{
		top: 551px
	}

	body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-toggle a{
		font-size: 18px;
	}

	body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .division-address,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .division-address2,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .contact-name,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .contact-phone,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .contact-email,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .contact-phone a,
body.page-template-tmpl-division #hero .left-pane .contact-dropdown .contact-info .contact-email a {

	font-size: 12px;

	}

	body.page-template-tmpl-division #hero .left-pane .hero-image .hl1 {
		font-size: 50px;
		margin-bottom: 50px;
	}
}

/*****
/* 960PX
*****/

@media only screen and (max-width: 960px) {
	.row-padding {
		padding: 0 1rem;
	}
	.pagecontent {
		margin-top: 54px;
	}
	#mobilenav {
		display: block;
	}
	#maincontent {
		margin-top: 0;
	}
	#mainheader {
		display: none;
	}
	#mainwrapper {
		margin-top: 52px !important;
	}
	#mobilenav {
		font-size: 0;
		display: block;
		position: fixed;
		z-index: 201;
		width: 100%;
		top: 0;
		left: 0;
	}
	#mobilenav.top_margin {
		margin-top: 25px;
	}
	#mobilenav .logo {
		width: 70%;
		display: inline-block;
		font-size: 12px;
		padding: 8px 0;
	}
	#mobilenav .logo img {
		height: 38px;
		width: 106px;
		vertical-align: bottom;
	}
	#mobilenav .link {
		font-size: 12px;
		text-align: right;
		width: 30%;
		display: inline-block;
		vertical-align: top;
		margin-top: 18px;
	}
	#mobilenav a {
		text-transform: uppercase;
	}
	#mobilenav .sub-menu a {
		padding-left: 30px;
	}
	.mobile-hotline-banner {
		right: 0;
		display: block;
		text-align: center;
		padding-top: 3px;
		padding-bottom: 6px;
		top: 0;
		position: fixed;
		background-color: #ab1d00;
		width: 100%;
		border: 1px solid #ab1d00;
		z-index: 200;
	}
	.mobile-hotline-banner p {
		font-size: 11px;
		color: #ffffff;
		margin: 0;
		display: inline-block;
	}
	.mobile-hotline-banner a {
		display: inline-block;
		font-size: 11px;
		padding-left: 3px;
		color: #ffffff;
	}
	#mobilenav_wrapper {
		background-color: #00294d;
		border: white 1px solid;
		border-width: 0 0 1px;
		position: relative;
		z-index: 200;
	}
	#mobilenav_wrapper .table {
		width: 100%;
	}
	#mobilebutton {
		padding: 0;
		text-transform: uppercase;
		display: block;
		color: white;
		font-size: 16px;
	}
	#mobilebutton span {
		display: inline-block;
		padding-left: 5px;
	}
	#mobilemenu {
		background-color: #edecec;
		border-bottom: white 1px solid;
		font-size: 16px;
		position: absolute;
		width: 100%;
		z-index: 99;
	}
	#mobilemenu {
		height: calc(100vh - 56px);
		overflow-y: auto;
	}
	#mobilemenu .grid_12 {
		margin-top: 0;
	}
	#mobilenav ul,
	#mobilenav li {
		margin: 0;
		padding: 0;
	}
	#mobilemenu .top-links {
		padding-top: 31px;
		padding-bottom: 31px;
		background-color: #ffffff;
	}
	#mobilemenu .top-links ul {
		font-size: 0;
		text-align: center;
	}
	#mobilemenu .top-links li {
		display: inline-block;
	}
	#mobilemenu .top-links a {
		border-right: 1px solid #02365e;
		font-size: 15px;
		font-family: Georgia, "Times New Roman", Times, serif;
		padding-left: 17px;
		padding-right: 17px;
		text-decoration: none;
	}
	#mobilemenu .top-links a:hover {
		text-decoration: underline;
	}
	#mobilemenu .top-links li:nth-child(1) a {
		padding-left: 0;
	}
	#mobilemenu .top-links li:nth-child(3) a {
		padding-right: 0;
	}
	#mobilemenu .top-links li:last-of-type a {
		border-right: 0;
	}
	#mobilemenu .menu a {
		display: block;
		line-height: 50px;
		padding: 0 15px;
		border-bottom: white 1px solid;
		color: #595955;
		text-decoration: none;
		position: relative;
	}
	#mobilemenu .menu .sub-menu {
		display: none;
	}
	#mobilemenu .menu .sub-menu a {
		border-bottom: #edecec 1px solid;
		background-color: white;
	}
	#mobilemenu .menu li:last-of-type a {
		border: none;
	}
	#mobilemenu .menu .expand {
		font-size: 26px;
		color: #595955;
		position: absolute;
		right: 0;
		top: 0;
		width: 48px;
		text-align: center;
	}
	.fs-19 {
		font-size: 13px;
	}
	.fs-20 {
		font-size: 14px;
	}
	.fs-21 {
		font-size: 14px;
	}
	.fs-22 {
		font-size: 15px;
	}
	.fs-23 {
		font-size: 16px;
	}
	.fs-24 {
		font-size: 16px;
	}
	.fs-25 {
		font-size: 17px;
	}
	.fs-26 {
		font-size: 18px;
	}
	.fs-27 {
		font-size: 18px;
	}
	.fs-28 {
		font-size: 19px;
	}
	.fs-29 {
		font-size: 20px;
	}
	.fs-30 {
		font-size: 20px;
	}
	.fs-31 {
		font-size: 21px;
	}
	.fs-32 {
		font-size: 22px;
	}
	.fs-33 {
		font-size: 22px;
	}
	.fs-34 {
		font-size: 23px;
	}
	.fs-35 {
		font-size: 24px;
	}
	.fs-36 {
		font-size: 24px;
	}
	.fs-37 {
		font-size: 25px;
	}
	.fs-38 {
		font-size: 26px;
	}
	.fs-39 {
		font-size: 26px;
	}
	.fs-40 {
		font-size: 27px;
	}
	.fs-41 {
		font-size: 28px;
	}
	.fs-42 {
		font-size: 28px;
	}
	.fs-43 {
		font-size: 29px;
	}
	.fs-44 {
		font-size: 30px;
	}
	.fs-45 {
		font-size: 30px;
	}
	.fs-46 {
		font-size: 31px;
	}
	.fs-47 {
		font-size: 32px;
	}
	.fs-48 {
		font-size: 32px;
	}
	.fs-49 {
		font-size: 33px;
	}
	.fs-50 {
		font-size: 34px;
	}
	.fs-51 {
		font-size: 34px;
	}
	.fs-52 {
		font-size: 35px;
	}
	.fs-53 {
		font-size: 36px;
	}
	.fs-54 {
		font-size: 36px;
	}
	.fs-55 {
		font-size: 37px;
	}
	.pad-t-20 {
		padding-top: 10px;
	}
	.pad-t-40 {
		padding-top: 20px;
	}
	.pad-t-60 {
		padding-top: 30px;
	}
	.pad-t-80 {
		padding-top: 40px;
	}
	.pad-t-100 {
		padding-top: 50px;
	}
	.pad-t-120 {
		padding-top: 60px;
	}
	.pad-t-140 {
		padding-top: 70px;
	}
	.pad-t-160 {
		padding-top: 80px;
	}
	.pad-t-180 {
		padding-top: 90px;
	}
	.pad-t-200 {
		padding-top: 100px;
	}
	.pad-t-220 {
		padding-top: 110px;
	}
	.pad-t-240 {
		padding-top: 120px;
	}
	.pad-t-260 {
		padding-top: 130px;
	}
	.pad-t-280 {
		padding-top: 140px;
	}
	.pad-t-300 {
		padding-top: 150px;
	}
	.pad-t-320 {
		padding-top: 160px;
	}
	.pad-t-340 {
		padding-top: 170px;
	}
	.pad-t-360 {
		padding-top: 180px;
	}
	.pad-t-380 {
		padding-top: 190px;
	}
	.pad-t-400 {
		padding-top: 200px;
	}
	.pad-t-420 {
		padding-top: 210px;
	}
	.pad-t-440 {
		padding-top: 220px;
	}
	.pad-t-460 {
		padding-top: 230px;
	}
	.pad-t-480 {
		padding-top: 240px;
	}
	.pad-t-500 {
		padding-top: 250px;
	}
	.pad-b-20 {
		padding-bottom: 10px;
	}
	.pad-b-40 {
		padding-bottom: 20px;
	}
	.pad-b-60 {
		padding-bottom: 30px;
	}
	.pad-b-80 {
		padding-bottom: 40px;
	}
	.pad-b-100 {
		padding-bottom: 50px;
	}
	.pad-b-120 {
		padding-bottom: 60px;
	}
	.pad-b-140 {
		padding-bottom: 70px;
	}
	.pad-b-160 {
		padding-bottom: 80px;
	}
	.pad-b-180 {
		padding-bottom: 90px;
	}
	.pad-b-200 {
		padding-bottom: 100px;
	}
	.pad-b-220 {
		padding-bottom: 110px;
	}
	.pad-b-240 {
		padding-bottom: 120px;
	}
	.pad-b-260 {
		padding-bottom: 130px;
	}
	.pad-b-280 {
		padding-bottom: 140px;
	}
	.pad-b-300 {
		padding-bottom: 150px;
	}
	.pad-b-320 {
		padding-bottom: 160px;
	}
	.pad-b-340 {
		padding-bottom: 170px;
	}
	.pad-b-360 {
		padding-bottom: 180px;
	}
	.pad-b-380 {
		padding-bottom: 190px;
	}
	.pad-b-400 {
		padding-bottom: 200px;
	}
	.pad-b-420 {
		padding-bottom: 210px;
	}
	.pad-b-440 {
		padding-bottom: 220px;
	}
	.pad-b-460 {
		padding-bottom: 230px;
	}
	.pad-b-480 {
		padding-bottom: 240px;
	}
	.pad-b-500 {
		padding-bottom: 250px;
	}
	#mainheader .mainnav a {
		margin-left: 7px;
	}
	#mainheader .mainnav .menu-item {
		padding: 22px 11px;
	}
	#mobilemenu .sub-menu .sub-with-summary .tap-item-title .summary,  #mobilemenu .sub-menu .sub-with-summary .tap-item-title .learnmore {
		display:none;
	}
	.tap-jobs .divisions h5 {
		font-size: 13px;
	}
	body.home .zoom-to-scroll-svg-wrap,
	body.home .fake-scroller {
		display: none;
	}

	/*body.home #hero {
		min-height: 50vh;
	}*/

	/*body.home #hero {
		min-height: 400px;
	}*/
	body.home #hero img.down {
		display: none;
	}
	body.home #collage {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	body.home #div-sum-jump-links {
		margin: 45px 0;
	}
	body.home #div-sum-jump-links img {
		width: 100%;
	}
	body.home #div-sum-jump-links .division p {
		margin-top: 0;
	}
	body.home #div-sum-jump-links .row {
		display: block;
	}
	body.home #div-sum-jump-links .division:not(:first-child) {
		margin-top: 50px;
	}
	body.home #div-sum-jump-links .division:after {
		margin-top: 1.5em;
	}
	body.home #div-sum-jump-links .division span.lm_headline {
		font-size: 22px;
	}
	body.home #div-sum-jump-links .division span.lm_link a {
		font-size: 14px;
	}
	#wwa {
		margin: 45px 0;
	}
	#wwa .left .headlines:before {
		position: relative;
		width: 0;
		height: 0;
	}
	#wwa .left {
		padding-left: 12px;
	}
	#wwa .wwa_image {
		margin-top: 1em;
	}
	body.home #div-sums {
		margin-top: 60px;
	}
	body.home #div-sums .summaries .summary .grid_6:first-child {
		padding-right: 12px;
	}
	body.home #div-sums .summaries .summary > .grid_6:not(:first-child) {
		padding-left: 12px;
	}
	body.home #div-sums .summaries .summary img {
		width: 100%
	}
	body.home #div-sums .summaries .summary .content {
		margin-top: 0 !important;
	}
	body.home #div-sums .summaries .summary .image {
		margin-top: 0 !important;
	}
	body.home #div-sums .summaries .summary-left {
		display: flex;
		flex-flow: column-reverse;
	}
	#general-contact .gc-div-links .btn {
		margin-top: 1em;
	}
	#footertop .info, #footertop .divisions, #footertop .social {
		margin-top: 1em;
		text-align: center;
	}
	#footertop h4 {
		font-size: 18px;
	}
	body.page-template-tmpl-gallery .row.slide .grid_3 {
		margin-bottom: 35px;
	}
	body.page-template-tmpl-news #search-filters,
	body.post-type-archive-news #search-filters,
	body.single-news #search-filters,
	body.tax-news-tax #search-filters {
		text-align: center;
	}
	body.page-template-tmpl-news #search-filters select[name='cat-dropdown'],
	body.post-type-archive-news #search-filters select[name='cat-dropdown'],
	body.single-news #search-filters select[name='cat-dropdown'],
	body.tax-news-tax #search-filters select[name='cat-dropdown'] {
		width: 170px;
	}
	body.page-template-tmpl-news #search-filters .form-container,
	body.post-type-archive-news #search-filters .form-container,
	body.single-news #search-filters .form-container,
	body.tax-news-tax #search-filters .form-container {
		float: none;
		display: inline-block;
		margin-top: 30px;
	}
	body.page-template-tmpl-news #search-filters .grid_6,
	body.post-type-archive-news #search-filters .grid_6,
	body.single-news #search-filters .grid_6,
	body.tax-news-tax #search-filters .grid_6 {
		padding-left: 15px;
		padding-right: 15px;
	}
	body.page-template-tmpl-news #hero {
		padding-top: 45px;
	}
	body.page-template-tmpl-news #featured-posts .box {
		margin-top: 30px;
		padding-left: 15px;
	}
	body.page-template-tmpl-news #the-posts .grid_9 {
		padding-bottom: 30px;
	}
	body.page-template-tmpl-news #the-posts .grid_9 p {
		width: 100%;
	}
	body.page-template-tmpl-news #the-posts .angle-right {
		display: none;
	}
	body.post-type-archive-news .sorting .grid_12,
	body.tax-news-tax .sorting .grid_12,
	body.post-type-archive-news .pagination .grid_12,
	body.tax-news-tax .pagination .grid_12 {
		padding-left: 12px;
		padding-right: 12px;
	}
	body.post-type-archive-news #the-posts,
	body.tax-news-tax #the-posts {
		text-align: center;
	}
	body.post-type-archive-news #the-posts .grid_1,
	body.tax-news-tax #the-posts .grid_1 {
		display: none;
	}
	body.post-type-archive-news #the-posts .grid_9,
	body.tax-news-tax #the-posts .grid_9 {
		padding-bottom: 30px;
	}
	body.single-news #single-post-header {
		padding-bottom: 0;
	}
	body.single-news #single-post-content .grid_12 {
		padding: 0 12px;
	}
	body.single-news #social-icons .grid_12 {
		padding: 60px 12px 0;
	}
	#general-contact .btn a {
		font-size: 16px;
	}
	.page-template-tmpl-solutions #gallery .solution-filters li {
		display: block;
		width: 100%;
		padding: 0;
	}
	.page-template-tmpl-solutions #gallery .images {
		height: auto;
		position: static;
		width: 100%;
	}
	.page-template-tmpl-solutions #gallery .images .img {
		position: static;
		margin-bottom: 20px;
		max-width: 360px;
		height: 360px;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
	}
	body.page-template-tmpl-division #market {
		padding-bottom: 0;
	}
	body.page-template-tmpl-division #market .info p {
		font-size: 13px;
	}
	body.page-template-tmpl-division #market .bx-next,
	body.page-template-tmpl-division #market .bx-prev {
		bottom: 5px;
	}
	body.page-template-tmpl-about #about1 .col1,
	body.page-template-tmpl-about #about1 .col2 {
		padding: 0 12px;
		display: block;
		width: 100%;
	}
	body.page-template-tmpl-about #about1 .img {
		height: 300px;
	}
	body.page-template-tmpl-about #about1 .col2 {
		height: auto;
		padding-top: 88px;
		padding-bottom: 88px;
	}
	body.page-template-tmpl-about #about1 .col2 h3 {
		text-align: center;
		margin-bottom: 50px;
	}
	body.page-template-tmpl-thankyou #thank1 .col1,
	body.page-template-tmpl-thankyou #thank1 .col2 {
		padding: 0 12px;
		display: block;
		width: 100%;
	}
	body.page-template-tmpl-thankyou #thank1 .img {
		height: 300px;
	}
	body.page-template-tmpl-thankyou #thank1 .col2 {
		height: auto;
		padding-top: 88px;
		padding-bottom: 88px;
	}
	body.page-template-tmpl-thankyou #thank1 .col2 h3 {
		text-align: center;
		margin-bottom: 50px;
	}	
	body.page-template-tmpl-leadership .leadership-gallery .outer {
		margin: 0 auto;
	}
	body.page-template-tmpl-leadership .leadership-gallery .outer.no-margin-right {
		margin: 0 auto !important;
	}
	body.page-template-tmpl-leadership .leadership-gallery .bio {
		width: 350px;
		height: 600px;
		position: fixed;
		top: 55%;
	}
	body.page-template-tmpl-leadership .leadership-gallery .grid_12 {
		padding-left: 12px;
		padding-right: 12px;
	}
	body.page-template-tmpl-contact #more-info-btn .btn a {
		padding: 25px 10px 23px;
		text-align: left;
	}
	body.page-template-tmpl-contact #more-info-btn .btn a i {
		display: none;
	}
	.tap-jobs .division-posts li {
		font-size: 12px;
		padding: 14px 12px 11px;
	}
	.tap-jobs .division-posts .career-posts li,
	.tap-jobs .division-posts .career-posts a {
		font-size: 14px;
	}
	.division-box p {
		padding-left: 13px;
		padding-right: 13px;
	}
	body.page-template-tmpl-division #market {
		padding-left: 0;
	}
	body.page-template-tmpl-division .market2 .odd .grid_6 {
		padding-left: 12px;
		padding-right: 12px;
	}
	body.page-template-tmpl-division .market2 .even .grid_6 {
		padding-left: 12px;
		padding-right: 12px;
	}
	.desktop { display: none !important; }
	.mobile { display: block; }

	body.home #div-sums .divisions .division .div-text {
		padding: 0 25px;
	}

	body.home #div-sums .divisions .division .div-text:before {
		margin-left: 25px;
	}

	body.home #div-sums .divisions .division .div-text .summary {
		font-size: 14px;
	}
}

/*****
/* 1200PX
*****/

@media only screen and (max-width: 1200px) {
	.row-max-1200 .grid_1,
	.row-max-1200 .grid_2,
	.row-max-1200 .grid_3,
	.row-max-1200 .grid_4,
	.row-max-1200 .grid_5,
	.row-max-1200 .grid_6,
	.row-max-1200 .grid_7,
	.row-max-1200 .grid_8,
	.row-max-1200 .grid_9,
	.row-max-1200 .grid_10,
	.row-max-1200 .grid_11,
	.row-max-1200 .grid_12 {
		margin: 0;
		float: none;
		display: block;
		width: 100% !important;
		max-width: 100%;
	}
	#general-contact .btn a {
		font-size: 16px;
	}
	body.page-template-tmpl-division #market .bx-next,
	body.page-template-tmpl-division #market .bx-prev {
		bottom: 5px;
		height: 30px;
	}
	body.page-template-tmpl-division #market {
		padding-bottom: 0;
	}
	body.page-template-tmpl-division #solutions .accordions .accord-headline {
		font-size: 14px;
	}
	body.page-template-tmpl-division #solutions .accordions .plus {
		right: 10px;
	}

	#mainheader .mainlogo img {
		max-width: 150px;
	}

	#mainheader .vob-logo img {
		max-width: 88px;
	}

	#mainheader .vob-logo {
		padding: 19px 0 19px 30px;
	}

	#mainheader .mainnav .menu-item {
		padding: 59px 15px 0 15px;
	}

	#mainheader .mainnav a {
		font-size: 13px;
	}

	#mainheader .mainlogo {
		padding: 19px 0;
	}
	#mainheader .mainnav .sub-menu .sub-with-summary .tap-item-title {
		background-image: none !important;
		padding: 10px 0;
	}

}


/*****
/* 1400PX
*****/

@media only screen and (max-width: 1400px) {
	body.page-template-tmpl-about #about1 .col2 {
		padding: 0 12px 0 0;
	}
	body.page-template-tmpl-about #about1 .col2 h3 {
		margin-bottom: 0;
	}

	body.page-template-tmpl-thankyou #thank1 .col2 {
		padding: 0 12px 0 0;
	}
	body.page-template-tmpl-thankyou #thank1 .col2 h3 {
		margin-bottom: 0;
	}	
}
