:root {
	--maingreen: #007671;
	--mainyellow: #E97F14;
	--lightblue: #9bd0d3;
	--color-white: #fff;
	--grey: #F7F7F7;
	--darkgrey: #E0E0E0;

}

/* Old Style css */



/* General */

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	overflow-x: hidden;
}

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

@media screen and (max-width: 800px) {
	#content.site-content {
		overflow-x: hidden;
	}
}

.page-id-40 .entry-content {
	margin-top: 0 !important;
}

.target-link {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: -125px;
	visibility: hidden;
	pointer-events: none;
}

.inset-block {
	padding: 6vw;
}

.block-grey {
	background: var(--grey);
}

.block-grey-half {
	background: var(--grey);
	background: linear-gradient(0deg, var(--grey) 60%, rgba(255,255,255,1) 40%);
}

.block-grey-dark {
	background: var(--darkgrey);
}

.full-width-block {
	padding: 100px 0;
}

.full-width-block.block-grey-half {
	padding: 0 0 100px;
}

.join-us.full-width-block {
	padding: 70px 0;
}

.locations.full-width-block {
	padding: 200px 0;
}

.block-padding,
.basicslider.block-padding {
	margin: 100px 0;
}

.block-padding.how-we-test {
	margin: 75px 0 150px;
}

.block-padding.block-padding-intro {
	margin: 50px 0 100px;
}

.block-padding.block-padding-intro.argo-sd-header {
	margin: 50px 0 0;
}

.block-padding:last-child {
	margin: 0;
}

.block-margin.block-padding:last-child {
	margin: 100px 0 0;
}

#services-partnerships-signup .block-margin.block-padding:last-child {
	margin: 0;
}

.margin-zero {
	margin: 0;
}

.full-width-block .wp-block-group__inner-container {
	max-width: 1280px;
	width: 90%;
	padding: 0 30px;
	margin: 0 auto;
}

@media screen and (max-width: 1200px) {
	.block-grey-half {
		background: var(--grey);
		background: linear-gradient(0deg, var(--grey) 70%, rgba(255,255,255,1) 40%);
	}
}

@media screen and (max-width: 900px) {
	.block-grey-half {
		background: var(--grey);
		background: linear-gradient(0deg, var(--grey) 80%, rgba(255,255,255,1) 40%);
	}

	.full-width-block .wp-block-group__inner-container {
		max-width: 1280px;
		width: 95%;
		padding: 0 40px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 900px) {
	.columns-mobile-early {
		flex-wrap: wrap;
	}

	.columns-mobile-early .wp-block-column {
		flex-basis: 100%!important;
	}

	.columns-mobile-early .wp-block-column:nth-child(2n) {
		 margin-left: 0;
	}
}

@media screen and (max-width: 600px) {
	.block-grey-half {
		background: none;	}
}

.wp-block-columns.block-centered .wp-block-column {
	display: flex;
	align-items: center;
}

.wp-block-columns.block-column-divider {
	position: relative;
}

.wp-block-columns.block-column-divider:after {
	position: absolute;
	content: "";
	top: 0;
	left: 50%;
	width: 4px;
	height: 100%;
	background: var(--maingreen);
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.block-eyebrow {
	position: relative;
	padding: 75px 0 0;
}

span.eyebrow {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--maingreen);
	display: block;
	margin: 0 0;
}

.culture-safety span.eyebrow {
	margin: 0 0 25px;
}

span.eyebrow.absolute {
	position: absolute;
	top: 0;
	left: 0;
}

.wp-block-image,
.team .team-image,
.basicslider-slide.text-side .basicslider-image,
.news-article-company-news .news-article-image img {
	border-radius: 25px;
	overflow: hidden;
}

.new-image-paralax .wp-block-image,
.wp-block-image.full-width-image {
	border-radius: 0;
}

.full-width-image {
	padding: 0 !important;

	opacity: 0;
	transition: opacity 0.75s ease;
	-webkit-transition: opacity 0.75s ease;
}

.full-width-image img {
	width: 100%;
}

.image-center {
	justify-content: center;
}

.wp-block-image.align-right .alignleft {
	float: right;
}

.block-seperator-bottom {
	padding-bottom: 100px;
	border-bottom: 1px solid #EDEDED;
}

.block-separator-bottom-small {
	padding-bottom: 15px;
}

.block-separator-top-small {
	padding-top: 15px;
}

.block-seperator-top {
	padding-top: 100px;
	border-top: 1px solid #EDEDED;
}

.border-top {
	border-top: 1px solid #EDEDED;
}

.border-top-padded {
	border-top: 1px solid #EDEDED;
	padding-bottom: 15px;
}

.border-top-bottom-padded {
	border-top: 1px solid #EDEDED;
	padding-bottom: 15px;
	padding-top: 15px;
}

.wp-block-column .basictext.self-driving-margin {
	margin: 15px 0 0;
}

@media screen and (max-width: 1200px) {
	.wp-block-columns.block-column-divider:after {
		width: 2px;
	}

	.locations.full-width-block {
		padding: 175px 0;
	}
}

@media screen and (max-width: 599px) {
	.wp-block-columns.block-column-divider:after {
		content: none;
	}

	.wp-block-image.align-right .alignleft {
		float: left;
	}

	.wp-block-column .basictext.self-driving-margin {
		margin: 0 0 0;
	}

	.wp-block-column:not(:last-child)  {
		margin: 0 0 35px;
	}

	.block-margin.block-padding:last-child {
		margin: 75px 0 0;
	}

	.block-padding,
	.basicslider.block-padding {
		margin: 75px 0;
	}

	.block-padding.how-we-test,
	.block-padding-intro {
		margin: 40px 0 75px;
	}

	.block-seperator-bottom {
		padding-bottom: 75px;
	}

	.block-seperator-top {
		padding-top: 75px;
	}

	.columns-mobile-reverse.wp-block-columns {
		flex-direction: column-reverse;
	}

	.columns-mobile-reverse.wp-block-columns .wp-block-column:not(:first-child)  {
		margin: 0 0 35px;
	}

	.block-eyebrow {
		position: relative;
		padding: 35px 0 0;
	}

	.mobile-margin-remove.wp-block-column {
		margin: 0;
	}

	.locations.full-width-block {
		padding: 100px 0;
	}

}

@media screen and (min-width: 782px) {
	.wp-block-column:not(:first-child) {
		 margin-left: 3em;
	}

	.wp-block-columns.block-column-divider .wp-block-column:not(:first-child)  {
		margin-left: 7em;
	}

	.columns-grid-close.wp-block-columns .wp-block-column:not(:first-child)  {
		margin-left: 1.5em;
	}
}

/* Navbar  */


.entry-content {
	margin-top: 75px;
}

header#masthead .ec-navbar.navbar #menu-main-menu > li {
	padding: 30px 30px;
}

header#masthead .ec-navbar.navbar #menu-main-menu > li.menu-item-has-children a {
	position: relative;
}

