/* COLOR KEY
[A] Red:		#B52323		rgba(181,35,35,1)	Buttons, Links
Red 2:			#C22C2C		rgba(194,44,44,1)	Headings
Red (Darker):	#6B2523		rgba(107,37,35,1)	Backgrounds
Gray			#333333		rgba(51,51,51,1)	Body copy
----------------------------------------------- */

/* FONTS ----------------------------------------------- */
@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?6y0820');
	src: url('../fonts/icomoon.eot?#iefix6y0820') format('embedded-opentype'), url('../fonts/icomoon.woff?6y0820') format('woff'), url('../fonts/icomoon.ttf?6y0820') format('truetype'), url('../fonts/icomoon.svg?6y0820#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
	content: "\f002";
}

.icon-envelope-o:before {
	content: "\f003";
}

.icon-print:before {
	content: "\f02f";
}

.icon-map-marker:before {
	content: "\f041";
}

.icon-times-circle:before {
	content: "\f057";
}

.icon-check-circle:before {
	content: "\f058";
}

.icon-twitter:before {
	content: "\f099";
}

.icon-facebook:before {
	content: "\f09a";
}

.icon-caret-down:before {
	content: "\f0d7";
}

.icon-caret-up:before {
	content: "\f0d8";
}

.icon-caret-left:before {
	content: "\f0d9";
}

.icon-caret-right:before {
	content: "\f0da";
}

.icon-envelope:before {
	content: "\f0e0";
}

.icon-linkedin:before {
	content: "\f0e1";
}

.icon-angle-left:before {
	content: "\f104";
}

.icon-angle-right:before {
	content: "\f105";
}

.icon-angle-up:before {
	content: "\f106";
}

.icon-angle-down:before {
	content: "\f107";
}

.icon-circle:before {
	content: "\f111";
}

.icon-chevron-circle-left:before {
	content: "\f137";
}

.icon-chevron-circle-right:before {
	content: "\f138";
}

.icon-chevron-circle-up:before {
	content: "\f139";
}

.icon-chevron-circle-down:before {
	content: "\f13a";
}

.icon-youtube:before {
	content: "\f167";
}

.icon-instagram:before {
	content: "\f16d";
}

/* BASIC / GENERAL STYLES ----------------------------------------------- */
::-webkit-input-placeholder {
	color: rgb(102, 102, 102);
	opacity: 1;
}

:-moz-placeholder {
	color: rgb(102, 102, 102);
	opacity: 1;
}

::-moz-placeholder {
	color: rgb(102, 102, 102);
	opacity: 1;
}

:-ms-input-placeholder {
	color: rgb(102, 102, 102);
	opacity: 1;
}

html,
body {
	font-size: 100%;
	height: 100%;
}

body {
	background-color: rgba(255, 255, 255, 1);
	background-repeat: repeat-x;
	color: rgba(51, 51, 51, 1);
	font-style: normal;
	font-weight: 300;
	font-size: 1em;
	font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	position: relative;
	letter-spacing: 0.3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 300;
}

a:link,
a:visited {
	color: rgba(181, 35, 35, 1);
	-webkit-transition: color 0.2s ease 0s;
	transition: color 0.2s ease 0s;
}

a:hover,
a:active,
a:focus {
	color: rgba(51, 51, 51, 1);
}

ul,
ol {
	padding-left: 1em;
	margin: 0;
}

.site-wrapper {
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 1);
}

.select-wrapper {
	position: relative;
	/* width: 100%; */
	display: inline-block;
}

.select-wrapper::after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	right: 0.5em;
	top: 45%;
	border-width: 6px 6px 0 6px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 1) rgba(0, 0, 0, 0);
	pointer-events: none;
}

a.button,
button {
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(102, 102, 102, 1);
	color: rgba(102, 102, 102, 1);
	border-radius: 0px;
	display: inline-block;
	font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
	font-size: 0.875em;
	font-weight: 500;
	padding: 1.25em 3em 1.25em 3em;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1em;
}

a.button:hover {
	border: 1px solid rgba(0, 0, 0, 1);
	color: rgba(0, 0, 0, 1)
}

a.button.light {
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.7);
	color: rgba(255, 255, 255, 0.7);
}

a.button.light:hover {
	background-color: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 1);
	color: rgba(255, 255, 255, 1.0);
}

a.button.red,
button.red {
	background-color: rgba(181, 35, 35, 1);
	border: 1px solid rgba(181, 35, 35, 1);
	color: rgba(255, 255, 255, 1);
}

a.button.red:hover,
button.red:hover {
	background-color: rgba(107, 37, 35, 1);
	border: 1px solid rgba(107, 37, 35, 1);
}

.arrow:after {
	content: ">";
	margin-left: 8px;
	vertical-align: middle;
}

.visually-hide {
	position: absolute;
	left: -999em;
	top: 0;
}

.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* HEADER & NAVIGATION MENU ----------------------------------------------- */
.nav-menu {
	background-image: url("../images/global/bkg-red.jpg");
	background-color: rgba(107, 37, 35, 1);
	color: rgba(255, 255, 255, 1);
	width: 100%;
	height: 100%;
	position: absolute;
	top: -100%;
	left: 0;
	z-index: -1;
	opacity: 0;
}

