/*!
Theme Name: TSH
Theme URI: http://9991.akb-ecosmart.ru/
Author: Jeremy Hixon
Author URI: https://jeremyhixon.com/
Description: 
Version: 1.0.0
Tags: 
Text Domain: tsh
*/

@font-face {
	font-family: 'BebasNeue';
	src: url("fonts/BebasNeue.eot");
	src: url("fonts/BebasNeue.eot?#iefix") format("embedded-opentype"), url("fonts/BebasNeue.woff2") format("woff2"), url("fonts/BebasNeue.woff") format("woff"), url("fonts/BebasNeue.ttf") format("truetype")
}
@font-face {
	font-family: 'flexslider-icon';
	src: url("fonts/flexslider-icon.eot");
	src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
	font-weight: normal;
	font-style: normal
}
.flex-container a:hover, .flex-slider a:hover {
	outline: none
}
.slides, .slides>li, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none
}
.slides>li, .slides>li>li, .flex-control-nav>li, .flex-direction-nav>li {
	padding-left: 0;
	position: static
}
.slides>li:before, .slides>li>li:before, .flex-control-nav>li:before, .flex-direction-nav>li:before {
	display: none
}
.flex-direction-nav a {
	line-height: 1
}
.flex-pauseplay span {
	text-transform: capitalize
}
.flexslider {
	margin: 0;
	padding: 0
}
.flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden
}
.flexslider .slides img {
	width: 100%;
	display: block
}
.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}
html[xmlns] .flexslider .slides {
	display: block
}
* html .flexslider .slides {
	height: 1%
}
.no-js .flexslider .slides>li:first-child {
	display: block
}
.flexslider {
	position: relative;
	zoom: 1
}
.flexslider .slides {
	zoom: 1
}
.flexslider .slides img {
	height: auto;
	-moz-user-select: none
}
.loading .flex-viewport {
	max-height: 300px
}
.carousel li {
	margin-right: 5px
}
.flex-direction-nav {
	*height: 0
}
.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}
.flex-direction-nav a:before {
	font-family: "flexslider-icon";
	font-size: 40px;
	display: inline-block;
	content: '\f001';
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3)
}
.flex-direction-nav a.flex-next:before {
	content: '\f002'
}
.flex-direction-nav .flex-prev {
	left: -50px
}
.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right
}
.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 0.7;
	left: 10px
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1
}
.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 0.7;
	right: 10px
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1
}
.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
	z-index: -1
}
.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000
}
.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004'
}
.flex-pauseplay a:hover {
	opacity: 1
}
.flex-pauseplay a.flex-play:before {
	content: '\f003'
}
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center
}
.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline
}
.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	border-radius: 20px
}
.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, 0.7)
}
.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	cursor: default
}
.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden
}
.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0
}
.flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: .7;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}
.flex-control-thumbs img:hover {
	opacity: 1
}
.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default
}
@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px
	}
	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px
	}
}
a, button, input[type=button], input[type=reset], input[type=submit], .btn {
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
	-webkit-transition-property: background-color, border-color, color;
	transition-property: background-color, border-color, color
}
blockquote p {
	overflow: visible !important
}
blockquote footer, blockquote small {
	font-size: 14px;
	line-height: 1.78571429
}
body {
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
	color: inherit
}
h1 a:focus, h1 a:hover, h2 a:focus, h2 a:hover, h3 a:focus, h3 a:hover, h4 a:focus, h4 a:hover, h5 a:focus, h5 a:hover, h6 a:focus, h6 a:hover, .h1 a:focus, .h1 a:hover, .h2 a:focus, .h2 a:hover, .h3 a:focus, .h3 a:hover, .h4 a:focus, .h4 a:hover, .h5 a:focus, .h5 a:hover, .h6 a:focus, .h6 a:hover {
	color: inherit;
	text-decoration: none
}
img {
	height: auto;
	max-width: 100%
}
nav a {
	color: inherit
}
nav a:focus, nav a:hover {
	color: inherit
}
nav ol, nav ul {
	list-style-type: none;
	margin-bottom: 0;
	padding: 0
}
a.fill {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}
div.wpcf7 .ajax-loader {
	display: none
}
.bg-black a, .bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4, .bg-black h5, .bg-black h6, .bg-black .h1, .bg-black .h2, .bg-black .h3, .bg-black .h4, .bg-black .h5, .bg-black .h6, .bg-blue a, .bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue h6, .bg-blue .h1, .bg-blue .h2, .bg-blue .h3, .bg-blue .h4, .bg-blue .h5, .bg-blue .h6, .bg-dark a, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark .h1, .bg-dark .h2, .bg-dark .h3, .bg-dark .h4, .bg-dark .h5, .bg-dark .h6, .bg-gray a, .bg-gray h1, .bg-gray h2, .bg-gray h3, .bg-gray h4, .bg-gray h5, .bg-gray h6, .bg-gray .h1, .bg-gray .h2, .bg-gray .h3, .bg-gray .h4, .bg-gray .h5, .bg-gray .h6, .bg-red a, .bg-red h1, .bg-red h2, .bg-red h3, .bg-red h4, .bg-red h5, .bg-red h6, .bg-red .h1, .bg-red .h2, .bg-red .h3, .bg-red .h4, .bg-red .h5, .bg-red .h6, .bg-white a, .bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6, .bg-white .h1, .bg-white .h2, .bg-white .h3, .bg-white .h4, .bg-white .h5, .bg-white .h6 {
	color: inherit
}
.bg-black a:focus, .bg-black a:hover, .bg-black h1:focus, .bg-black h1:hover, .bg-black h2:focus, .bg-black h2:hover, .bg-black h3:focus, .bg-black h3:hover, .bg-black h4:focus, .bg-black h4:hover, .bg-black h5:focus, .bg-black h5:hover, .bg-black h6:focus, .bg-black h6:hover, .bg-black .h1:focus, .bg-black .h1:hover, .bg-black .h2:focus, .bg-black .h2:hover, .bg-black .h3:focus, .bg-black .h3:hover, .bg-black .h4:focus, .bg-black .h4:hover, .bg-black .h5:focus, .bg-black .h5:hover, .bg-black .h6:focus, .bg-black .h6:hover, .bg-blue a:focus, .bg-blue a:hover, .bg-blue h1:focus, .bg-blue h1:hover, .bg-blue h2:focus, .bg-blue h2:hover, .bg-blue h3:focus, .bg-blue h3:hover, .bg-blue h4:focus, .bg-blue h4:hover, .bg-blue h5:focus, .bg-blue h5:hover, .bg-blue h6:focus, .bg-blue h6:hover, .bg-blue .h1:focus, .bg-blue .h1:hover, .bg-blue .h2:focus, .bg-blue .h2:hover, .bg-blue .h3:focus, .bg-blue .h3:hover, .bg-blue .h4:focus, .bg-blue .h4:hover, .bg-blue .h5:focus, .bg-blue .h5:hover, .bg-blue .h6:focus, .bg-blue .h6:hover, .bg-dark a:focus, .bg-dark a:hover, .bg-dark h1:focus, .bg-dark h1:hover, .bg-dark h2:focus, .bg-dark h2:hover, .bg-dark h3:focus, .bg-dark h3:hover, .bg-dark h4:focus, .bg-dark h4:hover, .bg-dark h5:focus, .bg-dark h5:hover, .bg-dark h6:focus, .bg-dark h6:hover, .bg-dark .h1:focus, .bg-dark .h1:hover, .bg-dark .h2:focus, .bg-dark .h2:hover, .bg-dark .h3:focus, .bg-dark .h3:hover, .bg-dark .h4:focus, .bg-dark .h4:hover, .bg-dark .h5:focus, .bg-dark .h5:hover, .bg-dark .h6:focus, .bg-dark .h6:hover, .bg-gray a:focus, .bg-gray a:hover, .bg-gray h1:focus, .bg-gray h1:hover, .bg-gray h2:focus, .bg-gray h2:hover, .bg-gray h3:focus, .bg-gray h3:hover, .bg-gray h4:focus, .bg-gray h4:hover, .bg-gray h5:focus, .bg-gray h5:hover, .bg-gray h6:focus, .bg-gray h6:hover, .bg-gray .h1:focus, .bg-gray .h1:hover, .bg-gray .h2:focus, .bg-gray .h2:hover, .bg-gray .h3:focus, .bg-gray .h3:hover, .bg-gray .h4:focus, .bg-gray .h4:hover, .bg-gray .h5:focus, .bg-gray .h5:hover, .bg-gray .h6:focus, .bg-gray .h6:hover, .bg-red a:focus, .bg-red a:hover, .bg-red h1:focus, .bg-red h1:hover, .bg-red h2:focus, .bg-red h2:hover, .bg-red h3:focus, .bg-red h3:hover, .bg-red h4:focus, .bg-red h4:hover, .bg-red h5:focus, .bg-red h5:hover, .bg-red h6:focus, .bg-red h6:hover, .bg-red .h1:focus, .bg-red .h1:hover, .bg-red .h2:focus, .bg-red .h2:hover, .bg-red .h3:focus, .bg-red .h3:hover, .bg-red .h4:focus, .bg-red .h4:hover, .bg-red .h5:focus, .bg-red .h5:hover, .bg-red .h6:focus, .bg-red .h6:hover, .bg-white a:focus, .bg-white a:hover, .bg-white h1:focus, .bg-white h1:hover, .bg-white h2:focus, .bg-white h2:hover, .bg-white h3:focus, .bg-white h3:hover, .bg-white h4:focus, .bg-white h4:hover, .bg-white h5:focus, .bg-white h5:hover, .bg-white h6:focus, .bg-white h6:hover, .bg-white .h1:focus, .bg-white .h1:hover, .bg-white .h2:focus, .bg-white .h2:hover, .bg-white .h3:focus, .bg-white .h3:hover, .bg-white .h4:focus, .bg-white .h4:hover, .bg-white .h5:focus, .bg-white .h5:hover, .bg-white .h6:focus, .bg-white .h6:hover {
	color: inherit
}
.bg-black, .bg-dark {
	background-color: black;
	color: white
}
.bg-blue {
	background-color: #0457a4;
	color: white
}
.bg-gray {
	background-color: #949494;
	color: white
}
.bg-red {
	background-color: #d11424;
	color: white
}
.bg-white {
	background-color: white
}
.block h2.small-title {
	margin-bottom: 20px
}
.block h3, .block .small-title {
	margin: 0 0 31px
}
.block h3.font-bebas {
	font-size: 63px;
	line-height: 52px
}
.block p:last-child {
	margin-bottom: 0
}
.block .btn-link {
	border-bottom: 2px solid;
	font-size: 9px;
	font-weight: 700;
	padding: 6px 0;
	text-decoration: none
}
.btn-edit {
	margin: 5px 0 5px -146px
}
.color-black {
	color: #010101 !important
}
.color-red {
	color: #d11424 !important
}
.color-red .small-title {
	color: #d11424 !important
}
.debug {
	background-color: white;
	border: 1px solid #ddd;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
	padding: 0 5px;
	position: fixed;
	right: 50px;
	top: 50px;
	z-index: 999
}
.font-12-20 {
	font-size: 12px;
	line-height: 20px
}
.font-30-35 {
	font-size: 30px;
	line-height: 35px
}
.font-bebas {
	font-family: "BebasNeue", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important
}
.font-huge {
	font-size: 8em;
	line-height: 1
}
.font-lg-2 {
	font-size: 4.5em;
	line-height: 0.82539683
}
.font-lg {
	font-size: 1.71428571em
}
.font-montserrat {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important
}
.large-number {
	font-family: "BebasNeue", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 8.5em;
	line-height: 1
}
.line-height-40 {
	line-height: 40px
}
.map-frame {
	padding-bottom: 100%;
	position: relative
}
.map-frame>div {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}
.margin-b-0 {
	margin-bottom: 0
}
.margin-b-15 {
	margin-bottom: 15px
}
.margin-b-40 {
	margin-bottom: 40px
}
.margin-b-70 {
	margin-bottom: 70px
}
.margin-b-80 {
	margin-bottom: 80px
}
.margin-b-93 {
	margin-bottom: 93px !important
}
.margin-v-55 {
	margin-bottom: 55px;
	margin-top: 55px
}
.margin-t-20 {
	margin-top: 20px
}
.margin-t-75 {
	margin-top: 75px
}
.margin-t-90 {
	margin-top: 90px
}
.margin-t-95 {
	margin-top: 95px
}
.margin-v-93 {
	margin-bottom: 93px !important;
	margin-top: 93px !important
}
.margin-negative-grid {
	margin-left: -15px;
	margin-right: -15px
}
.max-width {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	max-width: 535px
}
.padding-t-40 {
	padding-top: 40px
}
.padding-t-45 {
	padding-top: 45px
}
.padding-t-57 {
	padding-top: 57px
}
.padding-t-90 {
	padding-top: 90px
}
.padding-t-110 {
	padding-top: 110px
}
.padding-t-132 {
	padding-top: 132px
}
.padding-v-30 {
	padding-bottom: 30px;
	padding-top: 30px
}
.padding-v-40 {
	padding-bottom: 40px;
	padding-top: 40px
}
.padding-v-50 {
	padding-bottom: 50px;
	padding-top: 50px
}
.padding-v-70 {
	padding-bottom: 70px;
	padding-top: 70px
}
.relative {
	position: relative
}
.responsive-video {
	margin-bottom: 42px;
	position: relative
}
.responsive-video:last-child {
	margin-bottom: 0
}
.responsive-video embed, .responsive-video iframe, .responsive-video object {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.small-title {
	color: black;
	font-family: "BebasNeue", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 4px !important;
	margin: 2em 0
}
.sticky-wrapper {
	margin-bottom: 57px
}
.truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.view-opportunities {
	position: relative;
	bottom: -10px
}
.width-830 {
	margin-left: auto;
	margin-right: auto;
	max-width: 830px
}
a[href^="http://maps.google.com/maps"] {
	display: none !important
}
a[href^="https://maps.google.com/maps"] {
	display: none !important
}
.gmnoprint a, .gmnoprint span, .gm-style-cc {
	display: none
}
.gmnoprint div {
	background: none !important
}
@media (min-width: 768px) {
	.text-center-sm {
		text-align: center
	}
	.text-left-sm {
		text-align: left
	}
	.text-justify-sm {
		text-align: justify
	}
	.text-right-sm {
		text-align: right
	}
}
@media (min-width: 992px) {
	.text-center-md {
		text-align: center
	}
	.text-left-md {
		text-align: left
	}
	.text-justify-md {
		text-align: justify
	}
	.text-right-md {
		text-align: right
	}
}
@media (min-width: 1200px) {
	.text-center-lg {
		text-align: center
	}
	.text-left-lg {
		text-align: left
	}
	.text-justify-lg {
		text-align: justify
	}
	.text-right-lg {
		text-align: right
	}
}
@media (min-width: 768px) {
	.padding-sm-v-35 {
		padding-bottom: 35px;
		padding-top: 35px
	}
}
@media (min-width: 992px) {
	.category-dropdown {
		float: right;
		margin-top: -110px
	}
	.map-frame {
		padding-bottom: 49.888971%
	}
}
body.blog #header-site {
	color: #010101
}
body.blog #header-site .custom-logo-link:after {
	opacity: 1
}
body.single-terminal #custom-header-adjust {
	margin-bottom: 0
}
body.single-terminal #content {
	padding-top: 57px
}
#header-site {
	color: white;
	position: relative;
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
	z-index: 3
}
#header-site.color-black, #header-site.open {
	background-color: white;
	color: #959494
}
#header-site.color-black #nav-primary, #header-site.open #nav-primary {
	opacity: 1
}
#header-site.color-black .controls a, #header-site.open .controls a {
	background-image: url("img/menu-inverse@2x.png")
}
#header-site.color-black .custom-logo-link:after, #header-site.open .custom-logo-link:after {
	opacity: 1
}
#header-site.open .controls a {
	background-image: url("img/menu-close@2x.png")
}
#header-site a, #header-site .btn-link {
	color: inherit
}
#header-site a:focus, #header-site a:hover, #header-site .btn-link:focus, #header-site .btn-link:hover {
	color: inherit;
	text-decoration: none
}
#header-site .container-fluid {
	max-width: 95%
}
#nav-primary {
	color: black;
	display: none;
	font-family: "BebasNeue", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 21px;
	line-height: 1.1;
	margin-left: -15px;
	margin-right: -15px;
	opacity: 0;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s
}
#nav-primary>ul>li:first-child>a:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.13)
}
#nav-primary a:not(.menu-control) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	display: block;
	padding: 18px 33px
}
#nav-primary a:not(.menu-control):focus, #nav-primary a:not(.menu-control):hover {
	background-color: rgba(0, 0, 0, 0.05)
}
#nav-primary li {
	padding-left: 0
}
#nav-primary li:before {
	content: ''
}
#nav-primary ul ul {
	background-color: rgba(0, 0, 0, 0.035)
}
#nav-primary .current-menu-item>a {
	color: #d11424
}
#nav-primary .menu-control {
	position: absolute;
	right: 15px;
	top: 9px
}
#nav-primary .menu-control.active i {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}
#nav-primary .menu-control i {
	-webkit-transition: -webkit-transform 0.25s;
	transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	transition: transform 0.25s, -webkit-transform 0.25s
}
#nav-primary .menu-item-has-children {
	position: relative
}
#nav-primary .menu-item-has-children>a:not(.menu-control) {
	padding-right: 89px
}
#nav-primary .sub-menu {
	display: none
}
#top {
	overflow: hidden;
	position: relative;
	z-index: 2
}
#wp-custom-header-video-button {
	position: absolute
}
.branding {
	margin-right: 60px;
	padding-bottom: 40px;
	padding-top: 40px
}
.controls {
	position: absolute;
	right: 40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.controls a {
	background: url("img/menu@2x.png") no-repeat scroll 0 50%;
	background-size: contain;
	display: block;
	height: 25px;
	width: 25px
}
.custom-header {
	height: 100vh;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}
.custom-header .wp-custom-header {
	bottom: 0;
	height: 100%;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc( 100vh * 1.86357435)
}
.custom-header .wp-custom-header:after {
	background-color: rgba(0, 0, 0, 0.1);
	content: ' ';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}
.custom-header .wp-custom-header iframe, .custom-header .wp-custom-header img {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.custom-header .wp-custom-header img {
	-o-object-fit: cover;
	object-fit: cover
}
#custom-header-adjust {
	height: calc(100vh - 110px)
}
.custom-logo {
	display: block;
	height: 29px;
	width: auto
}
.custom-logo-link {
	display: block;
	position: relative
}
.custom-logo-link:after {
	background: url("/img/logo-color.png") no-repeat 0 0;
	background-size: contain;
	content: '';
	display: block;
	height: 100%;
	left: 20px;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	width: 100px;
	z-index: 1
}
.section-nav {
	z-index: 99 !important
}
.site-description, .site-title {
	display: block;
	line-height: 1.1
}
.site-title {
	color: #010101;
	font-size: 14px;
	font-weight: bold;
	margin: 0
}
.title-tagline {
	color: inherit
}
.title-tagline:focus, .title-tagline:hover {
	color: inherit;
	text-decoration: none
}
#custom-header-adjust.margin-negative-header {
	margin-bottom: 57px;
	margin-top: -110px
}
#custom-header-adjust .custom-header-content {
	color: white;
	left: 50%;
	max-width: 400px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 76.25%;
	z-index: 3
}
#custom-header-adjust .custom-header-content h1, #custom-header-adjust .custom-header-content h2, #custom-header-adjust .custom-header-content h3, #custom-header-adjust .custom-header-content h4, #custom-header-adjust .custom-header-content h5, #custom-header-adjust .custom-header-content h6, #custom-header-adjust .custom-header-content .h1, #custom-header-adjust .custom-header-content .h2, #custom-header-adjust .custom-header-content .h3, #custom-header-adjust .custom-header-content .h4, #custom-header-adjust .custom-header-content .h5, #custom-header-adjust .custom-header-content .h6, #custom-header-adjust .custom-header-content .btn {
	color: inherit;
	margin: 18px 0 26px
}
#custom-header-adjust .custom-header-content p {
	margin-bottom: 5px
}
#custom-header-adjust .custom-header-content .small-title {
	color: white;
	margin: 18px 0
}
#custom-header-adjust .flexslider {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}
#custom-header-adjust .flexslider iframe, #custom-header-adjust .flexslider img {
	left: 50%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%
}
#custom-header-adjust .flexslider li {
	position: static !important
}
#custom-header-adjust .flex-direction-nav {
	line-height: 1
}
.wp-custom-header-video-button {
	display: none
}
@media (min-width: 568px) {
	#custom-header-adjust {
		height: calc( 568px - 110px)
	}
	.custom-header {
		height: 568px
	}
	.custom-header .wp-custom-header {
		width: calc( 568px * 1.86357435)
	}
}
@media (min-width: 768px) {
	body.single-terminal #content {
		padding-top: 0
	}
	#custom-header-adjust .custom-header-content {
		left: 15px;
		margin-top: -55px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}
