/*
Theme Name: Mondo 2024
Description: Custom Theme for Mondo National Staffing Agency
Theme URI: https://localwebhub.com
Version:  3.0.9
Author: Dmitriy Agadzhanov
Author URI: https://localwebhub.com
*/

body {
	/* --theme-green: #D1FFE7;
	--theme-green-darker: #1ed975;
	--theme-green-darker-2: #28af63;
	--theme-teal: #00d9dc;
	--theme-dark-teal: #009ca6;
	--theme-teal-hover: #001e1e;
	--theme-grey-dk: #2f3233;
	--theme-grey-lt: #ebeff0;
	--theme-grey-md: #4f4f51; */
	background-color: #fff;
	color: #2f3233;
	font-size: 1.125rem;
	font-weight: 400;
}

/* @media (min-width:768px) { */
	body {
		font-family: "Roboto Condensed", Inter, sans-serif;
	}
/* } */

::selection {
	background: #2f3233;
	color: #D1FFE7;
}

::-moz-selection {
	background: #2f3233;
	color: #D1FFE7;;
}

.single-post--section h1 {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-size: 36px;
	line-height: 44px;
	color: #121212;
}

.single-post--section h2 {
	font-family: Inter;
	font-weight: 600;
	font-size: 28px;
	line-height: 34px;
	color: #5C78BF;
}

.single-post--section h3 {
	font-family: Inter;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	color: #121212;
}


.single-post--category a,
.single-post--section .single-post--category a {
	font-family: Inter;
    font-weight: 400;
    font-size: 16px;
	line-height: 20px;
}

@media (min-width: 900px) {
	.single-post--section h1 {
		font-size: 60px;
		line-height: 72px;
	}
}


.lwh-dark-theme {
	/* background: #000; */
	background: #121212;
	color: #fff;
}

.has-new-lighter-blue-background-color {
	background-color: #BDCFF9 !important;
}
.has-new-lighter-blue-color {
	color: #BDCFF9 !important;
}
.has-new-darker-blue-background-color {
	background-color: #5C78BF !important;
}
.has-new-darker-blue-color {
	color: #5C78BF !important;
}

.footer-top .current-menu-item > a,
.footer-top .current-menu-parent > a,
.footer-top a:focus,
.footer-top a:hover {
	color: #D1FFE7;
}
.grey-bg-mod,
.grey-bg-mod input,
body.category,
body.blog {
	background-color: #ecf0f1;
}

p, ol, ul {
	font-family: Inter;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
}

.col-md.article p, .single-post--section p, .single-post--section a, .single-post--section ol, .single-post--section ul {
	font-family: Inter;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #121212;
}
.single-post--section a {
	font-weight: 600;
	color: #429E95;
}
#h-more-reading {
	margin-bottom: 15px;
}
.single-post--section ol,
.single-post--section ul {
	line-height: 25px;
	padding-left: 26px;
}
.single-post--section ul li::marker {
	color: #121212;
}
.single-post--section h3.postcta--title {
	font-family: "Roboto condensed";
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	color: #5C78BF;
}

.single-post--section h4.postcta--subtitle {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #121212;
}

@media (min-width: 900px) {
	.single-post--section h3.postcta--title {
		font-size: 40px;
		line-height: 48px;
		margin-bottom: 15px;
	}

	.single-post--section h4.postcta--subtitle {
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 25px;
	}
}

.postcta--copy {
	font-family: Inter;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #121212;
}

.cta--title {
	font-family: "Roboto Condensed";
	font-weight: 700 !important;
	font-size: 28px;

	/* color: #5C78BF; */
}

.single-insights .single-post--section .cta--title {
	line-height: 34px;
	color: #5C78BF;
}

.single-insights .cta--container {
	padding: 30px;
}

@media (min-width: 900px) {
	.single-insights .cta--container {
		padding: 75px 30px;
	}
}


.single-insights .cta--title {
	font-family: "Roboto Condensed";
	font-weight: 700 !important;
	font-size: 28px !important;
	line-height: 34px !important;
	color: #5C78BF !important;
}

.single-insights .cta--subtitle {
	font-family: "Roboto Condensed";
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 24px !important;
	margin-bottom: 20px;
}
.cta--section.light-grey-mod .cta--title {
	margin-bottom: 50px
}
.cta--copy p {
	margin-bottom: 45px ;
}
.single-insights .cta--cta-wrap:first-child {
	padding-bottom: 30px;
}
.cta--cta-wrap .button {
	padding: 5px;
}
@media (min-width: 900px) {
	.single-insights .cta--title {
		font-size: 60px !important;
		line-height: 72px !important;

	}
	.single-insights .cta--subtitle {
		font-size: 30px !important;
		line-height: 50px !important;
	}
}

.home .cta--title {
	font-size: 28px;
	line-height: 34px;
	color: #FFFFFF;
	margin: 0;
}

@media (min-width: 900px) {
	.home .cta--title {
		font-size: 60px;
		line-height: 72px;
		margin-bottom: 30px;
	}
}

.cta--subtitle {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #121212;
}

.single-post--section .cta--subtitle {
	color: #121212;
}

.home .cta--subtitle {
	line-height: 34px;
	color: #FFFFFF;
}

.cta--copy  {
	font-family: Inter;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #121212;
}

@media (min-width: 900px) {
	.cta--copy  {
		font-size: 20px;
		line-height: 30px;
	}
}


.home .cta--copy h3 {
	font-family: "Roboto Condensed";
	font-weight: 700;
	color: #FFFFFF;
	margin: 20px auto;
	font-size: 20px;
	line-height: 24px;
}

@media (min-width: 900px) {
	.home .cta--copy h3 {
		font-size: 28px;
		margin: 50px auto;
		line-height: 34px;
	}
}

.testimonials--statement{
	font-family: Inter;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #121212;
}

@media (min-width: 900px) {
	.testimonials--statement{
		font-size: 24px;
		line-height: 36px;
	}
}

@media (min-width: 900px) {
	.gifscta--cta-wrap {
		margin: 85px 0 40px;
	}
}
.gifscta--section .theme-subtitle {
	font-family: Inter;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
}

input,
select,
textarea {
	box-shadow: none;
}

body.wp-admin label {
	display: unset;
}

/* .article a {
	color: #1ed975;
	transition: color .3s;
} */

.capitalized-link:hover,
.capitalized-link:focus,
.article a:focus,
.article a:hover {
	color: #74DBBB;
}

.capitalized-link {
	text-transform: uppercase;
	font-size: 1.125rem;
	letter-spacing: .075em;
	font-weight: 700;
	color: #1ed975;
	transition: color .3s;
}

p:empty {
	display: none;
}

.article ul > li {
	margin-bottom: .3em;
}

.article ul > li > ul {
	margin-top: 1em;
}

ul.bullet-plus,
ul.bullet-chk {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 30px;
}

ul.bullet-plus li,
ul.bullet-chk li {
	position: relative;
	padding-left: 2em;
}

ul.bullet-plus li:before,
ul.bullet-chk li:before {
	content: "";
	position: absolute;
	display: inline-block;
	top: .2em;
	left: 0;
	height: 1em;
	width: 2em;
	background: url(images/bullet-check.svg);
	background-position: left center;
	background-repeat: no-repeat;
}

ul.bullet-plus li:before {
	background-image: url(images/bullet-plus.svg);
}

.article blockquote {
	border-left: 4px solid #5C78BF;
	padding-left: 15px;
	font-size: 1.1em;
	margin-bottom: 30px;
}

.article blockquote cite {
	font-style: italic;
	font-size: .8em;
}

.narrow-container {
	max-width: 1100px;
}

.simple-copy--container {
	max-width: 1100px;
	padding-left: 30px;
	padding-right: 30px;
}

.content-width-narrow .simple-copy--container {
	max-width: 800px;
}

.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.alignleft,
.alignright,
.aligncenter {
	display: block;
	margin: 0 auto 30px auto;
}

@media (min-width:768px) {
	.alignleft {
		margin: 0 20px 20px 0;
		float: left;
	}

	.alignright {
		float: right;
		margin: 0 0 20px 20px;
	}
}

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

.object-fit-cover > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	background-size: cover;
}

.object-fit-contain > img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	background-size: contain;
}