.nav-menu ul {
	padding-left: 0;
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nav-menu li {
	text-align: center;
}

.nav-menu.open ul {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-width: 100%;
	-moz-column-width: 100%;
	column-width: 100%;
}

.nav-menu.kc {
	z-index: 210 !important;
}

.nav-menu.kc ul {
	width: 90%;
	margin: 0 5%;
}

.nav-menu a:link,
.nav-menu a:visited {
	color: rgba(255, 255, 255, 1);
	font-size: 4em;
	line-height: 1.3em;
}

.nav-menu a:hover,
.nav-menu a:active,
.nav-menu a:focus,
.nav-menu a.active {
	/*color: rgba(254, 57, 57, 1);*/
	color: #ffffff;
	text-decoration: underline;
}

.nav-menu a.active:hover {
	color: rgba(194, 44, 44, 1);
}

.nav-menu a.button:link,
.nav-menu a.button:visited {
	color: rgba(255, 255, 255, 1);
	font-size: 1em;
	line-height: 1.3em;
}

.mobile-menu {
	background-color: transparent;
	height: 70px;
	position: relative;
}

.mobile-menu>a {
	position: absolute;
	left: 10px;
	top: 1.3em;
	z-index: 200;
}

.mobile-button-wrapper {
    display: block;
    position: relative;
    top: 1em;
    width: fit-content;
    /*margin-inline: auto 4em;*/
	float:right;
	margin-right: 30px;
	-webkit-filter: drop-shadow(2px 2px 4px #5a5a5a);
  	filter: drop-shadow(2px 2px 4px #5a5a5a);
	z-index:207;
}

.mobile-button-wrapper::after {
	color: rgba(255, 255, 255, 1);
	content: 'Menu';
	font-size: 0.75em;
	font-weight: 400;
	line-height: 1em;
	text-transform: uppercase;
	opacity: 1;
	transition: opacity 0.3s ease 0s;
	position: absolute;
	left: 6px;
	top: 48px;
	display: block;
	height: 20px;
	width: 100%;
	z-index: 210;
	letter-spacing: 1px;
	margin-left: 33px;
}

.mobile-button-wrapper.open {
	/*position: fixed;*/
	z-index: 210;
}

.mobile-button-wrapper.open:after {
	opacity: 0;
}

.menu-toggle {
	display: block;
	position: relative;
	overflow: visible;
	margin: 0px 0 0 23px;
	padding: 0;
	width: 50px;
	height: 50px;
	font-size: 0;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	z-index: 206;
}

.menu-toggle:focus {
	outline: none;
}

.menu-toggle span {
	display: block;
	position: absolute;
	top: 23px;
	left: 15px;
	right: -5px;
	height: 4px;
	background: rgba(255, 255, 255, 1);
}

.menu-toggle span::before,
.menu-toggle span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: rgba(255, 255, 255, 1);
	content: "";
}

.menu-toggle span::before {
	top: -13px;
}

.menu-toggle span::after {
	bottom: -13px;
}

.menu-toggle-tox {
	background-color: transparent;
}

.menu-toggle-tox span {
	-webkit-transition: background 0s 0.3s;
	transition: background 0s 0.3s;
}

.menu-toggle-tox span::before,
.menu-toggle-tox span::after {
	-webkit-transition-duration: 0.3s, 0.3s;
	transition-duration: 0.3s, 0.3s;
	-webkit-transition-delay: 0.3s, 0s;
	transition-delay: 0.3s, 0s;
}

.menu-toggle-tox span::before {
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}

.menu-toggle-tox span::after {
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
}

.menu-toggle-tox.active {
	background-color: transparent;
}

.menu-toggle-tox.active span {
	background: none;
}

.menu-toggle-tox.active span::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu-toggle-tox.active span::after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.menu-toggle-tox.active span::before,
.menu-toggle-tox.active span::after {
	-webkit-transition-delay: 0s, 0.3s;
	transition-delay: 0s, 0.3s;
}

.menu-wrapper {
	position: absolute;
	left: 32em;
	top: 1.5em;
	font-size: 1.25em;
	color: rgba(255, 255, 255, 1);
	border-left: 2px solid rgba(255, 255, 255, 1);
	padding-left: 0.75em;
	z-index: 200;
}

.menu-wrapper>a {
	color: #FFF;
}

.menu-wrapper>a:hover {
	color: rgba(181, 35, 35, 1);
}

.pagination {
	padding: 1em 0 2em;
}

.pagination .container {
	margin: 0 auto;
	text-align: center;
}

.pagination .container > * + * {
	margin-left: 1.3ch;
}

.pagination ul {
	display: inline-block;
	padding: 0;
	vertical-align: middle;
}

.pagination li {
	display: inline-block;
	font-size: 1.3em;
}

.pagination li.active {
	font-weight: bold;
}

.pagination li + li {
	margin-left: 1.3ch;
}

.pagination .pagination-navigation {
	display: inline-block;
	vertical-align: middle;
}

header {
	position: relative;
	background-repeat: no-repeat;
	background-color: rgba(107, 37, 35, 1);
	background-size: cover;
	background-position: 50% 50%;
}

header .mobile-menu .logo {

	/* width: 260px; */
	float: left;
	/*margin-top: 15px;
	margin-left: 36px;*/
	-webkit-filter: drop-shadow(2px 2px 4px #5a5a5a);
  	filter: drop-shadow(2px 2px 4px #5a5a5a);
}

header .caption {
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.825em;
	font-style: italic;
	position: absolute;
	bottom: 0;
	right: 2em;
	line-height: 1.25em;
	z-index: 200;
}

.hero-area {
	position: relative;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: cover;
	background-position: top right;
}

.hero-area .container {
	position: relative;
	min-height: 675px;
}

.hero-area.homepage-video-wrapper {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
	background-color: black;
}

.hero-area.homepage-video-wrapper iframe {
	border: none;
	pointer-events: none;
	position: absolute;
	min-height: 100%;
	min-width: 100%;
	z-index: 0;
}

.video-toggle-btn {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 100;
	border-radius: 999px;
	padding: 10px;
	color: #444;
	border: none;
}

.video-toggle-btn:hover {
	color: white;
	background-color: #B52323;
}

.video-toggle-btn.pause::before,
.video-toggle-btn.play::before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: never;
	width: 1em;
	text-align: center;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.video-toggle-btn.pause::before {
	content: '\e800';
}

.video-toggle-btn.play::before {
	content: '\e801';
}

.hero-area .content {
	position: absolute;
	top: 52%;
	color: rgba(255, 255, 255, 1);
	z-index: 110;
	background-color: transparent;
	text-align: center;
	padding: 0;
	width: 80%;
	left: 50%;
	-ms-transform: translateY(-10%) translateX(-50%);
	-webkit-transform: translateY(-10%) translateX(-50%);
	transform: translateY(-10%) translateX(-50%);
}

.hero-area .content h1 {
	font-size: 3.5em;
	font-weight: 300;
	line-height: 1.1em;
	text-shadow: 1px 1.732px 2px rgba(0, 0, 0, 0.16);
	margin: 0.25em 0;
}

.subpage header {
	position: relative;
	/* z-index: 200; */
	background-repeat: no-repeat;
	background-color: rgba(107, 37, 35, 1);
	background-size: cover;
	background-position: 50% 50%;
}

.subpage .hero-area {
	position: relative;
	margin-top: 0px;
	min-height: 230px;
	padding: 0;
	overflow: hidden;
	background-image: none;
}

.subpage .hero-area.no-image {
	background-image: url('../images/global/header-A.png');
	background-size: auto;
	background-position: top left;
}

.subpage .hero-area .content {
	position: absolute;
	top: 55%;
	color: rgba(255, 255, 255, 1);
	z-index: 110;
	background-color: transparent;
	text-align: center;
	padding: 0;
	width: 80%;
	left: 50%;
	-ms-transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	z-index: 200;
}

.subpage .hero-area .container {
	min-height: 365px
}

.subpage .hero-area .overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.40);
	position: absolute;
	z-index: 195;
	top: 0;
}

.subpage .header-top {
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: auto;
	background-position: 100% 0%;
	position: relative;
	overflow: visible;
	border-bottom: 5px solid rgba(204, 204, 204, 1);
}

.subpage .clients p a {
	display: none;
}

.header-top .tag {
	color: rgba(255, 255, 255, 1);
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.75em;
	font-weight: bold;
	padding-bottom: 2px;
	border-bottom: 1px solid rgba(255, 255, 255, 1);
	letter-spacing: 2px;
	line-height: 1.25em;
	margin-bottom: 0;
}

.header-top .tag+h1 {
	margin-top: 10px;
	margin-bottom: 0.25em;
}

.header-top h3 {
	margin-top: 0;
	font-size: 1.325em;
	letter-spacing: 1px;
}

.header-bottom {
	background-color: rgba(255, 255, 255, 0.9);
}

.subpage .contact .disabled {
	background-color: #b9b9b9 !important;
	border: 1px solid #b9b9b9 !important;
}

.subpage .contact input[type="submit"] {
	background-color: #B52323;
	border: 1px solid #B52323;
	color: #FFF;
	border-radius: 0px;
	display: inline-block;
	font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
	font-size: 0.875em;
	font-weight: 500;
	padding: 1.25em 3em 1.25em 3em;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1em;
}

.subpage .contact input[type="submit"]:hover {
	background-color: #6B2523;
	border: 1px solid #6B2523;
}

/* FOOTER ----------------------------------------------- */
footer {
	background-color: rgba(107, 37, 35, 1);
	/*color: rgba(254, 57, 57, 1);*/
	color: #ffffff;
	padding: 4em 3em 3em 3em;
}

footer a:link,
footer a:visited {
	/*color: rgba(254, 57, 57, 1);*/
	color: #ffffff;
	font-weight: 400;
}

footer a:hover,
footer a:active,
footer a:focus {
	/*color: rgba(255, 255, 255, 1);*/
	color: #ffffff;
	text-decoration: underline;
}

footer nav.main {
	width: 60%;
	float: left;
}

footer nav.main ul {
	padding: 0;
}

footer nav.main li {
	display: inline-block;
	width: 24%;
	padding-bottom: 1em;
}

footer nav.social {
	width: 40%;
	float: right;
	text-align: right;
}

footer nav.social ul {
	padding: 0;
}

footer nav.social li {
	display: inline-block;
}

footer nav.social a:link,
footer nav.social a:visited {
	font-size: 2em;
	display: inline-block;
	margin-left: 12px;
}

footer .copyright,
footer .divisions {
	font-size: 0.75em;
}

footer .copyright {
	float: left;
}

footer .divisions {
	float: right;
}

/* HOMEPAGE CONTENT ----------------------------------------------- */
body.mainpage section {
	text-align: center;
}

body.mainpage section.contact-locations {
	text-align: left;
}

section.team {
	background-color: rgba(107, 37, 35, 1);
	color: rgba(194, 44, 44, 1);
	padding: 3em 0;
}

.team h2 {
	color: rgba(255, 255, 255, 1);
	font-size: 2.25em;
	line-height: 1.2em;
}

.nav-divisions {
	width: 100%;
	text-align: center;
	padding-bottom: 2em;
}

.nav-divisions ul {
	padding: 0;
}

.nav-divisions li {
	display: inline-block;
	padding: 0 20px;
	border-right: 1px solid rgba(194, 44, 44, 1);
	line-height: 1em;
}

.nav-divisions li:first-child {
	padding: 0 20px 0 0;
}

.nav-divisions li:last-child {
	padding: 0 0 0 20px;
	border-right: none;
}

.nav-divisions a:link,
.nav-divisions a:visited {
	color: rgba(194, 44, 44, 1);
	text-decoration: none;
	font-size: 1em;
}

.nav-divisions a:hover,
.nav-divisions a:active,
.nav-divisions a:focus {
	color: rgba(254, 57, 57, 1);
}

.nav-divisions a.selected {
	color: rgba(254, 57, 57, 1);
}

.employee-vis {
	width: 70%;
	float: left;
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
	padding-left: 3em;
	text-align: left;
}

.employee-vis i {
	background-image: url("../images/global/person-highlighted.svg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: inline-block;
	height: 40px;
	margin: 0 1px;
	opacity: 1;
	-webkit-transition: opacity 0.4s ease 0s, transform 0.5s ease 0s;
	transition: opacity 0.4s ease 0s, transform 0.5s ease 0s;
	width: 40px;
	-ms-transform: scale(1.0);
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.employee-vis i:hover {
	-ms-transform: scale(1.2) rotateY(180deg);
	-webkit-transform: scale(1.2) rotateY(180deg);
	transform: scale(1.2) rotateY(180deg);
}

.employee-vis i.disabled {
	opacity: 0.5;
	-ms-transform: scale(1.0);
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
}

.employee-vis i.disabled:hover {
	-ms-transform: scale(1.2) rotateY(180deg);
	-webkit-transform: scale(1.2) rotateY(180deg);
	transform: scale(1.2) rotateY(180deg);
}

.counter-widget {
	width: 30%;
	float: right;
	text-align: center;
	padding-right: 3em;
}

.counter-widget span {
	font-size: 1.25em;
}

.counter-widget div {
	font-size: 10em;
	color: rgba(254, 57, 57, 1);
	line-height: 0.8em;
	margin: 10px 0;
	letter-spacing: -5px;
}

section.work {
	background-color: rgba(255, 255, 255, 1);
}

.work h2 {
	font-size: 2.25em;
	line-height: 1.2em;
	margin-bottom: 0em;
}

.work h3 {
	color: rgba(194, 44, 44, 1);
	font-size: 1.325em;
}

.work-grid {
	margin-top: 3em;
}

.work-grid .overlay {
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 195;
	transition: background-color 0.3s ease 0s;
}

.work-grid .overlay.disabled {
	background-color: rgba(0, 0, 0, 0);
}

.work-grid .content {
	padding: 2% 5% 0% 5%;
	position: absolute;
	left: 0;
	bottom: 0;
	top: auto;
	width: 90%;
	z-index: 200;
}

.work-grid .content.top {
	top: 0;
	bottom: auto;
}

.work-grid .content.bottom {
	bottom: 0;
	top: auto;
}

.work-grid .testimonial {
	padding: 2% 5%;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	z-index: 200;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}

.work-grid .testimonial .source {
	font-size: 0.825em;
	margin: 0;
}

.work-grid .testimonial .quote {
	font-size: 1.65em;
	line-height: 1.4em;
}

.work-grid .column.third {
	text-align: left;
	min-height: 340px;
	background-color: rgba(129, 129, 129, 1);
	color: rgba(255, 255, 255, 1);
	background-size: cover;
	background-position: top center;
	margin-right: 1%;
	width: 32.6%;
	margin-bottom: 1%;
	position: relative;
}

.work-grid .column.third:nth-child(3n) {
	margin-right: 0;
}

.work-grid .no-image {
	background-image: url("../images/global/bkg-work-A.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.work-grid .tag {
	color: rgba(255, 255, 255, 1);
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.6875em;
	font-weight: bold;
	padding-bottom: 2px;
	border-bottom: 1px solid rgba(255, 255, 255, 1);
	letter-spacing: 2px;
	line-height: 1.25em;
}

.work-grid p {
	margin: 0.5em 0 0 0;
}

.work-grid .content h3 {
	color: rgba(255, 255, 255, 1);
	font-size: 1.5em;
	margin: 0.25em 0 0.5em 0;
	text-align: left;
	text-shadow: 1px 1.732px 2px rgba(0, 0, 0, 0.16);
	font-weight: 300;
}

.work-grid a:link,
.work-grid a:visited {
	color: rgba(255, 255, 255, 1);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 201;
}

.work-grid a:hover,
.work-grid a:active,
.work-grid a:focus {
	color: rgba(192, 192, 192, 1);
}

.work-grid a:hover+.overlay {
	background-color: rgba(0, 0, 0, 0.1);
}

section.clients {
	background-color: rgba(245, 245, 245, 1);
	padding: 3em 0;
}

.clients h3 {
	font-size: 1.325em;
}

.logo-grid .column {
	min-height: 140px;
	position: relative;
}

.logo-grid .column img {
	margin: 1em 0;
	display: inline-block;
	max-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

section.about {
	background-color: rgba(255, 255, 255, 1);
	color: rgba(255, 255, 255, 1);
	min-height: 420px;
	position: relative;
	background-position: 50% 50%;
	background-size: cover;
}

.about h1 {
	font-size: 3.25em;
	line-height: 1.2em;
	margin-bottom: 0;
}

.about h3 {
	margin-bottom: 2em;
	font-size: 1.325em;
}

.about>div {
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	left: 50%;
}

section.news {
	background-color: rgba(255, 255, 255, 1);
	margin: 3em 0;
}

.news h3 {
	font-size: 1.5em;
	line-height: 1.25em;
}

.news img {
	border-radius: 50%;
}

.news .tag {
	text-transform: uppercase;
	font-size: 0.5em;
	font-weight: bold;
	border-bottom: 1px solid rgba(102, 102, 102, 1);
	letter-spacing: 2px;
	display: inline-block;
	line-height: 2em;
}

.news .column.half {
	padding: 0 6%;
}

.news .column.half:first-of-type {
	border-right: 1px solid rgba(102, 102, 102, 1);
}

section.contact-locations {
	background-color: rgba(245, 245, 245, 1);
	background-image: url("../images/global/logo-A-left.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto;
}

.contact-locations .contact {
	padding: 4em 3em;
}

.contact-locations .locations {
	padding: 4em 10%;
}

.contact-locations h1 {
	font-size: 3.25em;
	line-height: 1em;
	margin-top: 0;
}

.contact-locations img {
	max-width: 100%;
}

.contact fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

.contact label {
	font-weight: bold;
}

.contact input[type="text"],
.contact select,
.contact textarea {
	width: 100%;
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(224, 224, 224, 1);
	font-size: 1em;
	padding: 0.5em;
	font-weight: 300;
}

.contact textarea {
	min-height: 150px;
}

.contact select {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: rgba(255, 255, 255, 1);
	cursor: pointer;
	border-radius: 0;
}

.contact .contourIndicator {
	font-weight: bold;
	color: #B52323;
}

.contact .umbraco-forms-field {
	margin-bottom: 0.75em;
}

.contact .umbraco-forms-field.dropdown>div {
	position: relative;
	width: 100%;
	display: inline-block;
}

.contact .umbraco-forms-field.dropdown>div::after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	right: 0.5em;
	top: 45%;
	border-width: 6px 6px 0 6px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 1) rgba(0, 0, 0, 0);
	pointer-events: none;
}

.contact input[type="submit"] {
	background-color: #B52323;
	border: 1px solid #B52323;
	color: #FFF;
	border-radius: 0px;
	display: inline-block;
	font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
	font-size: 0.875em;
	font-weight: 500;
	padding: 1.25em 3em 1.25em 3em;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1em;
}

.contact input[type="submit"]:hover {
	background-color: #6B2523;
	border: 1px solid #6B2523;
}

.contact legend {
	font-size: 1.3em;
	margin-bottom: 1rem;
}

.umbraco-forms-submitmessage {
	font-style: oblique;
	font-weight: 500;
}

.locations p {
	font-size: 1em;
	line-height: 1.5em;
}

.locations p.city {
	font-size: 0.75em;
	font-weight: bold;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 1);
	margin-bottom: 0;
}

.locations p.city+p {
	margin-top: 0;
	margin-bottom: 1.5em;
}

/* SUBPAGE CONTENT ----------------------------------------------- */
h1.red,
h2.red,
h3.red,
h4.red,
h5.red,
h6.red {
	color: rgba(194, 44, 44, 1);
}

.site-wrapper>section {
	padding-top: 3em;
}

.site-wrapper>section:last-of-type {
	padding-bottom: 3em;
}

.subpage section.work-detail+section.callout {
	padding-top: 3em;
	padding-bottom: 3em;
}

.subpage section h2 {
	font-size: 2.25em;
	text-align: center;
	line-height: 1.25em;
	margin: 0.5em 0 1em 0;
}

.subpage section h3 {
	font-size: 1.5em;
	text-align: left;
	line-height: 1.25em;
	font-weight: 600;
}

.subpage section h4 {
	font-size: 1.625em;
	text-align: center;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

.subpage section h5 {
	font-size: 1.25em;
	text-align: center;
}

.subpage section h4+h5 {
	margin-top: 0;
	margin-bottom: 0.5em;
}

.subpage .umbraco-forms-field.dropdown>div {
	position: relative;
	width: 100%;
	display: inline-block;
}

.subpage .umbraco-forms-field.dropdown>div::after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	right: 0.5em;
	top: 45%;
	border-width: 6px 6px 0 6px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 1) rgba(0, 0, 0, 0);
	pointer-events: none;
}

.subpage input[type="submit"] {
	background-color: #B52323;
	border: 1px solid #B52323;
	color: #FFF;
	border-radius: 0px;
	display: inline-block;
	font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
	font-size: 0.875em;
	font-weight: 500;
	padding: 1.25em 3em 1.25em 3em;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1em;
}

.subpage input[type="submit"]:hover {
	background-color: #6B2523;
	border: 1px solid #6B2523;
}

.subpage .contourIndicator {
	font-weight: bold;
	color: #B52323;
}

/* Capabilities */
.site-wrapper .cap-intro {
	padding: 0;
}

.cap-intro>.container {
	padding: 3em;
}

.cap-intro img {
	max-width: 100%;
}

.cap-intro .row {
	padding: 0;
}

.cap-intro .column h3 {
	text-align: center;
	margin-top: 0;
}

.cap-intro .column.half {
	position: relative;
	height: 360px;
}

.cap-intro .column.half .content-wrapper {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 2em;
}

.cap-intro .column.padded {
	padding: 2em 0;
}

section.services {
	background-color: rgba(107, 37, 35, 1);
	background-repeat: no-repeat;
	padding: 0;
	background-position: center center;
	background-size: cover;
	position: relative;
}

.services .overlay {
	background-color: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 195;
}

.services .container {
	position: relative;
	z-index: 200;
	padding-top: 4em;
	padding-bottom: 4em;
}

.services h2 {
	color: rgba(255, 255, 255, 1);
	line-height: 1.25em;
	margin-top: 0;
}

.services h4 {
	color: rgba(255, 255, 255, 1);
	line-height: 1.25em;
}

section.services-content {
	background-color: rgba(112, 108, 108, 1);
	background-image: url("../images/global/overlay-A-light.png"), url("../images/global/bkg-red.jpg");
	color: rgba(255, 255, 255, 1);
	font-weight: 300;
	background-position: top right;
	background-repeat: no-repeat, repeat;
	padding-bottom: 3em;
}

.services-content .container,
.facilities-content .container {
	padding: 0em 3em;
}

.services-content .column h2 {
	text-align: left;
	margin-top: 0;
}

.services-content .row:first-child .column h2 {
	margin-top: 1em;
}

.services-content .caption {
	text-align: center;
	margin: 1em 2em;
}

.services-content hr {
	margin: 2em 0;
	border-color: rgba(255, 255, 255, 0.5);
}

.services-content ul {
	padding-left: 3em;
}

.services-content li {
	font-size: 0.9em;
	line-height: 2em;
}

.services-content a:link,
.services-content a:visited {
	color: rgb(255, 255, 255);
}

.services-content a:hover,
.services-content a:focus,
.services-content a:active {
	color: rgb(254, 57, 57);
}

.services-content+.about-partners .row:first-child {
	border-top: none;
}

.subpage section.facilities {
	padding: 0;
}

.facilities .container {
	padding-top: 3em;
	padding-bottom: 0;
}

section.facilities-content {
	color: rgba(51, 51, 51, 1);
	font-weight: 300;
	padding: 0;
}

.facilities-content p {
	padding-right: 2em;
}

.facilities-content img {
	max-width: 100%;
}

.facilities-content .row {
	padding: 2.5em 0;
}

.facilities-content .column h3 {
	text-align: left;
	margin-top: 0;
}

.facilities-content .sixty {
	padding-left: 5%;
}

.facilities-content .sixty.flow-opposite {
	padding-left: 0;
	padding-right: 5%;
}

.facilities-content .column.third {
	width: 32.6%;
	margin-right: 1%;
}

.facilities-content .column.third:nth-child(3n) {
	margin-right: 0;
}

/* Work */
.related-work {
	background-color: rgba(245, 245, 245, 1);
	padding: 2em 0;
	margin: 2em 0 0;
}

section.related-work h3 {
	padding: 0;
	margin: 0.5em 0;
	font-weight: 300;
	text-align: center;
}

.related-work .work-grid {
	margin-top: 2em;
}

.related-work .work-grid .column.third {
	width: 32%;
	margin-right: 2%;
	min-height: 260px;
}

.related-work .work-grid .column.third:nth-child(3n) {
	margin-right: 0;
}

.subpage section.work {
	padding: 1em 0;
}

.subpage .work-grid {
	margin-top: 1em;
}

.work form {
	text-align: center;
	padding: 1em 0;
}

.work label {
	font-size: 1.25em;
}

.work input[type="text"],
.work select,
.work textarea {
	width: 100%;
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(224, 224, 224, 1);
	font-size: 1em;
	padding: 0.5em 1.5em 0.5em 0.5em;
	font-weight: 400;
}

.work select {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: rgba(255, 255, 255, 1);
	cursor: pointer;
	border-radius: 0;
	min-width: 200px;
	font-weight: 400;
	font-size: 1.25em;
}

.work .select-wrapper {
	margin-left: 1em;
	margin-right: 2em;
}

.work-detail .container {
	padding: 0 6em;
}

.work-detail img {
	max-width: 100%;
}

.work-detail.intro,
.work-detail.challenge,
.work-detail.solution,
.work-detail.callout {
	text-align: center;
}

.work-detail.intro p {
	font-size: 1.1em;
	line-height: 1.60em;
}

.work-detail.one-column+.one-column,
.work-detail.one-column+.two-column,
.work-detail.two-column+.one-column,
.work-detail.two-column+.two-column {
	padding-top: 0;
}

.work-detail.two-column .column.half:first-of-type {
	width: 49%;
	margin-left: 0;
	margin-right: 1%;
	float: left;
}

.work-detail.two-column .column.half {
	width: 49%;
	margin-left: 1%;
	margin-right: 0;
	float: left;
}

.work-detail.challenge {
	background-color: rgba(112, 108, 108, 1);
	color: rgba(255, 255, 255, 1);
	background-image: url("../images/global/logo-A-left.png"), url("../images/global/bkg-gray.jpg");
	background-repeat: no-repeat, repeat;
	background-size: auto;
	background-position: 100% 25%;
}

.work-detail.challenge,
.work-detail.solution {
	margin-top: 3em;
	padding: 2em 0;
}

.work-detail.challenge p,
.work-detail.solution p {
	font-size: 1.5em;
	line-height: 1.8em;
	margin-top: 1em;
	margin-bottom: 1em;
}

.work-detail.challenge p:first-of-type,
.work-detail.solution p:first-of-type {
	font-size: 2.5em;
	line-height: 1.25em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.work-detail.callout {
	color: rgba(188, 187, 187, 1);
	padding: 0;
}

.work-detail.callout p {
	font-size: 2.25em;
	padding: 0.75em 5%;
	border-top: 5px solid rgba(235, 235, 235, 1);
	border-bottom: 5px solid rgba(235, 235, 235, 1);
	line-height: 1.25em;
	margin: 0;
}

.work-detail.callout .container {
	padding: 0 20%;
}

.work-detail.image-left ul,
.work-detail.image-right ul {
	list-style: none;
	padding-left: 0;
}

.work-detail.image-left li,
.work-detail.image-right li {
	font-style: italic;
}

.work-detail.image-left img,
.work-detail.image-right img {
	max-width: 100%;
	box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.26);
}

.work-detail.image-right .three-fourths {
	text-align: right;
}

.work-detail.image-left+.image-left,
.work-detail.image-left+.image-right,
.work-detail.image-right+.image-left,
.work-detail.image-right+.image-right {
	padding-top: 0;
}

.work-detail.carousel {
	padding-bottom: 0;
}

.owl-carousel .owl-item {
	padding: 0 4em;
	width: 100%;
}

.owl-carousel:hover .owl-prev,
.owl-carousel:hover .owl-next {
	opacity: 0.9;
}

.owl-nav {
	position: absolute;
	top: 40%;
	width: 100%;
}

.owl-prev,
.owl-next {
	background-color: rgba(141, 137, 137, 1);
	color: rgba(255, 255, 255, 1);
	font-size: 20px;
	width: 50px;
	height: 50px;
	opacity: 0;
	transition: opacity 0.2s ease 0s;
}

.owl-prev {
	position: absolute;
	left: 0;
}

.owl-prev::after {
	content: '\f104';
	font-family: "icomoon";
	font-size: 36px;
	padding: 12px;
	display: block;
	text-align: center;
}

.owl-next {
	position: absolute;
	right: 0;
}

.owl-next::after {
	content: '\f105';
	font-family: "icomoon";
	font-size: 36px;
	padding: 12px;
	display: block;
	text-align: center;
}

.owl-dots {
	width: 100%;
	margin: 1em 0 0;
	text-align: center;
}

.owl-dot {
	width: 15px;
	height: 15px;
	display: inline-block;
	margin: 0 8px;
	-webkit-transition: background-color 0.2s ease 0s;
	transition: background-color 0.2s ease 0s;
	background-color: rgba(215, 216, 221, 1);
	border-radius: 50%;
}

.owl-dot.active {
	background-color: rgba(125, 125, 125, 1);
}

/* Careers */
section.careers-intro {
	padding-bottom: 0;
}

.careers-intro p {
	text-align: center;
}

section.careers-content h2 {
	margin: 1em 0;
}

section.careers-content h3 {
	font-weight: 400;
	margin-bottom: 0;
	font-size: 1.375em;
}

.careers-content hr {
	margin: 3em 0;
	border-top: 1px solid rgba(204, 204, 204, 1);
	border-left: none;
	border-bottom: none;
	border-right: none;
}

.careers-content p {
	margin-top: 0.5em;
}

.careers-content p.empty {
	text-align: center;
}

.careers-content ul {
	list-style: none;
}

.careers-content li a {
	font-size: 1.25em;
	line-height: 1.5em;
}

.careers-detail {
	margin: 2em 0;
}

section.careers-detail h4 {
	line-height: 1.25em;
	text-align: left;
	font-size: 2.125em;
	margin-bottom: 0;
}

section.careers-detail h5 {
	text-align: left;
	font-weight: 400;
	margin: 0.5em 0 0.25em 0;
}

.careers-detail ul,
.careers-detail ol {
	padding-left: 2.5em;
	padding-bottom: 1em;
}

.careers-detail li {
	line-height: 1.75em;
}

.careers-detail .division {
	text-transform: uppercase;
	border-bottom: 1px solid rgba(215, 216, 221, 1);
	display: inline-block;
	margin-bottom: 0;
	font-size: 0.75em;
	font-weight: 600;
	color: rgba(153, 153, 153, 1);
	letter-spacing: 1.5px;
}

.careers-detail .location {
	font-size: 0.88em;
	margin-top: 0.25em;
}

.field-validation-error {
	color: #b51c16;
	font-size: 0.875em;
	display: block;
}

.application-button {
	background-color: #B52323;
	border: 1px solid #B52323;
	color: #FFF !important;
	border-radius: 0px;
	display: inline-block;
	font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
	font-size: 0.875em;
	font-weight: 500;
	padding: 1.25em 3em 1.25em 3em;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1em;
}

/* About Us */
.about-intro .column.half {
	width: 49%;
	margin-right: 1%;
}

.about-intro .column.half:nth-child(2n) {
	margin-left: 1%;
	margin-right: 0;
}

.about-partners .row:first-child {
	border-top: 1px solid rgba(204, 204, 204, 1);
}

.about-partners .column.two-thirds {
	width: 66%;
	margin-left: 1%;
}

.about-partners .column.third,
.about-staff .column.third {
	text-align: left;
	min-height: 340px;
	margin-right: 1%;
	width: 31.6%;
	margin-bottom: 1%;
	position: relative;
}

.about-partners .row:not(:first-child):not(:last-child) {
	padding-bottom: 2em;
}

.about-staff .column.third:nth-child(3n),
.about-partners .column.third:nth-child(3n) {
	margin-right: 0;
}

.about-partners img,
.about-staff img,
.about-partner-detail img {
	max-width: 100%;
	width: 230px;
}

.about-partners hr {
	margin-bottom: 4em;
}

.about-partner-detail,
.about-key-staff {
	margin-top: 4em;
}

.about-partners .partner-name,
.about-partner-detail .partner-name {
	font-weight: 400;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 0.25em;
}

.about-partners .partner-title,
.about-partner-detail .partner-title {
	font-style: italic;
	font-size: 1.15em;
	margin-top: 0.25em;
}

.about-partners+.about-staff .row:first-child {
	border-top: none;
}

.staff-name {
	font-weight: bold;
	margin-top: 0.5em;
	margin-bottom: 0.25em;
}

.staff-name a {
	color: rgba(51, 51, 51, 1);
}

.staff-title {
	font-style: italic;
	margin-top: 0.25em;
	margin-bottom: 0.5em;
}

.staff-bio {
	margin: 0;
}

.about-staff .row:first-child,
.about-partners .row:first-child {
	border-top: 1px solid rgba(204, 204, 204, 1);
}

.about-staff .column.fourth,
.about-partners .column.fourth {
	width: 24%;
	margin-right: 1%;
	margin-bottom: 1em;
	float: left;
}

.about-staff .column.three-fourths,
.about-partners .column.three-fourths {
	width: 74%;
	margin-left: 1%;
	margin-bottom: 1em;
}

.about-key-staff .column.fourth {
	width: 25%;
	margin-right: 1%;
	margin-bottom: 3em;
}

.about-key-staff .column.three-fourths {
	width: 73%;
	margin-left: 1%;
	margin-bottom: 3em;
}

.about-key-staff img {
	max-width: 100%;
}

.staff-social a:link,
.staff-social a:visited {
	font-size: 30px;
	display: inline-block;
	padding-right: 10px;
	color: rgba(51, 51, 51, 1);
}

.staff-social a:hover,
.staff-social a:focus,
.staff-social a:active {
	color: rgba(181, 35, 35, 1);
}

a.read-more:link,
a.read-more:visited {
	color: rgba(194, 44, 44, 1);
}

a.read-more:hover,
a.read-more:focus,
a.read-more:active {
	color: rgba(51, 51, 51, 1);
}

a.read-more::after {
	content: ">";
	margin-left: 4px;
	vertical-align: middle;
}

.about-partner-detail .column.fourth {
	width: 30%;
	margin-right: 2%;
	margin-bottom: 2em
}

.about-partner-detail .column.three-fourths {
	width: 66%;
	margin-left: 2%;
	margin-bottom: 2em
}

.about-partner-detail .column.fourth .staff-social {
	display: block;
}

.about-partner-detail .column.three-fourths .staff-social {
	display: none;
}

.about-partner-detail .staff-social {
	margin: 1em 0;
}

.about-partner-detail .image-wrapper {
	margin-top: 2em;
}

.about-partner-detail .image-wrapper img {
	max-width: 49.5%;
}

/* News */
.news-listing p {
	margin-bottom: 0;
}

.news-listing p:nth-of-type(even) {
	margin-top: 0.5em;
	margin-bottom: 2em;
}

.news-listing a.title:link,
.news-listing a.title:visited {
	font-size: 1.3em;
	font-weight: 400;
	color: rgba(51, 51, 51, 1);
}

.news-listing a.title:hover,
.news-listing a.title:focus,
.news-listing a.title:active {
	color: rgba(181, 35, 35, 1);
}

.news-detail {
	margin: 2em 0;
}

.news-detail .division {
	text-transform: uppercase;
	border-bottom: 1px solid rgba(215, 216, 221, 1);
	display: inline-block;
	margin-bottom: 0;
	font-size: 0.75em;
	font-weight: 600;
	color: rgba(153, 153, 153, 1);
	letter-spacing: 1.5px;
}

.news-detail a.title {
	color: rgba(0, 0, 0, 1);
	font-size: 2.125em;
	line-height: 1.25em;
}

.news-detail .date {
	font-size: 0.88em;
}

.news-detail .social {}

.news-detail .social a {
	font-size: 21px;
	display: inline-block;
	margin-right: 8px;
	color: rgba(153, 153, 153, 1);
}

.news-detail .news-article {}

.news-detail blockquote {
	color: rgba(188, 187, 187, 1);
	text-align: center;
	margin: 1em auto;
	font-size: 2.25em;
	padding: 0.75em 5%;
	border-top: 5px solid rgba(235, 235, 235, 1);
	border-bottom: 5px solid rgba(235, 235, 235, 1);
	line-height: 1.25em;
	width: 60%;
	display: block;
	position: relative;
}

.news-detail blockquote p {
	font-size: 2.25em;
	padding: 0.75em 0;
	border-top: 5px solid rgba(235, 235, 235, 1);
	border-bottom: 5px solid rgba(235, 235, 235, 1);
	line-height: 1.25em;
	margin: 0;
}

/* Video Wrap for Responsive Videos */
.videoWrap {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrap object,
.videoWrap embed,
.videoWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrapper object,
.videoWrapper embed,
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* TRENDS PILL STYLES */

.noSelect,
.cntr .pill,
.cntr .pill .pill-label,
.cntr .pill .pill-icon {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.cntr {
	text-align: center;
	display: flex;
	justify-content: center;
	padding: 0 2em;
}

.cntr .pill {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	height: 2rem;
	background: #f2f2f2;
	color: #333333;
	padding: 0 0.75rem 0 1.5rem;
	margin-left: 0.5rem;
	border-radius: 1.75rem;
	overflow: hidden;
	cursor: pointer;
	transition: background-color 0.24s ease;
}

.cntr .pill:hover {
	background-color: #f3d7d7;
	color: #333333;
}

.cntr .pill:hover .pill-label {
	color: #262b30;
}

.cntr .pill .pill-label {
	position: relative;
	transition: color 0.6s ease;
	font-size: .8em;
}

.cntr .pill .pill-icon {
	position: relative;
	width: 1.5rem;
	height: 1.5rem;
	margin-left: 1rem;
}

.cntr .pill .pill-icon:before,
.cntr .pill .pill-icon:after {
	content: "";
	position: absolute;
	z-index: 9;
	top: 50%;
	left: 50%;
	width: 0.875rem;
	height: 0.125rem;
	background: #fff;
	border-radius: 0.25rem;
	margin-left: -7px;
	margin-top: -1px;
	transform-origin: center;
	transition: all 0.4s ease;
}

.cntr .pill .pill-icon:after {
	transform: rotate(-90deg);
}

.cntr .pill .pill-icon .circle {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #b52323;
	border-radius: 100%;
	transition: all 0.4s cubic-bezier(1, 0, 0, 1);
}

.selectedPill .pill-label {
	color: #fff !important;
}

.selectedPill .pill-icon .circle {
	transform: scale(15);
}

.selectedPill .pill-icon:before {
	transform: rotate(135deg) translateX(-2px) translateY(-2px) !important;
}

.selectedPill .pill-icon:after {
	transform: rotate(-135deg) translateX(-2px) translateY(-2px) !important;
	width: 7px !important;
}


/* TRENDS PAGE */

#loadingImage {
	display: block;
	margin: 0.5em auto;
	text-align: center;
	vertical-align: middle;
}

#trends-container {
	display: inline-block !important;
	padding-top: 3em;
}

#trends-container .industry-vertical {
	display: none;
	/* Hidden by default */
}

.sub-category {
	display: none;
	/* Hidden by default */
}

/* The "show" class is added to the filtered elements */
#trends-container .industry-vertical.show,
.sub-category.show {
	display: block;
}

section.trends #filters {
	padding-bottom: 2em;
	padding-top: 0;
	text-align: center;
}

section.trends #filters button {
	margin: .25em .1em .25em .1em;
	padding-right: 2em;
	padding-left: 2em;
}

