/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* GLOBAL */
* {
	box-sizing: border-box;
	transition-timing-function: ease !important;
}

.l-header {
	width: 100vw !important;
}

.l-section.width_full > .l-section-h > .g-cols {
	margin: 0 !important;
	margin: 0 !important;
}l

.l-section.width_full > .l-section-h > .g-cols > .vc_col-sm-12 > .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


/*********************************
TYPE STYLES
*********************************/
.header-1 {
	font-size: 3.5rem;
	font-weight: 300;
	letter-spacing: -0.04em;
	margin: 0;
	padding: 0;
}

.header-2 {
	font-size: 2.5rem;
	font-weight: 300;
	letter-spacing: -0.04em;
	margin: 0;
	padding: 0;
}

.header-3 {
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: -0.03em;
	margin: 0;
	padding: 0;
}

.header-4 {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -0.03em;
	margin: 0;
	padding: 0;
}

.header-uppercase-1 {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.25em;
	color: #666;
	text-transform: uppercase;
	text-align: center;
}

p {
	margin: 1.5rem 0 0;
}

.x-lrg-body {
	font-size: 1.75rem;
	line-height: 1.5;
	padding: 0;
}

.lrg-body {
	font-size: 1.4375rem;
	line-height: 1.5;
	padding: 0;
}

.med-body {
	font-size: 1.25rem;
	line-height: 1.5;
	padding: 0;
}

.reg-body {
	font-size: 1.125rem;
	line-height: 1.5;
	padding: 0;
}

.sml-body {
	font-size: 1rem;
	line-height: 1.5;
	padding: 0;
}

.runin-head strong {
	font-family: 'Barlow', sans-serif;
	font-weight: 600;
	font-size: 1.25em;
}

.lrg-body-anchors {
	font-family: 'Barlow', sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.uppercase-head {
	font-family: 'Barlow', sans-serif;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.line-list ul {
	margin-left: 0;
	margin-top: 1rem;
	list-style-type: none;
}

.line-list ul li {
	margin: 0;
	padding: 0.25rem 0;
	border-top: 1px solid #111;
}

.line-list ul li:last-of-type {
	border-bottom: 1px solid #111;
}

.line-list--alt ul {
	font-size: 1.0625rem;
	line-height: 1.4;
	margin-top: 1.5rem;
}

.line-list--alt ul li {
	padding: 1rem 0;
}

.line-list--alt strong {
	font-weight: 500;
}

.line-list--alt-2col ul {
	column-count: 4;
}

.line-list--alt-2col ul li {
	display: inline-block;
	width: 100%;
}

.avoid-break {
	break-inside: avoid;
}

.faq .w-tabs-section-title {
	font-size: 1.3rem !important;
	font-weight: 400;
}

.faq .w-tabs-section-content {
	font-size: 1.2rem;
}

.row-label {
	position: relative;
}

.row-label--label {
	position: absolute;
	top: 0;
	font-family: var(--h1-font-family);
	font-size: 1rem;
	line-height: 1;
	font-weight: 800;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border-bottom-left-radius: 1.5em;
	border-bottom-right-radius: 1.5em;
	padding: 1em 2.5em;	
}

.row-label.yellow .row-label--label {
	background: #ffdd00;
}


/*********************************
COLORS
*********************************/
.white {
	color: #fff !important;
}

.lt-yellow {
	color: #ffdd00 !important;
}

.blue {
	color: #20396d !important;
}


/*********************************
SPACING
*********************************/
.nomargin {
	margin: 0;
}

.smlmargin {
	margin-top: 0.625rem;
}


/*********************************
NAV / LINKS / BUTTONS
*********************************/
nav a:hover span:not(.w-nav-arrow), p a:hover, .nav-links a:hover,
nav a:focus span:not(.w-nav-arrow), p a:focus, .nav-links a:focus {
	text-decoration: underline;
}

nav.main-nav ul {
	transition-duration: 0.15s !important;
}

nav.main-nav ul.level_3 > li {
	font-size: 1rem !important;
}

nav.main-nav ul.level_2 {
	padding: 0.5rem 0 1rem;
}

nav.main-nav li.level_1 ul.level_2 {
	left: 1rem !important
}

nav.main-nav ul.level_3 {
	padding: 0.5rem 0 1rem;
}

nav.main-nav a.w-nav-anchor.level_2 {
	padding: 0.375rem 1.25rem !important;
}

nav.main-nav a.w-nav-anchor.level_3 {
	padding: 0.375rem 1.25rem !important;
}

nav.main-nav li.level_1:nth-last-of-type(2) a {
	padding-right: 0 !important;
}

nav.main-nav .w-nav-arrow {
	line-height: 1 !important;
	top: 50% !important;
	transform: translate(0, -50%);
}

nav.main-nav .w-nav-arrow:before {
	font-size: 1em !important;
}

.nav-secondary {
	font-family: 'Barlow', sans-serif;
	font-size: 1rem;
	font-weight: 400;
}

.nav-secondary .nav-links a {
	margin-right: 1rem;
}

.nav-no-link, .nav-no-link > a {
	cursor: default;
}


/* TWO BUTTON CONTAINER */
.button-container-2 > div.w-btn-wrapper:not(:first-of-type) {
	margin-left: 3rem;
}

.button-container-wrap {
	flex-wrap: wrap;
	width: 100%;
}


/* MORE THAN TWO BUTTONS CONTAINER */
.button-container-wrap > div.w-btn-wrapper {
	width: calc(50% - 1.5rem);
}

.button-container-wrap > div.w-btn-wrapper a {
	width: 100%;
}

.button-container-wrap > div.w-btn-wrapper:nth-of-type(even) {
	margin-left: 3rem;
}

.button-container-wrap > div.w-btn-wrapper:nth-of-type(n+3) {
	margin-top: 0.75rem;
}


/*********************************
TRANSITIONS
*********************************/
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
	transition-duration: 0.1s;
}

.w-btn, .button, button[type="submit"], input[type="submit"], .w-nav-control {
	transition: background 0.1s;
}

nav a {
	transition-duration: 0.1s;
}


/*********************************
HOME PAGE VIDEO
*********************************/
#hero-row > div.l-section-h {
	padding-top: 0;
}

#hero-row > div.l-section-h > div.g-cols {
	margin: 0;
}

#hero-row > div.l-section-h > div.g-cols > div.vc_col-sm12 > div.vc_column-inner {
	padding-right: 0;
	padding-left: 0;
}


#hero-video-container {
	background-color: #3d4043;
	height: 56.25vw;
	max-height: 100vh;
	min-height: 700px;
	pointer-events: none;
}

#hero-video {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

