/*
Theme Name: ASRC Industrial
Author: Intrinzic
Author URI: http://intrinzicbrands.com/
Version: 1.1.1
*/
/**
 * Table of Contents
 *
 * 1.0 - Normalize (normalize.css)
 * 2.0 - Global
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 *   6.3 - Pagination
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 11.0 - Content
 *   11.1 - Header
 *   11.2 - Footer
 *   11.3 - Page
 * 12.0 - Media Queries
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */

/**
 * 2.0 - Global
 */

html {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 62.5%;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	margin: 0;
}

.site {
	overflow: hidden;
	position: relative;
}

/* placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: #c2b59b;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

:-moz-placeholder {
	color: #c2b59b;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

::-moz-placeholder {
	color: #c2b59b;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 2.5px;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
	text-transform: uppercase;
}

:-ms-input-placeholder {
	color: #c2b59b;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

@media screen and (min-width: 1440px) {
	.desktop_w {
		margin: 0 auto;
		max-width: 1440px;
		width: 100%;
	}
}


/**
 * 3.0 - Typography
 */

/**
 * 4.0 - Elements
 */

.video {
	height: 0;
	margin-bottom: 15px;
	padding-bottom: 56.25%; /* 16:9 */
	position: relative;
}

.video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

@media screen and (min-width: 1440px) {

}


/**
 * 5.0 - Forms
 */


/**
 * 6.0 - Navigation
 */

header #menu_c {
	background: #006a8e url('img/global/bg_right_bottom.png') no-repeat right bottom / contain;
	height: 100vh;
	left: 0;
	padding: 7vh 70px;
	position: absolute;
	top: 0;
	transition: transform 0.3s ease;
	transform: translateX(100%);
	z-index: 9998;
	width: 100%;
}

#page.site.open header #menu_c {
	transform: translate(0);
}

header #menu_c nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

header #menu_c nav ul li a {
	color: #fff;
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 2.0rem;
	font-weight: 700;
	padding: 12px 0;
	text-transform: uppercase;
}

header #menu_c nav > ul > li:hover > a {
	color: #c2b59b;
}

header #menu_c nav > ul > li.menu-item-has-children > a {
	background: transparent url('img/global/icon_white_arrow_down.png') no-repeat right center / 26px auto;
}

header #menu_c nav > ul > li.menu-item-has-children.open > a {
	background: transparent url('img/global/icon_white_arrow_tan_border_up.png') no-repeat right center / 26px auto;
}

header #menu_c nav ul li.current-menu-item > a,
header #menu_c nav ul li.current-menu-ancestor > a {
	color: #c2b59b;
}

header #menu_c nav ul ul {
	background-color: #006a8e;
	display: none;
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
}

header #menu_c nav ul ul li a {
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 1.75px;
	padding: 6px 0;
}

header #close_c {
	z-index: 9999;
}

@media screen and (min-width: 1024px) {
	header #menu_c {
		background: transparent;
		bottom: auto;
		height: auto;
		left: auto;
		padding: 0;
		position: relative;
		top: auto;
		transition: none;
		transform: none;
		width: 100%;
	}

	header #menu_c nav {
		height: 100%;
	}

	header #menu_c nav > ul {
		display: flex;
		height: auto;
		justify-content: flex-end;
	}

	header #menu_c nav > ul > li {
		display: inline;
		margin: 0;
		position: relative;
	}

	header #menu_c nav > ul > li:first-child {
		display: none;
	}

	header #menu_c nav ul li a {
		font-size: 1.5vw;
		font-weight: 700;
		letter-spacing: 3px;
		padding: 0;
	}

	header #menu_c nav > ul ul > li:first-child {
		display: none;
	}

	header #menu_c nav > ul > li > a {
		border-bottom: 2px solid transparent;
		padding: 10px 8px;
	}

	header #menu_c nav > ul > li.menu-item-has-children > a,
	header #menu_c nav > ul > li.menu-item-has-children.open > a {
		background: none;
	}

	header #menu_c nav > ul > li:hover > a,
	header #menu_c nav > ul > li.current-menu-item > a,
	header #menu_c nav > ul > li.current-menu-ancestor > a {
		border-bottom: 2px solid #48a9c5;
		color: #fff;
	}

	header #menu_c nav > ul > li:hover > a,
	header #menu_c nav > ul > li.menu-item-has-children.open > a {
		background-color: #004d6a;
	}

	header #menu_c nav ul li.current-menu-item > a,
	header #menu_c nav ul li.current-menu-ancestor > a {
		color: #fff;
	}

	header #menu_c nav ul ul {
		padding: 0;
		position: absolute;
		width: 200px;
	}

	header #menu_c nav ul ul li a {
		font-size: 1.5rem;
		padding: 10px;
	}

	header #menu_c nav ul ul li a:hover {
		background-color: #004d6a;
	}
}

@media screen and (min-width: 1440px) {
	header #menu_c nav {

	}

	header #menu_c nav > ul > li {
		display: inline;
		margin: 0 10px;
	}

	header #menu_c nav > ul > li:last-child {
		margin: 0 0 0 15px;
	}

	header #menu_c nav ul li a {
		font-size: 2.0rem;
		letter-spacing: 3.73px;
	}
}