section.trends #filters button:hover,
button:focus {
	border-color: #b52323;
	color: #ffffff;
	/*background-color: #b52323;*/
}

section.trends .search-box {
	text-align: center;
	padding-top: 1em;
}

section.trends #trend-search-form {
	padding-bottom: 1em;
	text-align: center;
}

section.trends #trend-search-form ::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #757575;
	font-size: .85em;
}

section.trends #trend-search-form ::-moz-placeholder {
	/* Firefox 19+ */
	color: #757575;
	font-size: .85em;
}

section.trends #trend-search-form :-ms-input-placeholder {
	/* IE 10+ */
	color: #757575;
	font-size: .85em;
}

section.trends #trend-search-form :-moz-placeholder {
	/* Firefox 18- */
	color: #757575;
	font-size: .85em;
}

section.trends #trend-search-form input#searchString {
	height: 3.25em;
	max-width: 100%;
	min-width: 25%;
	padding: .5em 1em;
}

section.trends #trend-search-form label {
	font-size: 1.25em;
	font-weight: 400;
	padding-right: .25em;
}

section.trends #trend-search-form label::after {
	content: '';
	height: 100%;
	border: .5px solid #b2b2b2;
	margin-left: .4em;
	margin-right: .2em;
	width: 1px;
}

section.trends .industry-vertical h1 {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

section.trends .industry-vertical div>a {
	font-size: 1em;
	font-weight: 400;
}

section.trends .industry-vertical div>a:after {
	content: url(/images/sub-pages/external-link-red.png);
	margin-left: 5px;
}

section.trends .industry-vertical div>p {
	margin: .25em 0 1.5em 0;
}

section.trends .sub-category {
	margin-left: 1em;
	margin-right: 1em;
}

section.trends .sub-category h2 {
	font-size: 1.5em;
	margin: 0;
	padding-bottom: .75em;
	padding-top: 0;
	text-align: left;
	font-weight: 400;
}

section.trends .sub-category ul {
	padding-left: 0;
}

section.trends .sub-category ul li {
	list-style: none;
}

section.trends .sub-category ul li a {
	font-weight: 500;
	font-size: 1.15em;
}

section.trends .sub-category ul li a::after {
	content: '\1F855';
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	padding-left: 5px;
}

#industry-header {
	text-align: center;
	padding-bottom: .5em;
	font-weight: 600;
	text-transform: uppercase;
	font-size: .75em;
	letter-spacing: 1px;
	color: #6b2523;
	margin-bottom: 1em;
}