#hero-video-container > div:after {
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100vw;
	background: linear-gradient(transparent, #3d4043);
	height: 45%;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.pause-btn {
	position: absolute;
	bottom: 0;
	right: 3rem;
	z-index: 1;
}

.pause-btn.alt {
	bottom: 1rem;
}

/*********************************
HOME PAGE VIDEO
*********************************/
.white-fade-row > div.l-section-img:after {
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100vw;
	background: linear-gradient(transparent, #fff);
	height: 45%;
	bottom: 0;
	z-index: -1;
}

.white-fade-row .l-section-img {
	z-index: 0;
}

.white-fade-row .l-section-h {
	z-index: 1;
}


/*********************************
HOME PAGE GREEN BAR
*********************************/
.home-green-bar {
	background: linear-gradient(180deg, #4ba246 25%, #316b2e 75%);
	box-shadow: 0 1rem 1rem rgb(0 0 0 / 25%);
}

.home-green-bar p {
	font-family: 'Barlow', sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	display: flex;
	justify-content: center;
	padding: 1.5rem 0;
}

.home-green-bar p a {
	color: #fff;
}

.home-green-bar p a:hover {
	color: #fff;
}

.home-green-bar p a:not(:first-of-type) {
	margin-left: 1rem;
}

.home-green-bar p a:not(:first-of-type):before {
	content: '';
	border-left: 1px solid white;
	margin-right: 1rem;
}

.home-green-bar.alt {
	background: linear-gradient(180deg, #4ba246 25%, #316b2e 75%);
	box-shadow: none;
}


/*********************************
HOME PAGE PLATFORM GRID
*********************************/
.home-platform-grid {
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
}

.home-platform-grid--item {
	position: relative;
	flex-wrap: wrap;
	width: 33.3333%;
	height: 300px;
	padding: 1rem 1.5rem;
	overflow: hidden;
	justify-content: space-evenly !important;
}

.home-platform-grid--item:after {
	content: "\f138";
	font-family: "fontawesome";
	color: #ffdd00;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translate(200%, -50%);
	opacity: 0;
	pointer-events: none;
	transition: 0.2s;
}

.home-platform-grid--item-bkgd {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: 0.35s;
}

.home-platform-grid--item-bkgd a {
	height: 100%;
}

.home-platform-grid--item-bkgd img {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100% !important;
	object-fit: cover;
	z-index: 0;
}

.home-platform-grid--item-icon {
	display: flex;
	align-items: center;
	width: 35%;
	max-width: 200px !important;
	height: 100%;
	pointer-events: none;
	transition: 0.2s;
	order: 2;
}

.home-platform-grid--item-text {
	width: auto;
	pointer-events: none;
	z-index: 1;
	transition: 0.2s;
	order: 1;
}

.home-platform-grid--item-title {
	font-size: 3rem;
	font-weight: 300;
	letter-spacing: -0.04em;
	transition: 0.2s;
}

.home-platform-grid--item-desc {
	font-size: 0.9375rem;
	line-height: 1.3;
	position: absolute;
	width: auto;
	margin: 0;
	padding: 1rem 2.5rem 0 0;
	color: #fff;
	opacity: 0;
	pointer-events: none;
	transform: translate(0, 150%);
	z-index: 1;
	transition: opacity 0.65s, transform 0.2s;
}

.grid-img-80 {
	width: 30%;
}

.grid-img-75 {
	width: 25%;
}


/*********************************
HOME PAGE STATS
*********************************/
.home-stats-section {
	font-family: 'Barlow', sans-serif;
	flex-direction: row;
	flex-wrap: wrap;
}

.home-stats-section--item {
	width: 33.333333%;
	margin: 0 !important;
	padding: 0 1rem;
}

.home-stats-section--item p {
	margin: 0;
	line-height: 0.9;
}

.stat-large-ylw {
	color: #ffdd00;
	font-size: 6.875rem;
	font-weight: 700;
	line-height: 0.7;
	letter-spacing: -0.03em;
}

.stat-large-green {
	color: #4ba246;
	font-size: 6.875rem;
	font-weight: 700;
	line-height: 0.7;
	letter-spacing: -0.03em;
}

.stat-med-blue {
	color: #20396d;
	font-size: 3.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -0.03em;
}

.stat-med-ylw {
	color: #ffdd00;
	font-size: 2.75rem;
	font-weight: 200;
	line-height: 0.95;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.stat-med-green {
	color: #4ba246;
	font-size: 2.75rem;
	font-weight: 300;
	line-height: 0.95;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.stat-sml-white {
	color: #fff;
	font-size: 2.5rem;
	font-weight: 200;
	line-height: 0.95;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.stat-sml-dark {
	color: #333;
	font-size: 2.2rem;
	font-weight: 300;
	line-height: 0.9;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}


/*********************************
HOME PAGE TECHNOLOGIES
*********************************/
.home-tech-section {
	flex-wrap: wrap;
	justify-content: space-around !important;
}

.home-tech-section--img {
	width: calc(20% - 0.75rem);
	margin: 0 !important;
	z-index: 1;
}

.home-tech-section--img .w-image-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	background: transparent !important;
	padding: 1rem !important;
	transition: 0.2s;
}

.home-tech-section--img .w-image-title {
	font-family: 'Barlow', sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-shadow: 0 0 1rem rgb(0 0 0 / 50%);
	transition: 0.2s;
}

.home-tech-section--img a:hover .w-image-meta,
.home-tech-section--img a:focus .w-image-meta {
	background: rgb(0 0 0 / 25%) !important;
}

.home-tech-section--img a:hover .w-image-meta .w-image-title,
.home-tech-section--img a:focus .w-image-meta .w-image-title {
	color: #ffdd00;
	text-decoration: underline;
}


/*********************************
WHY JOA
*********************************/
.animated-pill {
	position: relative;
	height: 260px;
}

.animated-pill:after {
	content: '';
	position: absolute;
	height: 500px;
	width: 500px;
	border: 1px dotted;
	border-radius: 100rem;
	top: 50%;
	left: 0;
	transform: translate(-100%, -50%);
	transition: 0.1s;
}

.animated-pill .top-left, .animated-pill .top-right, .animated-pill .bottom-left, .animated-pill .bottom-right, .animated-pill .top-left {
	position: absolute;
	height: 50%;
	width: 50%;
	transition: 0.1s;
}

.animated-pill .top-left {
	border-top: 2px solid;
	border-left: 2px solid;
	border-top-left-radius: 10rem;
	left: 0;
	top: 0;
}

.animated-pill .top-right {
	border-top: 2px solid;
	border-right: 2px solid;
	border-top-right-radius: 10rem;
	right: 0;
	top: 0;
}

.animated-pill .bottom-left {
	border-bottom: 2px solid;
	border-left: 2px solid;
	border-bottom-left-radius: 10rem;
	left: 0;
	bottom: 0;
}

.animated-pill .bottom-right {
	border-bottom: 2px solid;
	border-right: 2px solid;
	border-bottom-right-radius: 10rem;
	right: 0;
	bottom: 0;
}

.animated-pill .top-left:before {
	content: '';
	position: absolute;
	border-top: 1px dotted;
	width: 100%;
	top: -1px;
	left: -1rem;
}

.animated-pill .top-left:after {
	content: '';
	position: absolute;
	border-left: 1px dotted;
	height: 100%;
	top: -1rem;
	left: -1px;
}

.animated-pill .bottom-right:before {
	content: '';
	position: absolute;
	border-top: 1px dotted;
	width: 100%;
	bottom: -1px;
	right: -1rem;
}

.animated-pill .bottom-right:after {
	content: '';
	position: absolute;
	border-left: 1px dotted;
	height: 100%;
	bottom: -1rem;
	right: -1px;
}

.animated-pill .bottom-left:before {
	content: '';
	position: absolute;
	height: 258px;
	width: 258px;
	border: 1px dotted;
	border-radius: 10rem;
	top: 0;
	left: -1px;
	transform: translate(0%, -50%);
}

.animated-pill-header {
	color: #398cc5;
	text-align: center;
	padding: 1rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.2s;
}

.animated-pill-header:before, .animated-pill-header:after {
	color: #bbb;
	position: absolute;
	left: 50%;
	font-family: "fontawesome";
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
}

.animated-pill-header:before {
	content: "\f0d7";
	top: -3rem;
	animation-name: arrowbouncedown;
}

.animated-pill-header:after {
	content: "\f0d8";
	bottom: -3rem;
	animation-name: arrowbounceup;
}

.animated-pill-header span {
	position: relative;
}

.animated-pill-header span:before {
	content: '';
	position: absolute;
	border-left: 1px dotted;
	height: 300px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.animated-pill-header span:after {
	content: '';
	position: absolute;
	border-bottom: 1px dotted;
	width: 100vw;
	bottom: 10px;
	left: 50%;
	transform: translate(-50%, 0)
}

.animated-pill-text {
	margin: 0;
	max-width: 900px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: 0.2s;
}

.animated-pill:hover .top-left, .animated-pill:hover .top-right, .animated-pill:hover .bottom-left, .animated-pill:hover .bottom-right, .animated-pill:focus .top-left, .animated-pill:focus .top-right, .animated-pill:focus .bottom-left, .animated-pill:focus .bottom-right {
	width: 2rem;
	height: 2rem;
	border-radius: 0;
	border-color: #398cc5;
}

.animated-pill:hover .top-left, .animated-pill:focus .top-left {
	left: -1rem;
	top: -1rem;
}

.animated-pill:hover .top-right, .animated-pill:focus .top-right {
	right: -1rem;
	top: -1rem;
}

.animated-pill:hover .bottom-left, .animated-pill:focus .bottom-left {
	left: -1rem;
	bottom: -1rem;
}

.animated-pill:hover .bottom-right, .animated-pill:focus .bottom-right {
	right: -1rem;
	bottom: -1rem;
}

.animated-pill:hover .animated-pill-text, .animated-pill:focus .animated-pill-text {
	opacity: 1;
}

.animated-pill:hover:after, .animated-pill:hover .animated-pill-header, .animated-pill:hover .top-left:before, .animated-pill:hover .top-left:after, .animated-pill:hover .bottom-right:before, .animated-pill:hover .bottom-right:after, .animated-pill:hover .bottom-left:before, .animated-pill:focus:after, .animated-pill:focus .animated-pill-header, .animated-pill:focus .top-left:before, .animated-pill:focus .top-left:after, .animated-pill:focus .bottom-right:before, .animated-pill:focus .bottom-right:after, .animated-pill:focus .bottom-left:before {
	opacity: 0;
}

@keyframes arrowbouncedown {
	0% {
		transform: translate(-50%, 0);
	}
	25% {
		transform: translate(-50%, 1rem);
	}
	50% {
		transform: translate(-50%, 0);
	}
	100% {
		transform: translate(-50%, 0);
	}
}

@keyframes arrowbounceup {
	0% {
		transform: translate(-50%, 0);
	}
	25% {
		transform: translate(-50%, -1rem);
	}
	50% {
		transform: translate(-50%, 0);
	}
	100% {
		transform: translate(-50%, 0);
	}
}


/*********************************
DIRECTIONAL PAGES
*********************************/
.directional-link-row {
	width: calc(100% + 3rem);
}

.directional-link {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.directional-link-img > div.w-image-h {
	text-align: center;
}

.directional-link-img img {
	width: 300px;
}

.directional-link-title, .directional-link-subtitle {
	font-family: 'Barlow', sans-serif;
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.02em;
	text-align: center;
	margin: 1rem 0 0;
	transition: 0.2s;
}

.directional-link-subtitle {
	font-size: 1.25rem;
	margin: 0;
}

.directional-link-desc {
	font-family: 'Barlow', sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.1;
	color: #20396d;
	text-align: center;
	margin: 0.25rem 0 0;
	transition: 0.2s;
}

.directional-link-desc:after {
	content: "\f138";
	font-family: "fontawesome";
	font-weight: 300;
	font-size: 0.9125em;
	margin-left: 0.25em;
}

.directional-link .directional-link-img {
	transition: 0.4s;
}

.directional-link:hover .directional-link-img {
	opacity: 0.5;
}

.directional-link:hover .directional-link-title, .directional-link:hover .directional-link-subtitle {
	color: #4ba246;
	text-decoration: underline;
}

.directional-link:hover .directional-link-desc {
	color: #4ba246;
}


/*********************************
PILL BORDERS
*********************************/
.pill-border-1:after {
	content: '';
	display: block;
	position: absolute;
	width: calc(50% + 900px);
	left: -300px;
	top: 4rem;
	height: 650px;
	border: 1px solid #398cc5;
	border-radius: 325px;
}

.pill-border-2:after {
	content: '';
	display: block;
	position: absolute;
	width: calc(50% + 900px);
	left: -300px;
	top: 4rem;
	height: 630px;
	border: 1px solid #ffdd00;
	border-radius: 320px;
	z-index: 0;
}


/*********************************
PLATFORM PAGES
*********************************/
.bkgd-image-row > div.l-section-img {
	z-index: 0;
}

.bkgd-image-row > div.l-section-img:after {
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	max-width: 100vw;
	background: linear-gradient(transparent, #fff);
	height: 70%;
	bottom: 0;
	z-index: 1;
}

.platform-header-text-ctn {
	align-items: center !important;
	padding-top: 8rem;
}

.platform-header-text-ctn > div:first-of-type {
	min-width: 280px;
}

.platform-header-text-ctn > div:last-of-type {
	margin-left: 2rem;
	padding: 2rem 0 2rem 2rem;
	border-left: 1px solid #fff;
}

.platform-header-text-ctn .header-1 {
	color: #fff;
}

.platform-name {
	font-family: 'Barlow', sans-serif;
	font-size: 3.75rem;
	font-weight: 200;
	line-height: 1;
	letter-spacing: 0.15em;
	color: #fff;
	margin: 0;
}

.platform-desc {
	display: block;
	font-family: 'Barlow', sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-top: 0.5rem;
	color: #fff;
	opacity: 1;
}

.platform-header-row .header-1 {
	color: #fff;
	font-weight: 300;
}

.platform-header-stats-ctn {
	margin: 6rem auto 12rem;
	justify-content: space-between !important;
	flex-wrap: wrap;
	background: rgb(0 0 0 / 0.6);
	padding: 3rem 6rem 1.5rem;
	border-radius: 20rem;
	border: 1px solid #398cc5;
}

.platform-header-stats-text {
	width: calc(25% - 0.75rem);
}

.platform-header-stats-text p {
	font-family: 'Barlow', sans-serif;
	font-size: 1.875rem;
	font-weight: 200;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
}

.platform-header-stats-text p:first-of-type {
	color: #ffdd00;
	font-size: 2.125rem;
}

.platform-header-stats-text p:nth-of-type(2) {
	color: #4d99cb;
	font-weight: 300;
}

.platform-header-stats-text p:last-of-type:not(:nth-of-type(2)) {
	font-size: 1.25rem;
	font-weight: 400;
}

.platform-header-stats-text--last-line {
	width: 100%;
	text-align: center;
}

.platform-header-stats-text--last-line p {
	color: #bbb;
	margin: 1.5rem auto 0;
	font-size: 1.125rem;
	font-family: 'Barlow', sans-serif;
	letter-spacing: -0.01em;
	font-weight: 400;
	line-height: 1.15;
	padding: 0 1.5rem;
}

.platform-header-stats-text--last-line p:not(:last-child) {
	margin-top: 1rem !important;
}

.platform-header-stats-text--last-line p a:not(.w-btn) {
	color: #fff;
	position: relative;
	padding-right: 1.5rem;
}

.platform-header-stats-text--last-line p a:not(.w-btn):hover {
	color: #ffdd00;
}

.platform-header-stats-text--last-line p a:not(.w-btn):after {
	content: "\f138";
	font-family: "fontawesome";
	font-weight: 300;
	font-size: 0.9125em;
	margin-left: 0.25em;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
}

.platform-header-stats-ctn--3col .platform-header-stats-text {
	width: calc(33.3333% - 1.5rem);
}

.platform-intro-container--img, .platform-intro-container--img-dbl {
	align-self: center;
	margin: 0 !important;
	margin-right: 2rem !important;
	width: 280px;
	min-width: 280px;
	padding-right: 2rem;
}

.platform-intro-container--text {
	border-left: 1px solid #111;
	padding-left: 4rem;
	margin: 0;
	max-width: 900px;
}

.anchors-container {
	width: 100%;
}

.anchors-container .lrg-body-anchors {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 0;
	line-height: 1.4;
}

.anchors-container:before {
	content: 'Quick Links';
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-align: center;
	display: block;
	color: #999;
	margin: 0 auto 1.5rem;
	padding: 0 0 0.5rem;
	border-bottom: 1px solid #aaa;
	max-width: 50%;
}

.anchors-container a {
	padding: 0 1.5rem 0 0;
	position: relative;
	white-space: nowrap;
}

.anchors-container a:after {
	content: '\f0d7';
	font-family: "fontawesome";
	font-weight: bold;
	font-size: 0.75em;
	margin-left: 0.5em;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
}

.anchors-container a:not(:first-of-type) {
	border-left: none;
	margin: 0 0 0 2rem;
}

.platform-image-link {
	position: relative;
	width: 100%;
	height: 300px;
	margin-top: 1.5rem;
	background-size: cover !important;
}

.platform-image-link p {
	margin: 0;
}

.platform-image-link a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: 0.2s;
	z-index: 1;
}

.platform-image-link-text {
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 1;
	padding: 1rem;
	color: #fff;
	background: #20396d;
	transition: 0.2s;
	width: 50%;
}

.platform-image-link-text:after {
	content: "\f138";
	font-family: "fontawesome";
	font-weight: 300;
	font-size: 0.9125em;
	margin-left: 0.5em;
}

a[data-fancybox="gallery"] > .platform-image-link-text:after {
	content: "\f144";
	font-weight: 600;
}

.platform-image-link a:hover .platform-image-link-text,
.platform-image-link a:focus .platform-image-link-text {
	background: #4ba246;
}

.platform-image-link img {
	position: absolute;
	left: 0;
	width: 50%;
	height: 100%;
	top: 0;
	object-fit: cover;
	z-index: 0;
}


/*********************************
TECHNOLOGIES / SERVICES
*********************************/
.header-2col {
	position: relative;
	justify-content: space-between !important;
}

.header-2col > div {
	width: calc(50% - 2rem);
}

.header-2col > div:last-of-type:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 2px;
	border-left: 1px solid;
	left: 50%;
	transform: translate(-50%, 0);
}

.header-2col-icon > div:first-of-type {
	width: calc(25% - 2rem);
	margin: 0 auto;
	margin-right: 4rem;
}

.header-2col-icon > div:last-of-type {
	width: calc(75% - 2rem);
}

.header-2col-icon > div:last-of-type:before {
	top: 0;
	left: 25%;
}

.header-2col-icon div.w-image-h {
	max-width: 150px;
	margin: 0 auto;
}

.row-2col > div:first-of-type {
	width: calc(40% - 4rem);
}

.row-2col > div:last-of-type {
	width: calc(60% - 4rem);
}

.row-2col > div:last-of-type:before {
	top: 0;
	left: 40%;
}

.row-2col p a {
	font-size: 1.125rem;
	font-weight: 600;
}

.contain-img-bkgd img {
	object-fit: cover;
	object-position: top;
	height: 100%;
	max-height: 800px;
	width: 100vw;
}

.contain-img-bkgd:after {
	content: '';
	background: linear-gradient(transparent, #fff);
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	max-width: 100vw;
	height: 60%;
}

.contain-img-bkgd--short img {
	height: 100%;
	max-height: 720px;
	margin: 2rem 0 4rem;
}

.contain-img-bkgd--short:after {
	content: '';
	display: none;
}


/****
CTA IN TEXT
****/
.header-2col-icon p a:not(.w-btn), 
.row-2col p a, .cta-link p a:not(.w-btn) {
	font-size: 0.9em;
	font-weight: 600;
	position: relative;
	white-space: nowrap;
}

/*.row-2col p a, .cta-link p a:not(.w-btn) {
	padding-right: 1.5rem;
}*/

/*.header-2col-icon p a:not(.w-btn):after, 
.row-2col p a:after, 
.cta-link p a:not(.w-btn):after {
	content: "\f138";
	font-family: "fontawesome";
	font-weight: 300;
	font-size: 1em;
	margin-left: 0.25em;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
}*/


/*.header-2col-icon p a[data-fancybox="gallery"]:after, 
.row-2col p a[data-fancybox="gallery"]:after,/
.cta-link p a[data-fancybox="gallery"]:after {
	content: "\f144";
	font-weight: 600;
}*/

.white-link-box-container {
	flex-wrap: wrap;
	justify-content: space-between !important;
}

.white-link-box-container:last-of-type {
	padding-bottom: 6rem;
}

.white-link-box {
	background: rgb(255 255 255 / 75%);
	width: calc(50% - 1.5rem);
	margin: 0 !important;
	padding: 1.5rem;
	display: flex;
	/*align-items: flex-end;*/
	align-items: center;
	min-height: 250px;
}

.white-link-box:nth-of-type(n+4) {
	margin-top: 3rem !important;
}

.white-link-box-title {
	width: 100%;
	margin: 6rem 0 3rem !important;
}

.white-link-box-title .header-1 {
	color: #fff;
}

.white-link-box p {
	font-size: 1.25rem;
	line-height: 1.4;
	margin: 0;
}

.white-link-box p strong {
	color: #6d6d6e;
	font-family: 'Barlow', sans-serif;
	font-weight: 600;
	font-size: 2em;
	letter-spacing: -0.02em;
	line-height: 1;
}

.white-link-box-container .w-btn-wrapper {
	width: 100%;
}

.full-width-copy-blocks-container {
	flex-wrap: wrap;
	justify-content: space-between !important;
}

.full-width-copy-block {
	width: calc(50% - 1rem);
	height: 35vw;
	margin: 0 !important;
	display: flex;
	align-items: flex-end;
	position: relative;
}

.full-width-copy-block:nth-of-type(n+3) {
	margin-top: 2rem !important;
}

.full-width-copy-block:after {
	content: '';
	background: linear-gradient(transparent, rgb(238 238 238 / 75%), #eee);
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	max-width: 100vw;
	height: 80%;
	z-index: 0;
}

.full-width-copy-block > div {
	z-index: 1;
}

.full-width-copy-block:nth-of-type(odd) > div {
	padding: 0 4rem 4rem 8rem;
}

.full-width-copy-block:nth-of-type(even) > div {
	padding: 0 8rem 4rem 4rem;
}

.full-width-copy-block p {
	font-size: 1.25rem;
	margin: 0;
}

.full-width-copy-block p strong {
	font-family: 'Barlow', sans-serif;
	font-size: 1.75em;
	font-weight: 300;
	letter-spacing: -0.02em;
}

.full-width-copy-block--alt {
	width: 100%;
}

.full-width-copy-block--alt:after {
	display: none;
}

.full-width-copy-block--alt > div {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.full-width-copy-block--alt p {
	color: #fff;
}

.full-width-copy-block--alt p strong {

}

/*
.full-width-copy-block--drk:after {
	background: linear-gradient(transparent, #20396d);
}
.full-width-copy-block--drk p {
	color: #fff;
}
*/
.employee-quote-grid {
	border-radius: 0.5rem;
	/*border: 6px solid black;*/
	/*background: #6d6d6e;*/
	background: #20396d;
	position: relative;
}

.employee-quote-grid:before {
	content: '“';
	color: #fff;
	position: absolute;
	top: -1.5rem;
	left: 1.5rem;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 10rem;
	font-weight: 600;
	line-height: 1;
}

.employee-quote-grid:after {
	content: '„';
	color: #fff;
	position: absolute;
	bottom: -4px;
	right: 1.5rem;
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 10rem;
	font-weight: 600;
	line-height: 1;
}

.employee-quote-grid .owl-nav > div {
	color: #ffdd00 !important;
	text-shadow: none !important;
	background: none !important;
	width: 3rem !important;
}

.employee-quote-grid .owl-nav > div:after {
	font-weight: 100;
}

.employee-quote-container {
	padding: 5rem 3rem;
	justify-content: center;
}

.employee-quote-text, .employee-quote-name {
	color: #fff;
	font-family: 'Barlow', sans-serif;
	font-size: 2.25rem;
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin: 0 !important;
}

.employee-quote-text p {
	margin: 0;
}

.employee-quote-name {
	color: #ffdd00;
	line-height: 1;
	margin-top: 2rem !important;
}

.employee-quote-name:before {
	content: '— ';
}

.employee-quote-name p {
	margin: 0;
}


/*********************************
TABLE STYLES
*********************************/
.joa-table thead tr th {
	font-size: 0.8125rem;
	line-height: 1;
	color: #fff;
	background: #20396d;
	text-transform: uppercase;
	vertical-align: middle;
	text-align: center;
	padding: 0.75rem 0.5rem;
}

.joa-table thead tr th span {
	font-size: 0.85em;
	color: #88bbdd;
}

.joa-table tbody tr td {
	font-size: 1rem;
	line-height: 1.15;
	background: #eee;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #888;
	padding: 0.75rem 0.5rem;
}


/*********************************
EVEREST FORM STYLES
*********************************/
.joa-form {
	max-width: 600px;
	width: 100%;
}

.joa-form .evf-field,
.joa-form .field-wrap {
	line-height: 1;
	position: relative;
	margin-top: 0.75rem;
	transition: 0.5s;
}

.joa-form .evf-field-label,
.joa-form .nf-field-label {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	pointer-events: none;
	color: #111;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	z-index: 1;
}

.joa-form .evf-field-select,
.joa-form .field-wrap.list-wrap {
	margin-top: 1.75rem;
}

.joa-form .evf-field-select .evf-field-label,
.joa-form .evf-field-checkbox .evf-field-label,
.joa-form .evf-field-file-upload .evf-field-label {
	position: relative;
	top: -0.5rem;
}

.joa-form .evf-field-checkbox .evf-field-label,
.joa-form .evf-field-file-upload .evf-field-label {
	top: 0;
}

.joa-form .evf-field-file-upload {
	margin: 2rem 0;
}

.joa-form .evf-field-file-upload .everest-forms-uploader {
	cursor: pointer;
}

.joa-form .evf-field-file-upload .dz-message {
	display: flex;
	align-items: center;
	background: rgb(0 0 0 / 10%);
	padding: 1rem;
	margin-top: 0.5rem;
}

.joa-form .evf-field-file-upload .everest-forms-upload-title {
	margin-left: 1rem;
}

.joa-form .evf-field-file-upload .dz-preview {
	padding: 0 0.75rem;
}

.joa-form .evf-field-file-upload .dz-size {
	font-size: 1.25rem;
	margin-top: 1rem;
}

.joa-form .evf-field-file-upload .dz-filename {
	font-size: 1.25rem;
	margin-top: 0.25rem
}

.joa-form .evf-field-file-upload .dz-remove {
	display: block;
	color: #20396d;
	font-size: 0.9rem;
	font-weight: 500;
	margin-top: 0.75rem;
}

.joa-form .evf-field-checkbox {
	margin: 1.5rem 0;
}

.joa-form .evf-field-checkbox ul {
	list-style-type: none;
	margin: 1rem 0 0 0.75rem;
}

.joa-form label .evf-label {
	opacity: 0.8;
}

.joa-form label abbr.required {
	color: #4ba246;
	text-decoration: none;
}

.joa-form input:not([type="submit"]), .joa-form textarea, .joa-form select {
	background: rgb(0 0 0 / 10%) !important;
	padding: 0.75rem;
	min-height: unset;
	line-height: 1;
}

.joa-form input:not([type="submit"]):not(:focus), .joa-form textarea:not(:focus), .joa-form select:not(:focus) {
	cursor: pointer;
}

.joa-form .evf-field-phone:hover .evf-field-label {
	opacity: 0;
}

.joa-form .evf-field:not(.evf-field-select):not(.evf-field-checkbox):focus-within .evf-field-label {
	opacity: 0;
}

.joa-form .evf-field:not(.evf-field-select):not(.evf-field-checkbox).everest-forms-validated .evf-field-label {
	opacity: 0;
}

.joa-form .evf-error:not(input) {
	display: block;
	position: relative;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1;
	color: #4ba246;
	padding-top: 0.5rem;
	padding-left: 0.5rem;
}

.joa-form .evf-field.everest-forms-invalid:not(.evf-field-checkbox) input,
.joa-form .evf-field.everest-forms-invalid select,
.joa-form .evf-field.everest-forms-invalid textarea,
.joa-form .evf-field-file-upload.everest-forms-invalid .dz-message {
	border: 1px solid #4ba246;
}

.joa-form .evf-field-url.everest-forms-invalid:not(:focus-within) input {
	padding-left: 10rem;
}

.joa-form .evf-recaptcha-container {
	margin-top: 0.75rem;
}

.joa-form button[type="submit"] {
	background: #4ba246 !important;
	border: none !important;
	margin-top: 1rem;
}

.joa-form button[type="submit"]:hover {
	background: #20396d !important;
}

.joa-form .evf-honeypot-container, .joa-form .dropzone-input, .joa-form .dz-message.hide, .joa-form .dz-image, .joa-form .dz-success-mark, .joa-form .dz-error-mark {
	display: none;
}

/*********************************
FORM STYLES — DARK
*********************************/
.form-dark .joa-form input:not([type="submit"]),
.form-dark .joa-form textarea,
.form-dark .joa-form select,
.form-dark .joa-form .evf-field-file-upload .dz-message {
	background: rgb(0 0 0 / 50%) !important;
}

.form-dark .joa-form .evf-field-label {
	color: #fff;
}

.form-dark .joa-form label .evf-label {
	opacity: 0.5;
}

.form-dark .joa-form .evf-error:not(input),
.form-dark .joa-form label abbr.required,
.form-dark .joa-form .evf-field-file-upload .dz-remove:hover {
	color: #ffdd00;
}

.form-dark .joa-form .evf-field-file-upload .dz-remove {
	color: #ffdd00;
}

.form-dark .joa-form .evf-field.everest-forms-invalid:not(.evf-field-checkbox) input,
.form-dark .joa-form .evf-field.everest-forms-invalid select,
.form-dark .joa-form .evf-field.everest-forms-invalid textarea,
.form-dark .joa-form .evf-field-file-upload.everest-forms-invalid .dz-message {
	border: 1px solid #ffdd00;
}

.form-dark .joa-form button[type="submit"] {
	background: transparent !important;
	border: 2px solid #4ba246 !important;
	margin-top: 1rem;
}

.form-dark .joa-form button[type="submit"]:hover {
	background: #4ba246 !important;
}


/*********************************
POSTS
*********************************/
.post-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-top: 3rem;
}

.post-title {
	font-size: 3.5rem;
	font-weight: 300;
	letter-spacing: -0.04em;
	margin: 0;
	padding-right: 1.5rem !important;
	width: calc(100% - 300px);
	display: flex;
	align-self: center;
}

.post-date {
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.01em;
	color: #3d4043;
	width: 100%;
	margin: 4rem auto 0;
	padding-top: 1.5rem;
	border-top: 1px solid;
}

.post-body {
	max-width: 900px;
	width: 100%;
}

.post-body p {
	font-size: 1.375rem;
	line-height: 1.5;
	padding: 0;
}

.post-body p:first-of-type {
	margin-top: 2rem;
}

.post-body p a {
	font-weight: 400;
}

.post-body ul {
	margin-left: 1.125rem;
	margin-bottom: 2.5rem;
}

.post-body ul li {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}

.post-body ul li:first-of-type {
	margin-top: 0.5rem;
}

.share-btns {
	width: 100%;
	margin-top: 3rem;
}

.share-btns:before {
	content: 'SHARE';
	color: #666;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.05em;
	padding-right: 1rem;
}

.news-grid article:first-of-type {
	border-top: 10px solid #398cc5;
	padding-top: 2rem;
	margin-top: 3rem;
}

.news-grid article:not(:first-of-type) {
	border-top: 1px solid;
	padding-top: 2rem;
}


/*********************************
VIDEO PAGE
*********************************/
.video-thumb-wrap {
	height: auto;
	position: relative;
}

.video-thumb {
	display: block;
	position: relative;
	padding-top: 66.6667%;
	width: 100%;
	transition: 0.1s;
}

.video-thumb:before {
	content: '\f04b';
	font-family: "fontawesome";
	font-weight: 100;
	font-size: 60px;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 1;
	z-index: 2;
	transform: translate(-50%, -50%);
	background: rgb(0 0 0 / 40%);
	width: 160px;
	height: 160px;
	border-radius: 160px;
	transition: 0.1s;
}

.video-thumb:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(0 0 0 / 40%);
	opacity: 1;
	z-index: 1;
	transition: 0.3s;
	max-width: 100vw;
}

.video-thumb img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.video-header-1, .video-header-2 {
	position: absolute;
	left: 50%;
	color: #fff;
	font-family: Barlow,sans-serif;
	font-weight: 300;
	text-align: center;
	padding: 0 2rem;
	width: 100%;
	z-index: 2;
	transform: translate(-50%, 0%);
	transition: 0.2s;
}

.video-header-1 {
	bottom: 25%;
	font-size: 2.5rem;
	letter-spacing: -0.04em;
}

.video-header-2 {
	bottom: calc(25% - 3rem);
	font-size: 1.5rem;
	letter-spacing: -0.03em;
}

.no-touch .video-thumb:hover .video-header-1,
.no-touch .video-thumb:hover .video-header-2 {
	opacity: 0;
}

.no-touch .video-thumb:hover:before {
	background: #4ba246;
}

.no-touch .video-thumb:hover:after {
	opacity: 0;
}


/*********************************
EVENTS
*********************************/
.event-row div.event-wrapper:nth-of-type(2) {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

.event-wrapper {
	border-top: 1px solid;
	padding-top: 4rem;
	margin-top: 4rem;
	justify-content: space-between;
}

.event-desc {
	width: calc(60% - 1.5rem);
}

.event-detail {
	width: calc(40% - 1.5rem);
}

.event-desc h2 {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: -0.04em;
	margin: 0;
}

.event-desc p {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 1rem;
}

.event-detail {
	background: #eee;
	padding: 1.5rem;
}

.event-detail p {
	font-size: 1.125rem;
	line-height: 1.2;
	margin: 0;
}

.event-detail p strong {
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.25em;
	color: #666;
	text-transform: uppercase;
	margin-right: 0.375rem;
}

.event-detail p:not(:first-of-type) {
	margin-top: 1rem;
}

.event-detail a {
	font-weight: 500;
}

.event-wrapper-img {
	flex-wrap: wrap;
}

.event-wrapper-img .event-desc {
	width: calc(50% - 1.5rem);
}

.event-wrapper-img .event-detail {
	width: calc(50% - 1.5rem);
	margin-top: 1rem;
}

.event-wrapper-img .event-img {
	width: calc(50% - 1.5rem);
}


/*********************************
HISTORY PAGE
*********************************/
.timeline-tabs .w-tabs-section-content {
	max-width: 800px;
	margin: 0 auto;
	margin-top: 2rem;
	padding: 4rem 2.5rem;
}

.timeline-tabs p {
	font-size: 1.125rem;
	margin-top: 1rem;
}

.timeline-tabs p.year:first-of-type {
	margin-top: 0;
}

.timeline-tabs p.year {
	font-family: 'Barlow', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.25em;
	color: #5d6369;
	text-transform: uppercase;
	margin-top: 3rem;
	padding-bottom: 0.25rem;
	width: 150px;
	border-bottom: 1px solid #398cc5;
}

.timeline-tabs .w-tabs-item {
	max-width: 5.5rem !important;
	width: 10% !important;
	min-width: 5.5rem !important;
	height: 5.5rem !important;
	border-radius: 5.5rem !important;
	line-height: 5.5rem !important;
	margin: 0 !important;
}

.timeline-tabs .w-tabs-item-title {
	font-family: 'Barlow', sans-serif;
	font-weight: 300;
	font-size: 1.75rem;
	letter-spacing: -0.02em;
}

.timeline-tabs button.w-tabs-section-header {
	width: 7rem !important;
	min-width: 7rem !important;
	height: 7rem !important;
	line-height: 7rem !important;
}

.timeline-tabs button.w-tabs-section-header > .w-tabs-section-title {
	font-family: 'Barlow', sans-serif;
	font-weight: 300;
	font-size: 2rem !important;
	letter-spacing: -0.02em;
}

.timeline-reverse p, .timeline-reverse p.year {
	color: #fff;
}


/*********************************
VISIT JOA
*********************************/
.visit-header {
	display: flex;
	align-items: center;
	margin-bottom: 4rem;
	padding-left: 5rem;
	position: relative;
}

.visit-header img {
	width: 120px;
	height: 120px;
	object-fit: cover;
	margin-right: 1rem;
	border-radius: 4rem;
	position: absolute;
	left: 0;
	transform: translate(-50%, 0);
}

.visit-section-2col {
	column-count: 2;
	margin-top: 3rem;
}

div.visit-section-2col:first-of-type {
	margin-top: 0;
}

.visit-section-2col .header-2 {
	column-span: all;
}


/*********************************
FOOTER
*********************************/
.footer-container {
	justify-content: space-between !important;
}

.footer-logo {

}

.footer-social-map-container {

}

.footer-map {
	margin-top: 1.5rem;
	width: 340px;
	max-width: 100%;
}

.footer-social-icons {
	width: 100%;
	display: flex;
	justify-content: center;
}

.footer-social-icons .w-socials-item-link-hover {
	opacity: 1;
	background: #fff !important;
	display: block;
	transition: 0.1s;
}

.footer-social-icons a {
	color: #20396d;
}

.footer-social-icons i {
	font-size: 1.5rem;
}

.footer-social-icons a.w-socials-item-link:hover {
	color: #20396d;
}

.footer-social-icons a.w-socials-item-link:hover .w-socials-item-link-hover {
	background: #ffdd00 !important;
}

.footer-social-icons a[title="Facebook"] i:before {
	content: '\f39e';
}

.footer-social-icons a[title="LinkedIn"] i:before {
	content: '\f0e1';
}

.footer-locations p {
	line-height: 1.25;
}

.footer-locations p:first-of-type {
	margin-top: 0;
}

.footer-locations p strong {
	font-family: 'Barlow', sans-serif;
	font-weight: 600;
	color: #6fcd6a;
}

.footer-form {
	width: 375px;
}

.footer-form p:first-of-type {
	font-size: 2rem;
	font-weight: 200;
	margin: 0;
}

.footer-copyright {
	margin-top: 3rem;
}

.footer-copyright p {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}

/*********************************
DRY MOLDED FIBER
*********************************/
#dmf-machine-wrapper {
	position: relative;
	padding: 14rem 0 2rem;
	max-width: 1200px;
	margin: 0 auto;
}

#dmf-machine-content, 
#dmf-machine-bkgd {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	grid-template-columns: 34fr 40fr 28fr 16fr;
}

#dmf-machine-content {
	z-index: 2;
}

#dmf-machine-img {
	position: relative;
	max-width: 100%;
	z-index: 0;
	pointer-events: none;
	z-index: 1;
}

#dmf-machine-bkgd {
	z-index: 0;
}

#dmf-machine-content > button {
	all: unset;
	cursor: default;
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	z-index: 1;
	transition-duration: 0.1s;
}

#dmf-machine-content > button span {
	display: block;
	z-index: 0;
}

#dmf-machine-content > button span.title {
	position: absolute;
	top: 1rem;
	left: 0.5rem;
	right: 1rem;
	color: #ffdd00;
	font-size: 1.4rem;
	line-height: 1;
	text-align: center;
	opacity: 0;
}

#dmf-machine-content > button span.label {
	position: absolute;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.2;
	color: #999;
	width: 120px;
}