.wp-block-image figcaption {
	text-align: center;
	font-size: .8rem;
	font-style: italic;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

@media (max-width: 575px) {
	.sm-ignore-br br {
		display: none;
	}
}

@media (max-width: 767px) {
	.md-ignore-br br {
		display: none;
	}
}

@media (max-width: 991px) {
	.lg-ignore-br br {
		display: none;
	}
}

.vimeo--video[data-fill="1"] {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.vimeo--video[data-fill="1"] iframe {
	position: absolute;
}

.has-fixed-background {
	background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
	.has-fixed-background {
		background-attachment: scroll;
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-fixed-background {
		background-attachment: scroll;
	}
}

.slick-slide img.lazyloading {
	opacity: 1;
}

/* .slick-track{
	display: -ms-flexbox;
	display: flex !important;
}

.slick-slide {
	display: -ms-flexbox;
	display: flex !important;
	height: auto;
} */

.grecaptcha-badge{
	visibility: collapse !important;
}

.recaptcha--terms {
	font-size: .6rem;
}

body .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 24px;
}

.form-title--container {
	padding: 30px;
}

@media (min-width: 900px) {
	.form-title--container {
		padding: 70px 30px 50px;
	}
}
.form-title--title {
	margin-bottom: 15px
}
.form-title--subtitle {
	margin-bottom: 35px;
}
.form-title--form {}
.form-title--form .gform_wrapper input:not(.button),
.form-title--form .gform_wrapper.gravity-theme input[type=email],
.form-title--container .gform_wrapper input:not(.button) {
	padding: .9em 1em !important;
}
.form-title--form .gform_wrapper .button {
	padding: 5px;
}
.vault--form,
.sgform--form,
.form-title--form {
	max-width: 525px;
	margin: 60px auto 0;
}

.single-insights .form-title--form {
	max-width: 850px;
	margin: 20px auto 0;
}

.vault--form {
	margin-top: 0;
}

.gform_wrapper ::-webkit-input-placeholder,
.vault--form ::-webkit-input-placeholder,
.hbspt-form ::-webkit-input-placeholder {
	font-weight: 700; color: #2f3233;
}

.gform_wrapper ::-moz-placeholder,
.vault--form ::-moz-placeholder,
.hbspt-form ::-moz-placeholder {
	font-weight: 700; color: #2f3233;
}

.gform_wrapper :-ms-input-placeholder,
.vault--form :-ms-input-placeholder,
.hbspt-form :-ms-input-placeholder {
	font-weight: 700; color: #2f3233;
}

.gform_wrapper .light-placeholder-mod ::-webkit-input-placeholder {color: #ccc; text-transform: uppercase; text-align: center;}
.gform_wrapper .light-placeholder-mod ::-moz-placeholder {color: #ccc; text-transform: uppercase; text-align: center;}
.gform_wrapper .light-placeholder-mod :-ms-input-placeholder {color: #ccc; text-transform: uppercase; text-align: center;}
.gform_wrapper .light-placeholder-mod :-moz-placeholder {color: #ccc; text-transform: uppercase; text-align: center;}

input:focus::-webkit-input-placeholder { color: #1ed975; }
input:focus:-moz-placeholder { color: #1ed975; }
input:focus::-moz-placeholder { color: #1ed975; }
input:focus:-ms-input-placeholder { color: #1ed975; }
textarea:focus::-webkit-input-placeholder { color: #1ed975; }
textarea:focus:-moz-placeholder { color: #1ed975; }
textarea:focus::-moz-placeholder { color: #1ed975; }
textarea:focus:-ms-input-placeholder { color: #1ed975; }

.hbspt-form select.hs-input,
.gform_wrapper select {
	font-weight: 700;
	color: #2f3233;
}

.vault--form input,
.hbspt-form .hs-input,
.hbspt-form input.hs-input,
.hbspt-form textarea.hs-input,
.hbspt-form select.hs-input {
	width: 100%;
}

fieldset.form-columns-1 .hs-input {
	width: 100% !important;
}

fieldset.form-columns-1 .input,
fieldset.form-columns-2 .input {
	margin-right: 0 !important;
}

.hbspt-form fieldset {
	max-width: none !important;
}

@media (min-width: 400px) {
	.form-columns-2 {
		display: flex;
		column-gap: 20px;
	}
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	fieldset.form-columns-2 .hs-form-field .hs-input {
		width: 100% !important;
	}

	fieldset.form-columns-2 .input {
		margin-right: 0 !important;
	}

}

.vault--form {
	text-align: center;
}

.vault--form input,
.hbspt-form .hs-input,
.hbspt-form input.hs-input,
.hbspt-form textarea.hs-input,
.hbspt-form select.hs-input {
	border-radius: 6px;
	border: 2px solid #2f3233;
	font-size: 1.125rem !important;
	padding: .6em 1em !important;
	box-shadow: none;
}

.gform_wrapper input:not(.button),
.gform_wrapper textarea,
.gform_wrapper select {
	border-radius: 6px;
	border: 2px solid #2f3233;
	font-size: 20px !important;
	line-height: 27px !important;
	padding: .6em 1em !important;
	box-shadow: none;
	font-family: Inter !important;
	font-weight: 400 !important;
	color: #838383 !important;
	text-transform: none !important;
}

.vault--form input:focus
.vault--form input:hover,
.hbspt-form .hs-input:focus,
.hbspt-form input.hs-input:focus,
.hbspt-form textarea.hs-input:focus,
.hbspt-form select.hs-input:focus,
.gform_wrapper input:not(.button):focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
	border: 2px solid #2f3233;
	/* border: 2px solid #1ed975;
	outline: none; */
}

.vault--form input {
	margin-bottom: 30px;
}

.vault--form br {
	display: none;
}

.hs-form.stacked label {
	display: inline-block!important;
	margin-bottom: 10px;
	margin-left: 20px;
	font-weight: 700;
    font-size: 1rem;
}

fieldset.form-columns-0,
fieldset.form-columns-1,
fieldset.form-columns-2 {
    margin-bottom: 20px !important;
}

.hs-form-field {
	position: relative;
}

ul.inputs-list {
	list-style-type: none;
	padding-left: 0;
}

.hs-form-required {
	display: none;
}

.hs-error-msgs {
	list-style-type: none;
	background: #009ca6;
	color: #fff;
	padding: 10px;
	border-radius: 12px;
}

.hs-error-msgs li:last-child label {
	margin-bottom: 0;
}

.hs-field-desc {
	font-size: 1rem;
	font-weight: bold;
	margin-left: 1.3em;
}

.hs-fieldtype-booleancheckbox .hs-field-desc {
	margin-left: 0;
}

.hs-form.stacked .hs-form-booleancheckbox label {
    margin-left: 0 !important;
	margin-top: 20px;
    display: flex !important;
	align-items: center;
}

fieldset.form-columns-1 .hs-form-booleancheckbox .hs-input {
    width: auto !important;
    margin-right: 20px !important;
}

.hs-richtext h1,
.hs-richtext h2 {
	margin-bottom: 15px;
}

.hs-submit {
	padding: 40px 30px;
	text-align: center;
}

body .gform_wrapper.gravity-theme .gform_footer {
	text-align: center;
	padding-top: 50px;
	justify-content: center;
}

body.single-insights .gform_wrapper.gravity-theme .gform_footer {
	/* padding-top: 0px; */
}

.gfield_chainedselect select {
	width: 100% !important;
}

.gfield_chainedselect.vertical span {
	margin-bottom: 25px;
}

.hbspt-form .hs-input,
.hbspt-form input.hs-input,
.hbspt-form textarea.hs-input,
.hbspt-form select.hs-input {

}

.footer-top a {
	transition: color .3s;
	outline: none;
}

.footer-top a:focus,
.footer-top a:hover {
	color: #D1FFE7;
}

.footer-top--container {
	padding: 60px 30px 40px;
}
.footer-top--container .col-xl-8 {
	padding-left: 35px;
}
.footer--logo-wrap {
	display: block;
	text-align: center;
}

.footer--logo {
	max-width: 162px;
	height: auto;
	margin-bottom: 30px;
}

.footer--menu-wrap {
	display: flex;
}

.footer--menu,
.footer-offices--menu {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 32px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.footer-top--form-title,
.footer-top--social-title {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}

.footer-top--cta-wrap .footer-top--cta {
	font-family: Inter;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: .04em;
}

.footer--menu-wrap .menu-item-271>a,
.footer--menu-wrap .menu-item-70167>a,
.footer-offices--menu-wrap .menu-item-253>a {
	font-weight: 700;
}

.footer--menu {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.footer--menu > li > ul {
	margin-bottom: 30px;
	padding: 0;
	list-style-type: none;
}

@media (min-width: 576px){
	.footer-offices--menu,
	.footer--menu {
		text-align: left;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.footer-offices--menu > li,
	.footer--menu > li {
		flex-basis: 50%;
		min-width: 50%;
		padding: 0 15px 0 0;
	}
}

@media (min-width: 900px){
	.footer--menu > li > ul li {

	}

	.footer-offices--menu > li {
		padding-bottom: 0;
	}
}

@media (min-width: 992px){

	.footer--menu > li {
		flex-basis: 25%;
		min-width: 25%;
	}

	.footer-offices--menu > li {
		flex-basis: 25%;
		min-width: 25%;
	}
}

@media (min-width: 1200px){

	.footer--logo-wrap {
		text-align: left;
	}

	.footer-offices--menu > li {
		flex-basis: 100%;
		min-width: 100%;
	}
}

.footer-top--cta-wrap {
	margin-top: 20px;
	margin-bottom: 50px;
	text-align: center;
}

.footer-top--cta {
	font-size: 1rem;
	font-weight: 700;
	display: flex;
	flex-direction: column;
}

.footer-top--cta span:first-child {
	display: inline-block;
	align-self: center;
	flex-shrink: 0;
	width: 33.75px;
	height: 45.75px;
	background-image: url(images/file-icon-teal.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
	margin-bottom: 10px;
	margin-right: 1.8rem;
}

@media (min-width: 576px) {
	.footer-top--cta-wrap {
		text-align: left;
		margin-bottom: 50px;
	}

	.footer-top--cta {
		flex-direction: row;
	}

	.footer-top--cta span:first-child {
		margin-bottom: 0;
	}

	.footer-top--container .col-xl-8 .row,
	.footer-top--container .col-xl-10 .row {
		padding-top: 50px;
		border-top: 2px solid #2C6B6E;
		margin: 0;
	}
	.footer-top--container .col-xl-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		padding-left: 35px;
	}
	.footer-top--container .col-xl-10 .row {

	}
	.footer-top--container .col-xl-10 .row .col-xl-8{
		padding: 0
	}
	.footer-top--container .col-xl-10 .row .col-xl-7{
		flex: 0 0 57.333333%;
		max-width: 57.333333%;
	}
	.footer-top--container .col-xl-10 .row .col-xl-7 .footer-top--form-title {
		font-weight: 400
	}
}

.footer-top--cta span:nth-child(2) {
	align-self: center;
}

.footer-top--form {
	margin-bottom: 50px;
	max-width: 515px;
}

.footer-top--social-title,
.footer-top--form-title {
	font-size: 1rem;
	margin-bottom: 20px;
	text-align: center;
}

@media (min-width: 576px) {
	.footer-top--social-title,
	.footer-top--form-title {
		text-align: left;
	}
}

body .footer-top--form .gform_wrapper.gravity-theme input {
	border: 1px solid #fff;
	border-radius: 6px;
	background: #2f3233;
}

@media (min-width: 900px) {
	.footer-top--container .col-md-4 {
		margin-left: 120px;
	}
}

body .footer-top--form .gform_wrapper.gravity-theme button {
	display: inline-block;
	border: 2px solid transparent;
	border-radius: 8px;
	font-size: 16px !important;
	line-height: 21px;
	font-weight: 600 !important;
	text-transform: uppercase;
	text-align: center;
	min-width: 120px;
	padding: 7px 24px !important;
	margin-top: -1px;
	transition: all .3s !important;
	cursor: pointer;
	-webkit-appearance: none;
	white-space: normal;
	margin-left: 15px;
	/* letter-spacing: .05em; */
	color: #D1FFE7 !important;
	border-color: #D1FFE7 !important;
	background: #2f3233 !important;
	font-family: Inter, sans-serif;
}


/* body .footer-top--form .gform_wrapper.gravity-theme button, */
body .footer-top--form .gform_wrapper.gravity-theme input {
	color: #fff;
	font-size: 16px !important;
	line-height: 40px;
	font-weight: 600 !important;
	padding: .2em 1em !important;
	/* height: 2.2em !important;
	min-height: 2.2em; */
}

body .footer-top--form .gform_wrapper.gravity-theme button {
	/* letter-spacing: .05em;
	transition: all .3s; */
}

body .footer-top--form .gform_wrapper.gravity-theme button:hover {
	/* border-color: #D1FFE7;
	color: #D1FFE7;
	background: #2f3233; */

	color: #000 !important;
	background: #D1FFE7 !important;
}

@media (max-width: 575px) {
	body .footer-top--form .gform_wrapper.gravity-theme button {
		width: auto;
		margin: 0 auto;
		display: block;
	}
}

body .footer-top--form input:focus {
	outline: none;
	border-color: #D1FFE7 !important;
}

.footer-top--form ::placeholder { font-weight: 300; color: #fff }

.footer-top--form :focus::placeholder { color: #D1FFE7; }

.footer-top--form .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 0;
}

.footer-top--form .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full):nth-child(1) {
	/* grid-column: span 8; */
}

.footer-top--form .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full):nth-child(2) {
	grid-column: span 5;
	margin: 0 auto;
	padding-left: 40px;
}

@media (min-width: 768px) {
	.footer-top--form .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full):nth-child(1) {
		grid-column: span 8;
	}

	.footer-top--form .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full):nth-child(2) {
		grid-column: span 4;
		margin: 0;
		padding-left: 0;
	}
}

.footer-top--social {
	margin: -6px -9px 50px 0;
	text-align: center;
}

@media (min-width: 576px) {
	.footer-top--social {
		text-align: left;
	}
}

.footer-top--social a {
	display: inline-block;
	width: 47px;
	height: 47px;
	/* width: 32px;
	height: 32px; */
	/* padding: 7px; */
	padding: 13px;
	border-radius: 50%;
	background: #2f3233;
	/* color: #fff; */
	color: #D1FFE7;
	margin: 0 6px 6px;
	transition: all .3s;
}

.footer-top--social a:focus,
.footer-top--social a:hover {
	/* color: #fff;
	background: #D1FFE7; */
	outline: none;
	background-color: #D1FFE7;
	color: #121212;
}

.footer-top--social a svg {
	object-fit: contain;
	width: 100%;
	height: 100%;
	display: block;
}

.footer-btm--copyright,
.footer-btm--menu li>a {
	font-family: Inter;
	font-weight: 400;
}

.footer-btm {
	background: #2f3233;
	color: #fff;
	font-size: 0.875rem;
}

.footer-btm--container {
	padding: 30px;
}

.footer-btm--copyright {
	margin-bottom: 0;
	text-align: center;
}

.footer-btm--menu {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
	margin: -5px -10px 25px;
}

.footer-btm--menu li {
	padding: 5px 10px;
}

@media (min-width: 992px) {
	.footer-btm--menu {
		justify-content: flex-end;
		margin-bottom: 0;
	}
}

.giant-title {
	font-size: 2.375rem;
	font-weight: 600;

}

.single-video--title {
	font-size: 1.8rem;
	margin-bottom: 0;
}

.large-title {
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.medium-title {
	font-size: 1.875rem;
	font-weight: 600;
	letter-spacing: 0.075em;
}

.large-title:not(.text-uppercase),
.giant-title:not(.text-uppercase),
.medium-title:not(.text-uppercase) {
	letter-spacing: 0;
}

@media (min-width: 992px) {

	.giant-title {
		font-size: 3.75rem;
	}

	.large-title {
		font-size: 3.75rem;
	}

	.medium-title {
		/* font-size: 2.5rem; */
		font-size: 2rem;
	}
}

.theme-subtitle {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-size: 1.25rem;
}

.with-highlight-mod > span {
	/* color: #D1FFE7; */
	color: #BDCFF9;
}

/* .light-grey-mod .with-highlight-mod > span,
.white-mod .with-highlight-mod > span {
	color: #1ed975;
} */

@media (min-width: 1200px) {
	.giant-title {
		font-size: 5.375rem;
	}
}

.cta--section.image-mod {
	position: relative;
}

.cta--image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
}

article.gradient-mod,
section.gradient-mod {
	background: linear-gradient(90deg, rgba(219,247,247,1) 1%, rgba(85,222,207,1) 25%, rgba(143,236,186,1) 73%, rgba(221,249,234,1) 100%);
}

article.light-gradient-mod,
section.light-gradient-mod {
	background: linear-gradient(to bottom,  #ecf0f1 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

article.light-grey-mod,
section.light-grey-mod {
	background-color: #ebeff0;
}

article.dark-grey-mod,
section.dark-grey-mod {
	color: #fff;
	background-color: #2f3233;
}

.services-hero-image {
	max-width: 800px;
	margin: 0 auto;
}

.cta--section.team-mod {
	position: relative;
	overflow: hidden;
}

.floating-mod {
	position: relative;
	background: #fff;
}

.cta--section.floating-mod:not(:gradient-mod) {
	background: #fff;
}

.cta--container {
	text-align: center;
	padding: 60px 30px;
	position: relative;
}

@media (min-width: 900px) {
	.home .cta--container {
		padding: 90px 30px 105px;
	}

	.cta--container {
		padding: 120px 30px;
	}
}

@media (min-width: 992px) {

	.image-mod .cta--container {
		min-height: 44vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.left-column-mod .cta--cta-wrap,
	.left-column-mod .cta--title-wrap,
	.left-column-mod .cta--copy {
		text-align: left;
		max-width: 640px;
		margin-left: 0;
	}
}

.cta--row {
	max-width: 700px;
	margin: 0 auto;
}

.cta--copy {
	max-width: 850px;
	margin: 0 auto;
	/* font-size: 1.25rem; */
}

.regular-copy-width-mod .cta--copy {
	max-width: 1100px;
}

@media (max-width: 767px) {
	.cta--title br {
		display: none;
	}
}

.top-wave-white-mod {
	position: relative;
}

.top-wave-gray-mod .cta--top-wave:before,
.top-wave-white-mod .cta--top-wave:before,
.btm-wave-white-mod .cta--btm-wave:before,
.btm-wave-offwhite-mod .cta--btm-wave:before {
	content: "";
	display: block;
	padding-bottom: 3.6%;
}

.top-wave-gray-mod .cta--top-wave {
	background-image: url(images/wave-gray-top.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.top-wave-white-mod .cta--top-wave {
	background-image: url(images/wave-white-top.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.btm-wave-offwhite-mod .cta--btm-wave,
.btm-wave-white-mod .cta--btm-wave {
	background-image: url(images/wave-white-btm.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.btm-wave-offwhite-mod .cta--btm-wave {
	background-image: url(images/wave-offwhite-btm.svg);
}


.hero--section .cta--top-wave,
.hero--section .cta--btm-wave {
	position: relative;
}

.floating-shape {
	position: absolute;
	display: block;
	opacity: .3;
}

@media (min-width: 1200px) {
	.floating-shape {
		opacity: 1;
	}
}

.shape--1  {	top: 15%; left: 8%;			animation: MoveUpDown1  40s ease-in-out infinite;}
.shape--2  {	top: 30%; left: 15%;		animation: MoveUpDown2  33s ease-in-out infinite;}
.shape--3  {	top: 45%; left: 20%;		animation: MoveUpDown3  34s ease-in-out infinite;}
.shape--4  {	top: 50%; left: 10%;		animation: MoveUpDown4  35s ease-in-out infinite;}
.shape--5  {	top: 65%; left: 17%;		animation: MoveUpDown5  36s ease-in-out infinite;}
.shape--6  {	top: 80%; left: 10%;		animation: MoveUpDown6  37s ease-in-out infinite;}
.shape--7  {	top: 15%; right: 8%;		animation: MoveUpDown7  38s ease-in-out infinite;}
.shape--8  {	top: 30%; right: 15%;		animation: MoveUpDown8  39s ease-in-out infinite;}
.shape--9  {	top: 45%; right: 20%;		animation: MoveUpDown9  32s ease-in-out infinite;}
.shape--10 {	top: 50%; right: 10%;		animation: MoveUpDown10 31s ease-in-out infinite;}
.shape--11 {	top: 65%; right: 17%;		animation: MoveUpDown11 33s ease-in-out infinite;}
.shape--12 {	top: 80%; right: 10%;		animation: MoveUpDown12 30s ease-in-out infinite;}

@media (min-width: 1200px) {
	.shape--1 {left: calc(((100% - 1100px) / 2) * .2)}
	.shape--2 {left: calc(((100% - 1100px) / 2) * .6)}
	.shape--3 {left: calc(((100% - 1100px) / 2) * .95)}
	.shape--4 {left: calc(((100% - 1100px) / 2) * .35)}
	.shape--5 {left: calc(((100% - 1100px) / 2) * .8)}
	.shape--6 {left: calc(((100% - 1100px) / 2) * .45)}

	.shape--7  {right: calc(((100% - 1100px) / 2) * .2)}
	.shape--8  {right: calc(((100% - 1100px) / 2) * .6)}
	.shape--9  {right: calc(((100% - 1100px) / 2) * .95)}
	.shape--10 {right: calc(((100% - 1100px) / 2) * .35)}
	.shape--11 {right: calc(((100% - 1100px) / 2) * .8)}
	.shape--12 {right: calc(((100% - 1100px) / 2) * .45)}
}

@keyframes MoveUpDown1 {  0%, 100% { transform: translateY(0) rotate(45deg);  }  50% { transform: translateY(200px) rotate(45deg);  } }
@keyframes MoveUpDown2 {  0%, 100% { transform: translateY(0);  }  50% { transform: translateY(50px);  } }
@keyframes MoveUpDown3 {  0%, 100% { transform: translateY(0);  }  50% { transform: translateY(-200px);  } }
@keyframes MoveUpDown4 {  0%, 100% { transform: translateY(0) rotate(45deg);  }  50% { transform: translateY(200px) rotate(45deg);  } }
@keyframes MoveUpDown5 {  0%, 100% { transform: translateY(0) rotate(0deg);  }  50% { transform: translateY(-150px) rotate(360deg);  } }
@keyframes MoveUpDown6 {  0%, 100% { transform: translateY(0);  }  50% { transform: translateY(-200px);  } }
@keyframes MoveUpDown7 {  0%, 100% { transform: translateY(0);  }  50% { transform: translateY(200px);  } }
@keyframes MoveUpDown8 {  0%, 100% { transform: translateY(0);  }  50% { transform: translateY(300px);  } }
@keyframes MoveUpDown9 {  0%, 100% { transform: translateY(0) rotate(45deg);  }  50% { transform: translateY(-200px) rotate(45deg);  } }
@keyframes MoveUpDown10 {  0%, 100% { transform: translateY(0);  }  50% { transform: translateY(200px);  } }
@keyframes MoveUpDown11 {  0%, 100% { transform: translateY(0);  }  50% { transform: translateY(-60px);  } }
@keyframes MoveUpDown12 {  0%, 100% { transform: translateY(0) rotate(45deg);  }  50% { transform: translateY(-200px) rotate(45deg);  } }


.floating-shape.square-mod {
	border: 1.5px solid #2f3233;
	height: 18px;
	width: 18px;
	transform: rotate(45deg);
}

.floating-shape.small-circle-mod {
	border: 1.5px solid #2f3233;
	height: 15px;
	width: 15px;
	border-radius: 50%;
}

.solid-triangle-mod {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 20.8px 12px;
    border-color: transparent transparent #009ca6 transparent;
}

.solid-circle-mod {
	width: 30px;
	height: 30px;
	border: 7px solid #009ca6;
	border-radius: 50%;
}

.hollow-circle-mod {
	width: 23px;
	height: 23px;
	border: 1px solid #2f3233;
	border-radius: 50%;
}

.hollow-circle-mod:before {
	content: "";
	top: 4px;
	left: 4px;
	width: 13px;
	height: 13px;
	position: absolute;
	border: 1px solid #2f3233;
	border-radius: 50%;
}

.hollow-circle-color-mod,
.hollow-circle-color-mod:before {
	border-color: #009ca6;
}

.hero-slider--slide {
	position: relative;
}

.hero-slider--slider > .hero-slider--slide:not(:first-child) {
	display: none;
}

.slick-slider .hero-slider--slide {
	display: block !important;
}

.hero-slider--image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.hero-slider--image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
}

.hero-slider--container {
	position: relative;
	padding: 60px 30px;
	text-align: center;
	min-height: 520px;
}

@media (min-width: 992px) {
	.hero-slider--container {
		min-height: 65vw;
		padding: 120px 30px;
	}
}

@media (min-width: 1200px) {
	.hero-slider--container {
		min-height: 50vw
	}
}

.hero-slider--subtitle {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 1.6;
}

@media (min-width: 992px) {
	.hero-slider--subtitle {
		font-size: 1.5rem;
	}

	.hero-slider--cta-wrap {
		margin-top: 50px;
	}

}

.hero-slider--title,
.hero-slider--subtitle,
.hero-slider--cta-wrap {
	transition-duration: .5s;
}

.hero-slider--slider:not(.slick-initialized) .hero-slider--title,
.hero-slider--slider.slick-initialized .slick-slide:not(.slick-active) .hero-slider--title,
.hero-slider--slider:not(.slick-initialized) .hero-slider--subtitle,
.hero-slider--slider.slick-initialized .slick-slide:not(.slick-active) .hero-slider--subtitle,
.hero-slider--slider:not(.slick-initialized) .hero-slider--cta-wrap,
.hero-slider--slider.slick-initialized .slick-slide:not(.slick-active) .hero-slider--cta-wrap {
	opacity: 0;
}

.hero-slider--title {
	opacity: 1;
	transition-delay: .5s;
}

.hero-slider--subtitle {
	opacity: 1;
	transition-delay: .75s;
}

.hero-slider--cta-wrap {
	opacity: 1;
	transition-delay: 1s;
}

.hero-slider--slider .slick-dots {
	padding: 0 30px 30px;
}

.hero-slider--slider .slick-dots li {
	margin: 0 7px;
}

.hero-slider--slider .slick-dots button:before {
	border-radius: 50%;
	border: 1px solid #989898;
	width: 13px;
	height: 13px;
	transition: background-color .3s;
}

.hero-slider--slider .slick-active button:before {
	background: #989898;
}

@media (min-width: 992px) {

	.hero-slider--slider .slick-dots {
		padding: 0 30px 60px;
	}

	.hero-slider--slider .slick-dots button:before {
		width: 16px;
		height: 16px;
	}
}

.why--section {
	overflow: hidden;
}

.why--container {
	padding: 60px 30px;
}

.why--copy-wrap {
	max-width: 400px;
	margin: 0 auto 30px;;
}

.why--copy {
	font-size: 1.25rem;
}

.list-of-links {
	list-style-type: none;
	padding: 0;
	margin: 0 0 30px;
	font-weight: 700;
	font-size: 1.125rem;
}

.why--list-ctas:last-child {
	margin-bottom: 0;
}

.why--list-ctas a {
	color: #D1FFE7;
}

.why--list-ctas a:hover {
	color: #1ed975;
}

.article  .list-of-links li {
	margin-bottom: 0;
}

.article .list-of-links li:not(:last-child) {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.round-stat {
	width: 220px;
	height: 220px;
	background: #009ca6;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	position: relative;
}

.round-stat--wrap {
	margin: 60px auto 40px;
	width: 220px;
}

@media (min-width: 992px) {

	.why--copy-wrap {
		margin-bottom: 0;
	}

	.round-stat--wrap {
		margin: 60px 0 40px;
	}

	.why--section .round-stat--wrap:nth-child(2),
	.why--section .round-stat--wrap:nth-child(4) {
		margin-top: -25px;
		margin-left: auto;
		margin-right: 0px;
	}

	.why--section.stats-only-mod .round-stat--wrap:nth-child(2),
	.why--section.stats-only-mod .round-stat--wrap:nth-child(4) {
		margin-right: auto;
	}
}

.round-stat--round-text {
	position: absolute;
	color: #2f3233;
	font-size: 18px;
	font-weight: 600;
	left: 50%;
	top: 50%;
	margin-bottom: 0;
	width: 280px;
	height: 280px;
	margin-top: -140px;
	margin-left: -140px;
	line-height: 1;
	opacity: 0;
}

.dark-grey-mod .round-stat--round-text,
.lwh-dark-theme .round-stat--round-text {
	color: #D1FFE7;
}

.light-grey-mod .round-stat--round-text {
	color: #1ed975;
}

.round-stat--icon {
	width: 36px;
	height: 36px;
	margin-bottom: 10px;
	transition: opacity .3s;
}

.round-stat--icon.nostat-mod {
	width: 70px;
	height: 70px;
}

.round-stat--icon.nostat-mod.nosub-mod {
	width: 120px;
	height: 120px;
}

.round-stat--stat {
	font-size: 70px;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0.04em;
	line-height: 1;
}

.round-stat--sub {
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.round-stat--wrap:nth-child(2) .round-stat,
.round-stat--wrap:nth-child(4) .round-stat {
	background-color: #00d9dc;
}

.round-stat.dark-grey-mod {	background: #4f4f51 !important;}
.round-stat.light-teal-mod {background: #00d9dc !important;}
.round-stat.dark-teal-mod {background: #009ca6 !important;}
.round-stat.green-mod {background: #D1FFE7 !important;}

.round-stat--icon,
.round-stat--stat,
.round-stat--sub {
	opacity: 0;
	transition: opacity .3s;
}

.aos-animate .round-stat--icon { opacity: 1; transition-delay: .25s;}
.aos-animate .round-stat--stat { opacity: 1; transition-delay: .5s;}
.aos-animate .round-stat--sub { opacity: 1; transition-delay: .75s;}
.aos-animate .round-stat--under { opacity: 1; transition-delay: .75s;}

.round-stat--round-text.rotated {
	transition-delay: 0s;
	transform: rotate(-90deg);
}

.aos-animate .round-stat--round-text.rotated {
	transition: opacity .1s, transform .5s;
	transition-delay: .75s;
	transform: rotate(0deg);
	opacity: 1;
}

@media (min-width: 992px) {
	.stats-only-mod .why--stats-wrap {
		display: flex;
		justify-content: space-between;
	}

	.why--section.stats-only-mod .round-stat:nth-child(2) {
		margin: 150px 0 0 0;
	}
}

.round-stat--under {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 1rem;
	letter-spacing: .05em;
}

.specialties--section {
	position: relative;
	background-color: #ebeff0;
}

.specialties--container {
	padding: 60px 30px 90px;
}

.headlines--title-wrap,
.cta--title-wrap,
.specialties--text-wrap {
	position: relative;
}

.headlines--title,
.cta--title.shadow-title,
.cta--title.shadow-title,
.specialties--section-title {
	position: relative;
	font-size: 2.625rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	z-index: 1;
}

.headlines--title.shadow-mod,
.cta--title.shadow-copy-mod,
.specialties--section-title.sub-mod {
	display: block;
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	margin-left: -.066em;
	margin-top: .066em;
	-webkit-text-fill-color: #2cd1d8;
	z-index: 0;
}

@media (min-width: 992px) {
	.headlines--title,
	.cta--title.shadow-title,
	.specialties--section-title {
		font-size: 3.75rem;
		line-height: 1.1;
	}

	.specialties--section-title {
		text-align: left;
	}
}

.section--divider {
	height: 4px;
	box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 14%);
	border: none;
	margin: 0;
}

.section--divider.gray-wave-mod {
	height: 0;
	box-shadow: none;
	padding-bottom: 3.6%;
	background-image: url(images/wave-gray-top.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.section--divider.gray-wave-mod {
	height: 0;
	box-shadow: none;
	padding-bottom: 3.6%;
	background-image: url(images/wave-white-top.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.section--divider.dark-grey-line-mod {
	position: relative;
	margin: -1px auto 0;
	max-width: 1040px;
	box-shadow: none;
	height: 1px;
	background: #2f3233;
}

.testimonials--section.floating-mod {
	background: #fff;
	overflow: hidden;
}

.testimonials--container {
	padding: 30px 30px 40px;
	text-align: center;
	position: relative;
}

@media (min-width: 992px) {
	.testimonials--container {
		/* padding: 90px 30px; */
		padding: 60px 30px;
	}
}

.testimonials--slider > .testimonials--slide:not(:first-child) {
	display: none;
}

.slick-slider .testimonials--slide {
	display: flex !important;
}

.testimonials--bq {
	margin-bottom: 0;
	min-height: 360px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1.25rem;
	padding-bottom: 50px;
}

.testimonials--emphasis {
	letter-spacing: 0;
	display: block;
	margin-bottom: .5em;
	font-weight: 700;
}

.testimonials--author {
	font-weight: 700;
	font-style: normal;
	display: block;
}

.testimonials--title {
	font-style: italic;
	display: block;
}

.testimonials--company {
	font-style: normal;
	display: block;
}

@media (min-width: 992px) {
	.testimonials--bq {
		font-size: 1.5rem;
	}
}

.headlines--slider .slick-dots,
.testimonials--slider .slick-dots {
	padding: 0 60px 0 0;
	margin-bottom: 75px;
}

.headlines--slider .slick-dots li,
.testimonials--slider .slick-dots li {
	margin: 0 7px;
}

.headlines--slider .slick-dots button:before,
.testimonials--slider .slick-dots button:before {
	border: 1px solid #989898;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	transition: background-color .3s;
}

.headlines--slider .slick-active button:before,
.testimonials--slider .slick-active button:before {
	background: #989898;
}

@media (min-width: 992px) {

	.headlines--slider  .slick-dots button:before,
	.testimonials--slider .slick-dots button:before {
		width: 15px;
		height: 15px;
	}
}

.fun-facts--wrap {
	background: #d6f7f7;
	padding: 30px;
	max-width: 450px;
	margin: 0 auto 30px;
}

@media (min-width: 768px) {
	.fun-facts--wrap {
		margin: 0 0 30px;
	}
}

.fun-facts--slider > .fun-facts--slide:not(:first-child) {
	display: none;
}

.fun-facts--slide {
	margin-bottom: 40px;
}

.fun-facts--q {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.fun-facts--a {
	display: block;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
}

.fun-facts--slider .slick-dots {
	padding: 0 30px;
}

.fun-facts--slider .slick-dots li {
	margin: 0 7px;
}

.fun-facts--slider .slick-dots button:before {
	border: 1px solid #989898;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	transition: background-color .3s;
}

.fun-facts--slider .slick-active button:before {
	background: #989898;
}

@media (min-width: 992px) {

	.fun-facts--slider .slick-dots {
		padding: 0 30px;
	}

	.fun-facts--slider .slick-dots button:before {
		width: 16px;
		height: 16px;
	}
}

.single-team--section {
	box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 14%);
}

.single-team--container {
	padding: 60px 30px;
}

.single-team--image {
	position: relative;
	max-width: 450px;
	overflow: hidden;
	margin: 0 auto 30px;
}

@media (min-width: 768px) {
	.single-team--image {
		margin: 0 0 30px;
	}
}

.single-team--image:before {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.single-team--image img {
	position: absolute;
	top: 0;
	left: 0;

}

.single-team--meta {
	margin-bottom: 25px;
}

.single-team--title {
	letter-spacing: 0;
	font-weight: 700;
	margin-bottom: 10px;
}

.single-team--position {
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: .15em;
	margin-bottom: 5px;
}

.single-team--location {
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .15em;
	margin-bottom: 5px;
}

.leader--location a,
.single-team--location a {
	color: #1ed975;
	transition: color .3s;
}

.single-team--location a:hover,
.single-team--location a:focus,
.leader--location a:focus,
.leader--location a:hover {
	color: #8feab4;
}

.single-team--content {
	font-size: 1.125rem;
}

@media (min-width: 1200px) {
	.single-team--content {
		font-size: 1.25rem;
	}
}

.single-team--social a {
	display: inline-block;
	width: 35px;
	height: 35px;
	background: #1ed975;
	border: 1px solid #1ed975;
	border-radius: 50%;
	padding: 6px;
	color: #fff;
	transition: color .3s;
}

.single-team--social a:hover,
.single-team--social a:focus {
	outline: none;
	color: #2f3233;
}

.lwh-social-icon svg {
	object-fit: contain;
	height: 100%;
	width: 100%;
}

.leadership--container {
	padding: 60px 30px;
}

.leadership--title {
	margin-top: 30px;
	margin-bottom: 60px;
}

/* @media (min-width: 992px) {
	.leadership--title {
		font-size: 2rem;
	}
} */

.leader--col {
	margin-bottom: 40px;
}

.leader--wrap {
	max-width: 266px;
	margin: 0 auto;
}

.leader--col.large-image-mod .leader--wrap {
	max-width: 446px;
}

.leader--image-wrap:hover .leader--image {
	opacity: .8;
}

.leader--image {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
	transition: opacity .3s;
}

.leader--image:before {
	content: "";
	display: block;
	padding-bottom: 100%
}

.leader--image img {
	position: absolute;
	top: 0;
	left: 0;
}

.leader--title {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 7px;
}

.leader--position {
	font-size: 1.025rem;
	font-weight: 400;
	margin-bottom: 7px;
	text-transform: uppercase;
	letter-spacing: 0.10em;
}

.leader--location {
	font-size: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .15em;
}

.office-card {
	position: relative;
	max-width: 260px;
	margin: 0 auto 60px;
	overflow: hidden;
}

.office-card:before {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.office-card--image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.office-card--image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom :0;
	background: rgba(255,255,255,.3);
}

.office-card--copy {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	padding: 15px 10px;
	transform: translateY(-50%);
}

.office-card--cta {
	min-width: 215px;
}

.awards--icon {
	margin-bottom: 30px;
}

.awards--wrap {
	list-style-type: disc !important;
	margin: 0;
	padding: 0;
	position: relative;
}

.awards--award {
	font-weight: 500;
	font-size: 1.5rem;
	margin-left: 1.8em;
	/* font-family: Inter, sans-serif; */
}

.form-title--address,
.form-title--link-wrap,
.form-title--phone-wrap {
	max-width: 525px;
	margin-left: auto;
	margin-right: auto;
}

.form-title--address {
	margin-top: 50px;
	font-size: 1.25rem;
	margin-bottom: 30px;
}

.form-title--link-wrap {
	margin-top: 40px;
}

.form-title--phone-wrap {
	margin-top: 40px;
}

.bloghero--section {
	padding-bottom: 1px;
}

.bloghero--container {
	padding: 60px 30px;
}

.bloghero--title {
	text-align: center;
}

.bloghero--latest {
	max-width: 525px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid #fff;
}

.bloghero--image {
	position: relative;
	display: block;
	height: 350px;
}

@media(min-width: 992px) {
	.bloghero--image {
		height: 100%;
	}
}

.bloghero--image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: background-color .3s;
}

.bloghero--image:hover:after {
	background: rgba(0,0,0,0.3);
}

.bloghero--copy-wrap {
	padding: 50px 30px 30px;
}

.bloghero--featured {
	position: relative;
	text-align: right;
	text-transform: uppercase;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: .075em;
	color: #00d9dc;
}

.single-post--category,
.blog-card--category,
.bloghero--main-category {
	font-size: 1rem;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-bottom: 10px;
}

.bloghero--main-category a,
.blog-card--category a {
	transition: color .3s;
}


.bloghero--main-category a:hover,
.blog-card--category a:hover {
	color: #D1FFE7;
}

.bloghero--featured-title {
	font-weight: 700;
	font-size: 1.25rem;
	text-align: left;
}

.bloghero--subtitle {
	color: #D1FFE7;
}

@media (max-width: 991px) {
	.bloghero--latest-wrap:not(:last-child) {
		margin-bottom: 30px;
	}
}

.bloghero--latest-wrap {
	margin-bottom: 30px;
}

@media (min-width: 992px) {

	.bloghero--latest-wrap {
		padding: 0 30px;
	}

	.bloghero--latest {
		max-width: 1040px;
	}

	.bloghero--featured {
		position: absolute;
		top: 15px;
		right: 15px;
	}
}

.bloghero--description {
	max-width: 900px;
	text-align: center;
	margin: 0 auto 30px;
}

.blog-index--container {
	padding: 30px;
}

.blog-index--col {
	margin-bottom: 30px;
}

.blog-card {
	overflow: hidden;
	min-height: 100%;
}

.blog-card--image {
	position: relative;
}

.blog-card--image:before {
	content: "";
	display: block;
	padding-bottom: 55%;
	z-index: 1;
	background: transparent;
	position: relative;
	transition: background-color .3s;
}

.blog-card--image-wrap:hover .blog-card--image:before {
	background: rgba(0,0,0,0.3);
}

.blog-card--image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 8px 8px 0 0;
}

.blog-card--copy-wrap {
	color: #fff;
	padding: 15px 0;
}

.home .blog-card--copy-wrap {
	color: #fff;
	padding: 15px 25px 0;
}

@media (min-width: 900px) {
	.home .blog-card--copy-wrap {

	}
}


.blog-card--title {
	font-size: 1rem;
	font-weight: 700;
}

.blog-card--readmore {
	text-transform: uppercase;
	font-size: 1.025rem;
	font-weight: 700;
	letter-spacing: 0.075em;
}

.bloghero--featured-title-wrap,
.blog-card--title-wrap {
	transition: color .3s;
}

.bloghero--featured-title-wrap:hover,
.blog-card--title-wrap:hover {
	color: #858687;
}

.pagination--container {
	padding: 30px;
}

.pagination--container > span,
.pagination--container > a {
	font-weight: 700;
	display: inline-block;
	padding: 3px 10px;
	font-size: 1.25rem;
	min-width: 32px;
}

.pagination--container .current {
	color: #1ed975;
}

.pagination--container a.prev span,
.pagination--container a.next span {

}

.single-post--container {
	max-width: 1000px;
	padding: 60px 16px 25px;
}


.single-video--container {
	/* max-width: 1000px; */
	padding: 20px 16px 0px;
}

.single-post--content-width {
	max-width: 750px;
	margin: 40px auto 0;
	font-size: 1.125rem;
}

.single-video--content-width {
	max-width: 800px;
	margin: 20px auto 0;
	font-size: 1.125rem;
}

.single-post--content-width a {
	font-weight: 600;
}

.single-post--content-width h1,
.single-post--content-width h2,
.single-post--content-width h3,
.single-post--content-width h4,
.single-post--content-width h5,
.single-post--content-width h6 {
	font-weight: 600;
}

#input_4_1::placeholder {
	text-transform: none;
	color: #838383;
	font-weight: 400;
}

@media (min-width: 900px) {
	.single-post--title {
		font-size: 4.675rem
	}

	.single-videos .single-video--title {
		margin-top: 20px;
		font-size: 30px;
		padding: 0 85px;
		text-align: left;
		line-height: 36px;
	}

	.single-videos .single-video--container {
		max-width: 1000px;
		padding: 60px 16px 0px;
	}

	.single-videos .single-video--content-width {
		margin: 40px auto 0;
	}

}

.single-post--thumb {
	overflow: hidden;
	margin-bottom: 30px;
}

.single-post--thumb img {
	width: calc(100% + 1px);
	max-width: none;
}

.single-post--category.tag-mod {
	font-size: 1.125rem;
	font-weight: 700;
}

.single-post--author-container {
	padding: 0px 30px 45px;
	text-align: center;
	max-width: 641px;
}
.single-post--author-container p {
	margin-bottom: 0;
}
.single-post--author {
	/* text-transform: uppercase; */
	font-family: Inter;
	line-height: 27px;
	font-size: 18px;
	font-weight: 600;
	color: #D1FFE7;
	margin-bottom: 10px;
}

.single-post--author-by {
	/* display: block; */
	font-family: Inter;
	font-size: 18px;
	line-height: 27px;
	text-transform: none;
	font-weight: 400;
	margin-bottom: .5em;
}

.single-post--bio {
	font-size: 16px;
	background: #fff;
}

.single-post--bio:empty {
	display: none;
}

.single-post--related-container,
.single-video--related-container {
	padding: 30px 30px;
}

@media (min-width: 900px) {

	.single-post--related-container ,
	.single-video--related-container {
		padding: 60px 30px;
	}
}


.home .single-post--related-container,
.home .single-video--related-container {
	padding: 60px 30px 30px;
}


@media (min-width: 900px) {
	.home .single-post--related-container,
	.home .single-video--related-container {
		padding: 90px 30px;
	}
}

.home .single-videos .single-video--related-container h2 {
	padding-bottom: 15px;
}

.single-post--related-title span ,
.single-video--related-title span {
	color: #D1FFE7;
}

.post-type-archive-insights h3.single-post--related-title,
.post-type-archive-videos h3.single-post--related-title,
h3.single-post--related-title,
h3.single-video--related-title  {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	color: #FFFFFF;
}
.home .single-videos .single-video--related .blog-card--copy-wrap {
	padding-top: 5px;
}

.post-type-archive-insights .blog-card--category,
.post-type-archive-videos .blog-card--category,
.single-post--related .blog-card--category,
.single-video--related .blog-card--category {
	font-family: Inter;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	color: #D1FFE7;
	padding: 5px 0 0;
}

.post-type-archive-insights h3.blog-card--title,
.post-type-archive-videos h3.blog-card--title,
.single-post--related h3.blog-card--title,
.single-video--related h3.blog-card--title {
	font-family: Inter;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #D1FFE7;
}

.form-title--title {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	color: #121212;
}

.form-title--subtitle {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #121212;
}

@media (min-width: 900px) {
	h3.post-type-archive-videos,
	h3.post-type-archive-insights,
	h3.single-post--related-title {
		font-size: 60px;
		line-height: 72px;
	}
	.form-title--title {
		font-size: 60px;
		line-height: 72px;
	}

	.form-title--subtitle {
		font-size: 30px;
		line-height: 50px;
	}
}


.duo-cta--section {
	padding: 60px 0;
	position: relative;
}

.duo-cta--container {
	padding: 60px 30px;
}

.duo-cta--col:first-child {
	margin-bottom: 60px;
}

.duo-cta--inside {
	max-width: 400px;
	margin: 0 auto;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.duo-cta--title{
		font-size: 2.6rem;
	}

	.duo-cta--inside {

	}

}

@media (min-width: 992px) {
	.duo-cta--col:first-child:after {
		content: "";
		position: absolute;
		top: -30px;
		right: 0;
		bottom: -60px;
		width: 1px;
		background: #2f3233;
	}

	.duo-cta--inside {
	}
}

@media (min-width: 1200px) {
	.duo-cta--inside {
		max-width: none;
	}
}

/* .duo-cta--title span {
	color: #1ed975;
}
 */
.team-mod > .cta--container {
	min-height: 90vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.team-mosaic {
	display: grid;
	position: absolute;
	gap: 0px 0px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
	grid-template-areas:
		". . . . . "
		". . . . . "
		". . . . . "
		". . . . . "
		". . . . . ";
}

.team-mosaic:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,.5);
}

.team-mosaic--image {
	position: relative;
}

.team-mosaic--image:nth-child(n+26) {
	display: none;
}

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

@media (min-width: 768px) {

	.team-mod > .cta--container {
		min-height: 40vw;
	}

	.team-mosaic {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		grid-template-areas:
		". . . . . . ."
		". . . . . . ."
		". . . . . . .";
	}

	.team-mosaic--image:nth-child(n+22) {
		display: none;
	}
}

.team-mosaic--image img {
	transition: opacity 0s;
	animation-delay: -5s;
}

@keyframes mosaic2 {
	0% { opacity: 0; }
	30% { opacity: 0; }
	33% { opacity: 1; }
	66% { opacity: 1; }
	70% { opacity: 0; }
	100% { opacity: 0; }
}

@keyframes mosaic3 {
	0% { opacity: 0; }
	33% { opacity: 0; }
	63% { opacity: 0; }
	66% { opacity: 1; }
	97% { opacity: 1; }
	100% { opacity: 0; }
}

.team-mosaic--image img:nth-child(2) {
	animation-name: mosaic2;
	animation-duration: 15s;
	animation-iteration-count: infinite;
}

.team-mosaic--image img:nth-child(3) {
	animation-name: mosaic3;
	animation-duration: 15s;
	animation-iteration-count: infinite;
}

.team-mosaic--image:nth-child(5n+1) img {animation-delay: 3.6s;}
.team-mosaic--image:nth-child(5n+2) img {animation-delay: 1.3s;}
.team-mosaic--image:nth-child(5n+3) img {animation-delay: 2.7s;}
.team-mosaic--image:nth-child(5n+4) img {animation-delay: 1s;}
.team-mosaic--image:nth-child(15) 	img {animation-delay: 4s;}
.team-mosaic--image:nth-child(18) 	img {animation-delay: 4s;}
.team-mosaic--image:nth-child(7) 	img {animation-delay: 2.5s;}

.services-hero--container {
	padding: 0 30px 30px;
}

.services-hero--copy {
	font-size: 1.25rem;
	max-width: 800px;
	margin: 60px auto 0;
}

.services-loop--container {
	padding:  0 30px;
}

.services-loop--list {
	max-width: 800px;
	margin: 0 auto 30px;
}

.single-service--container {
	max-width: 860px;
	font-size: 1.25rem;
	padding: 30px;
}

.single-service--small-title {
	color: #D1FFE7;
}

.headlines--container {
	padding: 60px 30px 90px;
}

.headlines--section-title {
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 700;
}

.headlines--slider > .headlines--slide:not(:first-child) {
	display: none;
}

.headlines--slider .slick-dots {
	bottom: -45px;
}

.perks--container {
	padding: 0 30px;
	max-width: 860px;
}

.perks--wrap {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.perks--perk-title {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.5rem;
	margin-bottom: 15px;
}

.perks--perk-copy {
	font-size: 1.25rem;
}

.perks--accordion-trigger {
	display: block;
	width: 100%;
	border: none;
	padding: 30px 0;
	margin: 60px 0 60px;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	cursor: pointer;
	outline: none;
}

.perks--accordion-trigger:focus,
.perks--accordion-trigger:hover {
	outline: none;
}

.perks--accordion-trigger:focus-visible {
	outline: 1px solid #1ed975;
}


.perks--accordion-trigger h4 {
	text-transform: uppercase;
	color: #1ed975;
	font-weight: 700;
	font-size: 1.125rem;
	letter-spacing: 0.04em;
	margin-bottom: 0;
}

.perks--accordion-trigger h4:after {
	content: "";
	display: inline-block;
	width: 2em;
	height: .9em;
	margin-left: 1em;
	background-image: url(images/expand-down-green-darker.svg);
	background-position: center;
	background-repeat: no-repeat;
	transition: transform .3s;
}

.perks--accordion-trigger.active  h4:after {
	transform: rotate(180deg);
}

.perks--wrap.hidden-mod {
	display: none;
}

.careers-loop--location {
	display: block;
}

.careers-loop--container {
	padding: 60px 30px;
	max-width: 860px;
}

.careers-loop--copy {
	margin: 60px 0;
	font-size: 1.25rem;
}

.careers-loop--title {
	font-weight: 700;
	font-size: 1.5rem;
}

.careers-loop--list {
	font-size: 1.25rem;
}

.single-career--container {
	max-width: 800px;
	padding-top: 60px;
}

.resources-loop--container {
	padding: 30px;
}

.resources-loop--title {
	margin-bottom: 60px;
}

.resources-loop--col {
	margin-bottom: 30px;
}

.resources-loop--card {
	display: block;
	max-width: 400px;
	margin: 0 auto;
}

.resources-loop--image {
	position: relative;
	transition: opacity .3s;
}

.resources-loop--image:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.resources-loop--image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.resources-loop--card:hover,
.resources-loop--card:focus {
	outline: none;
}

.resources-loop--card:hover .resources-loop--image,
.resources-loop--card:focus .resources-loop--image {
	opacity: .75;
}

.single-resource-hero--container {
	max-width: 525px;
	padding: 60px 30px;
}


.sghero--section,
.sguide--section {
	color: #fff;
	text-align: center;
	background-color: #262b2c;
	background-image:  linear-gradient(#414242 1.7000000000000002px, transparent 1.7000000000000002px), linear-gradient(to right, #414242 1.7000000000000002px, #262b2c 1.7000000000000002px);
	background-size: 34px 34px;
	position: relative;
	background-position: center;
}

.sghero--section:before,
.sguide--section:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(47,50,51,0) 50%, rgba(47,50,51,1) 100%);
}

.sghero--container,
.sguide--container {
	padding: 60px 15px;
	position: relative;
}

.sghero--title-wrap,
.sguide--title-wrap {
	background: #1ed975;
	background: linear-gradient(120deg, rgba(219,247,247,1) 0%, rgba(30,217,117,1) 35%, rgba(54,214,219,1) 77%);
	padding: 30px 30px;
	position: relative;
	border-radius: 100px;
	margin-bottom: 30px;
}

.sghero--title-wrap {
	margin-bottom: 0;
}

.sguide--title {
    position: relative;
    text-transform: uppercase;
    font-size: 2.625rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    -webkit-text-fill-color: #00707b;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #00707b;
    text-align: center;
    line-height: 1.2;
    z-index: 1;
	margin-bottom: 0;
	font-size: 2.8rem;
}

.sguide--title.sub-mod {
	display: block;
    position: absolute;
    top: 0;
    width: 100%;
    margin-left: -0.066em;
	 -webkit-text-stroke-color: #00707b;
    -webkit-text-fill-color: #fff;
}

.sguide--copy {
	max-width: 685px;
	margin: 0 auto 30px;
	font-weight: 700;
	font-size: 1.25rem;
	letter-spacing: .05em;
}

@media (min-width: 576px) {
	.sghero--title-wrap,
	.sguide--title-wrap {
		border-radius: 160px;
	}

}

@media (min-width: 768px) {
	.sghero--title-wrap,
	.sguide--title-wrap {
		padding: 60px;
		max-width: 700px;
		margin: 0 auto 60px;
	}

	.sghero--title-wrap {
		margin-bottom: 0;
	}

	.sguide--copy {
		margin-bottom: 60px;
	}
}

@media (min-width: 992px) {
	.sghero--container,
	.sguide--container {
		padding: 120px 30px;
	}

	.sghero--title-wrap,
	.sguide--title-wrap {
		max-width: 1000px;
	}

	.sguide--title {
		font-size: 5rem;
	}
}

.sghero--title {
    position: relative;
    text-transform: uppercase;
    font-size: 2.625rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #00707b;
    text-align: center;
    line-height: 1.2;
    z-index: 1;
	margin-bottom: 0;
	font-size: 4rem;
}

.sghero--subtitle {
	color: #00707b;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
	margin-bottom: 0;
}

@media (min-width: 768px) {

	.sghero--title-wrap {
		padding: 25px 60px 45px;
	}

	.sghero--title {
		font-size: 12.5rem;
		line-height: 1em;
	}

	.sghero--subtitle {
		font-size: 3.5rem;
	}

}

@media (min-width: 992px) {
	.sghero--container {
		padding-bottom: 210px;
	}
}

.sgform--section {
	max-width: 990px;
	margin: 0 auto;
	position: relative;
	background: #fff;
}

.sgform--container {
	position: relative;
	padding: 60px 30px;
}

.sgform--title {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 30px;
}

.sgform--copy {
    margin: 60px auto 0;
    max-width: 550px;
}

.sgform--form .gform_wrapper.gravity-theme .gform_footer {
	padding-top: 0;
	padding-bottom: 20px;
	margin-top: 30px;
}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

	.sgform--section {
		margin-top: -90px;
		border-radius: 12px;
		border-top: 1px solid rgb(204 204 204 / 65%)
	}

	.sgform--section:after,
	.sgform--section:before {
		content: "";
		position: absolute;
		box-shadow: 0 0 10px 10px rgb(0 0 0 / 20%);
		top: 20px;
		left: 0;
		width: 30px;
		bottom: 30%;
		transform: rotate(-2deg);
		transform-origin: top left;
		z-index: -1;
	}

	.sgform--section:after {
		transform: rotate(2deg);
		transform-origin: top right;
		left: auto;
		right: 0;
	}
}



[data-aos="lwh-bar-grow"] {
	max-width: 0;
	transition-property: max-width;
	transition-duration: 3s !important;
	opacity: 0;
}

[data-aos="lwh-bar-grow"].aos-animate {
	max-width: 100%;
	opacity: 1;
}

.sgform--confirmation {
	background: linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(133,241,191,1) 100%);
	border-radius: 12px;
	position: relative;
	width: 1000px;
	max-width: 100%;
	overflow: auto;
}

.sgform--confirmation-inside {
	padding: 60px 30px 45px;
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
}

.sgform--intro {
	max-width: 650px;
}

.sgform--label {
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 10px;
	font-size: .85rem;
	letter-spacing: 0.06em;
}

.sgform--image{
	height: 165px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-bottom: 30px;
}

.sgform--footer-text {
	font-weight: 500;
}

.sgform--footer-text a {
	color: #1fd975;
}

.sgform--footer-text p:last-child {
	margin-bottom: 0;
}

.sgform--confirmation .lity-close {
	position: absolute;
	color: inherit;
	top: 10px;
	right: 10px;
}

.hidex-mod .lity-close:not(.inside-mod) {
	display: none;
}

.image-grayscale {
	filter: grayscale(1);
}

.single-resource--title-container {
	padding: 60px 30px 0;
	color: #000;
}

.single-resource-hero--content {
	max-width: 750px;
    margin: 0 auto;
    font-size: 1.125rem;
}

.videos-youtube-container iframe {
    width: 90vw;
    height: 30vh;
}

@media (min-width:768px) {
	.videos-youtube-container iframe {
		width: 800px;
		height: 460px;
	}
}

@media (max-width: 600px) {
	.single-post--container {
		padding: 35px 15px 15px;
	}
	.single-post--content-width {
		margin: 25px auto 0;
	}
	.single-post--section h1 {
		margin-bottom: 15px;
	}
	.single-post--thumb {
		margin-bottom: 25px;
	}
	p {
		margin-bottom: 25px;
	}
	.single-post--content-width h1,
	.single-post--content-width h2,
	.single-post--content-width h3,
	.single-post--content-width h4,
	.single-post--content-width h5,
	.single-post--content-width h6 {
		margin-bottom: 15px;
	}
	.postcta--section {
		padding: 25px 0 35px;
		margin: 30px 0 25px;
	}
	#h-more-reading {
		margin-bottom: 15px;
		font-size: 18px;
		line-height: 27px;
	}
	.article ul > li {
		margin-bottom: .8em;
	}
	.single-post--author-container {
		padding: 0px 30px 35px;
	}
	.blog-card--image img {
		border-radius: 0;
	}
	.single-post--related-container {
		padding: 30px 30px 0;
	}
	.post-type-archive-videos .blog-card--category,
	.post-type-archive-insights .blog-card--category,
	.single-post--related .blog-card--category,
	.single-video--related .blog-card--category {
		font-size: 16px;
		line-height: 20px;
		padding: 5px 0 0;
	}
	.blog-card--copy-wrap {
		padding: 10px 0 0;
	}

	.post-type-archive-videos h3.blog-card--title,
	.post-type-archive-insights h3.blog-card--title,
	.single-post--related h3.blog-card--title,
	.single-video--related h3.blog-card--title {
		font-size: 18px;
		line-height: 27px;
	}
	.medium-title:not(.text-uppercase) {
		margin-bottom: 5px;
	}

	.col-xl-5 {
		margin-left: auto;
		margin-right: auto;
	}
	.form-title--container {
		padding: 30px 30px 10px;
	}
	.footer-top--form .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full):nth-child(2) {
		grid-column: 1/-1;
		margin: 0;
		padding-left: 0;
	}
	.gform_wrapper.gravity-theme button {
		margin: 0 auto;
		display: block;
	}
	.gform_wrapper.gravity-theme .gfield input.large,
	.gform_wrapper.gravity-theme .gfield select.large {
		margin-left: auto;
		margin-right: auto;
	}
	.footer-top--form {
		max-width: 600px;
	}
	.footer--section .gform_wrapper.gravity-theme .gfield input.large,
	.footer--section .gform_wrapper.gravity-theme .gfield select.large {
		width: 90% !important;
		display: block;
	}
	.form-title--form .gform_wrapper input:not(.button),
	.form-title--form .gform_wrapper.gravity-theme input[type=email],
	.form-title--container .gform_wrapper input:not(.button) {
		padding: .5em 1em;
	}
	.form-title--form .gform_wrapper .button {
		padding: 10px;
	}
	.single-insights .cta--container {
		padding: 30px 15px;
	}
	.cta--section .medium-title:not(.text-uppercase) {
		letter-spacing: 0;
		margin-bottom: 15px;
	}
	.cta--section.light-grey-mod .cta--title {
		margin-bottom: 30px;
	}
	.single-insights .cta--cta-wrap:first-child {
		padding-bottom: 30px;
	}
	.single-insights .cta--cta-wrap:last-child {
		padding-bottom: 0;
	}
	.footer-top .col-xl-7 {
		width: 100%;
	}
	.footer-top--container .col-xl-8 {
		padding-left: 0;
	}
	.footer-top--cta span:first-child {
		margin-right: 0;
	}
	.footer-top--form .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full):nth-child(1) {
		grid-column: 1/-1;
	}
	.footer-top--container .row:nth-child(2) {
		margin: 0 auto;
	}
	.footer-btm--container {
		font-family: Inter;
	}

	#welcome .homehero--container {
		padding: 85px 60px 0;
	}
	.homehero--section .homehero--title {
		font-size: 48px;
		line-height: 60px;
	}
	.col-auto {
		padding-left: 0px;
		padding-right: 0px;
	}
	#welcome  .button {
		padding: 0.4em 1em;
	}
	.homeabout--section .homeabout--container {
		padding: 60px 15px 40px;
	}
	.logos--logo {
		height: 50px;
		width: 100px;
	}
	.home .blog-card--copy-wrap {
		padding: 10px 0 0;
	}
	.home .single-videos .single-video--related-container h2 {
		padding-bottom: 0;
		margin-bottom: 25px;
		font-size: 28px;
		line-height: 34px;
	}
	.hiringstats--section {
		padding-left: 60px;
		padding-right: 60px;
	}
	.testimonials--section {
		overflow: hidden;
	}
}