#subcategories-header {
	text-align: center;
	padding-bottom: .5em;
	font-weight: 600;
	text-transform: uppercase;
	font-size: .75em;
	letter-spacing: 1px;
	color: #6b2523;
	margin-bottom: 1em;
}


section.trends .industry-header {
	text-align: left;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	border-bottom: 1px solid #aaaaaa;
	padding: 1em 1em;
}

section.trends .subcategory-header {
	text-align: left;
	font-size: 10px;
	text-transform: uppercase;
	color: #6b2523;
	margin-bottom: 1em;
	margin-top: .5em;
	font-weight: 600;
}


section.trends .subcategory-header:after {
	content: "";
	content: url(/images/sub-pages/plus.png);
	margin-left: 5px;
}

/* MEDIA QUERIES - DESKTOP WIDE SCREENS ----------------------------------------------- */
@media (min-width:1200px) {}

/* MEDIA QUERIES - DESKTOP WIDE SCREENS ----------------------------------------------- */
@media (max-width:930px) {

	/* Trends page */

	.cntr {
		padding: 0;
	}

	.cntr .pill {
		background: #b52323;
		color: #ffffff;
	}

	.cntr .pill:hover {
		background: #b52323;
		color: #ffffff;
	}

	.cntr .pill:hover .pill-label {
		color: #ffffff;
	}

}