#dmf-machine-content > button span.label:after {
	content: '';
	position: absolute;
	top: calc(100% + 0.5rem);
	left: 50%;
	height: 0;
	border-left: 1px solid;
	transform: translateX(-50%);
	color: #ffdd00;
	opacity: 0;
	transition-duration: 0.1s;
}

#dmf-machine-bkgd span {
	background: #000;
	z-index: -1;
	opacity: 0;
	transition-duration: 0.1s;
}


#dmf-machine-content > button:hover span,
#dmf-machine-content > button:focus-visible span,
#dmf-machine-content > button:hover span:after,
#dmf-machine-content > button:focus-visible span:after {
	opacity: 1;
}

#dmf-machine-content > button:hover span.label,
#dmf-machine-content > button:focus-visible span.label {
	color: #fff;
}

#dmf-machine-bkgd span.hover {
	opacity: 1;
	box-shadow: 0rem 2rem 2.5rem -1.5rem rgb(0 0 0 / 50%);
}

/* Positioning */

#dmf-machine-content > button[data-hover="1"] span.one {
	top: 35%;
	left: 15%;
}

#dmf-machine-content > button[data-hover="2"] span.one {
	top: 20%;
	left: 10%;
}

#dmf-machine-content > button[data-hover="2"] span.two {
	top: 25%;
	left: 55%;
}