/**
 * 6.1 - Links
 */

a {
	text-decoration: none;
}

@media screen and (min-width: 1440px) {

}


/**
 * 6.2 - Menus
 */

/**
 * 6.3 - Pagination
 */

.paging-navigation {
	font-size: 1.8rem;
	margin: 30px 0;
	text-align: center;
	width: 100%;
}

.paging-navigation > i {
	color: #ccc;
	margin: 0 10px;
	line-height: 36px;
	width: 36px;
}

.paging-navigation > a {
	display: inline-block;
	line-height: 36px;
	margin: 0 10px;
	padding: 0;
	width: 36px;
}

.paging-navigation > a > i {
	color: #ccc;
	font-size: 1.8rem;
}

.paging-navigation ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.paging-navigation ul li {
	display: inline-block;
	margin: 0 2px;
}

.paging-navigation ul li span,
.paging-navigation ul li a {
	background-color: #c2b59b;
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 1.8rem;
	line-height: 36px;
	padding: 0;
	width: 36px;
}

.paging-navigation ul li span.current {
	background-color: #333;
}

@media screen and (min-width: 1440px) {
	.paging-navigation {
		margin: 60px 0 0 0;
	}
}


/**
 * 7.0 - Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap: normal !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}


/**
 * 8.0 - Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}


/**
 * 9.0 - Clearings
 */

.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main > article:before,
.site-main > article:after,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
	content: "";
	display: table;
}

.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main > article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
	clear: both;
}


/**
 * 11.0 - Content
 */

#content {
	margin: -88px 0 0 0;
}

#page_content_c {

}

#page_content_c #the_content {

}

#page_content_c #the_content p,
#page_content_c #the_content li {

}

#page_content_c #the_content p a,
#page_content_c #the_content li a {

}

#page_content_c #the_content p strong {

}

@media screen and (min-width: 1024px) {
	#content {
		margin: -128px 0 0 0;
	}

	#page_content_c {

	}

	#page_content_c #the_content {

	}

	#page_content_c #the_content p {

	}

	#page_content_c #the_content p,
	#page_content_c #the_content li {

	}
}


/**
 * 11.1 - Header
 */

header {
	background-color: rgba(0,77,106,0.8);
	padding: 20px;
	position: relative;
	z-index: 10;
}

header #logo_nav_menu_close_c #logo_nav_c > div.desktop_w {
	display: flex;
	justify-content: space-between;
}

header a#logo {
	display: block;
	width: 133px;
	z-index: 9998;
}

header a#logo img {
	width: 100%;
}

/* https://github.com/callmenick/Animating-Hamburger-Icons */

.c-hamburger {
	border: none;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 26px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: -9999px;
	transition: background 0.3s;
	width: 26px;
}

.c-hamburger:focus {
	outline: none;
}

.c-hamburger span {
	background: #fff;
	display: block;
	height: 3px;
	left: 0px;
	position: absolute;
	right: 0px;
	top: 11px;
}

.c-hamburger span::before {
	top: -8px;
}

.c-hamburger span::before,
.c-hamburger span::after {
	background-color: #fff;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

.c-hamburger span::after {
	bottom: -8px;
}

.c-hamburger--htx {
	background-color: transparent;
}

.c-hamburger--htx span {
	transition: background 0s 0.3s;
}

.c-hamburger--htx span::before {
	transition-property: top, transform;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
	transition-delay: 0.3s, 0s;
	transition-duration: 0.3s, 0.3s;
}

.c-hamburger--htx span::after {
	transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {

}

.c-hamburger--htx.is-active span {
	background: none;
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
	transition-delay: 0s, 0.3s;
}

.c-hamburger--htx.is-active span::before {
	top: 0;
	transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
	bottom: 0;
	transform: rotate(-45deg);
}

@media screen and (min-width: 1024px) {
	header {
		padding: 0;
	}

	header div.desktop_w {
		display: flex;
		padding: 38px 70px 38px 55px;
	}

	header a#logo {
		flex: 0 0 200px;
		height: 40px;
		width: 200px;
	}

	header #close_c {
		display: none;
	}

}

@media screen and (min-width: 1440px) {
	header {
		padding: 0;
	}

	header div.desktop_w {
		display: flex;
		padding: 38px 70px 38px 55px;
	}

	header a#logo {
		flex: 0 0 262px;
		height: 52px;
		width: 262px;
	}
}


/**
 * 11.2 - Footer
 */

footer {
	background: #006a8e url('img/global/mobile/bg_footer.png') no-repeat right bottom / 375px auto;
	color: #fff;
	padding: 60px 0;
	text-align: center;
}

footer img#footer_logo {
	display: block;
	margin: 0 auto;
	width: 145px;
}

footer a#back_to_top {
	background: transparent url('img/global/mobile/icon_back_to_top.png') no-repeat right center / auto 100%;
	color: #fff;
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: 0.77px;
	margin: 60px 0 10px 0;
	padding: 0 35px 0 0;
	text-transform: uppercase;
}

footer #nav_copyright_social_c {

}

footer #nav_copyright_social_c nav {
	margin: 0 0 25px 0;
}

footer #nav_copyright_social_c nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer #nav_copyright_social_c nav ul li {
	display: block;
}