/* MEDIA QUERIES - LARGE TABLET ----------------------------------------------- */
@media (min-width:768px) and (max-width:1200px) {
	.logo-grid img {
		max-width: 120%;
	}

}

@media (min-width:768px) and (max-width:1200px) and (orientation:landscape) {
	.nav-menu.open ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-width: 50%;
		-moz-column-width: 50%;
		column-width: 50%;
	}

}

/* MEDIA QUERIES - MOBILE / SMALL TABLET ----------------------------------------------- */
@media (max-width:767px) {

	/* General */
	a.button,
	button {
		padding: 1em 2em 1em 2em;
	}

	/* Header / Nav Menu */
	.nav-menu ul {
		position: static;
		top: auto;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.nav-menu a:link,
	.nav-menu a:visited {
		font-size: 3em;
	}

	.hero-area {
		background-size: cover;
		background-position: top right, top center;
	}

	.hero-area .container {
		min-height: 480px;
	}

	.hero-area .content {
		top: 35%;
		width: 90%;
	}

	.hero-area .content h1 {
		font-size: 2em;
	}

	header .caption {
		right: 0;
		text-align: center;
		padding: 0 1em;
	}

	header .mobile-menu .logo {
		margin-left: 0px;
		margin-top: 5px;
	}

	.header-bottom>div {
		padding: 2em;
	}

	.header-bottom .column {
		position: static;
		height: auto;
	}

	.header-bottom .column .content-wrapper {
		position: static;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.header-bottom .column.third {
		text-align: center;
	}

	.header-top .tag {
		font-size: 0.60em;
	}

	.header-top h3 {
		font-size: 1.125em;
	}

	.subpage .header-top {
		background-size: 150%;
	}

	.subpage header {
		background-size: cover;
	}

	.menu-wrapper {
		left: 19em; /* 7.25em; */
		top: 1em;
	}

	.mobile-menu {
		left: .5em;
	}

	.mobile-menu>a {
		top: 0.9em;
		left: .5em;
	}

	.mobile-button-wrapper {
		top: 0.5em;
	}

	.mobile-button-wrapper::after {
		content: 'Menu';
		font-size: 0.68em;
		left: 7px;
	}

	.menu-toggle span {
		display: block;
		position: absolute;
		top: 23px;
		left: 15px;
		right: -5px;
		height: 4px;
		background: rgba(255, 255, 255, 1);
	}

	.menu-toggle span::before {
		top: -12px;
	}

	.menu-toggle span::after {
		bottom: -12px;
	}

	/* Footer */
	footer {
		padding: 2em;
	}

	footer nav.main,
	footer nav.social,
	footer .copyright,
	footer .divisions {
		width: 100%;
		text-align: center;
	}

	footer nav.main,
	footer nav.social {
		margin-bottom: 2em;
	}

	footer .copyright,
	footer .divisions {
		margin-bottom: 0;
	}

	/* Home Page */
	section.team h2 {
		font-size: 1.5em;
		margin: 0 1em 1em 1em;
	}

	.nav-divisions {
		width: 50%;
		float: left;
	}

	.nav-divisions li,
	.nav-divisions li:first-child,
	.nav-divisions li:last-child {
		display: block;
		border-right: none;
		padding: 0px 0 14px 0;
	}

	.nav-divisions a:link,
	.nav-divisions a:visited {
		font-weight: 400;
	}

	.counter-widget {
		width: 50%;
		float: right;
		padding: 0 0em 2em 0em;
	}

	.counter-widget div {
		font-size: 7em;
	}

	.counter-widget span {
		font-weight: 400;
	}

	.employee-vis {
		width: 100%;
		float: left;
		padding: 0 2em;
	}

	.employee-vis i {
		width: 30px;
		height: 30px;
		margin: 0;
	}

	section.work h2 {
		margin: 0;
		font-size: 1.5em;
	}

	.work-grid .column.third {
		width: 49.5%;
		padding: 0;
		float: left;
		margin-bottom: 1%;
	}

	.work-grid .column.third:nth-child(3n) {
		margin-right: 1%;
	}

	.work-grid .column.third:nth-child(2n) {
		margin-right: 0;
	}

	.logo-grid img {
		max-width: 100%;
	}

	.logo-grid .column {
		width: 50%;
		padding: 0;
		float: left;
		position: relative;
	}

	section.about h1 {
		font-size: 2em;
		margin: 0;
	}

	section.news {
		margin: 0;
	}

	.news .column.half {
		padding: 6%;
	}

	.news .column.half:first-of-type {
		border-right: none;
		border-bottom: 1px solid rgba(102, 102, 102, 1);
	}

	section.contact-locations {
		background-size: 100%;
	}

	.contact-locations .contact {
		padding: 2em;
	}

	.contact-locations .locations {
		padding: 2em;
	}

	/* Sub Pages */
	.subpage .hero-area .container {
		min-height: 230px;
	}

	.subpage section h3 {
		font-size: 1.25em;
	}

	.subpage section h5 {
		font-size: 1.05em;
	}

	.services .container {
		padding: 2em;
	}

	.services-content .container,
	.facilities-content .container {
		padding: 2em;
	}

	.facilities .container {
		padding: 2em;
	}

	.facilities-content p {
		padding-right: 0;
	}

	.facilities-content .row {
		padding: 1em 0;
	}

	.facilities-content .column.third {
		width: 32.6%;
		margin-right: 1%;
		float: left;
	}

	.facilities-content .column h3 {
		margin-top: 1em;
	}

	.facilities-content .sixty {
		padding-left: 0;
	}

	.facilities-content .sixty.flow-opposite {
		padding-left: 0;
		padding-right: 0;
	}

	.cap-intro .column.half {
		height: auto;
	}

	.cap-intro .column.half .content-wrapper {
		top: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		position: relative;
		padding: 0;
	}

	/* About Page */
	.about-intro .column.half {
		width: 100%;
		margin: 0;
	}

	.about-partners .column.third {
		width: 49%;
		float: left;
		min-height: 0;
	}

	.about-partners .column.two-thirds {
		width: 49%;
		float: left;
		min-height: 0;
	}

	.about-staff .column.third,
	.about-partners .column.third {
		width: 49%;
		float: left;
		min-height: 0;
	}

	.about-staff .column.third:nth-child(2n),
	.about-partners .column.third:nth-child(2n) {
		margin-right: 0 !important;
		margin-left: 1%;
	}

	.about-staff .column.third:nth-child(3n),
	.about-partners .column.third:nth-child(3n) {
		margin-right: 1%;
	}

	.about-staff .column.fourth .about-partners .column.fourth {
		width: 24%;
		margin-right: 1%;
		margin-bottom: 1em;
		float: left;
	}

	.about-staff .column.three-fourths .about-partners .column.three-fourths {
		width: 74%;
		margin-left: 1%;
		margin-bottom: 1em;
		float: left;
	}

	.about-partner-detail .column.fourth {
		width: 100%;
		margin-right: 0;
	}

	.about-partner-detail .column.three-fourths {
		width: 100%;
		margin-left: 0;
		margin-bottom: 0;
	}

	.about-partner-detail .column.fourth .staff-social {
		display: none;
	}

	.about-partner-detail .column.three-fourths .staff-social {
		display: block;
	}

	/* Trends Page */

	#trends-container {
		display: block !important;
	}

	section.trends #trend-search-form label {
		font-size: 1em;
		display: flex;
		align-items: center;
	}

	section.trends #trend-search-form input#searchString {
		width: 100%;
	}

	section.trends .search-box {
		margin: 0 2em;
	}

	section.trends .search-box input[type="submit"] {
		padding: 1em;
	}

	section.trends #trend-search-form {
		display: flex;
	}

	section.trends #filters {
		padding-top: 0;
		padding-bottom: 1em;
	}
}