header#masthead .ec-navbar.navbar #menu-main-menu > li.menu-item-has-children:hover a:before {
	content: "";
	position: absolute;
	width:100%;
	height: 50px;
	bottom: -35px;
	left: -100%;
	z-index: 99;
}

header#masthead .ec-navbar.navbar #menu-main-menu > li.menu-item-has-children:hover a:after {
	content: "";
	position: absolute;
	width: 100;
	height: 50px;
	bottom: -35px;
	right: -100%;
	z-index: 99;
}

.ec-navbar.navbar {
	display: grid;
	grid-template-columns: 120px 1fr 120px;
	grid-gap: 25px;
	position: inherit;
}

.ec-navbar.navbar li {
	position: inherit;
}

.ec-navbar.navbar .navbar-brand {
	margin: 0;
	max-width: 120px;
	z-index: 3;
}

header#masthead .ec-navbar.navbar #menu-main-menu .dropdown-menu {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 9999999999;

	background: transparent;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;

	transition: border 0.65s ease;
}

header#masthead .ec-navbar.navbar  #menu-main-menu .dropdown-menu {
	list-style: none;
	padding: 0;
	margin: 0 auto;

	justify-content: center;
}

header#masthead .ec-navbar.navbar  #menu-main-menu .dropdown-menu li {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	margin: 0 15px;
	text-align: center;

	font-size: 13px;
	font-weight: normal;
}

header#masthead .ec-navbar.navbar  #menu-main-menu li .dropdown-menu li:hover a {
	color: black;
}

header#masthead .ec-navbar.navbar  #menu-main-menu li a:hover {
	text-decoration: none;
}

header#masthead .ec-navbar.navbar  #menu-main-menu li:hover .dropdown-menu {
	display: block;
	overflow: hidden;
	border-top: 1px solid #ededed;
}

header#masthead .ec-navbar.navbar  #menu-main-menu li.scrolled .dropdown-menu,
header#masthead .ec-navbar.navbar  #menu-main-menu li.scrolled:hover .dropdown-menu {
	position: fixed;
	top: 0;
	display: block;
	overflow: hidden;
	border-top: 1px solid #ededed;
}

.admin-bar header#masthead .ec-navbar.navbar  #menu-main-menu li.scrolled .dropdown-menu,
.admin-bar header#masthead .ec-navbar.navbar  #menu-main-menu li.scrolled:hover .dropdown-menu {
	top: 32px;
}

header#masthead .ec-navbar.navbar  #menu-main-menu li .dropdown-menu .dropdown-container {
	display: flex;
	background: white;
	border-top: 0px solid #ededed;
	border-bottom: 1px solid #ededed;
	justify-content: center;
}

header#masthead .ec-navbar.navbar  #menu-main-menu li:hover .dropdown-menu .dropdown-container {
	animation: dropDownFade 0.5s ease both;
}

header#masthead .ec-navbar.navbar  #menu-main-menu li.scrolled:hover .dropdown-menu .dropdown-container {
	animation: none;
}

header#masthead .ec-navbar.navbar  #menu-main-menu li.scrolled .dropdown-menu {
	animation: dropDownFade 0.5s ease forwards;
}

@keyframes dropDownFade {
	0% {
		transform: translateY(-100%);
		opacity: 0;
	}

	100% {
		transform: translateY(0%);
		opacity: 1;
	}
}

header#masthead .ec-navbar.navbar  #menu-main-menu .dropdown-menu li a {
	display: block;
	color: #9D9D9D;

	font-size: 13px;
	font-weight: 400;
	padding: 30px 20px 25px;
	border-bottom: 4px solid transparent;

	transition: all 0.225s ease;
	-webkit-transition: all 0.225s ease;
}

header#masthead .ec-navbar.navbar  #menu-main-menu .dropdown-menu li a.current {
	border-bottom: 5px solid #007573;
	color: black;
}

header#masthead .ec-navbar.navbar  #menu-main-menu .dropdown-menu li a:hover,
header#masthead .ec-navbar.navbar  #menu-main-menu .dropdown-menu li a.current:hover {
	border-bottom: 4px solid black;
	text-decoration: none;
}


@media screen and (min-width: 992px) {
	.ec-navbar.navbar .nav-mobile {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	header#masthead .ec-navbar.navbar #menu-main-menu > li a {
		display: block;
	}

	header#masthead .ec-navbar.navbar #menu-main-menu > li .dropdown-menu {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	.ec-navbar.navbar {
		grid-template-columns: 120px 1fr;
	}

	.ec-navbar .navigation-container {
		display: none;

		position: fixed;
		height: 100%;
		top: 0;
		left: 0;
		width: 100%;
		background: var(--grey);
	}

	header#masthead .ec-navbar.navbar .navbar-nav > li {
		padding: 0 !important;
	}

	header#masthead .ec-navbar.navbar #menu-main-menu li a {
		text-align: left;
		padding: 0 0 15px;
		margin: 0 0 15px;
		border-bottom: 1px solid black;
	}

	header#masthead .ec-navbar.navbar #menu-main-menu {
		margin: 0 0 50px;
	}

	.ec-navbar .navigation-container.open {
		display: block;
	}

	.ec-navbar .navigation-container .navigation-container-inner {
		width: 90%;
		margin: 0 auto;
		padding: 125px 0 35px;
		overflow-y: auto;
		display: flex;
		flex-direction: column;
		align-content: space-between;
		height: 100%;
	}

	.ec-navbar .navigation-container.open {
		display: block;
	}

	.nav-mobile-footer h3 {
		text-transform: uppercase;
		color: #A2A2A2;
		font-size: 11px;
		font-weight: bold;
		letter-spacing: 0.03em;
	}
}

/* Toggle Menu */

@media screen and (max-width: 991px) {
	.navigation {
		display: flex;
		justify-content: flex-end;
	}
}

.toggle-menu {
	display: none;
	width: 28px;
	height: 20px;

	justify-self: flex-end;

	text-decoration: none;
	border: 0;

	cursor: pointer;

	z-index: 3;
}

.toggle-menu span:after,
.toggle-menu span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
}

.toggle-menu span:after {
	top: 18px;
}

.toggle-menu span {
	position: relative;
	display: block;
}

.toggle-menu span,
.toggle-menu span:after,
.toggle-menu span:before {
	width: 100%;
	height: 2px;
	background-color: #707070;
	transition: all 0.3s;
	backface-visibility: hidden;
	border-radius: 2px;
}

.toggle-menu.on span {
	background-color: transparent;
}

.toggle-menu.on span:before {
	transform: rotate(45deg) translate(-1px, 0px);
}

.toggle-menu.on span:after {
	transform: rotate(-45deg) translate(6px, -7px);
}

.toggle-menu.on span:after,
.toggle-menu.on span:before {
	background-color: #707070;
}

@media screen and (max-width: 991px) {
	.toggle-menu {
		display: block;
	}
}

/* Home */

.gt-logo-pub {
	max-width: 300px;
	margin: 0 0 50px;
}

.npp-logo-pub {
	max-width: 200px;
	margin: 0 0 40px;
}

/* Button */