footer #nav_copyright_social_c nav ul li a {
	color: #fff;
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 2.8px;
	margin: 35px 0;
	text-transform: uppercase;
	width: 100%;
}

footer #nav_copyright_social_c nav ul li.current-menu-item a,
footer #nav_copyright_social_c nav ul li.current-page-ancestor a {
	color: #c2b59b;
}

footer #nav_copyright_social_c #copyright_c {
	font-size: 1.2rem;
}

footer #nav_copyright_social_c #copyright_c div {
	margin: 5px 0;
}

footer #nav_copyright_social_c #copyright_c div span {
	font-weight: 700;
}

footer #nav_copyright_social_c #copyright_c div span a {
	color: #fff;
	text-decoration: underline;
}

footer #nav_copyright_social_c #social_c {
	margin: 15px 0 0 0;
}

footer #nav_copyright_social_c #social_c a {
	color: #fff;
	font-size: 4.0rem;
}

@media screen and (min-width: 1024px) {
	footer {
		background: #006a8e url('img/global/bg_footer.png') no-repeat right bottom / contain;
		padding: 0;
	}

	footer > div.desktop_w {
		display: flex;
		padding: 38px 120px 38px 55px;
	}

	footer img#footer_logo {
		flex: 0 0 145px;
		height: 100px;
		width: 145px;
	}

	footer a#back_to_top {
		display: none;
	}

	footer #nav_copyright_social_c {
		flex: 1;
	}

	footer #nav_copyright_social_c nav {
		margin: 0 0 20px 0;
	}

	footer #nav_copyright_social_c nav ul {
		display: flex;
		justify-content: flex-end;
	}

	footer #nav_copyright_social_c nav ul li {
		display: inline;
		margin: 0 2vw;
	}

	footer #nav_copyright_social_c nav ul li:last-child {
		margin: 0 0 0 2vw;
	}

	footer #nav_copyright_social_c nav ul li a {
		font-size: 1.4rem;
		margin: 0;
	}

	footer #nav_copyright_social_c #copyright_c {
		font-size: 1.4rem;
	}
}

@media screen and (min-width: 1440px) {
	footer img#footer_logo {
		flex: 0 0 192px;
		height: 132px;
		width: 192px;
	}

	footer #nav_copyright_social_c nav ul li {
		margin: 0 40px;
	}

	footer #nav_copyright_social_c nav ul li:last-child {
		margin: 0 0 0 40px;
	}

	footer #nav_copyright_social_c nav ul li a {
		font-size: 1.8rem;
		letter-spacing: 3.73px;
		margin: 0;
	}
}

/**
 * 11.3 - Page
 */

div.banner_c {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

div.banner_c div.inner_c {
	background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.6) 100%);
	position: relative;
}

div.banner_c div.desktop_w {
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 460px;
	justify-content: flex-end;
	padding: 50px 70px 50px 23px;
	pointer-events: none;
	position: relative;
	z-index: 1;
}

div.banner_c h1 {
	align-self: flex-start;
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 3.2rem;
	position: relative;
	text-transform: uppercase;
}

div.banner_c h1::before {
	background-color: #fff;
	content: '';
	height: 2px;
	position: absolute;
	top: -15px;
	width: 120px;
}

div.banner_c div.banner_text {
	font-size: 1.5rem;
	line-height: 1.7rem;
	margin: 45px 0 0 0;
}

div.banner_c div.down_arrow_c {
	background: transparent url('img/global/icon_white_arrow_down.png') no-repeat center center / contain;
	bottom: 18px;
	height: 32px;
	position: absolute;
	right: 18px;
	text-indent: -9999px;
	width: 32px;
}

div.banner_c div.accent_title,
section div.accent_title {
	display: none;
}

div.tp_operating_groups_c {
	padding: 0 12px 75px 12px;
}

div.tp_operating_groups_c a.operating_group {
	box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.5);
	display: block;
	margin: 0 0 15px 0;
	position: relative;
}

div.tp_operating_groups_c a.operating_group:last-child {
	margin: 0;
}

div.tp_operating_groups_c a.operating_group div.image {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 300px;
}

div.tp_operating_groups_c a.operating_group div.inner_c {
	background: #f4f4f4;
	color: #004d6a;
	padding: 25px 15px;
}

div.tp_operating_groups_c a.operating_group:hover div.inner_c {
	background: #004d6a;
	color: #fff
}

div.tp_operating_groups_c a.operating_group div.inner_c div.name {
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 1.25px;
	line-height: 2.7rem;
	text-transform: uppercase;
}

div.tp_operating_groups_c a.operating_group div.inner_c div.cta {
	background: transparent url('img/global/icon_blue_arrow_tan_border_right.png') no-repeat right center / contain;
	display: inline-block;
	line-height: 2.2rem;
	margin: 25px 0 0 0;
}

div.tp_operating_groups_c a.operating_group:hover div.inner_c div.cta {
	background: transparent url('img/global/icon_white_arrow_right.png') no-repeat right center / contain;
}

div.tp_operating_groups_c a.operating_group div.inner_c div.cta div {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 2.0rem;
	padding: 0 35px 0 0;
	text-transform: uppercase;
	white-space: nowrap;
}

section.testimonials_c {
	background-color: #006a8e;
}

