/******/
/*** GLOBAL ***/
/******/

nav a, li {
	text-decoration: none;
  	font-optical-sizing: auto;
}

nav ul, footer ul {
	padding-inline-start: 0;
	list-style-type: none;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}

nav ul li {
	padding: 0 .5rem;
}

footer li a, .copyright-utilities-container p {
	font-family: "cofo-sans-mono-variable", sans-serif;
	font-variation-settings: "wght" 400;
	font-size: 1rem;
	color: var(--white)!important;
	text-decoration: none;
}

nav li a:hover, footer li a:hover {
	opacity: .6;
}

footer ul {
	padding-inline-start: 0!important;
}

footer ul li {
	padding-right: 0;
	margin-block-start: .0625rem;
}

#menu-footer-utility-menu li {
	padding: 0 .75rem;
}

#menu-footer-utility-menu li a {
	text-decoration: underline;
}

.socials-menu ul {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
  	align-items: center;
  	justify-content: flex-start;
}

.copyright-utilities-container {
	border-top: .125rem solid var(--blue);
	margin-top: 2rem;
}

.page-id-112 nav.grid-container-full {
	background: rgb(254,254,254);
	background: linear-gradient(0deg, rgba(254,254,254,0) 0%, rgba(254,254,254,1) 100%);
}

/* BUTTONS */

.button-container {
	padding: 2.25rem 0 .875rem 0;
	width: 100%;
}

.button-container-small {
	padding: .75rem 0;
	width: 100%;
}

a, a.button, .background-black .gform_footer input.gform_button, .gform_footer input.gform_button, input[type=password], form.post-password-form input[type=submit], nav li a, footer li a {
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out, border .2s ease-in-out;
	-moz-transition: all .2s ease-in-out, border .2s ease-in-out;
	-o-transition: all .2s ease-in-out, border .2s ease-in-out;
	transition: all .2s ease-in-out, border .2s ease-in-out;
}

a.button {
	border-radius: 2rem;
	padding: .75rem 1.375rem .75rem 1.375rem;
	text-decoration: none;
	font-weight: 600;
}

a.text-link, p.text-link {
	text-decoration: none;
	font-weight: 600;
}

a.button:hover, nav a:hover, input[type=password]:hover, form.post-password-form input[type=submit]:hover, .gform_footer input.gform_button:hover, form.post-password-form input[type=submit]:hover, body .gform_wrapper .gform_footer input[type=submit]:hover {
	opacity: .6!important;
}

a.button.tertiary:after, a.text-link:after, p.text-link:after {
	content: '›';
	margin-left: .5rem;
}

a.button.tertiary:after:hover {
	margin-left: .75rem;
}

/* GRAVITY FORMS */

.ginput_container input[type=text], .ginput_container input[type=email], .ginput_container textarea.textarea {
	padding: 1rem!important;
	font-size: 2rem!important;
	min-height: 4rem!important;
}

.section-comments form textarea, .section-comments form input {
	padding: 1rem;!important;
	font-size: 2rem!important;
	border: none;
}

.gform_footer input.gform_button, input[type=password], form.post-password-form input[type=submit], .section-comments form input[type=submit] {
	font-size: 1.25rem!important;
	border-radius: .25rem!important;
	padding: .75rem!important;
}

.gform-theme--foundation .gfield textarea.medium, .section-comments form textarea {
	min-height: 20rem!important;
}

.section-comments form input:not(p.comment-form-cookies-consent input, .section-comments form input[type=submit]) {
	width: 100%;
}

.section-comments form textarea, .section-comments form input:not(p.comment-form-cookies-consent input) {
	max-width: calc(100% - 3rem);
	border-radius: .25rem;
}

.section-comments form label:not(p.comment-form-cookies-consent label, label.gform-field-label--type-inline) {
	width: 100%;
	float: left;
}

.video-container {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 0;
	margin-bottom: 0;
}

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

/* FOOTER */

.footer-menu ul, .socials-menu ul {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
  	align-items: flex-start;
  	justify-content: flex-start;
	flex-wrap: wrap;
}

.footer-menu li {
	width: 100%;
	margin-bottom: .75rem;
}

/* SECTIONS */

/* CALL-TO-ACTION */

.call-to-action h2 {
	max-width: 25rem;
}

/* COLUMNS */

.columns .vertical-gradient-line {
	margin: 2rem 0;
	width: .125rem;
	height: 4.5rem;
	background: rgb(17,98,41);
	background: linear-gradient(180deg, rgba(17,98,41,0) 0%, rgba(17,98,41,1) 100%);
	padding-left: 0;
	padding-right: 0;
}

.columns .border-top {
	border-top: solid .125rem var(--aston-green);
}

.columns .icon-container img, .schmicon img {
	width: 3rem;
}

/* FIXED SIDEBAR */

.fixed-sidebar .sticky-aside li {
	text-transform: uppercase;
	padding: 1.5rem 0;
	border-bottom: solid .125rem var(--turquoise);
	font-family: "cofo-sans-mono-variable", sans-serif;
	font-variation-settings: "wght" 400;
	letter-spacing: .08rem;
}

.fixed-sidebar ul.grid-parent {
	padding-left: 0;
}

/* IMAGE FULL */

.text-centered.full-height {
	height: 100vh;
}

/* INTRO */

.intro {
	overflow: clip;
}

/* INTRO */
	
.intro-video, .intro-image {
	overflow: clip;
  	width: 100%;
  	height: 100vh;
}

.intro-video .grid-container-full {
	height: 100%;
}

.intro-video video {
	position: absolute;
  	top: 0;
  	left: 0;
  	display: block;
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
}

.intro-video .grid-70 {
	height: 100vh;
	padding-bottom: .75rem;
}

.intro-video p {
	margin-bottom: 1.5rem;
}

.intro img.parallax-element, .text-centered img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	pointer-events: none;
}

.intro p, .intro-video p, .team .heading-text p {
	font-size: 2rem;
}

.background-video video {
	width: 120%;
}

/* TEAM */

.team .bx-wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: none;
}

.team .heading-text h2, .team .heading-text p {
	width: 100%;
}

@media screen and (min-width: 100rem) {
	
	.intro-video p {
		max-width: 80rem;
	}
	
}

@media screen and (min-width: 48rem) {
	
	nav li a {
		font-family: "cofo-sans-mono-variable", sans-serif;
		font-variation-settings: "wght" 400;
		font-size: 1rem;
		color: var(--aston-green);
		text-decoration: none;
	}
	
	/* COLUMNS */

	.stagger-columns .column {
		padding-top: 7.5rem;
	}

	.stagger-columns .column.stagger {
		padding-top: 0;
	}
	
	/* FIXED SIDEBAR */
	
	.fixed-sidebar .sticky-article p {
		max-width: 66.6666%;
	}
	
}

@media screen and (min-width: 87.5rem) {
	
}

@media screen and (min-width: 64rem) {
	
}

@media screen and (max-width: 63.9375rem) {

}


@media screen and (max-width: 47.9375rem) {
	
	nav li a {
		color: var(--white);
	}
	
	/* COLUMNS */
	
	.column {
		margin-bottom: 2rem;
	}
	
	/* INTRO */
	
	.intro-video .background-video video {
		width: 380%;
	}
	
	.intro p, .intro-video p, .team .heading-text p {
		font-size: 1.25rem;
	}
	
	.team .bx-loading {
		display: none;
	}
	
	.footer-menu {
		width: 100%;
	}

}