a.button,
span.button {
	position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 0;
  margin: 0 18px 0 0;
  text-transform: none;
  text-align: center;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0em;
  color: #E98021;
  background: transparent;
  border-bottom: 2px solid transparent;
  cursor:pointer;

  transition: all 0.225s ease;
  -webkit-transition: all 0.225s ease;
}

a.button:after,
span.button:after {
	content: "";
	position: absolute;
	right: -18px;
	top: 0;
	height: 100%;
	width: 12px;
	background-image: url(assets/arrow-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;

	transition: all 0.225s ease;
	  -webkit-transition: all 0.225s ease;
}

a.button.reverse,
span.button.reverse {
	margin: 0 0 0 23px;
}

a.button.reverse:after,
span.button.reverse:after {
	right: auto;
	left: -20px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

a.button.long {
	border-bottom: 0;
	line-height: 1.3em;
}

a.button.long:after {
	position: relative;
	display: inline-block;
	right: -10px;
	top: 0;
	height: 12px;
	width: 12px;
}

.intro-text a.button {
	line-height: 1.3em;
	margin: 25px 0 0;
}

a.button:hover {
  color: var(--maingreen);
  background: none;
  text-decoration: none;
  border-bottom: 2px solid var(--maingreen);
}

a.button.long:hover {
	border-bottom: 0;
	text-decoration: underline;
}

a.button:hover:after {
	background-image: url(assets/arrow-right-blue.svg);
	/* transform: translateX(3px);
	-webkit-transform: translateX(3px); */
}

a.button-text {
	display: inline-block;
	font-weight: bold;
	text-decoration: none;

	margin: 15px 0 0;
}

a.button-text:after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url(images/arrow-right.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0 0 0 6px;
}

/* Footer */

footer#site-footer {
	padding: 100px 0;
	background: #EDEDED;
}

footer#site-footer h3 {
	text-transform: uppercase;
	color: #A2A2A2;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.03em;
}

footer#site-footer .site-footer-inner {
	width: 90%;
	max-width: 1440px;
	margin: 0 auto;
}

footer#site-footer .site-footer-top,
footer#site-footer .site-footer-bottom {
	position: relative;
	display: block;
}

footer#site-footer .site-footer-top {
	display: grid;
	grid-template-columns: 1fr 500px;
	grid-gap: 3vw;

	margin: 0 0 75px;
	padding: 0 0 75px;
	border-bottom: 1px solid #A2A2A2;
}

footer#site-footer .site-footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer#site-footer .site-footer-bottom .copyright {
	color: #A2A2A2;
	font-size: 11px;
	text-align: right;
}

footer#site-footer .footer-nav {
	grid-row: span 2;
}

footer#site-footer .footer-nav #footer-main {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	grid-gap: 20px;
	max-width: 800px;
}

footer#site-footer .footer-nav #footer-main li.disable > a {
	pointer-events: none;
}

footer#site-footer .footer-nav #footer-main > li {
	text-transform: uppercase;
	color: #A2A2A2;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.03em;
}

footer#site-footer .footer-nav #footer-main > li > a {
	display: block;
	color: #A2A2A2;

	margin: 0 0 25px;
}

footer#site-footer .footer-nav #footer-main li ul.sub-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

footer#site-footer .footer-nav #footer-main li ul.sub-menu li {
	text-transform: none;
}

footer#site-footer .footer-nav #footer-main li ul.sub-menu a {
	display: block;
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 300;
	color: #555555;
}

footer#site-footer .footer-nav #footer-main li ul.sub-menu li.email a {
	margin: 0 0 5px;
}

footer#site-footer .footer-nav #footer-main li ul.sub-menu li.phone {
	margin: 30px 0 0;
}

@media screen and (max-width: 1300px) {
	footer#site-footer .site-footer-top {
		grid-template-columns: 1fr 400px;
	}

	footer#site-footer .footer-nav #footer-main > li {
		font-size: 10px;
	}

	footer#site-footer .footer-nav #footer-main li ul.sub-menu a {
		font-size: 12px;
		margin: 0 0 10px;
	}
}

@media screen and (max-width: 1050px) {
	footer#site-footer .footer-nav {
		grid-row: span 1;
	}

	footer#site-footer .site-footer-top {
		grid-template-columns: 1fr;
		grid-gap: 35px;

		margin: 0 0 50px;
		padding: 0 0 50px;
	}

	footer#site-footer .footer-nav #footer-main > li > a {
		margin: 0 0 15px;
	}

	footer#site-footer .footer-nav #footer-main li ul.sub-menu a {
		margin: 0 0 5px;
	}

	footer#site-footer .footer-nav #footer-main {
		grid-template-columns: 1fr 1fr 2fr;
		grid-gap: 10px;
	}
}

@media screen and (max-width: 550px) {
	footer#site-footer {
		padding: 50px 0;
		background: #EDEDED;
	}

	footer#site-footer .footer-nav #footer-main {
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px 10px;
	}

	footer#site-footer .footer-nav #footer-main > li:nth-child(3) {
		grid-column: span 2;
	}
}

/* Signup */

.footer-signup {
	max-width: 500px;
}

.footer-signup #mc_embed_signup_scroll {
	display: flex;
}

.footer-signup #mc_embed_signup_scroll input[type="email"] {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 45px;

	padding: 10px 15px;
	 border: 0;
	 background: white;
	 font-size: 12px;
	 color: black;

	 border-radius: 0;
}

.footer-signup.orange #mc_embed_signup_scroll input[type="email"] {
	background: #F0F1F0;
}

.footer-signup #mc_embed_signup_scroll .button {
	 position: relative;
	 padding: 10px 25px;
	 background:#555555;
	 color: white;
	 font-size: 12px;
	 font-weight: bold;
	 margin: 0;
	 cursor: pointer;
	 transition: all 0.3s ease;
	 -webkit-transition: all 0.3s ease;
}

.footer-signup.orange #mc_embed_signup_scroll .button {
	background: var(--mainyellow);
}

/* Footer Socials */

.footer-socials {
	display: flex;
}

.footer-social {
	margin-right: 25px;
}

.footer-social img {
	width: 28px;
}

/* Footer Legal  */

.footer-legal {
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.footer-legal-links {
	display: flex;
	justify-content: flex-end;
	align-items: center;

	margin: 0 50px 0 0;
}

.footer-legal button,
.footer-legal a,
.footer-legal #ot-sdk-btn.ot-sdk-show-settings,
.footer-legal #ot-sdk-btn.optanon-show-settings {
	border: 0;
	outline: 0;
	font-size: 11px;
	font-weight: normal;
	color: #555555;

	margin: 0 0 0 25px;
}

.footer-legal button:hover,
.footer-legal a:hover,
.footer-legal #ot-sdk-btn.ot-sdk-show-settings:hover,
.footer-legal #ot-sdk-btn.optanon-show-settings:hover {
	color: #262626;
	background: transparent;
	text-decoration: underline;
}

@media screen and (max-width: 750px) {
	.footer-legal {
		display: block;
	}

	.footer-legal-links {
		margin: 0 0 10px;
	}
}