section.testimonials_c div.testimonials_cycle_c {
	overflow: hidden;
	position: relative;
}

section.testimonials_c div.testimonials_cycle_c div.testimonial_c {
	padding: 50px 25px 110px 25px;
	width: 100%;
}

section.testimonials_c div.testimonials_cycle_c div.testimonial_c div.testimonial {
	background: transparent url('img/global/icon_testimonials_quote.png') no-repeat left top / 13px auto;
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 3.0rem;
	margin: 0 0 35px 0;
	padding: 25px 0 0 0;
}

section.testimonials_c div.testimonials_cycle_c div.testimonial_c div.source_name {
	color: #c2b59b;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.75px;
	line-height: 2.0rem;
	text-transform: uppercase;
}

section.testimonials_c div.testimonials_cycle_c div.testimonial_c div.source_title {
	color: #c2b59b;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.75px;
	line-height: 2.0rem;
	padding: 0 0 0 19px;
	text-transform: uppercase;
}

section.testimonials_c div.testimonials_cycle_c div.cycle-prev,
section.testimonials_c div.testimonials_cycle_c div.cycle-next {
	bottom: 50px;
	cursor: pointer;
	height: 32px;
	left: 43px;
	position: absolute;
	width: 61px;
	z-index: 101;
}

section.testimonials_c div.testimonials_cycle_c div.cycle-prev {
	background: transparent url('img/global/icon_left_right_buttons.png') no-repeat left top / auto 100%;
}

section.testimonials_c div.testimonials_cycle_c div.cycle-next {
	background: transparent url('img/global/icon_left_right_buttons.png') no-repeat right top / auto 100%;
	left: 103px;
}

section.map_divider_c {
	background-color: #004d6a;
	padding: 0 0 15px 0;
}

section.map_divider_c h3 {
	color: #fff;
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 6.8rem;
	text-align: center;
	text-transform: uppercase;
}

section.map_divider_c div.input {
	margin: 0 0 25px 0;
	padding: 0 25px;
	position: relative;
}

section.map_divider_c div.input::after {
	background: transparent url('img/global/icon_tan_arrow_down.png') no-repeat center center / contain;
	bottom: 6px;
	content: '';
	height: 26px;
	pointer-events: none;
	position: absolute;
	right: 25px;
	width: 26px;
}

section.map_divider_c div.input.disabled::after {
	display: none;
}

section.map_divider_c div.input label {
	color: #c2b59b;
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	letter-spacing: 0.86px;
	margin: 0 0 5px 0;
	text-transform: uppercase;
}

section.map_divider_c div.input select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #004d6a;
	border-bottom: 1px solid #c2b59b;
	border-left: none;
	border-right: none;
	border-top: none;
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 3.6rem;
	text-transform: uppercase;
	width: 100%;
}

section.map_c {
	background-color: rgba(200, 201, 199, 0.2);
}

section.map_c div.section_name_headline_copy_c div.inner_c {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 50px 25px;
}

section.map_c div.section_name_headline_copy_c div.section_name {
	color: #c2b59b;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	letter-spacing: 0.86px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

section.map_c div.section_name_headline_copy_c h4 {
	color: #004d6a;
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 3.2rem;
	margin: 0 0 35px 0;
	text-transform: uppercase;
}

section.map_c div.section_name_headline_copy_c div.copy_c {

}

section.map_c div.section_name_headline_copy_c div.copy_c p {
	color: #58595b;
	font-size: 1.5rem;
	line-height: 1.7rem;
}

section.map_c div.section_name_headline_copy_c div.copy_c p:first-of-type {
	margin-top: 0;
}

section.map_c div.section_name_headline_hq_c div.inner_c {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 50px 25px;
}

section.map_c div.section_name_headline_hq_c div.section_name {
	color: #004d6a;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.86px;
	margin: 60px 0 10px 0;
	position: relative;
	text-transform: uppercase;
}

section.map_c div.section_name_headline_hq_c div.section_name:first-of-type {
	margin: 40px 0 10px 0;
}

section.map_c div.section_name_headline_hq_c div.section_name::before {
	background-color: #C2B59B;
	content: '';
	height: 2px;
	position: absolute;
	top: -20px;
	width: 30px;
}

section.map_c div.section_name_headline_hq_c div.copy_c {

}

section.map_c div.section_name_headline_hq_c div.copy_c p {
	color: #58595b;
	font-size: 1.5rem;
	line-height: 1.7rem;
}

section.map_c div.section_name_headline_hq_c div.copy_c p a {
	color: #c2b59b;
}

section.map_c div.section_name_headline_hq_c div.copy_c p:first-of-type {
	margin-top: 0;
}

section.map_c div.details_c {
	display: none;
}

section.map_c div.details_c.show {
	display: block;
}

section.map_c div.details_c div.inner_c {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 0 25px 50px 25px;
	width: 100%;
}

section.map_c div.details_c div.logo {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 175px;
}

section.map_c div.details_c div.name {
	color: #004d6a;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: 0.77px;
	line-height: 2.4rem;
	margin: 0 0 25px 0;
	text-align: center;
	text-transform: uppercase;
}

section.map_c div.details_c div.address,
section.map_c div.details_c div.city_state_zip,
section.map_c div.details_c a.phone {
	color: #58595b;
	font-size: 1.5rem;
	line-height: 1.7rem;
	text-align: center;
}

section.map_c div.details_c a.phone {
	margin: 5px 0;
	text-decoration: underline;
}

section.map_c div.details_c a.cta {
	align-self: flex-start;
	background: transparent url('img/global/icon_blue_arrow_brown_border_right.png') no-repeat right center / contain;
	line-height: 2.2rem;
	margin: 25px auto 0 auto;
}

section.map_c div.details_c a.cta div {
	color: #004d6a;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 2.0rem;
	padding: 0 35px 0 0;
	text-transform: uppercase;
	white-space: nowrap;
}

section.map_c #map {
	height: 600px;
}