@media (max-width:767px) and (orientation:landscape) {

	.nav-menu a:link,
	.nav-menu a:visited {
		font-size: 2em;
	}

	.nav-menu.open ul {
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-width: 50%;
		column-width: 50%;
	}


}

/* MEDIA QUERIES - MOBILE ONLY ----------------------------------------------- */
@media(max-width:320px) {
	body {
		font-size: 0.85em;
	}

	.site-wrapper>section {
		padding-top: 1.5em;
	}

	.services-content li {
		font-size: 1em;
		line-height: 1.6em;
	}

	.subpage section h3 {
		font-size: 1.1em;
	}

	.subpage section h2 {
		font-size: 1.2em;
	}

	.subpage section h4 {
		font-size: 1.2em;
	}

	.work-detail.intro p {
		font-size: 1em;
		line-height: 1.5em;
	}

	.subpage section h4 {
		font-size: 1.3em;
	}

	.work-detail.challenge,
	.work-detail.solution {
		padding: 1.5em 0 0;
	}

	.work-detail.challenge p,
	.work-detail.solution p {
		font-size: 1em;
		line-height: 1.5em;
	}

	.hero-area .content h1 {
		font-size: 1.5em;
		line-height: 1.2em;
	}

	.header-top h3 {
		font-size: 1em;
		line-height: 1.2em;
	}

	.about-partners .partner-name,
	.about-partner-detail .partner-name {
		font-size: 1.1em;
		font-weight: 400;
		margin-bottom: 0.25em;
		margin-top: 0;
	}

	.about-partners .partner-title,
	.about-partner-detail .partner-title {
		font-size: 0.9em;
		font-style: italic;
		line-height: 1.2em;
		margin-top: 0.25em;
	}

	.news-listing a.title:link,
	.news-listing a.title:visited {
		color: rgba(51, 51, 51, 1);
		font-size: 1.1em;
		font-weight: 400;
	}

	.news-detail a.title {
		font-size: 1.3em;
	}

	.news-detail .division {
		border-bottom: 1px solid rgba(215, 216, 221, 1);
		color: rgba(153, 153, 153, 1);
		display: inline-block;
		font-size: 0.6em;
		font-weight: 600;
		letter-spacing: 1.5px;
		margin-bottom: 0;
		text-transform: uppercase;
	}

	.work-detail.callout p {
		font-size: 1.1em;
		font-weight: 400;
	}

	.work-detail.callout p {
		border-bottom: 3px solid rgba(235, 235, 235, 1);
		border-top: 3px solid rgba(235, 235, 235, 1);
		font-size: 2.25em;
		line-height: 1.25em;
		margin: 0;
		padding: 0.75em 5%;
	}

}