/* Blocks */

/* Intro Block */

.intro-text {
	padding: 150px 0 200px;

	text-align: center;
}

.intro-text.border-bottom {
	border-bottom: 1px solid #EDEDED;
}

.intro-text.border-top {
	border-top: 1px solid #EDEDED;
}

.intro-text-inner {
	position: relative;
	max-width: 650px;
	margin: 0 auto;
}

.intro-text.wide .intro-text-inner {
	max-width: 750px;
}

.intro-text-inner:after {
	content: "";
	position: absolute;
	top: 130%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);

	height: 4px;
	width: 80px;
	background: var(--maingreen);
}

.intro-text h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.03em;

	color: var(--maingreen);

	margin: 0 0 25px;
}


.intro-text h3 {
	font-family: 'Oswald', sans-serif;
	font-size: 48px;
	font-weight: bold;

	margin: 0 0 25px;
}

.intro-text p {
	font-size: 28px;
	font-weight: 300;
	line-height: 1.5em;
}

.intro-text p span.small {
	display: block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5em;
}

@media screen and (max-width: 800px) {
	.intro-text {
		padding: 75px 0 100px;
	}

	.intro-text p {
		font-size: 20px;
	}

	.intro-text h3 {
		font-size: 32px;
	}

	.intro-text h3 br {
		display: none;
	}

	.intro-text-inner:after {
		height: 2px;
	}
}

/* Basic Text */

.basictext, .fadeOn, .team-element {
	visibility: hidden;
}

.basictext.no-animate, .fadeOn.no-animate, .team-element.no-animate {
	visibility: visible;
}

.block-group-header .basictext {
	margin: 0 0 50px;
}

.full-width-block .block-group-header .basictext {
	max-width: none;
}

.block-group-header.block-group-header-lgmarg .basictext {
	margin: 0 0 75px;
}

.wp-block-column .basictext {
	max-width: 550px;
	margin: 0;
}

.block-group-header .wp-block-column .basictext {
	margin: 0;
}

.wp-block-column .basictext.basictext-below {
	margin-top: 35px;
}

.basictext.header {
	padding: 70px 0 75px;
}

.basictext.header p {
	max-width: 700px;
}

.basictext h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 62px;
	font-weight: bold;
	line-height: 1.1em;
	 margin: 0 0 30px;
}

.basictext h3 {
	font-family: 'Oswald', sans-serif;
	font-size: 48px;
	font-weight: 500;
}

.basictext h4 {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.03em;

	color: var(--mainyellow);

	margin: 0 0 5px;
}

.basictext h6 {
	font-family: 'Oswald';
	font-weight: normal;
	font-size: 22px;

	margin: 0 0 15px;
}

.basictext p {
	font-size: 18px;
	font-weight: 300;
	max-width: 625px;
}

.basictext ul {
	list-style: none;
	padding-left: 25px;
}

.basictext ul li {
	position: relative;
	font-size: 16px;
}

.basictext li:before {
	content: "";
	position: absolute;
	left: -25px;
	top: 15px;
	width: 15px;
	height: 1px;
	background: black;
}

.wp-block-column .basictext.argo-sd-text {
	margin: 25px 0 0;
}

.how-we-test.basictext p {
	max-width: 675px
}

.argo-lidar-text.basictext p {
	font-size: 17px;
}

@media screen and (max-width: 1200px) {
	.basictext h1 {
		font-size: 50px;
	}
}

@media screen and (max-width: 1050px) {
	.basictext h1 {
		font-size: 42px;
	}

	.basictext h1 br {
		display: none;
	}
}

@media screen and (max-width: 625px) {
	.basictext h3 {
		font-family: 'Oswald', sans-serif;
		font-size: 28px;
		font-weight: 500;
	}

	.basictext p br {
		display: none;
	}

	.basictext p {
		font-size: 16px;
	}
}

.text-center .basictext p {
	margin-left: auto;
	margin-right: auto;
}

.basictext p span.large {
	font-family: 'Oswald', sans-serif;
	font-size: 34px;
	line-height: 1.1em;
	font-weight: 500;
	max-width: none;
	color: black;
}

.basictext p span.large-light {
	font-size: 34px;
	line-height: 1.4em;
	font-weight: 300;
	color: #24292E;
	max-width: none;
}

.basictext p span.large.margin-bottom {
	display: inline-block;
	margin: 0 0 25px;
}

.basictext p span.small {
	display: block;
	font-size: 14px;
	line-height: 1.6em;
	font-weight: 300;
	max-width: none;
}

.basictext .button {
	display: inline-block;
	margin: 10px 0 0;
	text-align: left;
}

@media screen and (max-width: 1050px) {
	.basictext p br {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	.basictext p span.large-light {
		font-size: 24px;
	}


}

/* Team */

.team .team-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 35px 2vw;
}

.team-3col.team .team-list {
	grid-template-columns: repeat(3, 1fr);
	max-width: 915px;
}

.team .team-list .team-element {
	margin: 0;
	width: 100%;
}

.team .team-image {
	position: relative;
	 overflow: hidden;
}

.team .team-image img {
	border-radius: 0;
	transform: scale(1.02);
}

.team .team-title {
	font-size: 18px;
}

.team .team-title,
.team .team-title a {
	color: var(--maingreen)
}

.team .team-content {
	font-weight: 300;
	font-size: 14px;
}

@media screen and (max-width: 1050px) {
	.team .team-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 750px) {
	.team .team-list {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 35px 4vw;
	}

	.team .team-title {
		font-size: 16px;
	}

	.team .team-content {
		font-size: 12px;
	}
}

/* Partners  */

.partners .basictext p {
	max-width: 82%;
}


@media screen and (max-width: 600px) {
	.partners .basictext p {
		max-width: 100%;
	}
}


/* Locations */

.locations .basictext h2 {
	margin: 0 0 50px;
}

.locations .basictext h3 {
	font-size: 32px;
	font-weight: bold;
	margin: 30px 0;
}

.locations .basictext a {
	color: black;
}

.locations .basictext p {
	font-size: 14px;
	font-weight: 300;

	margin: 40px 0;
}

.locations .basictext p:first-child {
	margin: 0 0 40px;
}

.locations .basictext p strong {
	font-weight: 500;
	font-size: 32px;
	display: block;
}

@media screen and (max-width: 900px) {
	.locations .basictext p strong {
		font-size: 24px;
	}

	.locations .basictext p {
		margin: 25px 0;
	}

	.locations .basictext p:first-child {
		margin: 0 0 25px;
	}
}


/* Job Content  */

#grnhse_iframe {
	margin: 0 0;
}

#root.job-board-main-container .department-title {
	font-size: 30px;
	line-height: 1.2em;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	color: var(--maingreen);
	border-bottom: 1px solid var(--maingreen);
	padding: 0 0 10px;
	margin: 0 0 20px;
}

#root.job-board-main-container .job-container:first-child {
	padding-top: 0 !important;
	border-top: 0;
}