section.map_c #map .gm-style .gm-style-iw-c {
	padding: 12px !important;
}

section.map_c #map .gm-style .gm-style-iw-d > div {
	display: flex;
	flex-direction: column;
	height: 85px;
	justify-content: center;
	overflow: hidden;
}

a.lets_connect_c {
	align-items: center;
	background: transparent url('img/global/bg_grey_pattern.png') no-repeat center center / 1024px auto;
	display: flex;
	flex-direction: column;
	height: 250px;
	justify-content: center;
	position: relative;
}

a.lets_connect_c div.headline {
	color: #004d6a;
	font-weight: 700;
	font-size: 3.0rem;
	letter-spacing: 1.5px;
	line-height: 2.7rem;
	margin: 0 0 25px 0;
	text-transform: uppercase;
}

a.lets_connect_c div.cta {
	background: transparent url('img/global/icon_blue_arrow_brown_border_right.png') no-repeat right center / contain;
	line-height: 2.2rem;
}

a.lets_connect_c div.cta div {
	color: #004d6a;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 2.0rem;
	padding: 0 35px 0 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.image_callouts_c {

}

.image_callouts_c a.image_callout {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
}

.image_callouts_c a.image_callout div.inner_c {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 110vw;
	justify-content: center;
	max-height: 315px;
}

.image_callouts_c a.image_callout:hover div.inner_c {
	background-color: rgba(0, 50, 66, 0.8);
}

.image_callouts_c a.image_callout div.headline {
	color: #fff;
	font-weight: 700;
	font-size: 2.5rem;
	letter-spacing: 1.25px;
	line-height: 2.7rem;
	margin: 0 0 15px 0;
	text-align: center;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.56);
	text-transform: uppercase;
}

.image_callouts_c a.image_callout div.cta {
	background: transparent url('img/global/icon_white_arrow_right.png') no-repeat right center / contain;
	line-height: 2.2rem;
}

.image_callouts_c a.image_callout div.cta div {
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 2.0rem;
	padding: 0 35px 0 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.tp_our_companies_c {
	padding: 75px 25px;
}

.tp_our_companies_c h3 {
	color: #004d6a;
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 6.8rem;
	text-align: center;
	text-transform: uppercase;
}

.tp_our_companies_c div.input {
	position: relative;
}

.tp_our_companies_c div.input::after {
	background: transparent url('img/global/icon_tan_arrow_down.png') no-repeat center center / contain;
	bottom: 6px;
	content: '';
	height: 26px;
	pointer-events: none;
	position: absolute;
	right: 0;
	width: 26px;
}

.tp_our_companies_c div.input label {
	color: #c2b59b;
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	letter-spacing: 0.86px;
	margin: 0 0 5px 0;
	text-transform: uppercase;
}

.tp_our_companies_c div.input select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border-bottom: 1px solid #c2b59b;
	border-left: none;
	border-right: none;
	border-top: none;
	color: #006a8e;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 3.6rem;
	text-transform: uppercase;
	width: 100%;
}

.tp_our_companies_c div.companies_c {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px 0 0 0;
}

.tp_our_companies_c div.companies_c a.company {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 39vw;
	width: 45%;
}

@media screen and (min-width: 768px) {
	.tp_our_companies_c div.companies_c a.company {
		width: 30%;
	}
}