#dmf-machine-content > button[data-hover="3"] span.one {
	top: 28%;
	left: 1rem;
	width: 90px;
}

#dmf-machine-content > button[data-hover="3"] span.two {
	top: 18%;
	right: 1rem;
	width: 125px;
}

#dmf-machine-content > button[data-hover="3"] span.three {
	bottom: 1rem;
	right: 1rem;
	width: 110px;
}

#dmf-machine-content > button[data-hover="4"] span.one {
	top: 35%;
	left: 15%;
}

/* Lines */

#dmf-machine-content > button[data-hover="1"] span.one:after {
	height: 80px;
}

#dmf-machine-content > button[data-hover="2"] span.one:after {
	height: 100px;
}

#dmf-machine-content > button[data-hover="2"] span.two:after {
	height: 100px;
}

#dmf-machine-content > button[data-hover="3"] span.one:after {
	height: 180px;
}

#dmf-machine-content > button[data-hover="3"] span.two:after {
	height: 100px;
}

#dmf-machine-content > button[data-hover="3"] span.three:after {
	top: unset;
	bottom: calc(100% + 0.5rem);
	height: 80px;
}

#dmf-machine-content > button[data-hover="4"] span.one:after {
	height: 150px;
}

/* dmf floating images */

#cutlery {
	position: absolute;
	width: calc(300px + 10vw);
	top: 0;
	left: max(calc(50vw + 720px), 100%);
	transform: translate(-60%, -10vw);
}