#root.job-board-main-container .job-container {
	padding: 15px 0 !important;
}

#root.job-board-main-container .job-board-container {
	padding: 0 !important;
}

#root.job-board-main-container .job-board-container > div:nth-child(1) {
	margin: 0 0 75px;
}

#root.job-board-main-container .job-board-container > div:nth-child(2) > div {
	margin: 0 0 20px;
}

#root.job-board-main-container .job-title {
	color: black;
	font-size: 20px;
	font-weight: 500;
}

#root.job-board-main-container .job-location {
	color: black;
	margin: 0;
	font-weight: 300;
}

#root.job-board-main-container .filter-section-container {
	justify-content: flex-end;
}

.job-board-header {
	margin: 0 0 -50px;
}

@media screen and (max-width: 1100px) {
	.job-board-header {
		margin: 0 0 25px;
	}

	#root.job-board-main-container .job-board-container > div:nth-child(1) {
		margin: 0 0 50px;
	}
}

/* Offices */

.offices .basictext h3 {
	font-size: 20px;
	margin: 0 0 35px;
}

.offices .wp-block-columns:last-child {
	margin: 0;
}

.wp-block-columns:last-child {
	 margin: 0;
}


/* Benefits Tabs */

.benefits-tabs .ec-tabs {
	margin: 0 0 30px;
}

.benefits-tabs .ec-tabs .ec-tab {
	outline: none;
	border: 0;

	background: none;
	border-radius: 0;

	font-size: 16px;
	font-weight: bold;

	color: #D0D0D0;
	border-bottom: 2px solid transparent;
	text-transform: uppercase;
	padding: 0 0 7px;
	margin: 0 25px 0 0;
}

.benefits-tabs .ec-tabs .ec-tab.active {
	color: var(--mainyellow);
	border-bottom: 2px solid var(--mainyellow);
}

.benefits-tabs .ec-tabs-content p {
	font-family: 'Roboto';
	font-size: 14px;
	line-height: 1.4em;
	font-weight: normal;

	padding: 6.25px 0;
	margin: 0;
	border-bottom: 1px solid #E2E2E2;
}

.benefits-tabs .ec-tabs-content {
  animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

.benefits-image {
	margin: 67px 0 0;
}

@media screen and (max-width: 800px) {
	.benefits-image {
		margin: 0 0 0;
	}
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}


/* Argo for All Tabs */

.how-we-test-tabs {
	margin: 75px 0 0;
}

.ec-tabs-container-controls {
	margin: 0 0 35px;
	align-items: flex-end;
	justify-content: space-between;
}

.ec-tabs-container.ec-tabs-quad .ec-tabs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 3vw;
	align-items: flex-start;
}

.ec-tabs-container .ec-tab-argo span.number {
	display: block;
	font-size: 38px;
	line-height: 1;
	font-weight: 500;
	margin: 0 0 10px;
}

.ec-tabs-container .ec-tab-argo {
	outline: none;
	border: 0;

	background: none;
	border-radius: 0;

	font-family: 'Oswald';
	font-size: 18px;
	font-weight: 500;
	text-align: left;

	padding: 0 0 25px;

	border-bottom: 8px solid transparent;
}

.ec-tabs-container .ec-tab-argo.active {
	border-bottom: 8px solid #BBE4F2;
}

.ec-tabs-contents {
	margin: 50px 0 0;
}

.ec-tabs-container .ec-tabs-content-argo h3 {
	font-size: 24px;
}

.ec-tabs-container .ec-tabs-content-argo p {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.6em;
}

.ec-tabs-container .ec-tabs-content-argo {
	  animation: fadeEffect 1s; /* Fading effect takes 1 second */
	}

.ec-tabs-container .ec-tabs-content-argo p strong {
	color: var(--mainyellow);
}

.ec-tabs-arrows {
	display: none;
}

.ec-tabs-arrows .link-arrow {
	cursor: pointer;
	 position: relative;
	 display: block;
	 height: 60px;
	 width: 60px;
	 background-color: white;
	 border: 3px solid var(--mainyellow);
	 border-radius: 50%;
	 margin-top: 5%;
	 text-align: center;
	 color: var(--mainyellow);
	 font-size: 24px;
	 line-height: 60px;
	 margin: 0 0 0 15px;
}

.ec-tabs-arrows .link-arrow i {
	position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
}

.number-total {
	display: none;

	font-size: 20px;
	color: #C7C7C7;
	margin: 0 0 0 15px;
}

@media screen and (max-width: 900px) {
	.ec-tabs-container .ec-tab-argo {
		display: none;
	}

	.ec-tabs-container .ec-tab-argo.active {
		display: block;
	}

	.ec-tabs-container.ec-tabs-quad .ec-tabs {
		grid-template-columns: 1fr;
	}

	.ec-tabs-container.ec-tabs-quad .ec-tabs {
		width: 50%;
		max-width: 300px;
		min-width: 150px;
	}

	.ec-tabs-contents {
		margin: 20px 0 0;
	}

	.ec-tabs-arrows,
	.argo-for-all-tabs-controls{
		display: flex;
		align-items: flex-end;
		 justify-content: space-between;
	}

	.ec-tabs-container .ec-tab-argo span.number {
		margin: 0 0 20px;
	}

	.number-total {
		display: inline-block;
	}

	.ec-tabs-container .ec-tabs-content-argo p {
		font-size: 18px;
		font-weight: 300;
		line-height: 1.5em;
	}
}

/* Recruiting Tabs */

.recruiting-tabs {
	display: grid;
	grid-template-columns: 300px 1fr;
	grid-gap: 75px;
}

.recruiting-tabs .ec-tabs .ec-tab-recruiting {
	display: block;
	outline: none;
	border: 0;

	background: none;
	border-radius: 0;

	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.05em;

	border-bottom: 2px solid black;
	width: 100%;
	padding: 15px 0;
}

.recruiting-tabs .ec-tabs .ec-tab-recruiting.active {
	color: var(--maingreen);
	border-bottom: 2px solid var(--maingreen);
}

.recruiting-tabs .ec-tabs .ec-tab-recruiting span.number {
	display: inline-block;
	margin: 0 20px 0 0;
}

.recruiting-tabs p {
	font-size: 26px;
	font-weight: 300;
	line-height: 1.6em;
}

.recruiting-tabs .ec-tabs-content-recruiting {
	  animation: fadeEffect 1s; /* Fading effect takes 1 second */
	}

@media screen and (max-width: 900px) {
	.recruiting-tabs {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 50px;
	}

	.recruiting-tabs p {
		font-size: 18px;
		font-weight: 300;
		line-height: 1.5em;
	}
}


/* Who We are */

#who-we-are .wp-block-column .basictext  {
	padding: 25px;
}



/* Video  */

.video-wrapper {
	 position: relative;
}

.video-wrapper > video {
	 width: 100%;
	 vertical-align: middle;
}

.video-wrapper > video.has-media-controls-hidden::-webkit-media-controls {
	 display: none;
}