@media screen and (min-width: 1024px) {
	div.banner_c,
	section {
		position: relative;
	}

	div.banner_c div.desktop_w {
		height: 100vh;
		padding: 100px 100px 125px 100px;
	}

	body.admin-bar div.banner_c div.desktop_w {
		height: calc(100vh - 32px);
	}

	body.single-post.admin-bar div.banner_c div.desktop_w,
	body.page-template-basic.admin-bar div.banner_c div.desktop_w {
		height: 550px;
	}

	div.banner_c h1 {
		font-size: 3.5rem;
		letter-spacing: 3.5px;
		line-height: 4.0rem;
	}

	div.banner_c h1 span {
		display: block;
	}

	div.banner_c h1::before {
		top: -45px;
		width: 130px;
	}

	div.banner_c div.down_arrow_c {
		background: transparent url('img/global/icon_mouse.png') no-repeat center top / 15px auto;
		bottom: 25px;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 2.0rem;
		height: auto;
		letter-spacing: 1.15px;
		padding: 50px 0 0 0;
		right: calc(50% - 80px);
		text-align: center;
		text-indent: 0;
		text-transform: uppercase;
		width: 160px;
	}

	div.banner_c div.accent_title,
	section div.accent_title {
		bottom: -8px;
		color: #fff;
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 1.5rem;
		letter-spacing: 1px;
		padding: 0 160px 0 0;
		position: absolute;
		right: 25px;
		text-shadow: 0 0 4px rgba(0, 0, 0, 0.56);
		text-transform: uppercase;
		transform: rotate(90deg);
		transform-origin: right center;
	}

	section div.accent_title.dark,
	section div.accent_title.gray {
		color: #006a8e;
		text-shadow: none;
	}

	div.banner_c div.accent_title::after,
	section div.accent_title::after {
		background-color: #fff;
		content: '';
		height: 1px;
		position: absolute;
		right: 0;
		top: calc(50% + 1px);
		width: 150px;
	}

	section div.accent_title.dark::after {
		background-color: #c2b59b;
	}

	section div.accent_title.gray::after {
		background-color: #58595b;
	}

	div.tp_operating_groups_c {
		display: flex;
		justify-content: space-between;
		padding: 0 65px;
		width: 100%;
	}

	div.tp_operating_groups_c a.operating_group {
		box-shadow: 0 0 24px 5px rgba(0, 0, 0, 0.5);
		margin: 0;
		width: 32%;
	}

	div.tp_operating_groups_c a.operating_group div.inner_c {
		height: 250px;
		padding: 30px 25px;
		position: relative;
	}

	div.tp_operating_groups_c a.operating_group div.inner_c div.name {
		font-size: 3.0rem;
		letter-spacing: 1.5px;
		line-height: 3.5rem;
	}

	div.tp_operating_groups_c a.operating_group div.inner_c div.cta {
		bottom: 25px;
		line-height: 2.9rem;
		margin: 0;
		position: absolute;
	}

	div.tp_operating_groups_c a.operating_group div.inner_c div.cta div {
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 2.0rem;
		letter-spacing: 3.23px;
		line-height: 2.5rem;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		transition: width 0.2s ease 0.1s, opacity 0.2s ease;
		width: 25px;
	}

	div.tp_operating_groups_c a.operating_group:hover div.inner_c div.cta div {
		opacity: 1;
		transition: width 0.2s ease, opacity 0.2s ease 0.1s;
		width: 160px;
	}

	.image_callouts_c a.image_callout div.inner_c {
		max-height: 450px;
	}

	section.map_divider_c {
		padding: 0 0 35px 0;
	}

	section.map_divider_c div.desktop_w {
		padding: 0 100px;
	}

	section.map_divider_c h3 {
		font-size: 3.7rem;
		line-height: 7.0rem;
		position: relative;
		text-align: left;
	}

	section.map_divider_c h3::after {
		background-color: #c2b59b;
		content: '';
		height: 2px;
		left: 420px;
		position: absolute;
		top: calc(50% + 2px);
		width: calc(100% - 420px);
	}

	section.map_divider_c div.filters_c {
		display: flex;
		justify-content: space-between;
	}

	section.map_divider_c div.input {
		margin: 5px 0 0 0;
		padding: 0;
		text-align: left;
	}

	section.map_divider_c div.input:first-child {
		width: 60%;
	}

	section.map_divider_c div.input:last-child {
		width: 30%;
	}

	section.map_divider_c div.input::after {
		bottom: 8px;
		right: 5px;
	}

	section.map_divider_c div.input label {
		color: #c2b59b;
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 1.5rem;
		letter-spacing: 0.86px;
		margin: 0 0 5px 0;
		text-transform: uppercase;
	}

	section.map_divider_c div.input select {
		border-bottom: 2px solid #c2b59b;
		font-size: 1.6rem;
		letter-spacing: 1.15px;
		text-align: left;
		width: 100%;
	}

	section.map_c div.map_inner_c {
		display: flex;
	}

	section.map_c div.section_name_headline_copy_c,
	section.map_c div.section_name_headline_hq_c {
		flex: 0 0 50%;
	}

	section.map_c div.section_name_headline_copy_c div.inner_c,
	section.map_c div.section_name_headline_hq_c div.inner_c {
		padding: 0 50px 0 100px;
	}

	section.map_c div.section_name_headline_copy_c h4 {
		font-size: 3.5rem;
		letter-spacing: 1.75px;
		line-height: 4.0rem;
		margin: 0 0 45px 0;
		padding: 0 25% 0 0;
	}

	section.map_c div.section_name_headline_copy_c h4 span {
		display: block;
	}

	section.map_c div.section_name_headline_copy_c div.copy_c p {
		font-size: 2.0rem;
		line-height: 2.25rem;
	}

	section.map_c div.section_name_headline_copy_c div.copy_c > a {
		font-size: 1.5rem;
	}

	section.map_c div.section_name_headline_hq_c div.section_name {
		font-size: 3.0rem;
		letter-spacing: 1.15px;
	}

	section.map_c div.details_c.show {
		display: flex;
		flex: 0 0 50%;
	}

	section.map_c div.details_c div.inner_c {
		padding: 0 50px 0 100px;
	}

	section.map_c div.details_c div.logo {
		margin: -70px 0 0 0;
	}

	section.map_c div.details_c div.name {
		font-size: 3.0rem;
		letter-spacing: 1.15px;
		line-height: 3.6rem;
	}

	section.map_c div.details_c div.address,
	section.map_c div.details_c div.city_state_zip,
	section.map_c div.details_c a.phone {
		font-size: 2.0rem;
		line-height: 2.25rem;
	}

	section.map_c div.details_c a.cta {
		line-height: 2.5rem;
	}

	section.map_c div.details_c a.cta div {
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 2.0rem;
		letter-spacing: 3.23px;
		line-height: 2.5rem;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		transition: width 0.2s ease 0.1s, opacity 0.2s ease;
		width: 25px;
	}

	section.map_c div.details_c:hover a.cta div {
		opacity: 1;
		transition: width 0.2s ease, opacity 0.2s ease 0.1s;
		width: 160px;
	}

	section.map_c #map {
		flex: 0 0 50%;
	}

	section.testimonials_c > div.desktop_w {
		padding: 0 200px;
	}

	section.testimonials_c div.testimonials_cycle_c div.testimonial_c {
		padding: 50px 25px 75px 25px;
		width: 100%;
	}

	section.testimonials_c div.testimonials_cycle_c div.testimonial_c div.testimonial {
		background: transparent url('img/global/icon_testimonials_quote.png') no-repeat left top / 25px auto;
		font-size: 2.5rem;
		letter-spacing: 1px;
		line-height: 2.75rem;
		margin: 0 0 30px 0;
		padding: 40px 0 0 0;
	}

	section.testimonials_c div.testimonials_cycle_c div.testimonial_c div.source_name {
		font-size: 1.5rem;
		left: -20px;
		letter-spacing: 1px;
		line-height: 2.4rem;
		padding: 0 100px 0 0;
		position: relative;
	}

	section.testimonials_c div.testimonials_cycle_c div.testimonial_c div.source_title {
		font-size: 1.5rem;
		letter-spacing: 1px;
		line-height: 2.4rem;
		padding: 0 100px 0 0;
	}

	section.testimonials_c div.testimonials_cycle_c div.cycle-prev,
	section.testimonials_c div.testimonials_cycle_c div.cycle-next {
		bottom: 65px;
		height: 32px;
		left: auto;
		right: 0;
		width: 61px;
		z-index: 101;
	}

	section.testimonials_c div.testimonials_cycle_c div.cycle-prev {
		background: transparent url('img/global/icon_left_right_buttons.png') no-repeat left top / auto 100%;
		right: 60px;
	}

	section.testimonials_c div.testimonials_cycle_c div.cycle-next {
		background: transparent url('img/global/icon_left_right_buttons.png') no-repeat right top / auto 100%;
		left: auto;
	}

	a.lets_connect_c {
		background: transparent url('img/global/bg_grey_pattern.png') no-repeat center center / cover;
		height: 260px;
	}

	a.lets_connect_c div.headline {
		font-size: 5.0rem;
		letter-spacing: 2.5px;
		line-height: 5.5rem;
		margin: 0 0 30px 0;
	}

	a.lets_connect_c div.cta {
		line-height: 2.5rem;
	}

	a.lets_connect_c div.cta div {
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 2.0rem;
		letter-spacing: 3.23px;
		line-height: 2.5rem;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		transition: width 0.2s ease 0.1s, opacity 0.2s ease;
		width: 25px;
	}

	a.lets_connect_c:hover div.cta div {
		opacity: 1;
		transition: width 0.2s ease, opacity 0.2s ease 0.1s;
		width: 160px;
	}

	.image_callouts_c {
		display: flex;
	}

	.image_callouts_c a.image_callout {
		flex: 0 0 50%;
	}

	.image_callouts_c a.image_callout div.headline {
		font-size: 3.0rem;
		letter-spacing: 1.2px;
		line-height: 3.6rem;
		margin: 0 0 30px 0;
	}

	.image_callouts_c a.image_callout div.cta {
		height: 25px;
		padding: 0;
		width: auto;
	}

	.image_callouts_c a.image_callout div.cta div {
		color: #fff;
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 2.0rem;
		font-weight: 700;
		letter-spacing: 3.23px;
		line-height: 2.5rem;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		text-transform: uppercase;
		transition: width 0.2s ease 0.1s, opacity 0.2s ease;
		white-space: nowrap;
		width: 25px;
	}

	.image_callouts_c a.image_callout:hover div.cta div {
		opacity: 1;
		transition: width 0.2s ease, opacity 0.2s ease 0.1s;
		width: 150px;
	}

	.tp_our_companies_c {
		padding: 125px 0;
	}

	.tp_our_companies_c > div.desktop_w {
		padding: 0 100px;
	}

	.tp_our_companies_c > div.desktop_w:first-child {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	.tp_our_companies_c h3 {
		font-size: 3.5rem;
	}

	.tp_our_companies_c div.input {
		margin: 5px 0 0 0;
		padding: 0;
		text-align: left;
		width: 425px;
	}

	.tp_our_companies_c div.input::after {
		bottom: 8px;
		right: 5px;
	}

	.tp_our_companies_c div.input label {
		color: #c2b59b;
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 1.5rem;
		letter-spacing: 0.86px;
		margin: 0 0 5px 0;
		text-transform: uppercase;
	}

	.tp_our_companies_c div.input select {
		border-bottom: 2px solid #c2b59b;
		font-size: 1.6rem;
		letter-spacing: 1.15px;
		text-align: left;
		width: 100%;
	}

	.tp_our_companies_c div.companies_c {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 50px auto 0 auto;
		width: 100%;
	}

	.tp_our_companies_c div.companies_c a.company {
		height: 175px;
		transition: transform 0.15s ease;
		width: 25%;
	}

	.tp_our_companies_c div.companies_c:hover a.company {
		filter: grayscale(1);
	}

	.tp_our_companies_c div.companies_c:hover a.company:hover {
		filter: grayscale(0);
		transform: scale(1.2);
	}
}