#spoon {
	position: absolute;
	width: calc(500px + 10vw);
	top: 45%;
	left: 0%;
	transform: translate(0, -50%);
}

#lid {
	position: absolute;
	width: min(75%, 400px);
	bottom: 3rem;
	left: min(calc(50vw + 680px), 100%);
	transform: translate(-60%, 50%);
}

#dmf-vignette .w-image-h {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#dmf-vignette img {
	width: 150%;
	max-width: 1920px;
	object-fit: cover;
	object-position: center;
}

#radial-grad {
	background: radial-gradient(at 100% 70%, rgba(192,191,191,1) 0%, rgba(109,109,110,1) 75%);
}

.pill-border-3 .vc_column_container .vc_column-inner {
	z-index: 1;
}

.pill-border-3 .vc_column_container:first-child:after {
	content: '';
	display: block;
	position: absolute;
	width: calc(50% + 900px);
	left: -300px;
	top: 0;
	bottom: 0;
	border: 1px solid #fff;
	border-radius: 100rem;
	z-index: 0;
}

#dmf-stats .stat-large-ylw {
	color: #fff;
}

#dmf-stats sub {
	font-size: 0.5em;
	bottom: 0;
}

#dmf-containers {
	position: absolute;
	width: calc(400px + 20vw);
	/*max-width: calc(100vw - 6rem);*/
	max-width: 100vw;
	top: -12rem;
	left: -6rem;
}