.video-overlay-play-button {
	 box-sizing: border-box;
	 width: 100%;
	 height: 100%;
	 padding: 10px calc(50% - 50px);
	 position: absolute;
	 top: 0;
	 left: 0;
	 display: block;
	 opacity: 0.95;
	 cursor: pointer;
	 background-image: linear-gradient(transparent, rgba(0,0,0,.75));
	 transition: opacity 150ms;
}

.video-overlay-play-button:hover {
	 opacity: 1;
}

.video-overlay-play-button.is-hidden {
	 display: none;
}


/* How it works */


.how-it-works-title h3 {
	font-family: 'Roboto';
	font-size: 18px;
	font-weight: normal;
	margin:  0 0 30px;
}

.how-it-works-title h3 span {
	font-weight: bold;
	border-bottom: 3px solid var(--maingreen);
}

.how-it-works .basictext p {
	font-size: 16px;
}

.how-it-works .wp-block-column .wp-block-group:not(:last-child) {
	margin: 0 0 50px;
}

@media screen and (max-width: 1100px) {
	.how-it-works .wp-block-column .wp-block-group:not(:last-child) {
		margin: 0 0 50px;
	}
}

/* Privacy Policy  */

.privacy-policy-container {
	max-width: 1250px;
	margin: 100px auto 50px;

	display: grid;
	grid-template-columns: 300px 1fr;
	grid-gap: 75px;
}

.page-onecolumn-container {
	max-width: 900px;
	margin: 100px auto 50px;
}

.privacy-policy-container p,
.privacy-policy-container ul li,
.privacy-policy-container ol li,
.page-onecolumn-container p,
.page-onecolumn-container ul li,
.page-onecolumn-container ol li {
	font-size: 17px;
	line-height: 1.6em;
}

.privacy-policy-container h3,
.page-onecolumn-container h3 {
	font-size: 32px;
	margin: 40px 0 20px;
}

.privacy-policy-container h5,
.page-onecolumn-container h5 {
	font-size: 17px;
	margin: 35px 0 10px;
}


.privacy-policy-container table,
.page-onecolumn-container table {
	font-size: 16px;
	border: 1px solid rgba(0,0,0,0.1);
}

.privacy-policy-container table td,
.page-onecolumn-container table td {
	padding: 8px 10px;
}

.privacy-policy-container table td:nth-child(1),
.page-onecolumn-container table td:nth-child(1) {
	font-weight: 400;
}


.privacy-policy-container table tr:nth-child(2n),
.page-onecolumn-container table tr:nth-child(2n) {
	background-color: #ebebeb;
}

.privacy-policy-index-inner {
	position: sticky;
	top: 50px;
}

.privacy-policy-index span.index {
	display: block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.08em;
	padding: 10px 0 0;
	margin: 0 0 25px;
	border-top: 2px solid black;
}

.privacy-policy-index ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.privacy-policy-index ul li {
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 8px;
}

.privacy-policy-index ul li a {
	color: black;
}

.privacy-policy-container .last-updated,
.page-onecolumn-container .last-updated {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 35px;
}

.privacy-policy-content hr {
	margin: 50px 0 !important;
}

.privacy-policy-content h4 {
	font-size: 24px;
	font-weight: 400;
	margin: 25px 0;
}

@media screen and (max-width: 1050px) {
	.privacy-policy-container {
		grid-template-columns: 1fr;
		grid-gap: 50px;
	}
}

@font-face {
	font-family: 'icomoon';
	src:url('assets/icomoon_arrows/icomoon.eot');
	src:url('assets/icomoon_arrows/icomoon.eot?#iefix') format('embedded-opentype'),
		url('assets/icomoon_arrows/icomoon.woff') format('woff'),
		url('assets/icomoon_arrows/icomoon.ttf') format('truetype'),
		url('assets/icomoon_arrows/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
} /* Iconfont by Icomoon http://icomoon.io/ */


.ec-accordian {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	margin-top: 20px;
	background-color: transparent;
}

.accordion__content {
	position: relative;
}

.accordion__content-inner {
	display: block;
}

.accordion__intro {
	position: relative;
	padding: 20px;
	cursor: pointer;
}

.accordion__content {
	display: block;
	padding: 0 20px;
	max-height: 0;
	overflow: hidden;
	will-change: max-height;
	transition: all 0.25s ease-out;
	color: black;
	opacity: 0;
}

.ec-accordian h4 {
	color: black;
	font-size: 26px;
	font-weight: 500;
}

.ec-accordian p,
.ec-accordian img,
.ec-accordian h2,
.ec-accordian h3 {
	margin: 0;
	padding-bottom: 15px;
}

.ec-accordian p {
	color: black;
	font-size: 18px;
}

.ec-accordian.accordion__active .accordion__content {
	padding: 0 20px 20px;
	opacity: 1;
}


/* Greenhouse updates */

.greenhouse-job-positions {
	display: block;
	margin: 75px 0 0;
}

.argo-job-rule {
	margin: 20px 0;
}

.argo-job-layout {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 10px;
}

.argo-job-layout h3 {
	font-size: 28px;
	color: var(--maingreen);
	font-weight: bold;
	line-height: 1.2em;
	margin: 10px 0 10px;
}

.argo-job-layout h4 {
	font-size: 20px;
	 color: black;
	 font-weight: bold;
	 line-height: 1.2em;
	 margin: 0;
	 padding: 0 0 10px;
	 border-bottom: 1px solid #efefef;
}

.argo-job {
	cursor: pointer;
	padding: 15px 20px;
	margin-left: -20px;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}

.argo-job,
.argo-job-department,
.argo-job-parent-department,
.no-jobs {
	display: none;
}

.argo-job.visible,
.argo-job-department.visible,
.argo-job-parent-department.visible,
.no-jobs.visible {
	display: block;
}

.no-jobs {
	padding: 3em 0 2em;
}

.no-jobs h4 {
	text-align: center;
	font-size: 20px;
	color: var(--maingreen);
}

.argo-job-inner {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 25px;
}

.argo-job-department-jobs a,
.argo-job-department-jobs a:hover {
	text-decoration: none;
	color: black;
}

.view-job {
	align-self: flex-start;
	justify-self: flex-end;
	font-size: 12px;
	font-weight: 500;
	border-bottom: 1px solid;
	margin: 0 0 0 20px;
}

.argo-job:hover {
	background: #f3f3f3;
}

.argo-job h5 {
	font-size: 20px;
	font-weight: normal;
	line-height: 1.385;
	margin-bottom: 0px;
}

.argo-job span.location {
	font-size: 14px;
	letter-spacing: 0.02em;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
	color: #535353;
}

@media screen and (max-width: 980px) {
	.greenhouse-job-positions {
		margin: 35px 0 0;
	}

	.argo-job-layout {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 25px;
	}

	.argo-job {
		padding: 15px 0;
		line-height: 1.2em;
		margin-left: 0;
	}

	.argo-job h5 {
		font-size: 18px;
	}

	.argo-job-inner {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}

	.view-job {
		align-self: flex-start;
		justify-self: flex-start;
		font-size: 12px;
		font-weight: 500;
		border-bottom: 1px solid;
		margin: 0;
	}

}

.position-selects {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: 0 0 25px;
}

.position-select {
	position: relative;
	margin-left: 15px;
}

.select-dropdown {
	position: absolute;
	top: 110%;
	visibility: hidden;
	z-index: 99999;
}

.select-dropdown.open {
	visibility: visible;
}

.select-dropdown-title:after {
	content: "";
	 position: absolute;
	 right: 18px;
	 top: 50%;
	 transform: translateY(-50%);
	 -webkit-transform: translateY(-50%);
	 width: 12px;
	 height: 12px;
	 background-image: url(assets/arrow-select.svg);
	 background-repeat: no-repeat;
	 background-size: contain;
}

.select-dropdown-title.open:after  {
	transform: translateY(-50%) rotate(180deg);
	 -webkit-transform: translateY(-50%) rotate(180deg);
}

.select-dropdown-title {
	position: relative;
	font-size: 14px;
	font-weight: 600;
	padding: 13px 50px 13px 23px;
	background: #f5f5f5;
	border-radius: 50px;
	cursor: pointer;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}

.select-dropdown {
	padding: 20px 0;
	border-radius: 20px;
	background: white;
	box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.select-dropdown-inner {
	overflow-y: scroll;
	 height: 100%;
	 padding: 0 30px;
	 max-height: 500px;
}

.select-dropdown-inner::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}

.select-dropdown-inner::-webkit-scrollbar-thumb:hover {
	cursor: pointer;
	background-color: var(--mainyellow);
}

.select-dropdown-inner::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #848484;
}