@media screen and (min-width: 1440px) {
	div.banner_c h1 {
		font-size: 5.0rem;
		letter-spacing: 2.5px;
		line-height: 5.5rem;
	}

	div.banner_c div.banner_text {
		margin: 50px 0 0 0;
		max-width: 335px;
	}

	div.banner_c div.accent_title,
	section div.accent_title {
		bottom: -11px;
		font-size: 2.0rem;
		letter-spacing: 1.15px;
	}

	div.tp_operating_groups_c a.operating_group div.image {
		height: 365px;
	}

	div.tp_operating_groups_c a.operating_group div.inner_c {
		height: 275px;
	}

	div.tp_operating_groups_c a.operating_group div.inner_c div.name {
		font-size: 4.0rem;
		letter-spacing: 2px;
		line-height: 4.0rem;
	}

	.image_callouts_c a.image_callout div.inner_c {
		max-height: 640px;
	}

	section.testimonials_c div.testimonials_cycle_c div.testimonial_c div.testimonial {
		font-size: 3.0rem;
		letter-spacing: 1px;
		line-height: 3.25rem;
		margin: 0 0 35px 0;
		padding: 50px 0 0 0;
	}

	section.testimonials_c div.testimonials_cycle_c div.testimonial_c div.source_name {
		font-size: 2.0rem;
		left: -25px;
		letter-spacing: 1px;
	}

	section.testimonials_c div.testimonials_cycle_c div.testimonial_c div.source_title {
		font-size: 2.0rem;
		letter-spacing: 1px;
	}

	section.map_divider_c h3 {
		font-size: 5.0rem;
		letter-spacing: 2.5px;
		line-height: 10.0rem;
	}

	section.map_divider_c div.filters_c {

	}

	section.map_c {
		padding: 0;
	}

	section.map_c > div.desktop_w {
		display: flex;
		padding: 0 115px;
		margin: 0 auto;
		max-width: 1440px;
	}

	section.map_c div.section_name_headline_copy_c {
		display: flex;
		flex: 0 0 calc(50% - 150px);
		justify-content: flex-end;
	}

	section.map_c div.section_name_headline_copy_c div.inner_c {
		max-width: 470px;
		padding: 0 100px 0 0;
	}

	section.map_c div.section_name_headline_copy_c div.section_name {
		font-size: 2.0rem;
		letter-spacing: 1px;
		margin: 0 0 45px 0;
	}

	section.map_c div.section_name_headline_copy_c h4 {
		font-size: 5.0rem;
		letter-spacing: 2.5px;
		line-height: 5.5rem;
		margin: 0 0 45px 0;
		padding: 0 25% 0 0;
	}

	section.map_c div.section_name_headline_copy_c h4 span {
		display: block;
	}

	section.map_c div.section_name_headline_copy_c div.copy_c > a {
		font-size: 2.0rem;
	}

	section.map_c div.section_name_headline_hq_c {
		display: flex;
		flex: 0 0 calc(50% - 150px);
		justify-content: flex-end;
	}

	section.map_c div.section_name_headline_hq_c div.inner_c {
		max-width: 470px;
		padding: 50px 100px 0 0;
	}

	section.map_c div.section_name_headline_hq_c div.section_name {
		margin: 100px 0 25px 0;
	}

	section.map_c div.section_name_headline_hq_c div.section_name::before {
		top: -25px;
		width: 60px;
	}

	section.map_c div.section_name_headline_hq_c div.section_name:first-of-type {
		margin: 0 0 25px 0;
	}

	section.map_c div.section_name_headline_hq_c div.copy_c {

	}

	section.map_c div.section_name_headline_hq_c div.copy_c p {
		font-size: 2.0rem;
		line-height: 2.25rem;
	}

	section.map_c div.section_name_headline_hq_c div.copy_c p:first-of-type {
		margin-top: 0;
	}

	section.map_c div.details_c.show {
		display: flex;
		flex: 0 0 calc(50% - 150px);
		justify-content: flex-end;
	}

	section.map_c div.details_c div.inner_c {
		max-width: 470px;
		padding: 0 100px 0 0;
	}

	section.map_c div.details_c div.logo {
		background-size: auto 150%;
		margin: -60px 0 0 0;
	}

	section.map_c #map {
		flex: 0 0 calc(50% + 150px);
	}

	.tp_our_companies_c h3 {
		font-size: 5.0rem;
		letter-spacing: 2.5px;
		line-height: 10.0rem;
		text-align: left;
	}

	.tp_our_companies_c div.companies_c a.company {
		width: 20%;
	}
}


/**
 * 12.0 - Media Queries
 */

/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}