#dmf-stats-2 .stat-med-blue:first-child {
	font-size: 3.25rem;
}

#dmf-stats-2 .stat-med-blue:nth-of-type(2) {
	font-size: 2.5rem;
	color: #368dc7;
}

#dmf-stats-2 .stat-sml-white {
	font-size: 30px;
	font-size: 2rem;
	color: #000;
}

#lids {
	position: absolute;
	bottom: -3rem;
	left: -10%;
	transform: translate(0%, 100%);
}

#lids, #lids .w-image-h, #lids img {
	width: calc(600px + 40vw);
	max-width: 1300px;
}




#people-of-joa .w-gallery-item {
	margin-bottom: 2rem;
}

#people-of-joa .w-gallery-item-meta {
	bottom: -2rem;
	color: #555;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	background: transparent;
	padding: 0;
}

#people-of-joa .w-gallery-item-link {
	bottom: -2rem;
}

#people-of-joa .w-gallery-item:hover .w-gallery-item-img img,
#people-of-joa .w-gallery-item:focus-within .w-gallery-item-img img {
	mix-blend-mode: overlay;
	filter: grayscale(1);
}

#people-of-joa .w-gallery-item:hover .w-gallery-item-img,
#people-of-joa .w-gallery-item:focus-within .w-gallery-item-img {
	background: #20396d;
	background: linear-gradient(0deg, #20396d, #398cc5);
}

#people-of-joa .w-gallery-item:hover .w-gallery-item-meta,
#people-of-joa .w-gallery-item:focus-within .w-gallery-item-meta {
	color: #20396d;
	text-decoration: underline;
}
























@media only screen and (max-width: 1400px) {
	.home-platform-grid--item-title {
		font-size: 2.5rem;
	}

	.full-width-copy-block:nth-of-type(odd) > div {
		padding: 0 2rem 2rem 4rem;
	}

	.full-width-copy-block:nth-of-type(even) > div {
		padding: 0 4rem 2rem 2rem;
	}

	.full-width-copy-block p {
		font-size: 1.125rem;
		line-height: 1.3;
	}

	.full-width-copy-block p strong {
		font-size: 1.5em;
	}
}


@media only screen and (max-width: 1300px) {
	.pill-border-1:after {
		width: calc(100% + 260px);
	}

	.pill-border-2:after {
		width: calc(100% + 260px);
	}

	.platform-header-stats-ctn {
		justify-content: space-around !important;
	}

	.platform-header-stats-text {
		width: calc(50% - 0.75rem);
		max-width: 350px;
		padding: 0 1rem;
	}

	.platform-header-stats-text:nth-of-type(n+3) {
		margin-top: 3rem;
	}

	.platform-header-stats-text--last-line p {
		margin-top: 2rem;
	}

	.platform-header-stats-ctn--3col .platform-header-stats-text:nth-of-type(n+3) {
		margin-top: 0;
	}
}


@media only screen and (max-width: 1200px) {
	.pill-border-1:after {
		top: unset;
		bottom: -4rem;
		left: 0;
		width: 100%;
		height: 1px;
		border: unset;
		border-bottom: 1px solid #398cc5;
	}

	.pill-border-2:after {
		position: relative;
		left: -2.5rem;
		width: 100vw;
		height: 1px;
		border: unset;
		border-bottom: 1px solid #ffdd00;
	}

	.home-platform-grid--item-title {
		font-size: 2.25rem;
	}

	.home-green-bar p {
		font-size: 1rem;
	}

	.stat-med-ylw {
		font-size: 2.5rem;
	}

	.stat-med-blue {
		font-size: 3.5rem;
	}

	.stat-sml-white {
		font-size: 2.25rem;
	}

	#dmf-stats-2 .stat-med-blue:first-child {
		font-size: 3rem;
	}

	#dmf-stats-2 .stat-med-blue:nth-of-type(2) {
		font-size: 2rem;
	}

	.footer-form {
		width: 300px;
	}

	.footer-map {
		width: 300px;
	}
	
	#cutlery {
		display: none;
	}
	
	
	
	
	
	
}