.select-dropdown .select-dropdown-item {
	font-size: 14px;
	font-weight: 400;
	padding: 2px 0;
	white-space: nowrap;

	cursor: pointer;
}

.select-dropdown .select-dropdown-item.department-sub:before {
	content: '– ';
}

.select-dropdown .select-dropdown-item:hover {
	text-decoration: underline;
}

.select-dropdown-title:hover {
	background: black;
	color: white;
}

.select-dropdown-title:hover:after {
	background-image: url(assets/arrow-select-white.svg);
}

@media screen and (max-width: 900px) {
	.position-selects {
		margin: 25px 0 25px;
		justify-content: flex-start;
	}

	.position-select {
		margin-left: 0;
		margin-right: 15px;
	}
}

/* Animations  */

.word, .word-wrap {
	 vertical-align: bottom;
	 overflow: hidden;
}

.image-animate {
	visibility: hidden;
}

/* Service Partnerships Form */

.services-partnerships-signup {
/* 	background: #fff; */
	width: 100%;
	/* max-width: 980px;
	max-height: 90vh; */

	/* overflow: auto; */
	/* margin: 0 auto; */
}

.services-partnerships-signup .error {
	display: block;
	margin: 5px 0;
	color: red;
	font-size: 14px;

	font-weight: bold;
}

.services-partnerships-signup-header {
	text-align: left;
	max-width: 590px;
}

.services-contactForm {
	width: 100%;
}

.services-partnerships-signup .contactform {
	list-style: none;
	margin: 0;
	padding: 0;

	max-width: 550px;
}

.services-partnerships-signup .contactform li {
	margin: 0 0 25px;

	display: flex;
	flex-direction: column;
}

.services-partnerships-signup .contactform li label {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 500;
}

.services-partnerships-signup .contactform li input,
.services-partnerships-signup .contactform li textarea {
	font-family: 'Roboto';
	font-size: 18px;
	padding: 15px;
	background: #fff;
	outline: 0;
	border: 0;

	max-height: 200px;
}

.services-partnerships-signup .contactform li input[type="submit"] {
	background: var(--mainyellow);
	 font-size: 16px;
	 font-weight: 500;
	 text-transform: uppercase;
	 letter-spacing: 0.03em;
	 align-self: flex-end;
	 padding: 15px 40px;
}



/* Join Us */

.join-us-inner {
	width: 90%;
	max-width: 1440px;
	margin: 0 auto;
}

.join-us-header-grid {
	display: grid;
	grid-template-columns: 30% 1fr;
	grid-gap: 50px;
}

.join-us-ctas-container {
	display: flex;
	align-items: flex-end;
}

.join-us-ctas {
	display: flex;
	max-width: 500px;
	width: 100%;
	justify-content: space-between;
}

.join-us span.divider {
	position: relative;
	flex-grow: 1;
}

.join-us span.divider::before {
	content: "";
	position: absolute;
	left: calc(50% - 1px);
	top: 0;
	width: 2px;
	height: 100%;
	background: #707070;
}

.join-us .basictext h2 {
	font-size: 48px;
	margin: 0 0px;
}

.join-us .basictext a {
	margin-bottom: 0;
}

.join-us .basictext h3 {
	font-size: 34px;
	margin: 0 0 10px;
}

.join-us .basictext p {
	margin-bottom: 0;
}



@media screen and (max-width: 1200px) {
	.join-us-header-grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 50px;
	}
}

@media screen and (max-width: 600px) {
	.join-us-ctas {
		display: block;
		max-width: none;
	}

	.join-us span.divider {
		padding: 35px 0;
		display: block;
	}

	.join-us span.divider::before {
		content: "";
		position: absolute;
		left: 0;
		top: calc(50% - 1px);
		width: 100%;
		height: 1px;
		background: #707070;
	}
}


/* Home Partner Logos */

.col4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 50px;
	align-items: center;
	justify-content: center;
}

.home-partner-logos {
	padding: 50px;
	margin: 25px 0 25px;
}

.home-partner-logo {
	max-width: 150px;
	max-height: 75px;
	margin: 0 auto;
}

@media screen and (max-width: 900px) {
	.col4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 900px) {
	.home-partner-logo {
		max-width: 100px;
		max-height: 50px;
		margin: 0 auto;
	}
}

/* Argo SD Slider */

.sd-slider-images-container {
	position: relative;
	overflow: hidden;
}

.sd-slider-controls {
	position: absolute;
	z-index: 99;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
}

.sd-slider-transition {
	background: #75A4A2;
	position: absolute;
	transform-origin: bottom;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	transform: scaleY(0);
	-webkit-transform: scaleY(0);
}

.sd-slider-controls div {
	height: 100%;
	width: 100%;

	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 50 50'%3E%3Cpolygon fill='white' points='27.3 36.64 25.16 34.53 33.11 26.5 13.29 26.5 13.29 23.5 33.12 23.5 25.16 15.47 27.3 13.36 38.82 25 27.3 36.64'/%3E%3Cpath fill='white' stroke='white' class='cls-1' d='M25,50A25,25,0,1,1,50,25,25,25,0,0,1,25,50ZM25,3A22,22,0,1,0,47,25,22,22,0,0,0,25,3Z'/%3E%3C/svg%3E") 25 25, pointer;
}

.sd-slider-info {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 35px;
	margin: 35px 0 0;
}

@media screen and (max-width: 900px) {
	.sd-slider-info{
		grid-gap: 20px;
		grid-template-columns: 1fr;
	}
}