@media (max-width:480px) {

	/* Header / Nav Menu */
	.nav-menu a:link,
	.nav-menu a:visited {
		font-size: 2em;
	}

	.hero-area .container {
		min-height: 320px;
	}

	.hero-area .content {
		top: 38%;
	}

	.hero-area .content h1 {
		font-size: 1.75em;
	}

	/* Footer */
	footer {
		padding: 1em;
	}

	footer nav.main li {
		width: 40%;
	}

	/* Home Page */
	.nav-divisions {
		padding-bottom: 1em;
	}

	.counter-widget div {
		font-size: 5em;
		margin-top: 10px;
		letter-spacing: -5px
	}

	.employee-vis {
		padding: 0 1em;
	}

	.employee-vis i {
		width: 24px;
		height: 24px;
	}

	.work label {
		width: 30%;
		display: inline-block;
		float: left;
		text-align: right;
		padding-right: 1em;
	}

	.work .select-wrapper {
		width: 70%;
		float: left;
		margin: 0 0 1em 0;
	}

	.work-grid .column.third {
		width: 100% !important;
		padding: 0;
		float: left;
		margin-right: 0;
		margin-bottom: 2%;
		min-height: 280px;
	}

	.logo-grid .column {
		width: 100%;
		padding: 0;
		float: left;
		margin-right: 0;
		position: relative;
		min-height: 0;
		text-align: center;
	}

	.logo-grid .column img {
		max-width: 60%;
		display: inline-block;
		position: static;
		-webkit-transform: translateX(0) translateY(0);
		-ms-transform: translateX(0) translateY(0);
		transform: translateX(0) translateY(0);
	}

	section.work h3,
	section.clients h3,
	section.about h3 {
		font-size: 1.1em;
	}

	section.about {
		min-height: 300px;
	}

	.news h3 {
		font-size: 1.25em;
		margin: 0.5em 0;
	}

	.news img {
		max-width: 70%;
	}

	/* Sub Pages */
	.work-detail .container {
		padding: 0 1em;
	}

	.work-detail.challenge p,
	.work-detail.solution p {
		font-size: 1.1em;
	}

	.work-detail.two-column .column.half:first-of-type {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.work-detail.two-column .column.half {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}

	.work-detail.callout p {
		font-size: 1.5em
	}

	.work-detail.carousel .container {
		padding: 0;
	}

	.site-wrapper>section {
		padding: 1.5em 0 0;
	}

	.subpage section h4 {
		font-size: 1em;
	}

	.subpage section h2 {
		font-size: 1.5em;
	}

	.cap-intro>.container {
		padding: 1em;
	}

	section.services-content {
		background-size: 150%;
	}

	.services-content .container,
	.facilities-content .container {
		padding: 1em;
	}

	.facilities .container {
		padding: 1.5em 1.5em 0 1.5em;
	}

	.facilities-content .column.third {
		width: 100%;
		margin-right: 0%;
		float: none;
	}

	section.careers-detail h4 {
		font-size: 1.75em;
	}

	.news-listing a.title {
		font-size: 1.125em;
	}

	.news-detail a.title {
		font-size: 1.5em;
	}

	.news-detail blockquote p {
		font-size: 1.5em;
	}

	/* About Page */
	.about-partners .column.third {
		margin-bottom: 1em;
	}

	.about-partners .column.third,
	.about-partners .column.two-thirds {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-right: 0;
		min-height: 0;
	}

	.about-staff .column.third,
	.about-partners .column.third {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-right: 0;
		min-height: 0;
	}

	.about-staff .column.third:nth-child(2n),
	.about-staff .column.third:nth-child(3n),
	.about-partners .column.third:nth-child(2n),
	.about-partners .column.third:nth-child(3n) {
		margin-left: 0;
		margin-right: 0;
	}

	.about-staff .column.fourth,
	.about-partners .column.fourth {
		width: 100%;
		margin-right: 0;
		margin-top: 2em;
		margin-bottom: 1em;
		float: none;
		text-align: center;
	}

	.about-staff .row:first-child .column.fourth,
	.about-partners .row:first-child .column.fourth {
		margin-top: 0;
	}

	.about-staff .column.three-fourths,
	.about-partners .column.three-fourths {
		width: 100%;
		margin-left: 0;
		margin-bottom: 1em;
		float: none;
	}

	.about-key-staff .column.fourth {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
	}

	.about-key-staff .column.three-fourths {
		width: 100%;
		margin-left: 0;
	}

	.about-partner-detail .image-wrapper img {
		max-width: 100%;
		margin-bottom: 1em;
	}

	/* Trends Page */

	section.trends #filters {
		padding-top: 1em;
		padding-bottom: 1em;
	}

	section.trends #filters button {
		padding: 6px;
		margin: 3px;
		font-size: 12px;
	}

	section.trends #trend-search-form {
		display: flex;
	}

	section.trends #trend-search-form label {
		display: none;
	}

	.cntr {
		padding: 0;
		display: grid;
		grid-template-rows: auto;
	}

	.cntr .pill {
		background: #b52323;
		color: #ffffff;
		margin-top: .5em;
	}

	.cntr .pill:hover {
		background: #b52323;
		color: #ffffff;
	}

	.cntr .pill:hover .pill-label {
		color: #ffffff;
	}

}