@media only screen and (min-width: 1101px) {
	.home-platform-grid--item:hover .home-platform-grid--item-bkgd,
	.home-platform-grid--item:hover .home-platform-grid--item-desc,
	.home-platform-grid--item:focus-within .home-platform-grid--item-bkgd,
	.home-platform-grid--item:focus-within .home-platform-grid--item-desc {
		opacity: 1;
	}

	.home-platform-grid--item:hover .home-platform-grid--item-desc,
	.home-platform-grid--item:focus-within .home-platform-grid--item-desc {
		transform: translate(0, 0);
	}

	.home-platform-grid--item:hover .home-platform-grid--item-icon,
	.home-platform-grid--item:focus-within .home-platform-grid--item-icon {
		opacity: 0;
	}

	.home-platform-grid--item:hover .home-platform-grid--item-title,
	.home-platform-grid--item:focus-within .home-platform-grid--item-title {
		color: #ffdd00;
		text-decoration: underline;
	}

	.home-platform-grid--item:hover:after,
	.home-platform-grid--item:focus-within:after {
		opacity: 1;
		transform: translate(0, -50%);
	}

	.home-platform-grid--item:not(:nth-last-of-type(-n+3)) {
		border-top: 2px solid #fff;
	}

	/*.home-platform-grid--item:nth-of-type(n+4) {
		border-bottom: 2px solid #fff;
	}*/
	.home-platform-grid--item {
		border-bottom: 2px solid #fff;
	}

	.home-platform-grid--item:not(:nth-last-of-type(3n+1)) {
		border-right: 2px solid #fff;
	}

}


@media only screen and (max-width: 1100px) {
	.home-platform-grid--item {
		width: 50%;
	}

	.home-platform-grid--item:not(:last-of-type) {
		border-top: 2px solid #fff;
	}

	.home-platform-grid--item:nth-last-of-type(-n+3) {
		border-bottom: 2px solid #fff;
	}

	.home-platform-grid--item:nth-of-type(odd) {
		border-right: 2px solid #fff;
	}

	.home-platform-grid--item-text {
		width: 65%;
	}

	.home-platform-grid--item-title {
		color: #20396d;
		text-decoration: underline;
	}

	.home-platform-grid--item-desc {
		position: relative;
		color: #111;
		opacity: 1;
		transform: none;
	}

	.stat-large-ylw {
		font-size: 5rem;
	}

	.stat-med-ylw {
		font-size: 2rem;
	}

	.stat-med-blue {
		font-size: 2.625rem;
	}

	.stat-sml-white {
		font-size: 1.75rem;
	}

	.platform-header-stats-ctn--3col .platform-header-stats-text {
		width: calc(50% - 1.5rem);
	}

	.platform-header-stats-ctn--3col .platform-header-stats-text:nth-of-type(3) {
		margin-top: 3rem;
	}

	.full-width-copy-block:nth-of-type(odd) > div, .full-width-copy-block:nth-of-type(even) > div {
		padding: 1.5rem;
	}

	.full-width-copy-block p {
		font-size: 1rem;
		line-height: 1.3;
	}

	.full-width-copy-block p strong {
		font-size: 1.25em;
		font-weight: 400;
	}

	.visit-header {
		padding-left: 0;
		margin-bottom: 1.5rem;
	}

	.visit-header img {
		position: relative;
		transform: none;
	}

	.visit-section-2col {
		margin-top: 0;
	}
	
	.footer-social-map {
		width: 250px;
	}
	
	#dmf-machine-content > button,
	#dmf-machine-bkgd {
		display: none;
	}
	
	#dmf-machine-wrapper {
		padding: 5rem 0 0;
	}
	
	#spoon {
		transform: translate(-30%, -50%);
	}
	
	#dmf-stats-2 .stat-med-blue:first-child {
		font-size: 2.5rem;
	}

	#dmf-stats-2 .stat-med-blue:nth-of-type(2) {
		font-size: 1.75rem;
	}

	#dmf-stats-2 .stat-sml-white {
		font-size: 1.4rem;
	}
	
}


@media only screen and (max-width: 1024px) {
	.nav-mobile-hide, .nav-mobile-hide-sub > ul, .nav-mobile-hide-sub .w-nav-arrow {
		display: none !important;
	}

	.platform-header-text-ctn {
		flex-wrap: wrap;
	}

	.platform-header-text-ctn > div {
		width: 100%;
	}

	.platform-header-text-ctn > div:last-of-type {
		border-left: none;
		padding: 1.5rem 0 0;
		margin-left: 0;
	}

	.lrg-body-anchors {
		font-size: 1.125rem;
	}

	.x-lrg-body {
		font-size: 1.5rem;
	}

	.row-2col > div {
		width: calc(50% - 4rem) !important;
	}

	.row-2col > div:last-of-type:before {
		left: 50%;
	}

	.home-green-bar p {
		flex-wrap: wrap;
	}

	.home-green-bar p a {
		margin-left: 0 !important;
		width: 100%;
	}

	.home-green-bar p a:not(:first-of-type) {
		margin-top: 1rem;
	}

	.home-green-bar p a:before {
		display: none;
	}

	.home-tech-section {
		justify-content: flex-start !important;
	}

	.home-tech-section--img {
		width: calc(33.333% - 1rem);
	}

	.home-tech-section--img:not(:nth-of-type(3n+1)) {
		margin-left: 1.5rem !important;
	}

	.home-tech-section--img:nth-of-type(n+4) {
		margin-top: 1.5rem !important;
	}

	.platform-intro-container {
		flex-direction: column;
	}

	.platform-intro-container--img, .platform-intro-container--img-dbl {
		width: 230px;
		min-width: unset;
		margin: 0 !important;
		padding: 0;
	}

	.platform-intro-container--text {
		border-left: none;
		padding-left: 0;
		margin: 2.5rem auto 0 !important;
		max-width: 750px;
	}

	.white-link-box p strong {
		font-size: 1.5em;
	}

	.full-width-copy-block {
		min-height: 250px;
		width: 100%;
	}

	.full-width-copy-block:nth-of-type(n+2) {
		margin-top: 1rem !important;
	}

	.employee-quote-text, .employee-quote-name {
		font-size: 1.5rem;
	}

	.nav-links {
		display: none;
	}

	.post-title {
		width: 100%;
		padding: 0 !important;
	}

	.post-image {
		margin-top: 2rem;
	}

	.event-wrapper {
		flex-wrap: wrap;
	}

	.event-desc, .event-detail {
		width: 100%;
	}

	.event-detail {
		margin-top: 1.5rem;
	}

	.event-wrapper-img .event-desc {
		width: calc(60% - 1.5rem);
	}

	.event-wrapper-img .event-img {
		width: calc(40% - 1.5rem);
	}

	.event-wrapper-img .event-detail {
		margin-top: 2rem;
		width: 100%;
	}

	.timeline-tabs .w-tabs-item {
		max-width: 6rem !important;
		width: 6rem !important;
		min-width: 6rem !important;
		height: 6rem !important;
		border-radius: 6rem !important;
		line-height: 6rem !important;
	}

	.animated-pill {
		pointer-events: none;
		height: unset;
	}

	.animated-pill-text {
		opacity: 1;
		position: relative;
		transform: none;
		left: 0;
		top: 0;
		max-width: 600px;
		margin: 0 auto;
		padding: 0 2.5rem 4rem;
	}

	.animated-pill-header {
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		padding: 4rem 1rem 1rem;
	}

	.animated-pill-header:before, .animated-pill-header:after, .animated-pill:after, .animated-pill > span:before, .animated-pill > span:after, .animated-pill-header span:before, .animated-pill-header span:after {
		display: none;
	}

	.line-list--alt-2col ul {
		column-count: 3;
	}


	.footer-container {
		flex-wrap: wrap;
		justify-content: flex-start !important;
	}

	.footer-logo {
		margin-right: 40px !important;
	}

	.footer-social-map-container {
		width: calc(65% - 160px);
		margin-right: 40px !important;
	}

	.footer-locations {
		width: 35%;
		margin: 0 !important;
	}

	.footer-form {
		margin-top: 3rem;
		width: 100%;
	}
	
	.pill-border-3 .vc_column_container:first-child:after {
		display: none;
	}
	

	
	
	
	
	
}


@media only screen and (max-width: 900px) {
	.platform-header-stats-ctn {
		border-radius: 6rem;
		padding: 3rem 1.5rem 3rem;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}

	.platform-header-stats-text {
		width: 100%;
		max-width: 400px;
	}

	.platform-header-stats-text:not(:first-of-type) {
		margin-top: 2rem;
	}

	.platform-header-stats-text--last-line {
		text-align: left;
		max-width: 400px;
	}

	.header-2col {
		flex-wrap: wrap;
		justify-content: center !important;
	}

	.header-2col > div, .header-2col-icon > div {
		width: 100% !important;
	}

	.header-2col > div:last-of-type:before {
		display: none;
	}

	.header-2col p {
		margin-top: 0.5rem;
	}

	.header-2col-icon > div:first-of-type {
		margin-right: auto;
	}

	.header-2col-icon > div:last-of-type {
		margin-top: 1rem;
	}

	.row-2col > div:last-of-type {
		margin-top: 2rem;
		max-width: 600px;
	}

	.platform-header-stats-ctn--3col .platform-header-stats-text {
		width: 100%;
	}

	.platform-header-stats-ctn--3col .platform-header-stats-text:nth-of-type(3) {
		margin-top: 2rem;
	}

	.employee-quote-container {
		padding: 4rem 2rem;
	}

	.visit-section-2col {
		column-count: 1;
	}

}


@media only screen and (min-width: 768px) {
	.desktop-center {
		text-align: center !important;
	}
	
	#dmf-stats-2 {
		display: grid;
		grid-template-columns: repeat(4, min-content);
		grid-template-rows: auto;
		justify-content: space-between;
		width: 100%;
	}

	#dmf-stats-2 .home-stats-section--item {
		width: 100%;
		padding: 0;
	}
	
}