.sd-slider-images {
	position: relative;
	height: 50vh;
	min-height: 400px;
	max-height: 1000px;
	z-index: 1;
}

.sd-slider-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sd-slider-image:first-child {
	z-index: 1;
}

.sd-slider-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sd-slider-text-container {
	position: relative;
	display: grid;
	place-items:  flex-start;
}

.sd-slider-text {
	grid-area: 1/1;

	opacity: 0;
	visibility: hidden;
}

.sd-slider-text:first-child {
	opacity: 1;
	visibility: visible
}

.sd-slider-text h3 {
	font-weight: 900;
}

.sd-highlight {
	color: #75A4A2;
}

.sd-slider-pagination {
	font-size: 14px;
	font-weight: bold;
	color: #75A4A2;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

/* Driverless Video */

.driverless-video  {
	color: white;
	position: relative;
	padding: 75px 0;
	margin: 50px 0 0;
}

.driverless-video h2,
.driverless-video h3,
.driverless-video h4,
.driverless-video h5 {
	color: white;
}

.driverless-video .wp-block-columns {
	align-items: center;
	margin: 0;

	display: grid;
	grid-template-columns: 2fr 3fr;
	grid-gap: 65px;
}

.driverless-video .wp-block-columns .wp-block-column {
	margin: 0 !important;
}

.driverless-video .wp-block-video,
.driverless-video .wp-block-embed__wrapper {
	position: relative;
	aspect-ratio: 16 / 9;

	border: 4px solid white;
}

.driverless-video .wp-block-embed__wrapper iframe,
.driverless-video .wp-block-embed__wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.driverless-video .driverless-image {
	position: absolute;
	top: 0;
	left: 44px;
	width: calc(100% - 88px);
	height: 100%;
	z-index: -1;
}

.driverless-video .driverless-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.driverless-video .driverless-image:before {
	content: "";
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.3) 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0.9;
}

.driverless-video .wp-block-image {
	border-radius: 0;
}

@media screen and (max-width: 1200px) {
	.driverless-video  {
		color: white;
		position: relative;
		padding: 150px 0;
	}
}

@media screen and (max-width: 980px) {
	.driverless-video .wp-block-columns {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 900px) {
	.driverless-video  {
		color: white;
		position: relative;
		padding: 75px 0;
	}

	.driverless-video .driverless-image {
		position: absolute;
		top: 0;
		left: 22px;
		width: calc(100% - 44px);
		height: 100%;
		z-index: -1;
	}
}


@media (min-width: 782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		 margin-left: var(--wp--style--block-gap,3em);
	}
}


/* Accordian  */


.accordion{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto;
	margin: 0;
}

.a-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-bottom: 10px;
}

.a-btn{
	margin: 0;
	 position: relative;
	 padding: 0 50px 0 0;
	 background: transparent;
	 width: 100%;
	 display: flex;
	 align-items: center;
	 font-weight: bold;
	 font-size: 14px;
	 cursor: pointer;
	 background: white;
	 color: black;
	 border: var(--stroke-width) solid black;
	 border-radius: 0;
	 transition: all 0.225s ease;
}

.a-btn:hover {
	color: #E97F14;
}

.a-btn span.trigger {
	display: inline-block;
	 position: relative;
	 height: 10px;
	 width: 10px;
	 margin: 0 0 0 8px;
	 border: 2px solid #E97F14;
	 padding: 8px;
	 border-radius: 10px;
	 pointer-events: none;
}

.a-btn span.trigger:after {
	content: '';
	 width: 10px;
	 height: 2px;
	 border-radius: 2px;
	 background-color: #E97F14;
	 position: absolute;
	 top: 7px;
	 left: 3px;
}

.a-btn span.trigger:before {
	content: '';
	 width: 10px;
	 height: 2px;
	 border-radius: 2px;
	 background-color: #E97F14;
	 position: absolute;
	 top: 7px;
	 left: 3px;
	 transform: rotate(90deg);
	 transition: all 0.3s ease-in-out;
}

.a-panel {
	width: 100%;
	color: #262626;
	transition: all 0.2s ease-in-out;
	opacity: 0;
	height: auto;
	max-height: 0;
	overflow: visible;
	padding: 0px;
	padding: 0.5em 0px 0em 0
}

.a-container.active .a-btn {
	 color: #000;
}

.a-container.active .a-btn:hover  {
	 color: #E97F14;
}

.a-container.active .a-btn span.trigger:before{
	transform: rotate(0deg);
}

.a-container.active .a-panel {
	padding: 1em 0px 0em 0;
	opacity: 1;
	max-height: 500px;
}

.a-container .a-panel .info {
	padding: 0 0 0 35px;
	border-left: 8px solid #efefef;
}

.a-container .a-panel .info p {
	font-size: 16px;
}

.a-container .a-panel .info .links p {
	margin: 0;
}

.a-container .a-panel .info .links {
	margin: 25px 0 0;
}

.a-container .a-panel .info p a {
	color: black;
	font-weight: bold;
}

.accordion.accordion-links .a-panel .info p a  {
	color: var(--mainyellow);
}

.basictext h3.header-border {
	margin: 50px 0 25px;
	font-size: 20px;
	padding: 0 0 10px;
	border-bottom: 1px solid #E6E6E6;
}


@media (max-width: 800px) {
	.a-container .a-panel .info p {
		font-size: 14px;
	}
}

/*  */
.info-accordion-panel {
	background: var(--color-white);
	padding-bottom: 5px;
}


/* Argo Ride */

.argo-ride-app {
	color: white;

	background: url(assets/argo-ride-background.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.argo-ride-app .wp-block-columns {
	min-height: calc(100vh);
	display: flex;
	align-items: center;
}

.admin-bar .argo-ride-app .wp-block-columns {
	min-height: calc(100vh - 32px);
}

.argo-ride-app.full-width-block {
	padding-top: 0;
	padding-bottom: 0;
}

.argo-ride-logo {
	max-width: 100px;
}

.argo-ride-app .basictext h2 {
	font-size: 62px;
	color: white;
	line-height: 1.1em;
	font-weight: 700;
	margin: 0 0 35px;
	padding: 0;
}

.argo-ride-app .basictext h4 {
	font-size: 28px;
	color: white;
	line-height: 1.1em;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	margin: 0 0 20px;
}

.argo-ride-links {
	margin: 10px 0 0;
}

.argo-ride-links img {
	margin: 0 10px 0 0;
}

.argo-ride-app .basictext p {
	max-width: 475px;
}

.full-width-block.argo-ride-app .wp-block-group__inner-container {
	max-width: 1020px;
}

@media (max-width: 1020px) {

	.argo-ride-app .basictext h2 {
		font-size: 48px;
	}

	.argo-ride-app .basictext h4 {
		font-size: 18px;
	}

	.argo-ride-app .basictext p {
		font-size: 16px;
	}
}

@media (max-width: 1020px) {
	.argo-ride-app .wp-block-columns {
		padding: 50px 0;
	}
}