/* MEDIA QUERIES - INTERNET EXPLORER 10+ ----------------------------------------------- */
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.mobile-menu-button::before {
		height: 5.6em;
		margin: -25px 0.4em -33px 0.4em;
	}

}

/* REDIRECT POPUP ----------------------------------------------- */
.redirectPopup,
.popupOverlay {
	display: none;
	opacity: 1;
	position: fixed;
	-webkit-transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
	transition: opacity 0.5s ease 0s;
}

.popupOverlay {
	background-color: rgba(0, 0, 0, 0.4);
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9000;
}

.redirectPopup {
	background-color: rgba(255, 255, 255, 1);
	border-radius: 10px;
	box-shadow: 0 0 1px 0px black;
	color: rgba(0, 0, 0, 1);
	height: auto;
	left: 50%;
	padding: 20px 40px;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 60%;
	z-index: 9001;
	max-width: 800px;
}

.redirectPopup.open,
.popupOverlay.open {
	display: block;
}

.redirectPopup.closing,
.popupOverlay.closing {
	opacity: 0;
}

.redirectPopup .closeButton {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
	font-size: 1.5em;
	font-weight: 400;
}

.redirectPopup .closeButton img {
	max-width: 100%;
}

.redirectPopup a.closePopup:link,
.redirectPopup a.closePopup:visited {
	color: rgba(0, 0, 0, 1);
	text-transform: uppercase;
}

.redirectPopup a.closePopup:hover {
	color: rgba(181, 35, 35, 1);
}

.redirectPopup h2 {
	text-transform: none;
	font-size: 3em;
	font-weight: 300;
	color: rgba(0, 0, 0, 1);
	letter-spacing: 0.05em;
}

.redirectPopup p {
	font-size: 1.25em;
	line-height: 1.5em;
	margin-bottom: 1em;
}

.redirectPopup p span {
	font-weight: 400;
}

.redirectPopup a:link,
.redirectPopup a:visited {
	color: rgba(181, 35, 35, 1);
	font-weight: 400;
}

.redirectPopup a:hover,
.redirectPopup a:focus,
.redirectPopup a:active {
	color: rgba(51, 51, 51, 1);
}

@media only screen and (max-width:767px) {
	.redirectPopup {
		width: 90%;
		position: absolute;
		left: 50%;
		top: 80px;
		padding: 20px;
		-ms-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	.redirectPopup h2 {
		font-size: 2em;
		margin-top: 0;
	}

	.redirectPopup p {
		font-size: 1.1em;
	}
}


/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 0;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 33.33%; min-height: 200px; position: relative; border: solid 1px #fff;}
/*looks */
.bgtarget{ background-image: url("../images/sub-pages/target-rings.png"); background-position: center; background-repeat: repeat-y;}
.tile { color:#fff; text-transform: uppercase; text-align: center; width: 100%; padding:15px; }
.vertical-center { margin: 0; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%);}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}
.services-content .col.span_1_of_3 {
  display: flex;
  align-items: stretch;
}
.services-content .col.span_1_of_3 a {
  flex-grow:1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease 0.2s;
  text-transform: uppercase;
  text-align: center;
}
.services-content .col.span_1_of_3 a:hover, .col.span_1_of_3 a:focus, .col.span_1_of_3 a:active {
  color: #ffffff;
  background: rgba(255,255,255, 0.3);
}
.services-content .col.span_1_of_3 a span {
  padding:15px;
}
.services-content .col.span_1_of_3 a span::after {
  content: ">";
  margin-left:4px; 
}