@media only screen and (max-width: 767px) {
	.header-1 {
		font-size: 3.25rem;
	}

	.header-2 {
		font-size: 2.25rem;
	}

	.button-container-2 {
		flex-wrap: wrap;
	}

	.button-container-2,
	.button-container-2 > div.w-btn-wrapper,
	.button-container-2 > div.w-btn-wrapper a {
		width: 100%;
	}

	.button-container-2 > div.w-btn-wrapper:not(:first-of-type) {
		margin-left: 0;
		margin-top: 0.75rem;
	}

	.button-container-wrap > div.w-btn-wrapper {
		width: 100%;
	}

	.button-container-wrap > div.w-btn-wrapper:nth-of-type(even) {
		margin-left: 0;
	}

	.button-container-wrap > div.w-btn-wrapper:not(:first-of-type) {
		margin-top: 0.75rem;
	}

	.directional-link:not(:first-of-type) {
		margin-top: 2rem !important;
	}

	.directional-link-img img {
		max-width: 200px;
	}

	.joa-table thead tr th {
		font-weight: 400;
		padding: 0.75rem 0.25rem;
		text-transform: capitalize;
	}

	.joa-table tbody tr td {
		padding: 0.75rem 0.25rem;
		font-size: 0.8125rem;
	}

	.joa-table-ctn {
		overflow-x: scroll;
		width: 100%;
	}

	.lrg-body-anchors {
		font-size: 1.5rem;
	}

	.anchors-container:before {
		border: 1px solid #aaa;
		width: 100%;
		max-width: 180px;
		margin: 0 auto 2rem;
		padding: 0.5rem;
		border-radius: 2rem;
	}

	.anchors-container a {
		width: 100%;
		text-align: center;
	}

	.anchors-container a:after {
		content: '\f0d7';
		font-family: "fontawesome";
		font-weight: bold;
		font-size: 0.75em;
		margin-left: 0.5em;
	}

	.anchors-container a:not(:first-of-type) {
		border-left: none;
		margin: 2rem 0 0;
	}

	.platform-image-link {
		height: 250px;
	}

	.home-platform-grid--item {
		width: 100%;
		border-right: 0 !important;
		border-bottom: 0 !important;
		border-top: 2px solid #fff !important;
		padding: 2.5rem !important;
	}

	.home-platform-grid--item:last-of-type {
		border-bottom: 2px solid #fff !important;
	}

	.home-platform-grid--item-icon {
		right: 2.5rem;
	}

	.home-stats-section--item {
		width: 100%;
	}

	.home-stats-section--item:not(:first-of-type) {
		margin-top: 4rem !important;
	}

	.stat-large-ylw {
		font-size: 6rem;
	}

	.stat-med-blue {
		font-size: 3rem;
	}

	.event-wrapper-img .event-desc {
		width: 100%;
	}

	.event-wrapper-img .event-img {
		margin-top: 1rem;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 300px;
	}

	.animated-pill > span {
		display: none;
	}

	.animated-pill-header, .animated-pill-text {
		padding-left: 0;
		padding-right: 0;
	}

	.line-list--alt-2col ul {
		column-count: 2;
	}
		
	.video-header-1 {
		bottom: 15%;
		font-size: 2rem;
	}
	
	.video-header-2 {
		bottom: calc(15% - 2rem);
		font-size: 1rem;
	}


}


@media only screen and (max-width: 600px) {
	.home-platform-grid--item {
		padding: 1.5rem !important;
	}

	.home-platform-grid--item-icon {
		right: 1.5rem;
	}

	.nav-secondary .w-search {
		line-height: 1 !important;
	}

	.home-platform-grid--item {
		height: 250px;
	}

	.home-tech-section--img {
		width: calc(50% - 0.5rem);
	}

	.home-tech-section--img:nth-of-type(odd) {
		margin-left: 0 !important;
	}

	.home-tech-section--img:nth-of-type(even) {
		margin-left: 1rem !important;
	}

	.home-tech-section--img:nth-of-type(n+3) {
		margin-top: 1rem !important;
	}

	.white-link-box {
		width: 100%;
		height: 100%;
		min-height: unset;
		padding: 3rem 1.5rem;
	}

	.white-link-box:nth-of-type(n+2) {
		margin-top: 1rem !important;
	}

	.video-header-1, .video-header-2 {
		display: none;
	}
	
	.footer-social-map-container {
		width: calc(100% - 120px);
		margin-right: 0 !important;
	}

	.footer-locations {
		width: 100%;
	}

}


@media only screen and (max-width: 480px) {
	.platform-image-link {
		height: 200px;
	}

	.platform-image-link-text {
		width: 100%;
	}

	.full-width-copy-block {
		min-height: 300px;
	}

	.line-list--alt-2col ul {
		column-count: 1;
	}


	.footer-logo {
		margin-right: 25px !important;
	}
}


/**
FOCUS ALTS
**/
*:focus {
	outline: 0 !important;
	/*box-shadow: 0 0 0 2px #ffdd00 !important;*/
	box-shadow: 0 0 0 2px #4ba246 !important;
}

/*
.w-btn:focus, button:focus {
 box-shadow: 0 0 0 2px #fff, 0 0 0 4px #3d6a93 !important;
}
*/

/*
.us-btn-style_2:focus {
  box-shadow: 0 0 0 2px #111, 0 0 0 4px #fff !important;
}
*/

/*
*:focus:not(.focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}
*/


/*********************************
FORM STYLES - NINJA FORMS
*********************************/
/*.joa-form {
	width: 100%;
	max-width: 600px;
}
.joa-form .nf-field-container {
	line-height: 1;
	position: relative;
	margin-top: 0.75rem;
	margin-bottom: 0;
	transition: 0.5s;
}
.joa-form .field-wrap {
	line-height: 1;
	position: relative;
}
.joa-form .nf-field-label {
	pointer-events: none;
	margin-bottom: 4px !important;
	z-index: 1;
}
.joa-form .nf-field-label label {
	color: #111;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.joa-form .field-wrap.list-wrap {
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}
.joa-form .field-wrap .nf-field-label {
	margin-bottom: 0;
}
.joa-form .field-wrap.list-wrap .nf-field-label {
	position: relative;
}
.joa-form .field-wrap.listcheckbox-wrap .nf-field-element ul {
	margin: 1rem 0 0 0.75rem !important;
}
.joa-form .field-wrap.listcheckbox-wrap input[type="checkbox"] {
	margin: 0;
	height: 1rem;
	width: 1rem !important;
}
.joa-form .nf-error-msg, .joa-form .ninja-forms-req-symbol {
	color: #4ba246;
}
.joa-form input:not([type="submit"]), .joa-form textarea, .joa-form select {
	background: rgb(0 0 0 / 10%);
	padding: 0.75rem;
	min-height: unset;
	line-height: 1;
}
.joa-form input:not([type="submit"]):not(:focus), .joa-form textarea:not(:focus), .joa-form select:not(:focus) {
	cursor: pointer;
}
.joa-form .nf-error-msg {
	display: block;
	position: relative;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1;
	color: #4ba246;
	padding-left: 0.5rem;
}
.joa-form .field-wrap:not(.listcheckbox-wrap).nf-error input,
.joa-form .field-wrap:not(.listcheckbox-wrap).nf-error select,
.joa-form .field-wrap:not(.listcheckbox-wrap).nf-error textarea {
	border: 1px solid #4ba246;
}
.joa-form .recaptcha-container .nf-field-label {
	display: none;
}
.joa-form input[type="button"] {
	font-family: var(--font-h1);
	font-size: 0.94rem;
	line-height: 1.05;
	font-weight: 800;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border-radius: 4em;
	padding: 1em 2.5em;
	background: #4ba246;
	border: none;
	border-color: transparent;
	color: #ffffff;
	margin-top: 1rem;
	transition: 0.1s;
}
.joa-form input[type="button"]:hover {
	background: #20396d;
}
.joa-form .nf-before-form-content {
	display: none;
}
.joa-form .nf-response-msg p {
	font-size: 1.25rem !important;
	line-height: 1.1;
	margin-top: 1rem !important;
}
*/

/*********************************
DARK FORM
*********************************/
/*.joa-form--dark .nf-field-label label {
	color: #999;
}
.joa-form--dark .nf-error-msg, .joa-form--dark .ninja-forms-req-symbol {
	color: #ffdd00;
}
.joa-form--dark input:not([type="submit"]), .joa-form--dark textarea, .joa-form--dark select {
	background: rgb(0 0 0 / 50%) !important;
}
.joa-form--dark .nf-error-msg {
	color: #ffdd00;
}
.joa-form--dark .field-wrap:not(.listcheckbox-wrap).nf-error input,
.joa-form--dark .field-wrap:not(.listcheckbox-wrap).nf-error select,
.joa-form--dark .field-wrap:not(.listcheckbox-wrap).nf-error textarea {
	border-color: #ffdd00;
}
.joa-form--dark input[type="button"] {
	background: transparent;
	border: 2px solid #4ba246 !important;
}
.joa-form--dark input[type="button"]:hover {
	background: #4ba246;
}
.joa-form .nf-response-msg p {
	color: #4ba246;
}
*/

.lrg-body a {
	color: rgb(67, 141, 78);
	text-decoration: underline;

}