@media (min-width: 992px) {
	.custom-header {
		height: 725px
	}
	.custom-header .wp-custom-header {
		width: calc( 725px * 1.86357435)
	}
	#custom-header-adjust {
		height: calc( 725px - 190px)
	}
	#custom-header-adjust .custom-header-content {
		margin-top: -95px
	}
	#custom-header-adjust.margin-negative-header {
		height: 725px;
		margin-top: -190px
	}
	.branding {
		padding-bottom: 80px;
		padding-top: 80px
	}
}
@media (min-width: 1200px) {
	header.color-black #nav-primary a:not(.menu-control) {
		color: black
	}
	header.color-black #nav-primary a:not(.menu-control):focus, header.color-black #nav-primary a:not(.menu-control):hover {
		border-color: #d11424
	}
	header.color-black #nav-primary .current-menu-item>a:not(.menu-control) {
		border-color: #d11424
	}
	#nav-primary {
		display: block;
		font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 16px;
		font-weight: 400;
		margin-top: 65px;
		opacity: 1
	}
	#nav-primary>ul>li:first-child>a:first-child {
		border-top: none
	}
	#nav-primary a:not(.menu-control) {
		border-bottom: 0;
		color: white;
		padding-left: 15px;
		padding-right: 15px
	}
	#nav-primary>ul>li {
		display: inline-block
	}
	#nav-primary>ul>li>a:not(.menu-control) {
		border-bottom: 1px solid transparent;
		margin-left: 15px;
		margin-right: 15px;
		padding-left: 0;
		padding-right: 0
	}
	#nav-primary>ul>li>a:not(.menu-control):focus, #nav-primary>ul>li>a:not(.menu-control):hover {
		background-color: transparent;
		border-bottom-color: inherit
	}
	#nav-primary .current-menu-item>a:not(.menu-control) {
		color: white;
		border-bottom-color: inherit
	}
	#nav-primary .menu-control {
		display: none
	}
	#nav-primary .menu-item-has-children:hover>ul {
		display: block
	}
	#nav-primary .menu-item-has-children:hover>a:not(.menu-control) {
		border-bottom-color: white
	}
	#nav-primary .menu-item-has-children>a:not(.menu-control) {
		padding-right: 0
	}
	#nav-primary .sub-menu {
		background-color: transparent;
		color: white;
		font-size: 12px;
		font-weight: 700;
		left: 50%;
		line-height: 24px;
		margin-left: 0;
		padding: 15px 0;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		top: 52px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 250px
	}
	#nav-primary .sub-menu a {
		padding: 0
	}
	#nav-primary .sub-menu a:focus, #nav-primary .sub-menu a:hover {
		background-color: transparent
	}
	#nav-primary .sub-menu .sub-menu {
		left: 250px;
		top: 0
	}
	.controls {
		display: none
	}
}
@media (min-width: 1284px) {
	.custom-header .wp-custom-header {
		bottom: auto;
		height: auto;
		padding-bottom: 56.25%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 101%
	}
}
@media (max-width: 767px) {
	#content .section-nav, #content .sticky-wrapper {
		display: none
	}
	.copyright p {
		margin-bottom: 5px
	}
}
@media (max-width: 1199px) {
	.branding a img {
		left: 20px;
		position: relative
	}
}
article.post footer time {
	color: black;
	font-size: 9px;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-transform: uppercase
}
article.post .post-thumbnail {
	background-color: #efefef;
	display: block;
	margin: 0 -15px 30px;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative
}
article.post .post-thumbnail:focus img, article.post .post-thumbnail:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
article.post .post-thumbnail img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
	width: 100%
}
body.archive article.post .post-thumbnail, body.blog article.post .post-thumbnail {
	margin-left: 0;
	margin-right: 0
}
body.blog .article-content p {
	font-size: 12px;
	line-height: 20px;
	max-height: 100px;
	overflow: hidden
}
body.blog .h3 {
	font-weight: 700
}
body.single article header .h2 {
	margin-top: 20px
}
body.single article .small-title:first-child {
	margin-bottom: 20px
}
h1.small-title {
	margin-bottom: 25px;
	margin-top: 20px
}
section:focus {
	outline: none
}
#content {
	background-color: white
}
#content img {
	max-width: 100%
}
#team {
	padding-top: 50px
}
span.infinite-loader {
	bottom: 0;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.article-content {
	padding-left: 15px;
	padding-right: 15px
}
.child-section .post-thumbnail {
	margin: 65px auto 55px
}
.container-content blockquote:last-child {
	margin-bottom: 0
}
.list-inline>li {
	padding-left: 10px;
	padding-right: 10px
}
.news {
	margin-bottom: 30px
}
.post-password-form {
	position: relative
}
.post-password-form .btn {
	position: absolute;
	right: 0;
	top: 1px
}
.post-password-form .form-group {
	margin: 0 121px 0 0
}
.section-nav {
	background-color: white;
	border-bottom: 1px solid #efefef
}
.section-nav a.active, .section-nav .apply-now {
	color: #d11424
}
.sharedaddy {
	clear: both;
	margin-bottom: -15px
}
.sharedaddy li {
	padding-left: 0
}
.sharedaddy li:before {
	content: ''
}
.similar-articles article.post .post-thumbnail {
	margin-left: 0;
	margin-right: 0
}
.similar-articles h2 {
	margin-top: 0
}
.similar-articles .sharedaddy {
	display: none
}
.type-terminal h2, .type-terminal h3, .type-terminal .h2, .type-terminal .h3 {
	margin-left: auto;
	margin-right: auto;
	max-width: 540px
}
.type-terminal .small-title {
	color: black
}
[class*='col-'].extra-padding {
	padding-left: 44px;
	padding-right: 44px
}
@media (min-width: 768px) {
	.news:nth-child(3n+1) {
		clear: left
	}
	.post-thumbnail {
		margin-left: 0;
		margin-right: 0
	}
	.section-nav ul {
		margin-left: -10px;
		margin-right: -10px
	}
	.section-nav ul a:focus, .section-nav ul a:hover {
		color: #d11424;
		text-decoration: none
	}
	.section-nav ul li {
		display: inline-block;
		margin: 0 10px;
		padding-left: 0
	}
	.section-nav ul li:before {
		content: none
	}
}
@media (min-width: 1200px) {
	.article-content {
		padding-left: 30px;
		padding-right: 30px
	}
}
#footer-site>.adjust {
	margin-top: -110px
}
#footer-site #nav-footer li, #footer-site #nav-social-1 li, #footer-site #nav-social-2 li {
	padding-left: 0
}
#footer-site #nav-footer li:before, #footer-site #nav-social-1 li:before, #footer-site #nav-social-2 li:before {
	content: ''
}
#footer-site #nav-footer {
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase
}
#footer-site .bg-black {
	font-size: 12px
}
#footer-site .widget_media_image {
	float: left;
	margin-top: 6px;
	text-align: center;
	width: 50%
}
#footer-site .widget_media_image img {
	height: auto;
	width: auto;
	max-width: 96px;
	max-height: 37px
}
@media (min-width: 768px) {
	#footer-site>.adjust {
		margin-top: 0
	}
	#footer-site .copyright p {
		display: inline
	}
	#footer-site .widget_media_image {
		float: none;
		width: auto
	}
}
@media (min-width: 1200px) {
	#footer-site .widget_media_image {
		float: left;
		width: 34%
	}
	#footer-site .widget_media_image:last-child {
		margin-left: 60px
	}
}
#agentsMap {
	min-height: 200px
}
.box.contact {
	font-size: 12px;
	line-height: 20px;
	margin: 70px 0 50px;
	text-align: center
}
.box.contact p {
	margin: 20px 0
}
.box.contact p:last-child {
	margin-bottom: 0
}
.box.contact h2 {
	font-family: "BebasNeue", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	letter-spacing: 4px;
	line-height: 1;
	margin: 0 0 35px;
	text-transform: uppercase
}
.block.bg-image, .block.relative {
	padding-bottom: 100%;
	position: relative
}
.block.bg-image .text, .block.relative .text {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 70%
}
.block.bg-image {
	background: transparent no-repeat scroll 50% 50%;
	background-size: cover
}
.block a:not(.btn), .block h1 a, .block h2 a, .block h3 a, .block h4 a, .block h5 a, .block h6 a, .block .h1 a, .block .h2 a, .block .h3 a, .block .h4 a, .block .h5 a, .block .h6 a {
	color: inherit
}
.block a:not(.btn):focus, .block a:not(.btn):hover, .block h1 a:focus, .block h1 a:hover, .block h2 a:focus, .block h2 a:hover, .block h3 a:focus, .block h3 a:hover, .block h4 a:focus, .block h4 a:hover, .block h5 a:focus, .block h5 a:hover, .block h6 a:focus, .block h6 a:hover, .block .h1 a:focus, .block .h1 a:hover, .block .h2 a:focus, .block .h2 a:hover, .block .h3 a:focus, .block .h3 a:hover, .block .h4 a:focus, .block .h4 a:hover, .block .h5 a:focus, .block .h5 a:hover, .block .h6 a:focus, .block .h6 a:hover {
	color: inherit
}
.block blockquote {
	color: inherit;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 0
}
.block h3, .block .h3 {
	font-size: 27px;
	line-height: 33px
}
.block p {
	margin-bottom: 10px
}
.btn-link:not(.menu-control) {
	border-bottom: 2px solid;
	font-size: 9px;
	font-weight: 700;
	padding: 6px 0;
	text-decoration: none
}
.contact-form-hidden {
	display: none
}
.contact-form-hidden.active {
	display: block
}
.custom-video {
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden;
	position: relative
}
.custom-video .play {
	background: transparent url("img/play.png") no-repeat scroll 0 0;
	background-size: contain;
	content: '';
	cursor: pointer;
	display: block;
	height: 82px;
	left: 50%;
	opacity: 0.75;
	overflow: hidden;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
	width: 82px;
	z-index: 2
}
.custom-video .play:hover {
	opacity: 1
}
.custom-video .responsive-video {
	margin-bottom: 0
}
.custom-video>img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}
.filter-freight-container {
	margin-top: 93px
}
.headlines .h3 {
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 29px;
	margin: 20px 0 55px
}
.headlines .h3 a:focus, .headlines .h3 a:hover {
	color: #d11424
}
.homepage-banner {
	text-align: center
}
.homepage-banner .big-number {
	font-family: "BebasNeue", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 161px;
	line-height: 0.75;
	overflow: visible !important;
	position: relative;
	top: -12px
}
.homepage-banner .block {
	margin-left: -15px;
	margin-right: -15px
}
.homepage-banner .boxes>div {
	color: white;
	overflow: auto;
	padding: 0
}
.homepage-banner .boxes>div h2, .homepage-banner .boxes>div h3, .homepage-banner .boxes>div p, .homepage-banner .boxes>div .btn {
	color: white
}
.homepage-banner .boxes>div h2, .homepage-banner .boxes>div p {
	margin: 45px 0
}
.homepage-banner .boxes>div h2 {
	font-family: "BebasNeue", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	letter-spacing: 4px;
	line-height: 1
}
.homepage-banner .drive, .homepage-banner .boxes>div {
	margin-left: -15px;
	margin-right: -15px
}
.homepage-banner .drive {
	background: black url("img/hp-1.jpg") no-repeat scroll center center;
	background-size: cover;
	color: white;
	padding: 90px 0
}
.homepage-banner .drive .btn {
	margin-top: -2px
}
.homepage-banner .drive h1, .homepage-banner .drive h2, .homepage-banner .drive p {
	color: white;
	margin: 30px 0
}
.homepage-banner .drive h1 {
	line-height: 1
}
.homepage-banner .drive h2 {
	font-size: 29px;
	font-weight: bold;
	line-height: 34px;
	margin-bottom: 23px
}
.homepage-banner .drive p {
	margin-top: 23px
}
.homepage-banner .full-box {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3
}
.homepage-banner .loads {
	background-color: #d11424
}
.homepage-banner .loads, .homepage-banner .services, .homepage-banner .terminals {
	position: relative
}
.homepage-banner .logistics {
	background-image: url("img/hp-3.jpg") !important
}
.homepage-banner .services {
	background: black url("img/hp-2.jpg") no-repeat scroll center center;
	background-size: cover;
	position: relative
}
.homepage-banner .services h3 {
	font-family: "BebasNeue", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 63px;
	line-height: 52px;
	position: relative;
	top: -7px
}
.homepage-banner .terminals h2, .homepage-banner .terminals p, .homepage-banner .terminals .btn {
	color: #d11424 !important
}
.social-bar, .terminal-bar {
	text-align: center
}
.social-bar .block, .terminal-bar .block {
	margin-left: -15px;
	margin-right: -15px
}
.social-bar .box, .terminal-bar .box {
	height: 337px;
	margin-left: -15px;
	margin-right: -15px;
	position: relative
}
.social-bar .box .text, .terminal-bar .box .text {
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%
}
.social-bar .contact, .terminal-bar .contact {
	font-size: 12px;
	line-height: 20px
}
.social-bar .contact p, .terminal-bar .contact p {
	margin: 20px 0
}
.social-bar .contact p:last-child, .terminal-bar .contact p:last-child {
	margin-bottom: 0
}
.social-bar .contact h2, .terminal-bar .contact h2 {
	font-family: "BebasNeue", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	letter-spacing: 4px;
	line-height: 1;
	margin: 0 0 35px;
	text-transform: uppercase
}
.social-bar .cta, .terminal-bar .cta {
	bottom: 50px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.social-bar .full-box, .terminal-bar .full-box {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3
}
.social-bar .instagram, .terminal-bar .instagram {
	background: black url("img/hp-4.jpg") no-repeat scroll center center;
	background-size: cover;
	position: relative
}
.social-bar .instagram a, .terminal-bar .instagram a {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	text-indent: -999em;
	top: 0;
	width: 100%
}
.social-bar .instagram img, .terminal-bar .instagram img {
	position: absolute;
	right: 44px;
	top: 53px
}
.social-bar .opportunities, .social-bar .testimonials, .terminal-bar .opportunities, .terminal-bar .testimonials {
	background-color: #d11424
}
.social-bar .opportunities blockquote, .social-bar .opportunities h2, .social-bar .opportunities .btn, .social-bar .testimonials blockquote, .social-bar .testimonials h2, .social-bar .testimonials .btn, .terminal-bar .opportunities blockquote, .terminal-bar .opportunities h2, .terminal-bar .opportunities .btn, .terminal-bar .testimonials blockquote, .terminal-bar .testimonials h2, .terminal-bar .testimonials .btn {
	color: white
}
.social-bar .opportunities blockquote, .social-bar .opportunities h2, .social-bar .testimonials blockquote, .social-bar .testimonials h2, .terminal-bar .opportunities blockquote, .terminal-bar .opportunities h2, .terminal-bar .testimonials blockquote, .terminal-bar .testimonials h2 {
	font-size: 27px;
	font-weight: bold;
	line-height: 33px
}
.social-bar .testimonials, .terminal-bar .testimonials {
	background-color: #949494
}
.social-bar .testimonials blockquote, .terminal-bar .testimonials blockquote {
	margin: 0 0 35px;
	padding: 0
}
.team-members {
	margin: 60px 0 20px
}
.team-members.level-executive .buttons {
	position: absolute;
	right: 57px;
	text-align: right;
	top: 15px;
	-webkit-transform: none;
	transform: none
}
.team-members.level-executive .hover-title, .team-members.level-executive .title {
	left: 15px;
	max-width: 95px;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 15px
}
.team-members.level-executive .team-member {
	margin-bottom: 50px
}
.team-members.level-international article {
	margin-left: 25%
}
.team-members .additional {
	line-height: 1.375
}
.team-members .bio {
	font-size: 11px;
	height: 57%;
	margin-top: 60px;
	padding-right: 15px;
	top: 50%;
	overflow: auto
}
.team-members .buttons {
	text-align: center
}
.team-members .col-md-4, .team-members .col-sm-6 {
	padding-left: 25px;
	padding-right: 25px
}
.team-members .hover-title, .team-members .title {
	bottom: 30px;
	color: white;
	left: 0;
	line-height: 14px;
	padding: 0 15px;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2
}
.team-members .row {
	margin-left: -15px;
	margin-right: -15px
}
.team-members .team-member-close, .team-members .team-member-open {
	font-size: 1.5em;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0
}
.team-members .team-member-close {
	display: none;
	z-index: 4
}
.team-members .team-member-close .fa {
	left: 0;
	position: relative
}
.team-members .team-member-open {
	z-index: 3
}
.team-members .team-member-open .fa {
	left: 0;
	position: relative;
	top: 0
}
.team-members .team-member {
	cursor: pointer;
	margin-bottom: 30px;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative
}
.team-members .team-member:after {
	bottom: 0;
	content: '';
	display: block;
	height: 95px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 1;
	background: transparent;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.35)));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.35)));
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.35) 100%)
}
.team-members .team-member.col-xs-6 {
	padding-bottom: 50%
}
.team-members .team-member.open .team-member-close {
	display: block
}
.team-members .team-member.open .white-overlay {
	max-height: 430px;
	opacity: 1
}
.team-members .team-member h3, .team-members .team-member .h3 {
	color: inherit;
	font-size: 9px;
	font-weight: normal;
	line-height: 14px;
	margin: 0;
	text-transform: uppercase
}
.team-members .team-member img {
	height: 100%;
	left: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 1
}
.team-members .title {
	color: inherit
}
.team-members .white-overlay {
	bottom: -1px;
	background-color: white;
	left: -1px;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 30px;
	position: absolute;
	right: -1px;
	top: -1px;
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
	-webkit-transition-property: max-height opacity;
	transition-property: max-height opacity;
	z-index: 3
}
.team-members .your-place {
	position: relative
}
.team-members .your-place h3, .team-members .your-place .btn-link {
	color: white;
	position: absolute
}
.team-members .your-place h3 {
	font-size: 24px;
	font-weight: bold;
	left: 50%;
	line-height: 30px;
	margin: 0;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.team-members .your-place .adjust {
	background-color: #d11424;
	padding-bottom: 100%
}
.team-members .your-place .btn-link {
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.team-members .your-place .full-box {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3
}
.terminal-bar .bio {
	font-size: 11px;
	height: 57%;
	margin-top: 60px;
	padding-right: 15px;
	text-align: left;
	top: 50%;
	overflow: auto
}
.terminal-bar .buttons {
	position: absolute;
	right: 57px;
	text-align: right;
	top: 15px;
	-webkit-transform: none;
	transform: none
}
.terminal-bar .hover-title, .terminal-bar .title {
	bottom: 30px;
	color: white;
	left: 15px;
	line-height: 14px;
	max-width: 95px;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 15px;
	width: 100%;
	z-index: 2
}
.terminal-bar .map .directions {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}
.terminal-bar .team-member-close, .terminal-bar .team-member-open {
	font-size: 1.5em;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0
}
.terminal-bar .team-member-close {
	display: none;
	z-index: 4
}
.terminal-bar .team-member-close .fa {
	left: 0;
	position: relative
}
.terminal-bar .team-member-open {
	z-index: 3
}
.terminal-bar .team-member-open .fa {
	left: 0;
	position: relative;
	top: 0
}
.terminal-bar .title {
	color: inherit
}
.terminal-bar .office-manager, .terminal-bar .terminal-manager {
	cursor: pointer;
	overflow: hidden;
	position: relative
}
.terminal-bar .office-manager:after, .terminal-bar .terminal-manager:after {
	bottom: 0;
	content: '';
	display: block;
	height: 95px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 1;
	background: transparent;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.35)));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.35)));
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.35) 100%)
}
.terminal-bar .office-manager.col-xs-6, .terminal-bar .terminal-manager.col-xs-6 {
	padding-bottom: 50%
}
.terminal-bar .office-manager.open .team-member-close, .terminal-bar .terminal-manager.open .team-member-close {
	display: block
}
.terminal-bar .office-manager.open .white-overlay, .terminal-bar .terminal-manager.open .white-overlay {
	max-height: 430px;
	opacity: 1
}
.terminal-bar .office-manager h3, .terminal-bar .office-manager .h3, .terminal-bar .terminal-manager h3, .terminal-bar .terminal-manager .h3 {
	color: inherit;
	font-size: 9px;
	font-weight: normal;
	line-height: 14px;
	margin: 0;
	text-transform: uppercase
}
.terminal-bar .office-manager img, .terminal-bar .terminal-manager img {
	height: 101%;
	left: 50%;
	max-width: none !important;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 101%;
	z-index: 1
}
.terminal-bar .white-overlay {
	bottom: -1px;
	background-color: white;
	left: -1px;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 30px;
	position: absolute;
	right: -1px;
	top: -1px;
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
	-webkit-transition-property: max-height opacity;
	transition-property: max-height opacity;
	z-index: 3
}
.terminal-bar .wpgmza_map {
	height: 100% !important;
	margin-top: 0
}
.terminals.row, .archive #content .row, .blog #content .row, .similar-articles .row {
	margin: 55px 0
}
.terminals.row h3, .terminals.row .h3, .archive #content .row h3, .archive #content .row .h3, .blog #content .row h3, .blog #content .row .h3, .similar-articles .row h3, .similar-articles .row .h3 {
	font-size: 23px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 22px;
	margin: 15px 0;
	text-align: left
}
.terminals.row p, .archive #content .row p, .blog #content .row p, .similar-articles .row p {
	margin: 0
}
.terminals.row .aerial-photo, .archive #content .row .aerial-photo, .blog #content .row .aerial-photo, .similar-articles .row .aerial-photo {
	background-color: #eee;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative
}
.terminals.row .aerial-photo img, .archive #content .row .aerial-photo img, .blog #content .row .aerial-photo img, .similar-articles .row .aerial-photo img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}
.terminals.row .post-thumbnail, .archive #content .row .post-thumbnail, .blog #content .row .post-thumbnail, .similar-articles .row .post-thumbnail {
	margin-bottom: 0
}
.terminals.row .small-title, .archive #content .row .small-title, .blog #content .row .small-title, .similar-articles .row .small-title {
	color: black;
	font-size: 7px !important;
	font-weight: bold !important;
	letter-spacing: 1px !important;
	margin-bottom: 0;
	line-height: 8px
}
.terminals.row .text, .archive #content .row .text, .blog #content .row .text, .similar-articles .row .text {
	font-size: 12px;
	line-height: 20px;
	padding: 30px
}
.values-bar {
	font-family: "BebasNeue", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center
}
.values-bar h2, .values-bar .big, .values-bar .foot {
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%
}
.values-bar h2, .values-bar .foot {
	font-size: 17px;
	letter-spacing: 2px
}
.values-bar h2 {
	top: 50px
}
.values-bar p {
	overflow: visible !important
}
.values-bar .big {
	font-size: 161px;
	left: 50%;
	line-height: 1;
	margin-top: -10px;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.values-bar .box {
	height: 337px;
	margin-left: -15px;
	margin-right: -15px;
	position: relative
}
.values-bar .core {
	color: black
}
.values-bar .core .big {
	font-size: 63px;
	line-height: 52px;
	margin-top: 1px
}
.values-bar .foot {
	bottom: 50px;
	font-size: 9px;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif
}
.values-bar .honesty, .values-bar .honesty h2, .values-bar .sustainability, .values-bar .sustainability h2, .values-bar .teamwork, .values-bar .teamwork h2 {
	color: white
}
.values-bar .honesty, .values-bar .teamwork {
	background-color: #0457a4
}
.values-bar .sustainability {
	background-color: #d11424
}
#contact-forms {
	margin: 0 auto 93px !important;
	max-width: 514px
}
.wpgmza_map {
	margin-top: 60px
}
@media (min-width: 768px) {
	.homepage-banner .boxes {
		margin-left: -15px;
		margin-right: -15px;
		overflow: hidden
	}
	.homepage-banner .boxes>div {
		float: left;
		height: 337px;
		margin-left: 0;
		margin-right: 0;
		overflow: hidden;
		width: 50%
	}
	.homepage-banner .boxes>div:nth-child(2n+1) {
		clear: left
	}
	.homepage-banner .services h3 {
		top: 5px
	}
	.homepage-banner .services .btn {
		bottom: 34px;
		left: 50%;
		position: absolute;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.social-bar, .terminal-bar {
		margin-left: -15px;
		margin-right: -15px;
		overflow: hidden
	}
	.social-bar .box, .terminal-bar .box {
		float: left;
		margin: 0;
		width: 50%
	}
	.social-bar .box:nth-child(2n+1), .terminal-bar .box:nth-child(2n+1) {
		clear: left
	}
	.team-members.level-international article {
		margin-left: 25%
	}
	.team-members .additional {
		position: relative;
		top: -4px
	}
	.team-members .team-member.col-sm-6 {
		padding-bottom: 50%
	}
	.team-members .team-member.col-sm-3 {
		padding-bottom: 25%
	}
	.terminals .col-sm-4:nth-child(3n+1) {
		clear: left
	}
	.values-bar .letters {
		margin-left: -15px;
		margin-right: -15px;
		overflow: hidden
	}
	.values-bar .letters .box {
		float: left;
		margin: 0;
		width: 33.33333333%
	}
}
@media (min-width: 992px) {
	.homepage-banner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.homepage-banner .boxes {
		background-color: white;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 674px;
		flex: 0 0 674px;
		margin-left: 0;
		position: relative;
		z-index: 2
	}
	.homepage-banner .boxes>div {
		height: 337px;
		padding: 0;
		width: 337px
	}
	.homepage-banner .drive {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-right: 0;
		position: relative;
		z-index: 1
	}
	.homepage-banner .drive .text {
		left: 50%;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%
	}
	.team-members .buttons {
		left: 50%;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.team-members .team-member.col-md-4 {
		padding-bottom: 33.33333333%
	}
	.values-bar {
		margin-left: -15px;
		margin-right: -15px;
		overflow: hidden
	}
	.values-bar .box {
		float: left;
		margin: 0;
		width: 25%
	}
	.values-bar .letters {
		display: inline
	}
	.values-bar .letters .box {
		width: 25%
	}
}
@media (min-width: 1200px) {
	.block blockquote {
		font-size: 27px;
		line-height: 33px
	}
	.social-bar .box, .terminal-bar .box {
		width: 25%
	}
	.social-bar .box:nth-child(2n+1), .terminal-bar .box:nth-child(2n+1) {
		clear: none
	}
}
@media (max-width: 767px) {
	.team-members .additional {
		margin-top: 20px;
		padding-left: 30px;
		padding-right: 30px;
		width: 100%
	}
	.team-member {
		margin-bottom: 0 !important
	}
	.type-team {
		padding-left: 0 !important;
		padding-right: 0 !important
	}
}
.aligncenter, .alignleft, .alignright {
	display: block;
	margin: 0 auto 12.5px
}
.screen-reader-text, .sd-sharing .sd-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
@media (min-width: 768px) {
	.alignleft {
		float: left;
		margin: 0 12.5px 12.5px 0
	}
	.alignright {
		float: right;
		margin: 0 0 12.5px 12.5px
	}
}
.sd-sharing {
	margin-top: 80px
}
.sd-sharing .sd-content {
	text-align: center
}
.sd-sharing .sd-content .sd-button {
	background-color: transparent !important
}
.sd-sharing .sd-content .sd-button:before {
	color: #010101 !important;
	font-size: 2em !important
}