@charset "UTF-8";
/*
Theme Name: Alpha Omega 
Text Domain: palermo
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Work+Sans:wght@200;300;400;500;600;700;800;900&display=swap");
.image-background {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				width: 100%;
				height: 100%;
}
.image-background img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
}

/*
tr( duracion, propiedades, delay)
*/
/*
tre( duracion, propiedades, delay)
a diferencia de tr(), tre tiene un easign aplicado que hace la animacion mas natural
*/
/*
fade( x, y, defaulttransition, delay );
Añade transformacion x e y, y opacity 0 al elemento.
Se pueden pasar valores negativos, por ejemplo, para desplazar x hacia la izquierda
Tambien se puede pasar un porcentaje
defaulttransition aplica la variable $transition-default definida en _variables.scss
delay aplica un delay multiplicando el valor por $transition-default-delay para hacer aparecer los elementos de forma escalonada
*/
.in {
				--fade-opacity: 1;
				--fade-transform: translateX(0px) translateY(0px);
				--p100: 100%;
				--v1: 1;
}

/*
fadein();
Aplica transformX(0px), transformY(0px) y opacity 1 para hacer aparecer el objecto
*/
/*
Se usa igual que fade, pero crea un loop para animar los elementos de forma ordenada
*/
/* Text Block Custom Style */
html {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				height: -webkit-fill-available;
}

*,
*::before,
*::after {
				-webkit-box-sizing: inherit;
				        box-sizing: inherit;
}

* {
				margin: 0;
				padding: 0;
				border: none;
				text-decoration: none;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}

body {
				font-family: "Work Sans", sans-serif;
				font-size: 16px;
				color: #000;
				background-color: #F9FAF9;
}
body img {
				max-width: 100%;
				height: auto;
}
body ul li {
				list-style: none;
}

section {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				width: 100%;
}

.hidden {
				display: none;
}

input[type=text],
input[type=email],
input[type=search],
input[type=submit],
textarea,
button {
				font-family: "Work Sans", sans-serif;
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				border-radius: 0;
}

button {
				background-color: transparent;
}

select {
				font-family: "Work Sans", sans-serif;
}

h1,
.h1,
.h1 p {
				font-size: 64px;
				font-family: "Work Sans", sans-serif;
				font-weight: 600;
				line-height: 90%;
				letter-spacing: -1.92px;
}
@media only screen and (max-width: 1050px) {
				h1,
				.h1,
				.h1 p {
								font-size: 56px;
				}
}
@media only screen and (max-width: 600px) {
				h1,
				.h1,
				.h1 p {
								font-size: 50px;
				}
}

h2,
.h2,
.h2 p {
				font-size: 48px;
				font-family: "Work Sans", sans-serif;
				font-weight: 600;
				line-height: 90%; /* 43.2px */
				letter-spacing: -1.44px;
}
@media only screen and (max-width: 1050px) {
				h2,
				.h2,
				.h2 p {
								font-size: 42px;
				}
}
@media only screen and (max-width: 600px) {
				h2,
				.h2,
				.h2 p {
								font-size: 36px;
				}
}

h3,
.h3,
.h3 p {
				font-size: 32px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 110%; /* 35.2px */
				letter-spacing: -0.96px;
}
@media only screen and (max-width: 1050px) {
				h3,
				.h3,
				.h3 p {
								font-size: 28px;
				}
}
@media only screen and (max-width: 600px) {
				h3,
				.h3,
				.h3 p {
								font-size: 26px;
				}
}

h4,
.h4,
.h4 p {
				font-size: 24px;
				font-family: "Work Sans", sans-serif;
				line-height: 100%; /* 24px */
				letter-spacing: -0.72px;
				font-weight: 500;
}
@media only screen and (max-width: 1050px) {
				h4,
				.h4,
				.h4 p {
								font-size: 22px;
				}
}
@media only screen and (max-width: 600px) {
				h4,
				.h4,
				.h4 p {
								font-size: 21px;
				}
}

h5,
.h5,
.h5 p {
				font-size: 18px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 100%; /* 18px */
				letter-spacing: -0.54px;
}
@media only screen and (max-width: 1050px) {
				h5,
				.h5,
				.h5 p {
								font-size: 18px;
				}
}
@media only screen and (max-width: 600px) {
				h5,
				.h5,
				.h5 p {
								font-size: 18px;
				}
}

h6,
.h6,
.h6 p {
				font-size: 16px;
				font-family: "Work Sans", sans-serif;
}
@media only screen and (max-width: 1050px) {
				h6,
				.h6,
				.h6 p {
								font-size: 16px;
				}
}
@media only screen and (max-width: 600px) {
				h6,
				.h6,
				.h6 p {
								font-size: 16px;
				}
}

a {
				color: #000;
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
				text-decoration: none;
}

b,
strong,
strong * {
				font-weight: 600;
}

:hover {
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
}

.row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				width: 100%;
}

.container {
				max-width: 1340px;
				margin: 0 auto;
				padding: 0 30px;
				width: 100%;
}

.centerDiv {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}

.iframe-wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				width: 100%;
				padding-top: 56.25%;
				position: relative;
}
.iframe-wrapper iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
}

.pagination {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				border: 1px solid #0B5253;
}
.pagination-button {
				border: none;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 8px 16px;
				position: relative;
}
.pagination-indicator {
				border: none;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				font-size: 16px;
				color: #0B5253;
				letter-spacing: -0.16px;
				font-weight: 400;
}

.color-black {
				color: #000;
}

.bg-black {
				background-color: #000;
}

.color-white {
				color: #ffffff;
}

.bg-white {
				background-color: #ffffff;
}

.color-light {
				color: #F9FAF9;
}

.bg-light {
				background-color: #F9FAF9;
}

.color-green {
				color: #0B5253;
}

.bg-green {
				background-color: #0B5253;
}

.copy,
.copy p {
				line-height: 140%;
				/* 22.4px */
				letter-spacing: -0.32px;
				font-weight: 300;
}
.copy > a,
.copy p > a {
				color: #736A9F;
}

.swiper--pager {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				width: auto;
				min-width: 170px;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				border: 1px solid #0B5253;
}

.swiper--button {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				position: relative;
				padding: 8px 12px;
				height: 51px;
				cursor: pointer;
}
.swiper--button:hover {
				background-color: #0B5253;
}
.swiper--button:hover svg path {
				stroke: #ffffff;
}
.swiper--button:hover .tooltip {
				display: block;
}
.swiper--button:last-child .tooltip {
				left: auto;
				right: 0;
}
.swiper--button:last-child .tooltip::after {
				left: auto;
				right: 25px;
}
.swiper--button .tooltip {
				position: absolute;
				bottom: 60px;
				left: 0%;
				z-index: 2;
				background-color: #ffffff;
				color: #000;
				border-radius: 8px;
				padding: 8px 12px;
				-webkit-box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
				        box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
				display: none;
				-webkit-transition: all 0.6s ease-in-out;
				transition: all 0.6s ease-in-out;
				font-size: 12px;
				width: 100vw;
				max-width: 180px;
}
.swiper--button .tooltip::after {
				content: "";
				width: 0;
				height: 0;
				border-left: 8px solid transparent;
				border-right: 8px solid transparent;
				border-top: 15px solid #ffffff;
				position: absolute;
				bottom: -15px;
				left: 20px;
				-webkit-box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
				        box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
}

.swiper--fill {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				position: relative;
				padding: 8px 12px;
				height: 51px;
				min-width: 48px;
				background-color: transparent;
}

.swiper--pagination {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 8px;
				font-size: 16px;
				line-height: 1;
				letter-spacing: -0.16px;
				gap: 4px;
				height: 35px;
				color: #0B5253;
				text-transform: uppercase;
				cursor: pointer;
}

.swiper--pagination.core--pagination span.active {
				font-weight: bold;
}

.js-loading {
				position: relative;
}
.js-loading::after {
				position: absolute;
				top: 0;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				width: 48px;
				height: 48px;
				display: block;
				background: url(images/loading.svg) top center no-repeat;
				background-size: contain;
				content: "";
}

.playbutton {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 2;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}

.filters {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				margin-bottom: 40px;
				gap: 24px;
}
.filters .button {
				padding: 15px 16px;
}

.dropdown {
				position: relative;
				min-width: 248px;
				background-color: transparent;
}
.dropdown .button {
				width: 100%;
				padding: 15px 32px;
}
.dropdown .button svg {
				width: 24px;
				height: 32px;
				position: absolute;
				right: 24px;
				top: 12px;
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
}
.dropdown-menu {
				position: absolute;
				top: 100%;
				left: 0;
				width: 100%;
				height: auto;
				display: none;
				z-index: 3;
				border: 1px solid #000;
				background-color: #ffffff;
}
.dropdown-menu .button {
				display: block;
				width: 100%;
				border: none;
				border-bottom: 1px solid #0B5253;
				text-align: left;
}
.dropdown-menu .button:last-child {
				border-bottom: none;
}
.dropdown.js-open .button--dropdown svg {
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
}
.dropdown.js-open .dropdown-menu {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				margin-top: -1px;
}

.default_block__section {
				background-color: transparent;
				margin-top: 41px;
}
.default_block__section.image {
				-webkit-transition: all 0.3s ease-out;
				transition: all 0.3s ease-out;
				-webkit-transition-delay: 0.5s;
				        transition-delay: 0.5s;
}
.default_block__section.image img {
				width: 100% !important;
				height: 100% !important;
}
body.home .default_block__section {
				background-color: #fff;
				margin-top: 0;
				padding: 40px 0 0;
}

.site-content {
				max-width: 100vw;
				overflow: hidden;
}

.grecaptcha-badge {
				display: none !important;
}

.site-logo {
				display: block;
				width: 177px;
}
@media only screen and (max-width: 1050px) {
				.site-logo {
								width: 145px;
				}
}
@media only screen and (max-width: 900px) {
				.site-logo {
								width: 120px;
				}
}
.site-logo img {
				width: 100%;
				height: auto;
}

.scroll .site-logo {
				width: 130px;
}

.site-menu {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				width: 100%;
				position: relative;
				padding-left: 100px;
}
@media only screen and (max-width: 1050px) {
				.site-menu {
								padding-left: 50px;
				}
}
@media only screen and (max-width: 900px) {
				.site-menu {
								position: absolute;
								width: 100%;
								height: 100dvh;
								max-height: 100dvh;
								top: 0px;
								left: 0;
								overflow: scroll;
								padding: 20px 0px 50px;
								-webkit-transform: translate(100%, 0);
								        transform: translate(100%, 0);
								-webkit-transition: all 0.5s ease;
								transition: all 0.5s ease;
								z-index: 2;
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-pack: justify;
								    -ms-flex-pack: justify;
								        justify-content: space-between;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								background-color: #0B5253;
				}
}
.site-menu__mnu {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
}
@media only screen and (max-width: 900px) {
				.site-menu__mnu {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								width: 100%;
				}
}
@media only screen and (max-width: 900px) {
				.site-menu__meta {
								width: 100%;
				}
}
.site-menu-logo {
				width: 120px;
				margin-left: 30px;
				margin-bottom: 24px;
				display: block;
}
@media only screen and (min-width: 900px) {
				.site-menu-logo {
								display: none;
				}
}
.site-menu__item.js-open span.chevron {
				-webkit-transform: rotate(-180deg);
				        transform: rotate(-180deg);
}
@media only screen and (max-width: 900px) {
				.site-menu__item {
								width: 100%;
								position: relative;
								z-index: 2;
								margin-bottom: 24px;
				}
				.site-menu__item.js-open .site-menu__first-level.js-accordion-open {
								background-color: #1E6C6D;
				}
}
.site-menu__item--has-submenu {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media only screen and (max-width: 900px) {
				.site-menu__item--has-submenu {
								padding-right: 0px;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
				}
				.site-menu__item--has-submenu:last-child {
								margin-bottom: 0;
				}
}
@media only screen and (min-width: 900px) {
				.site-menu__item--has-submenu.current .site-menu__first-level {
								font-weight: 700;
				}
}
@media only screen and (max-width: 900px) {
				.site-menu__item--has-submenu.current .site-menu__first-level {
								color: #B6F566;
				}
}
.site-menu__first-level {
				padding: 15px 7px;
				font-size: 16px;
				font-weight: 400;
				cursor: pointer;
				text-decoration: none;
				letter-spacing: -0.16px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 2px;
}
.site-menu__first-level.current {
				font-weight: 700;
}
@media only screen and (max-width: 900px) {
				.site-menu__first-level.current {
								color: #B6F566 !important;
								font-weight: 500;
				}
}
@media only screen and (max-width: 900px) {
				.site-menu__first-level {
								width: 100%;
								padding: 8px 30px;
								gap: 8px;
								color: #ffffff;
				}
}
.site-menu__first-level span.chevron {
				width: 16px;
				height: 16px;
				display: block;
				-webkit-transition: all 0.6s ease-out;
				transition: all 0.6s ease-out;
				-webkit-transition-delay: 0;
				        transition-delay: 0;
}
@media only screen and (max-width: 900px) {
				.site-menu__first-level span.chevron {
								background: url(images/chevron-up.svg) top right no-repeat !important;
				}
}
@media only screen and (max-width: 900px) {
				.site-menu__first-level {
								font-size: 21px;
								font-weight: 500;
								letter-spacing: -0.63px;
								line-height: 1;
				}
}
.site-menu__first-level__btn {
				display: none;
}
.site-menu .socials {
				display: none;
}
@media only screen and (max-width: 900px) {
				.site-menu .socials {
								/*position: absolute;
								bottom: 32px;*/
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								padding: 0 35px;
								margin-top: 40px;
				}
}
.site-menu .menu-ellipse {
				position: fixed;
				top: 0;
				right: 0;
				display: none;
				z-index: -1;
				-webkit-transition: all 1s ease-in-out 2s;
				transition: all 1s ease-in-out 2s;
				-webkit-transform: translateY(-100%);
				        transform: translateY(-100%);
}
.site-menu .menu-triangle {
				position: fixed;
				bottom: 70px;
				left: 0;
				z-index: -1;
				display: none;
				-webkit-transition: all 1s ease-in-out 2s;
				transition: all 1s ease-in-out 2s;
				-webkit-transform: translateY(100%);
				        transform: translateY(100%);
}
.site-menu .submenu {
				display: none;
				position: absolute;
				top: 100%;
				right: 0px;
				left: auto;
				background-color: #0B5253;
				padding: 20px 38px;
				width: 100%;
				border: 1px solid #B6F566;
}
@media only screen and (max-width: 900px) {
				.site-menu .submenu {
								background-color: transparent;
								top: auto;
								position: relative;
								padding: 10px 30px;
								border: none;
				}
}
.site-menu .submenu--flex {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				gap: 7%;
				position: relative;
}
@media only screen and (min-width: 900px) {
				.site-menu .submenu--flex::before {
								position: absolute;
								left: 61.5%;
								top: 0;
								width: 1px;
								height: 100%;
								background-color: #1E6C6D;
								content: "";
				}
}
@media only screen and (max-width: 900px) {
				.site-menu .submenu--flex {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: 0;
				}
}
.site-menu .submenu--list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 12px;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 58%;
				        flex: 0 0 58%;
}
@media only screen and (max-width: 900px) {
				.site-menu .submenu--list {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								width: 100%;
				}
}
.site-menu .submenu__item {
				padding: 10px;
				position: relative;
				padding-left: 38px;
				text-decoration: none;
				color: #ffffff;
				width: 100%;
}
.site-menu .submenu__item:hover {
				background-color: #1E6C6D;
}
.site-menu .submenu__item.current {
				color: #B6F566;
}
.site-menu .submenu__item .submenu__image {
				position: absolute;
				left: 10px;
				top: 10px;
				width: 20px;
				overflow: hidden;
}
@media only screen and (max-width: 900px) {
				.site-menu .submenu__item .submenu__image {
								left: 0;
				}
}
.site-menu .submenu__item .submenu__title {
				line-height: 110%;
				font-size: 18px;
				font-weight: 500;
				letter-spacing: -0.54px;
}
.site-menu .submenu__item .submenu__desc {
				font-size: 12px;
				letter-spacing: -0.24px;
				line-height: 1.2;
				font-weight: 400;
				margin-top: 8px;
}
.site-menu .submenu__card {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				width: 35%;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 35%;
				        flex: 0 0 35%;
				gap: 12.42px;
}
@media only screen and (max-width: 900px) {
				.site-menu .submenu__card {
								display: none;
				}
}
.site-menu .submenu__card__image {
				display: block;
				width: 100%;
				aspect-ratio: 21/12;
				overflow: hidden;
}
.site-menu .submenu__card__image img {
				-webkit-transition: all 0.6s ease-in-out;
				transition: all 0.6s ease-in-out;
}
.site-menu .submenu__card__title {
				color: #ffffff;
				line-height: 110%; /* 19.8px */
				letter-spacing: -0.54px;
}
.site-menu .submenu__card__link {
				color: #B6F566;
				font-size: 10px;
				line-height: 140%; /* 14px */
				letter-spacing: -0.2px;
				font-weight: 500;
}
@media (hover: hover) {
				.site-menu .submenu a.submenu__card:hover .submenu__card__title {
								color: #B6F566;
				}
				.site-menu .submenu a.submenu__card:hover .submenu__card__image > img {
								-webkit-transform: scale(1.1);
								        transform: scale(1.1);
				}
}

.scrolled .site-menu__item {
				padding-bottom: 20px;
}
.scrolled .site-menu .submenu--banners {
				top: 25px;
}
.scrolled .site-menu .submenu .back-btn {
				top: 34px;
}

.responsive__btn {
				position: relative;
				z-index: 11;
				width: 32px;
				height: 32px;
				position: relative;
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
				-webkit-transition: 0.5s ease-in-out;
				transition: 0.5s ease-in-out;
				cursor: pointer;
				display: none;
}
.responsive__btn span {
				display: inline-block;
				background: #ffffff;
				width: 100%;
				height: 0.684653px;
				-webkit-transition: all 0.5s ease;
				transition: all 0.5s ease;
				position: absolute;
				left: 0;
}
.responsive__btn span:nth-child(1) {
				top: 8px;
}
.responsive__btn span:nth-child(2), .responsive__btn span:nth-child(3) {
				top: 18px;
}
.responsive__btn span:nth-child(4) {
				top: 28px;
}
.responsive__btn.burger_menu {
				display: block;
}
@media only screen and (max-width: 900px) {
				.responsive__btn {
								display: block;
				}
}
.responsive__btn.js-active span:nth-child(2),
.responsive__btn.js-active span:nth-child(3) {
				opacity: 0;
}
.responsive__btn.js-active span:nth-child(1) {
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				-webkit-transform-origin: -8px 8px;
				        transform-origin: -8px 8px;
				top: 0;
}
.responsive__btn.js-active span:nth-child(4) {
				-webkit-transform: rotate(-45deg);
				        transform: rotate(-45deg);
				-webkit-transform-origin: center;
				        transform-origin: center;
				top: 19px;
}

.header__top__right.js-child-open .site-menu {
				-webkit-transform: translate(0, 0);
				        transform: translate(0, 0);
}
.header__top__right.js-child-open .site-menu .menu-ellipse {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
				display: block;
}
.header__top__right.js-child-open .site-menu .menu-triangle {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
				display: block;
}

/* Color variation */
/* GREEN */
body.error404 .site-logo.white,
body.search .site-logo.white,
body.body-green .site-logo.white {
				display: block;
}
body.error404 .site-logo.green,
body.search .site-logo.green,
body.body-green .site-logo.green {
				display: none;
}
body.error404 .site-menu__first-level,
body.search .site-menu__first-level,
body.body-green .site-menu__first-level {
				color: #ffffff;
}
body.error404 .site-menu__first-level:hover,
body.search .site-menu__first-level:hover,
body.body-green .site-menu__first-level:hover {
				color: #B6F566;
}
body.error404 .site-menu__first-level .chevron,
body.search .site-menu__first-level .chevron,
body.body-green .site-menu__first-level .chevron {
				background: url(images/chevron-down.svg) top right no-repeat;
}
body.error404.scroll .header,
body.search.scroll .header,
body.body-green.scroll .header {
				background: #0B5253;
}
body.error404.scroll .header__top,
body.search.scroll .header__top,
body.body-green.scroll .header__top {
				padding: 10px 0 10px;
}
body.error404 .breadcrumb,
body.search .breadcrumb,
body.body-green .breadcrumb {
				color: #ffffff;
}
body.error404 .breadcrumb svg path,
body.search .breadcrumb svg path,
body.body-green .breadcrumb svg path {
				stroke: #ffffff;
}

/* WHITE */
body.single .site-logo.white,
body.archive .site-logo.white,
body.category .site-logo.white,
body.privacy-policy .site-logo.white,
body.blog .site-logo.white,
body.body-light .site-logo.white,
body.body-white .site-logo.white {
				display: none;
}
body.single .site-logo.green,
body.archive .site-logo.green,
body.category .site-logo.green,
body.privacy-policy .site-logo.green,
body.blog .site-logo.green,
body.body-light .site-logo.green,
body.body-white .site-logo.green {
				display: block;
}
body.single .search-link svg path,
body.archive .search-link svg path,
body.category .search-link svg path,
body.privacy-policy .search-link svg path,
body.blog .search-link svg path,
body.body-light .search-link svg path,
body.body-white .search-link svg path {
				stroke: #0B5253;
}
body.single .site-menu__first-level,
body.archive .site-menu__first-level,
body.category .site-menu__first-level,
body.privacy-policy .site-menu__first-level,
body.blog .site-menu__first-level,
body.body-light .site-menu__first-level,
body.body-white .site-menu__first-level {
				color: #0B5253;
}
@media only screen and (max-width: 900px) {
				body.single .site-menu__first-level,
				body.archive .site-menu__first-level,
				body.category .site-menu__first-level,
				body.privacy-policy .site-menu__first-level,
				body.blog .site-menu__first-level,
				body.body-light .site-menu__first-level,
				body.body-white .site-menu__first-level {
								color: #ffffff;
				}
}
body.single .site-menu__first-level:hover,
body.archive .site-menu__first-level:hover,
body.category .site-menu__first-level:hover,
body.privacy-policy .site-menu__first-level:hover,
body.blog .site-menu__first-level:hover,
body.body-light .site-menu__first-level:hover,
body.body-white .site-menu__first-level:hover {
				color: #B6F566;
}
body.single .site-menu__first-level .chevron,
body.archive .site-menu__first-level .chevron,
body.category .site-menu__first-level .chevron,
body.privacy-policy .site-menu__first-level .chevron,
body.blog .site-menu__first-level .chevron,
body.body-light .site-menu__first-level .chevron,
body.body-white .site-menu__first-level .chevron {
				background: url(images/chevron-down_green.svg) top right no-repeat;
}
body.single .responsive__btn span,
body.archive .responsive__btn span,
body.category .responsive__btn span,
body.privacy-policy .responsive__btn span,
body.blog .responsive__btn span,
body.body-light .responsive__btn span,
body.body-white .responsive__btn span {
				background-color: #0B5253;
}
body.single .responsive__btn.js-open span,
body.archive .responsive__btn.js-open span,
body.category .responsive__btn.js-open span,
body.privacy-policy .responsive__btn.js-open span,
body.blog .responsive__btn.js-open span,
body.body-light .responsive__btn.js-open span,
body.body-white .responsive__btn.js-open span {
				background-color: #ffffff;
}
body.single.scroll .header,
body.archive.scroll .header,
body.category.scroll .header,
body.privacy-policy.scroll .header,
body.blog.scroll .header,
body.body-light.scroll .header,
body.body-white.scroll .header {
				background-color: #ffffff;
}
body.single.scroll .header__top,
body.archive.scroll .header__top,
body.category.scroll .header__top,
body.privacy-policy.scroll .header__top,
body.blog.scroll .header__top,
body.body-light.scroll .header__top,
body.body-white.scroll .header__top {
				padding: 10px 0 10px;
}
body.single.scroll .site-logo,
body.archive.scroll .site-logo,
body.category.scroll .site-logo,
body.privacy-policy.scroll .site-logo,
body.blog.scroll .site-logo,
body.body-light.scroll .site-logo,
body.body-white.scroll .site-logo {
				max-width: 130px;
}

/* HOME */
body.home .site-logo.white {
				display: block;
}
body.home .site-logo.green {
				display: none;
}
body.home .site-menu__first-level {
				color: #ffffff;
}
body.home .site-menu__first-level:hover {
				color: #B6F566;
}
body.home .site-menu__first-level .chevron {
				background: url(images/chevron-down.svg) top right no-repeat;
}
body.home .responsive__btn span {
				background-color: #ffffff;
}
body.home .responsive__btn.js-open span {
				background-color: #ffffff;
}
body.home.scroll .header {
				background-color: #0B5253;
}
body.home.scroll .header__top {
				padding: 10px 0 10px;
}
body.home.scroll .header .responsive__btn span {
				background-color: #ffffff;
}
body.home.scroll .site-logo.white {
				display: block;
				max-width: 130px;
}
body.home.scroll .site-logo.green {
				display: none;
				max-width: 130px;
}

body.blog .hero.hero-internal .breadcrumb {
				display: none;
}

.header-search {
				position: relative;
}
@media only screen and (max-width: 900px) {
				.header-search {
								margin: 0 0 0px;
								padding: 0 30px;
				}
}
.header-search .search-link {
				width: 16px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
.header-search .search-link svg {
				width: 16px;
}
.header-search .search-link:hover svg path {
				stroke: #B6F566;
}
@media only screen and (max-width: 900px) {
				.header-search .search-link {
								display: none;
				}
}
.header-search form {
				display: none;
}
@media only screen and (max-width: 900px) {
				.header-search form {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								border: 1px solid #ffffff;
								-webkit-box-orient: horizontal;
								-webkit-box-direction: normal;
								    -ms-flex-direction: row;
								        flex-direction: row;
				}
}
.header-search .search-button {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 62px;
				height: 51px;
				padding: 8px 12px;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 16px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-webkit-transition: all 0s cubic-bezier(0.19, 1, 0.19, 1) 0s;
				transition: all 0s cubic-bezier(0.19, 1, 0.19, 1) 0s;
				border-left: 1px solid #ffffff;
				cursor: pointer;
}
.header-search .search-button svg {
				width: 24px;
}
.header-search .form-control {
				font-size: 16px;
				padding: 16px;
				color: #ffffff;
				line-height: 1;
				font-weight: 400;
				background-color: transparent;
				color: #ffffff;
}
@media only screen and (max-width: 900px) {
				.header-search .form-control {
								-webkit-box-flex: 1;
								    -ms-flex-positive: 1;
								        flex-grow: 1;
				}
}
.header-search .form-control::-webkit-input-placeholder {
				color: #ffffff;
				opacity: 1;
}
.header-search .form-control::-moz-placeholder {
				color: #ffffff;
				opacity: 1;
}
.header-search .form-control:-ms-input-placeholder {
				color: #ffffff;
				opacity: 1;
}
.header-search .form-control::-ms-input-placeholder {
				color: #ffffff;
				opacity: 1;
}
.header-search .form-control::placeholder {
				color: #ffffff;
				opacity: 1;
}
.header-search .form-control:focus, .header-search .form-control:focus-visible {
				outline: none;
				background-color: #1E6C6D;
}

.site-search {
				position: relative;
				width: 100%;
				padding: 272px 0 120px;
				color: #ffffff;
}
@media only screen and (max-width: 900px) {
				.site-search {
								padding: 130px 0 80px;
				}
}
.site-search__grid {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 58% 8% 34%;
				grid-template-columns: 58% 34%;
				gap: 8%;
				margin-bottom: 64px;
}
.site-search__grid:last-child {
				margin-bottom: 0;
}
@media only screen and (max-width: 900px) {
				.site-search__grid {
								-ms-grid-columns: (1fr)[1];
								grid-template-columns: repeat(1, 1fr);
								margin-bottom: 60px;
				}
}
.site-search__grid__item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				width: 100%;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
}
.site-search .h4 {
				line-height: 1;
				letter-spacing: -0.63px;
				color: #ffffff;
				margin-bottom: 16px;
}
.site-search .h1 {
				line-height: 1;
				letter-spacing: -1.5px;
				color: #ffffff;
}
@media only screen and (max-width: 900px) {
				.site-search .h1 {
								margin-bottom: 24px;
				}
}
.site-search .copy {
				font-weight: 400;
}
.site-search form {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				gap: 21px;
				width: 100%;
}
@media only screen and (max-width: 900px) {
				.site-search form {
								gap: 0;
				}
}
.site-search form .go {
				color: #ffffff;
				font-size: 16px;
}
@media only screen and (max-width: 900px) {
				.site-search form .go {
								display: none;
				}
}
.site-search form .search-button {
				max-width: 126px;
}
@media only screen and (max-width: 900px) {
				.site-search form .search-button {
								width: auto;
								margin-left: -1px;
				}
}
.site-search .form-control {
				font-size: 16px;
				padding: 16px;
				color: #ffffff;
				line-height: 1;
				font-weight: 400;
				background-color: transparent;
				color: #ffffff;
				border: 1px solid #ffffff;
				width: 100%;
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
}
.site-search .form-control::-webkit-input-placeholder {
				color: #ffffff;
				opacity: 1;
}
.site-search .form-control::-moz-placeholder {
				color: #ffffff;
				opacity: 1;
}
.site-search .form-control:-ms-input-placeholder {
				color: #ffffff;
				opacity: 1;
}
.site-search .form-control::-ms-input-placeholder {
				color: #ffffff;
				opacity: 1;
}
.site-search .form-control::placeholder {
				color: #ffffff;
				opacity: 1;
}
.site-search .form-control:focus, .site-search .form-control:focus-visible {
				outline: none;
				background-color: #1E6C6D;
}
.site-search .search-button {
				background-color: transparent;
				border: 1px solid #ffffff;
				font-size: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
				height: 54px;
				padding: 8px 12px;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 16px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-webkit-transition: all 0s cubic-bezier(0.19, 1, 0.19, 1) 0s;
				transition: all 0s cubic-bezier(0.19, 1, 0.19, 1) 0s;
				border-left: 1px solid #ffffff;
				cursor: pointer;
}
.site-search .search-button svg {
				width: 24px;
}
.site-search .search-button:hover {
				background-color: #1E6C6D;
}

.search-results-section {
				position: relative;
				padding: 111px 0 109px;
}
@media only screen and (max-width: 900px) {
				.search-results-section {
								padding: 61px 0 83px;
				}
}
.search-results-section .search-item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 16px;
				padding-bottom: 16px;
				border-bottom: 1px solid #BCBCBC;
				max-width: 864px;
				margin: 0 auto 32px auto;
}
.search-results-section .search-more {
				max-width: 864px;
				margin: 0 auto 32px auto;
}

.socials {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 16px;
}
.socials a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
.socials a svg {
				width: 24px;
				height: 24px;
}
.socials a:hover svg path {
				fill: #B6F566;
}

.button-cta {
				padding-bottom: 98px;
}

/*@mixin button--line() {
  @include button();
  color: $primary-color;
  border: 2px solid $primary-color;
  height: 36px;
  line-height: 36px;

  &:hover {
    background: $primary-color;
    color: $primary-color;
  }
}*/
.button {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				cursor: pointer;
				padding: 12px 27px;
				font-size: 16px;
				font-weight: 400;
				line-height: normal;
				letter-spacing: -0.16px;
				font-family: "Work Sans", sans-serif;
				-webkit-transition: 0.5s ease;
				transition: 0.5s ease;
				border-radius: 0;
				/* default button */
				background: #0B5253;
				color: #ffffff;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 20px;
}
@media only screen and (max-width: 900px) {
				.button svg {
								width: 17px;
				}
}
.button svg path {
				stroke: #ffffff;
}
@media only screen and (max-width: 900px) {
				.button {
								font-size: 15px;
								padding: 11px 16px;
				}
}
.button:hover {
				background-color: #736A9F;
				color: #ffffff;
}
.button:hover svg path {
				stroke: #ffffff;
}
.button--green:hover {
				background-color: #B6F566;
				color: #0B5253;
}
.button--green:hover svg path {
				stroke: #0B5253;
}
.button--white {
				border: 1px solid #ffffff;
				background-color: transparent;
				color: #ffffff;
}
.button--white svg path {
				stroke: #ffffff;
}
.button--white:hover {
				border: 1px solid #B6F566;
				background-color: #B6F566;
				color: #0B5253;
}
.button--white:hover svg path {
				stroke: #0B5253;
}
.button--outline {
				border: 1px solid #0B5253;
				background-color: transparent;
				color: #0B5253;
}
.button--outline svg path {
				stroke: #0B5253;
}
.button--outline:hover {
				background-color: #736A9F;
				color: #ffffff;
}
.button--outline:hover svg path {
				stroke: #ffffff;
}
.button--noborder {
				border: none;
				background-color: transparent;
				color: #0B5253;
				padding-left: 0;
}
.button--noborder svg path {
				stroke: #0B5253;
}
.button--noborder:hover {
				background-color: transparent;
				color: #736A9F;
}
.button--noborder:hover svg path {
				stroke: #736A9F;
}
.button:disabled {
				display: none;
}

body .site .contact .gform_wrapper {
				margin: 0;
				padding: 0;
}
body .site .contact .gform_wrapper .gform_fields {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				width: 100%;
				gap: 24px;
}
body .site .contact .gform_wrapper .gfield {
				width: 100%;
}
body .site .contact .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .site .contact .gform_wrapper .gfield select,
body .site .contact .gform_wrapper .gfield textarea {
				width: 100%;
				background-color: transparent;
				border: 1px solid #ffffff;
				font-size: 16px;
				font-weight: 400;
				line-height: normal;
				letter-spacing: -0.16px;
				padding: 16px 32px;
				color: #ffffff;
}
body .site .contact .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder, body .site .contact .gform_wrapper .gfield select::-webkit-input-placeholder, body .site .contact .gform_wrapper .gfield textarea::-webkit-input-placeholder {
				color: #ffffff;
				opacity: 1;
}
body .site .contact .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, body .site .contact .gform_wrapper .gfield select::-moz-placeholder, body .site .contact .gform_wrapper .gfield textarea::-moz-placeholder {
				color: #ffffff;
				opacity: 1;
}
body .site .contact .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, body .site .contact .gform_wrapper .gfield select:-ms-input-placeholder, body .site .contact .gform_wrapper .gfield textarea:-ms-input-placeholder {
				color: #ffffff;
				opacity: 1;
}
body .site .contact .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder, body .site .contact .gform_wrapper .gfield select::-ms-input-placeholder, body .site .contact .gform_wrapper .gfield textarea::-ms-input-placeholder {
				color: #ffffff;
				opacity: 1;
}
body .site .contact .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
body .site .contact .gform_wrapper .gfield select::placeholder,
body .site .contact .gform_wrapper .gfield textarea::placeholder {
				color: #ffffff;
				opacity: 1;
}
@media only screen and (max-width: 900px) {
				body .site .contact .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
				body .site .contact .gform_wrapper .gfield select,
				body .site .contact .gform_wrapper .gfield textarea {
								padding: 16px 16px;
				}
}
body .site .contact .gform_wrapper .gfield textarea {
				max-height: 150px;
}
body .site .contact .gform_wrapper .gform_footer button,
body .site .contact .gform_wrapper .gform_footer input[type=submit],
body .site .contact .gform_wrapper .gform_page_footer input.button,
body .site .contact .gform_wrapper .gform_page_footer input[type=submit] {
				border: 1px solid #ffffff;
}
body .site .contact .gform_wrapper .gform_footer button:hover,
body .site .contact .gform_wrapper .gform_footer input[type=submit]:hover,
body .site .contact .gform_wrapper .gform_page_footer input.button:hover,
body .site .contact .gform_wrapper .gform_page_footer input[type=submit]:hover {
				background-color: transparent;
				border-color: #B6F566;
				color: #B6F566;
}
body .site .contact .gform_wrapper .gform_footer button:hover svg path,
body .site .contact .gform_wrapper .gform_footer input[type=submit]:hover svg path,
body .site .contact .gform_wrapper .gform_page_footer input.button:hover svg path,
body .site .contact .gform_wrapper .gform_page_footer input[type=submit]:hover svg path {
				stroke: #B6F566;
}
body .site .contact .gform_wrapper .gform_validation_errors {
				background: transparent;
				border: none;
				border-radius: 0;
				-webkit-box-shadow: none;
				        box-shadow: none;
				margin-bottom: 8px;
				margin-top: 8px;
				padding: 0;
				position: relative;
				width: 100%;
				margin-bottom: 16px;
}
body .site .contact .gform_wrapper .gform_validation_errors h2 {
				font-size: 24px;
				font-family: "Work Sans", sans-serif;
				line-height: 100%; /* 24px */
				letter-spacing: -0.72px;
				font-weight: 500;
				color: #B6F566;
}
@media only screen and (max-width: 1050px) {
				body .site .contact .gform_wrapper .gform_validation_errors h2 {
								font-size: 22px;
				}
}
@media only screen and (max-width: 600px) {
				body .site .contact .gform_wrapper .gform_validation_errors h2 {
								font-size: 21px;
				}
}
body .site .contact .gform_wrapper .validation_message {
				border-color: #B6F566;
				color: #B6F566;
				background-color: transparent;
				position: relative;
}
body .site .contact .gform_wrapper .validation_message::before {
				position: absolute;
				top: -8px;
				left: 24px;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 0 8px 8px 8px;
				border-color: transparent transparent #B6F566 transparent;
				content: "";
}
body .site .contact .gform_wrapper .gform_footer {
				padding: 16px 0 0;
				margin-top: 0;
}
body .site .contact .gform_confirmation_message {
				color: #ffffff;
				font-weight: 500;
				line-height: 110%; /* 35.2px */
				letter-spacing: -0.96px;
				position: relative;
}
body .site .contact .gform_confirmation_message h3 a {
				color: #B6F566;
}
body .site .contact .gform_confirmation_message h3 a:hover {
				opacity: 0.8;
}
body .site .contact .gform_confirmation_message::before {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 60px;
				height: 1px;
				background-color: #B6F566;
				content: "";
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
				display: none;
				position: absolute;
				left: -9000px;
}

.select2-container--default {
				max-width: 100%;
}
.select2-container--default .select2-selection--single {
				width: 100%;
				display: block;
				background-color: transparent !important;
				border: 1px solid #ffffff !important;
				font-size: 16px;
				font-weight: 400;
				line-height: normal;
				letter-spacing: -0.16px;
				height: auto !important;
				border-radius: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
				height: 26px !important;
				position: absolute;
				top: 10px !important;
				width: 30px !important;
				right: 10px !important;
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
				display: none;
				border-width: 6px 6px 0 6px !important;
				border-color: #ffffff transparent transparent transparent !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: url(images/dropdown.svg) center center no-repeat;
				content: "";
}
.select2-container--default .select2-selection--single[aria-expanded=true] .select2-selection__arrow {
				-webkit-transform: rotate(-180deg);
				        transform: rotate(-180deg);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
				color: #ffffff !important;
				line-height: 1 !important;
				background: transparent;
				padding: 16px 32px !important;
				padding-left: 32px;
				padding-right: 32px;
}
@media only screen and (max-width: 900px) {
				.select2-container--default .select2-selection--single .select2-selection__rendered {
								padding: 16px 16px !important;
				}
}

.select2-dropdown {
				background-color: #0B5253 !important;
				border: 1px solid #ffffff !important;
				border-radius: 0 !important;
}

.select2-search--dropdown {
				padding: 0px !important;
}
.select2-search--dropdown .select2-search__field {
				border: none;
				background-color: #0B5253;
				color: #ffffff;
				padding: 16px 32px !important;
}

.select2-results {
				display: block;
				background-color: #0B5253;
}
.select2-results__option {
				color: #ffffff;
}
.select2-results__message {
				color: #B6F566;
}

.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
				background-color: #0B5253;
				color: #ffffff;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
				background-color: #ffffff !important;
				color: #0B5253 !important;
}

.post-item {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
}
.post-item__image {
				position: relative;
				overflow: hidden;
				padding-top: 58.89%;
				display: block;
				width: 100%;
}
@media only screen and (max-width: 900px) {
				.post-item__image {
								padding-top: 60%;
				}
}
.post-item img {
				-webkit-transition: all 0.4s ease-in-out;
				transition: all 0.4s ease-in-out;
}
.post-item .post-title {
				margin-top: 24px;
				-webkit-transition: all 0.6s ease;
				transition: all 0.6s ease;
}
@media only screen and (max-width: 900px) {
				.post-item .post-title {
								margin-top: 12.42px;
				}
}
.post-item .categories {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 4px;
}
.post-item .categories a {
				color: #736A9F;
				font-weight: 500;
}
.post-item .categories a:hover {
				color: #0B5253;
}

/* Pages related styles */
.privacy-policy {
				padding-top: 172px;
				/*.heading{
				    margin-top: 30px;
				    //margin-bottom: 30px;
				    +.heading{
				        margin-top: 0px;
				        //margin-bottom: 30px;
				    }
				    +.paragraph{
				        margin-top: 20px;
				    }
				}*/
				/*
				h2{
				    //margin-bottom: 30px;
				    margin-top: 40px;
				}
				h3{
				    //margin-bottom: 20px;
				    margin-top: 40px;
				    +section{
				        margin-top: 20px;
				    }
				}
				*/
}
.privacy-policy .default_block__section {
				margin-top: 0;
}
.privacy-policy .container.default_block {
				max-width: 864px;
				margin: 0 auto 20px auto;
}
.privacy-policy h1 {
				color: #0B5253;
				margin-bottom: 40px;
}
.privacy-policy ul {
				margin-bottom: 20px;
				padding-left: 20px;
}
.privacy-policy ul .container {
				padding: 0 0 0 20px;
}
.privacy-policy ul li {
				list-style: disc;
				list-style-position: outside;
				font-size: 16px;
				font-weight: 400;
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
}
.privacy-policy p {
				margin-bottom: 20px;
				font-size: 16px;
				font-weight: 400;
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
}
.privacy-policy a {
				text-decoration: underline;
}

.contact {
				position: relative;
				padding-bottom: 160px;
				overflow: visible;
}
@media only screen and (max-width: 900px) {
				.contact {
								padding-bottom: 110px;
								margin-top: -48px;
				}
}
.contact .deco {
				position: absolute;
				width: 100dvw;
				max-width: 650px;
				top: 20%;
				left: 63%;
				z-index: 0;
				-webkit-transform: translateY(100%);
				        transform: translateY(100%);
				-webkit-transition: opacity 0.5s ease-out, -webkit-transform 4s cubic-bezier(0.19, 1, 0.22, 1);
				transition: opacity 0.5s ease-out, -webkit-transform 4s cubic-bezier(0.19, 1, 0.22, 1);
				transition: opacity 0.5s ease-out, transform 4s cubic-bezier(0.19, 1, 0.22, 1);
				transition: opacity 0.5s ease-out, transform 4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 4s cubic-bezier(0.19, 1, 0.22, 1);
				opacity: 0;
				pointer-events: none;
}
@media only screen and (max-width: 900px) {
				.contact .deco {
								left: 90%;
								top: auto;
								bottom: 0;
								height: auto;
				}
}
.contact.in .deco {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
				opacity: 0.7;
}
@media only screen and (max-width: 900px) {
				.contact.in .deco {
								-webkit-transform: translateY(0%) translateX(-50%);
								        transform: translateY(0%) translateX(-50%);
				}
}
.contact--banner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				background-color: #0B5253;
				padding: 53px 57px 41px 57px;
				color: #ffffff;
}
@media only screen and (max-width: 900px) {
				.contact--banner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								gap: 64px;
								padding: 34.35px 20px 46.64px;
				}
}
.contact__col {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 49.23%;
				        flex: 0 0 49.23%;
				max-width: 49.23%;
				overflow: hidden;
}
@media only screen and (min-width: 900px) {
				.contact__col:last-child {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 43.99%;
								        flex: 0 0 43.99%;
								max-width: 43.99%;
				}
}
@media only screen and (max-width: 900px) {
				.contact__col {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								max-width: none;
				}
}
.contact__col__title {
				position: relative;
				padding-bottom: 16px;
				margin-bottom: 24px;
}
.contact__col__title::before {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 60px;
				height: 1px;
				background-color: #B6F566;
				content: "";
}
.contact__col .address {
				display: block;
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
				font-size: 16px;
				color: #ffffff;
				margin-bottom: 24px;
}
.contact__col .address .bold {
				display: block;
				font-weight: 700;
}
.contact__col .address a {
				color: #B6F566;
				text-decoration: underline;
}

.hero + .contact {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1.2s;
				        transition-delay: 1.2s;
				z-index: 1;
				position: relative;
}

.hero.in + .contact {
				--fade-opacity: 1;
				--fade-transform: translateX(0px) translateY(0px);
				--p100: 100%;
				--v1: 1;
}

.page-template-default {
				overflow-x: hidden;
}
.page-template-default .site-content > section {
				position: relative;
}

.standalone-deco {
				position: absolute;
				-webkit-transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				opacity: 0;
}
.standalone-deco.circle {
				top: -100px;
				left: 50%;
				margin-left: -600px;
				width: 473px;
				height: 473px;
				-webkit-transform: translate(695px, 940px);
				        transform: translate(695px, 940px);
}
@media only screen and (max-width: 900px) {
				.standalone-deco.circle {
								width: 250px;
								height: 250px;
								margin-left: unset;
								left: -55px;
								top: -50px;
				}
}
.standalone-deco.polygon {
				width: 639px;
				height: 639px;
				top: 360px;
				left: 50%;
				margin-left: 200px;
				-webkit-transform: translate(-1085px, -690px);
				        transform: translate(-1085px, -690px);
}
@media only screen and (max-width: 900px) {
				.standalone-deco.polygon {
								left: unset;
								right: -100px;
								margin-left: unset;
								width: 300px;
								height: 300px;
				}
}
.standalone-deco.in {
				opacity: 1;
				-webkit-transform: translate(0, 0);
				        transform: translate(0, 0);
}

body.single.single-post {
				position: relative;
}
body.single.single-post .default_block__section {
				margin-top: 0;
				background-color: #ffffff;
}
body.single.single-post .default_block__section.image {
				margin-top: 0;
				padding-bottom: 64px;
				position: relative;
				background-color: transparent;
}
@media only screen and (max-width: 900px) {
				body.single.single-post .default_block__section.image {
								padding-bottom: 40px;
				}
}
body.single.single-post .default_block__section.image::after {
				position: absolute;
				bottom: 0px;
				left: 0px;
				width: 100%;
				height: 50%;
				background-color: #ffffff;
				z-index: 0;
				content: "";
}
body.single.single-post .default_block__section.image img.post-featured-image {
				aspect-ratio: 16/9;
				-o-object-fit: cover;
				   object-fit: cover;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.2s;
				        transition-delay: 0.2s;
}
body.single.single-post .default_block__section.image .container {
				position: relative;
				z-index: 1;
}
body.single.single-post .default_block__section:not(.image) .container {
				max-width: 937px;
}
body.single.single-post .default_block__section.heading, body.single.single-post .default_block__section.paragraph {
				padding-bottom: 16px;
}
body.single.single-post .default_block__section.heading p, body.single.single-post .default_block__section.paragraph p {
				font-size: 16px;
				font-weight: 400;
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
}
body.single.single-post .default_block__section.heading p a, body.single.single-post .default_block__section.paragraph p a {
				text-decoration: underline;
}
body.single.single-post .default_block__section.heading p a:hover, body.single.single-post .default_block__section.paragraph p a:hover {
				color: #0B5253;
}
body.single.single-post .default_block__section.heading h2 {
				padding-top: 30px;
				padding-bottom: 10px;
}
body.single.single-post .default_block__section.heading h3 {
				padding-top: 20px;
				padding-bottom: 10px;
				font-weight: 500;
}
body.single.single-post .default_block__section.heading h3 strong {
				font-weight: 500;
}
body.single.single-post .default_block__section.list {
				padding-bottom: 16px;
				line-height: 1.5;
}
body.single.single-post .default_block__section.list ol {
				padding-left: 20px;
}
body.single.single-post .default_block__section.list ul {
				padding-left: 20px;
}
body.single.single-post .default_block__section.list ul li {
				position: relative;
				list-style: disc;
				list-style-position: outside;
}
body.single.single-post .default_block__section.list ul li .default_block__section {
				padding-bottom: 10px;
}
body.single.single-post .default_block__section.list ul li .default_block__section:last-child {
				padding-bottom: 10px;
}
body.single.single-post .default_block__section.list ul + ul {
				padding-left: 10px;
}
body.single.single-post .default_block__section.video {
				padding: 0 0 16px;
}
body.single.single-post .default_block__section.video .default_block.container {
				padding: 0;
}
body.single.single-post .default_block__section.embed {
				padding: 0 0 16px;
}
body.single.single-post .default_block__section.embed .wp-embed-aspect-16-9 iframe {
				width: 100%;
				height: auto;
				aspect-ratio: 16/9;
}
body.single.single-post .default_block__section:last-child {
				padding-bottom: 64px;
}
body.single.single-post .special-heading {
				background-color: #ffffff;
				padding-bottom: 64px;
}
body.single.single-post .special-heading .container {
				max-width: 1075px;
}
body.single.single-post .special-heading .container h2 {
				color: #0B5253;
				padding: 16px 0;
				border-bottom: 1px solid #000;
}
body.single.single-post .two-columns-cta {
				background-color: #ffffff;
				padding: 0 0;
}
body.single.single-post .two-columns-cta .row {
				margin-top: 0;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 8%;
}
body.single.single-post .two-columns-cta .container {
				max-width: 1340px;
}
body.single.single-post .two-columns-cta__column.left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 51.17%;
				        flex: 0 0 51.17%;
}
body.single.single-post .two-columns-cta__column.left .tagline {
				font-size: 24px;
}
@media only screen and (max-width: 750px) {
				body.single.single-post .two-columns-cta__column.left .tagline {
								font-size: 16px;
				}
}
@media only screen and (max-width: 900px) {
				body.single.single-post .two-columns-cta__column.left .cta_title {
								font-size: 36px;
				}
}
body.single.single-post .two-columns-cta__column.left .copy {
				max-width: 550px;
				font-size: 32px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 110%; /* 35.2px */
				letter-spacing: -0.96px;
}
@media only screen and (max-width: 1050px) {
				body.single.single-post .two-columns-cta__column.left .copy {
								font-size: 28px;
				}
}
@media only screen and (max-width: 600px) {
				body.single.single-post .two-columns-cta__column.left .copy {
								font-size: 26px;
				}
}
body.single.single-post .two-columns-cta__column.left .copy p {
				font-size: 32px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 110%; /* 35.2px */
				letter-spacing: -0.96px;
}
@media only screen and (max-width: 1050px) {
				body.single.single-post .two-columns-cta__column.left .copy p {
								font-size: 28px;
				}
}
@media only screen and (max-width: 600px) {
				body.single.single-post .two-columns-cta__column.left .copy p {
								font-size: 26px;
				}
}
body.single.single-post .two-columns-cta__column.left .copy::after {
				display: none;
}
body.single.single-post .two-columns-cta__column.right {
				-webkit-box-flex: 41.31%;
				    -ms-flex: 41.31%;
				        flex: 41.31%;
}
body.single.single-post .two-columns-cta__column.right .copy {
				max-width: none;
}
body.single.single-post .two-columns-cta__column.right .copy p {
				margin-bottom: 24px;
}
body.single.single-post .two-columns-cta__column.right .copy p a {
				margin-bottom: -14px;
}
body.single.single-post .two-columns-cta__column.right .copy a {
				display: block;
				color: #736A9F;
				font-size: 18px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 100%; /* 18px */
				letter-spacing: -0.54px;
}
@media only screen and (max-width: 1050px) {
				body.single.single-post .two-columns-cta__column.right .copy a {
								font-size: 18px;
				}
}
@media only screen and (max-width: 600px) {
				body.single.single-post .two-columns-cta__column.right .copy a {
								font-size: 18px;
				}
}
body.single.single-post .two-columns-cta__column.right .copy a:hover {
				color: #0B5253;
}
body.single.single-post.body-case-study .default_block__section.image::after {
				display: none;
}
body.single.single-post.body-case-study .two-columns-cta {
				background-color: transparent !important;
}
body.single.single-post .green-wrapper .two-columns-cta {
				padding: 91px 0 48px;
}
body.single.single-post .green-wrapper .two-columns-cta .row .two-columns-cta__column .tagline {
				color: #B6F566;
}

.breadcrumb {
				font-size: 16px;
				font-family: "Work Sans", sans-serif;
				letter-spacing: -0.16px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 10px;
				margin-bottom: 72px;
				position: relative;
}
@media only screen and (max-width: 1050px) {
				.breadcrumb {
								font-size: 16px;
				}
}
@media only screen and (max-width: 600px) {
				.breadcrumb {
								font-size: 16px;
				}
}
@media only screen and (max-width: 900px) {
				.breadcrumb {
								margin-bottom: 52px;
				}
}
.breadcrumb:hover {
				gap: 14px;
				color: #0B5253;
}

@media only screen and (max-width: 750px) {
				.hero-internal__grid .breadcrumb {
								margin-bottom: 29px;
				}
}

.hero {
				padding: 140px 0 64px;
				position: relative;
				overflow: hidden;
}
@media only screen and (max-width: 900px) {
				.hero {
								padding: 132px 0 40px;
				}
}
.hero h1 {
				color: #0B5253;
				line-height: 90%;
				/* 57.6px */
				letter-spacing: -1.92px;
				margin-top: 16px;
}
.hero h4,
.hero .h4 {
				line-height: 100%;
				/* 24px */
				letter-spacing: -0.72px;
				color: #736A9F;
}
.hero.hero-internal {
				padding-top: 172px;
				padding-bottom: 64px;
}
@media only screen and (max-width: 900px) {
				.hero.hero-internal {
								padding-top: 109px;
								padding-bottom: 42px;
				}
}
@media only screen and (max-width: 750px) {
				.hero.hero-internal {
								padding-top: 133px;
								padding-bottom: 36px;
				}
}
.hero.hero-internal.has-parent {
				padding-top: 145px;
				padding-bottom: 16px;
}
@media only screen and (max-width: 750px) {
				.hero.hero-internal.has-parent {
								padding-top: 110px;
				}
}
.hero.no-media {
				margin-bottom: 64px;
}
.hero .hero--media + .video {
				margin-top: 0;
				margin-bottom: 0;
}
.hero .hero-internal {
				position: relative;
}
.hero .hero-internal__grid {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				gap: 6%;
}
@media only screen and (max-width: 900px) {
				.hero .hero-internal__grid {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								gap: 36px;
				}
}
.hero .hero-internal__grid__column {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 35%;
				        flex: 0 0 35%;
				gap: 16px;
}
.hero .hero-internal__grid__column .hero__copy {
				line-height: 1.4;
}
.hero .hero-internal__grid__column.headings {
				-webkit-box-flex: 1;
				    -ms-flex: 1 0 59%;
				        flex: 1 0 59%;
}
@media only screen and (max-width: 900px) {
				.hero .hero-internal__grid__column.headings {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								width: 100%;
				}
}
.hero .hero-internal__grid__column.headings .hero__tagline {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 16px;
}
.hero .hero-internal__grid__column.headings .hero__tagline img {
				width: 32px;
				height: 31px;
}
.hero .hero-internal__grid__column.headings .hero_title {
				margin-top: 0;
}
@media only screen and (max-width: 600px) {
				.hero .hero-internal__grid__column.headings .hero_title {
								font-size: 36px;
								line-height: 1.1;
								letter-spacing: -1.08px;
								font-weight: 500;
				}
}
@media only screen and (max-width: 900px) {
				.hero .hero-internal__grid__column {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								width: 100%;
				}
}
.hero.hero-homepage {
				position: relative;
				padding: 0 0;
				overflow: visible;
				z-index: 1;
				background: #0B5253;
				/*
				&::after{
				    position: absolute;
				    left: 0;
				    bottom: 0;
				    width: 100%;
				    height: 74px;
				    background-color: $white;
				    z-index: 1;
				    content: "";
				}
				@include responsive('tablet-v') {
				    min-height: none;
				    display: flex;
				    flex-direction: column-reverse;
				}
				*/
}
.hero.hero-homepage svg.deco {
				position: absolute;
				z-index: 0;
				-webkit-transition: opacity 0.5s ease-out, -webkit-transform 5s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: opacity 0.5s ease-out, -webkit-transform 5s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: opacity 0.5s ease-out, transform 5s cubic-bezier(0.645, 0.045, 0.355, 1);
				transition: opacity 0.5s ease-out, transform 5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 5s cubic-bezier(0.645, 0.045, 0.355, 1);
				opacity: 0;
}
.hero.hero-homepage svg.deco.ellipse {
				top: -530px;
				left: 50%;
				margin-left: -510px;
				width: 662px;
				position: absolute;
				z-index: 4;
				-webkit-transform: translate(695px, 940px);
				        transform: translate(695px, 940px);
				height: auto;
				aspect-ratio: 1;
}
@media only screen and (max-width: 750px) {
				.hero.hero-homepage svg.deco.ellipse {
								top: auto;
								right: -137px;
								bottom: -137px;
								width: 275px;
								margin-left: 0;
								left: auto;
				}
}
.hero.hero-homepage svg.deco.polygon {
				bottom: -340px;
				right: -179px;
				width: 772px;
				-webkit-transform: translate(-1085px, -690px);
				        transform: translate(-1085px, -690px);
				position: absolute;
				z-index: 4;
}
@media only screen and (max-width: 900px) {
				.hero.hero-homepage svg.deco.polygon {
								top: -100px;
								right: auto;
								left: -130px;
								width: 375px;
				}
}
.hero.hero-homepage svg.deco.desktop {
				display: block;
				opacity: 0.3 !important;
}
.hero.hero-homepage svg.deco.mobile {
				display: none;
				opacity: 0.3 !important;
}
@media only screen and (max-width: 900px) {
				.hero.hero-homepage svg.deco.desktop {
								display: none;
				}
				.hero.hero-homepage svg.deco.mobile {
								display: block;
				}
}
.hero.hero-homepage.in svg.deco.ellipse, .hero.hero-homepage.in svg.deco.polygon {
				opacity: 1;
				-webkit-transform: translateX(0%);
				        transform: translateX(0%);
}
.hero.hero-homepage__img {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
}
.hero.hero-homepage .hero__caption {
				width: 100%;
				height: auto;
				position: relative;
				z-index: 5;
				padding: 228px 0 181px;
}
.hero.hero-homepage .hero__caption__tags {
				display: block;
				margin-bottom: 0px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.2s;
				        transition-delay: 0.2s;
}
@media only screen and (max-width: 750px) {
				.hero.hero-homepage .hero__caption__tags {
								margin-bottom: 16px;
				}
}
.hero.hero-homepage .hero__caption__tags a {
				display: inline;
				color: #ffffff;
				font-weight: 500;
				line-height: 90%;
				/* 14.4px */
				letter-spacing: -0.48px;
				position: relative;
}
@media only screen and (max-width: 600px) {
				.hero.hero-homepage .hero__caption__tags a {
								letter-spacing: -0.32px;
								line-height: 1.4;
				}
}
.hero.hero-homepage .hero__caption__tags a::after {
				position: relative;
				color: #ffffff;
				padding: 0 5px;
				content: "•";
}
@media only screen and (max-width: 750px) {
				.hero.hero-homepage .hero__caption__tags a::after {
								padding: 0 4px;
				}
}
.hero.hero-homepage .hero__caption__tags a:last-child::after {
				display: none;
}
.hero.hero-homepage .hero__caption__tags a:hover {
				color: #B6F566;
}
.hero.hero-homepage .hero__caption .hero_title {
				position: relative;
				line-height: 1.05;
				letter-spacing: -0.03em;
				padding-bottom: 16px;
				font-size: 72px;
				margin-top: 0;
				margin-bottom: 16px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				white-space: nowrap;
				color: #ffffff;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
@media only screen and (max-width: 1050px) {
				.hero.hero-homepage .hero__caption .hero_title {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.hero.hero-homepage .hero__caption .hero_title span {
				display: inline-block;
				padding-left: 12px;
}
@media only screen and (max-width: 1050px) {
				.hero.hero-homepage .hero__caption .hero_title span {
								display: block;
								padding-left: 0;
				}
}
@media only screen and (max-width: 1050px) {
				.hero.hero-homepage .hero__caption .hero_title {
								letter-spacing: -1.5px;
								line-height: 1;
								padding-bottom: 21px;
								font-size: 50px;
				}
}
@media only screen and (max-width: 400px) {
				.hero.hero-homepage .hero__caption .hero_title {
								font-size: 40px;
				}
}
.hero.hero-homepage .hero__caption .hero_title::after {
				position: absolute;
				left: 0;
				top: 100%;
				width: 64px;
				height: 1px;
				background-color: #ffffff;
				content: "";
}
.hero.hero-homepage .hero__caption .swaps {
				position: relative;
}
.hero.hero-homepage .hero__caption .swaps .phrase {
				position: absolute;
				top: 0;
				left: 0;
				-webkit-transition: all 1.5s ease-in-out;
				transition: all 1.5s ease-in-out;
				opacity: 0;
				pointer-events: none;
}
.hero.hero-homepage .hero__caption .swaps .phrase:first-child {
				position: relative;
}
.hero.hero-homepage .hero__caption .swaps .phrase.active {
				opacity: 1;
}
.hero.hero-homepage .hero__caption .hero_copy {
				max-width: 590px;
				margin-top: 8px;
				margin-bottom: 4px;
				font-weight: 400;
				line-height: 140%;
				/* 22.4px */
				letter-spacing: -0.32px;
				color: #ffffff;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.6s;
				        transition-delay: 0.6s;
}
.hero.hero-homepage .hero__caption .button {
				-ms-flex-item-align: start;
				    align-self: flex-start;
				margin-top: 38px;
}
.hero.hero-homepage .container {
				position: relative;
				z-index: 20;
}
@media only screen and (max-width: 750px) {
				.hero.hero-homepage .container {
								padding: 0 28px;
				}
}
.hero.hero-internal {
				position: relative;
				overflow: visible;
}
.hero.hero-internal .container {
				position: relative;
				z-index: 2;
}
.hero.hero-internal__grid {
				position: relative;
				z-index: 1;
}
.hero.hero-internal .deco {
				-webkit-transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				opacity: 0;
}
.hero.hero-internal .ellipse {
				width: 473px;
				position: absolute;
				top: -55px;
				left: 50%;
				margin-left: -620px;
				-webkit-transform: translate(695px, 940px);
				        transform: translate(695px, 940px);
				z-index: 1;
}
@media only screen and (max-width: 600px) {
				.hero.hero-internal .ellipse {
								width: 275px;
								height: 275px;
								top: -75px;
								margin-left: 0;
								left: -75px;
				}
}
.hero.hero-internal .polygon {
				position: absolute;
				left: 50%;
				margin-left: 260px;
				top: 100%;
				margin-top: -150px;
				width: 639px;
				-webkit-transform: translate(-1085px, -690px);
				        transform: translate(-1085px, -690px);
				z-index: 0;
}
@media only screen and (max-width: 600px) {
				.hero.hero-internal .polygon {
								left: auto;
								right: -70px;
								bottom: -100px;
								top: auto;
								margin: 0;
								width: 375px;
				}
}
.hero.hero-internal .hero__tagline {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.6s;
				        transition-delay: 0.6s;
}
.hero.hero-internal .hero_title {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.8s;
				        transition-delay: 0.8s;
}
.hero.hero-internal .hero__copy {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1s;
				        transition-delay: 1s;
}
.hero.hero-internal.in .deco.ellipse, .hero.hero-internal.in .deco.polygon {
				opacity: 1;
				-webkit-transform: translate(0px, 0px);
				        transform: translate(0px, 0px);
}

.home .capabilities .row {
				padding-bottom: 100px;
}
@media only screen and (max-width: 1050px) {
				.home .capabilities .row {
								padding: 0 31px;
								padding-bottom: 38px;
				}
}

.hero--media {
				position: relative;
				padding-bottom: 105px;
				overflow: hidden;
}
.hero-internal + .hero--media {
				padding-bottom: 140px;
				padding-top: 50px;
				background-color: transparent;
}
@media only screen and (max-width: 750px) {
				.hero-internal + .hero--media {
								margin-bottom: 0;
								padding-bottom: 40px;
				}
}
.hero--media__img {
				width: 100%;
				position: relative;
				overflow: hidden;
				padding-top: 42.5%;
				z-index: 2;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.8s;
				        transition-delay: 0.8s;
}
@media only screen and (max-width: 600px) {
				.hero--media__img {
								padding-top: 56.5%;
				}
}
.hero--media__img .playbutton {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 2;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media only screen and (max-width: 600px) {
				.hero--media__img .playbutton svg {
								width: 100px;
								height: 100px;
				}
}

.hero.bg-green {
				color: #ffffff;
				padding-bottom: 64px;
				margin-bottom: 0;
				background-color: #0B5253;
}
@media only screen and (max-width: 750px) {
				.hero.bg-green {
								padding-bottom: 0;
				}
}
.hero.bg-green h1,
.hero.bg-green h4,
.hero.bg-green .h4 {
				color: #ffffff;
}
.hero.bg-green + .hero--media::after {
				position: absolute;
				left: 0;
				top: 0;
				z-index: 1;
				width: 100%;
				height: 60%;
				background-color: #0B5253;
				content: "";
}
@media only screen and (max-width: 900px) {
				.hero.bg-green + .hero--media::after {
								height: 55%;
				}
}

.hero.bg-white {
				background-color: transparent;
}

.hero.bg-light {
				background-color: #F9FAF9;
}

.hero:not(.bg-green) {
				color: #000;
}

/*.hero-none{
    padding: 140px 0;   
}*/
.hero--resources {
				position: relative;
}
.hero--resources .hero__flex {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 40px;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				width: 100%;
				max-width: 869px;
				margin: 0px auto;
}
@media only screen and (max-width: 900px) {
				.hero--resources .hero__flex {
								gap: 16px;
				}
}
@media only screen and (max-width: 900px) {
				.hero--resources .hero__flex .hero__tagline {
								line-height: 1.4;
				}
}
.hero--resources .hero__flex .hero_title {
				margin-top: 0;
}
@media only screen and (max-width: 900px) {
				.hero--resources .hero__flex .hero_title {
								font-size: 36px;
				}
}
.hero--resources .hero__flex .hero__copy {
				max-width: 747px;
}
.hero--resources .hero-internal__grid__column {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 24.17%;
				        flex: 0 0 24.17%;
}
@media only screen and (max-width: 1200px) {
				.hero--resources .hero-internal__grid__column {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 35.17%;
								        flex: 0 0 35.17%;
				}
}
@media only screen and (max-width: 900px) {
				.hero--resources .hero-internal__grid__column {
								margin-top: 32px;
				}
}
@media only screen and (max-width: 750px) {
				.hero--resources .hero-internal__grid__column {
								margin-top: 0;
				}
}
.hero--resources .hero-internal__grid__column.headings {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 51.17%;
				        flex: 0 0 51.17%;
}
@media only screen and (max-width: 750px) {
				.hero--resources .hero-internal__grid__column.headings .hero__tagline {
								font-size: 16px;
				}
}
.hero--resources .hero-internal__grid__column.headings .hero__copy {
				margin-top: 40px;
}
@media only screen and (max-width: 750px) {
				.hero--resources .hero-internal__grid__column.headings .hero__copy {
								margin-top: 0;
								margin-bottom: 12px;
				}
}
@media only screen and (max-width: 900px) {
				.hero--resources .hero-internal__grid__column .hero_title {
								font-size: 36px;
				}
}
.hero--resources .hero-internal__grid__column .hero__areas {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.6s;
				        transition-delay: 0.6s;
}
.hero--resources .hero-internal__grid__column .hero__areas h4,
.hero--resources .hero-internal__grid__column .hero__areas .h4 {
				margin-bottom: 40px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.6s;
				        transition-delay: 0.6s;
}
@media only screen and (max-width: 900px) {
				.hero--resources .hero-internal__grid__column .hero__areas h4,
				.hero--resources .hero-internal__grid__column .hero__areas .h4 {
								margin-bottom: 24px;
				}
}
.hero--resources .hero-internal__grid__column .hero__areas a {
				display: block;
				color: #736A9F;
				margin-bottom: 24px;
				font-size: 18px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 100%; /* 18px */
				letter-spacing: -0.54px;
}
@media only screen and (max-width: 1050px) {
				.hero--resources .hero-internal__grid__column .hero__areas a {
								font-size: 18px;
				}
}
@media only screen and (max-width: 600px) {
				.hero--resources .hero-internal__grid__column .hero__areas a {
								font-size: 18px;
				}
}
.hero--resources .hero-internal__grid__column .hero__areas a:hover {
				color: #0B5253;
}

.page-id-659 .polygon {
				display: none;
}

.header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				width: 100%;
				position: fixed;
				top: 0;
				left: 0;
				z-index: 10;
				-webkit-transition: all 0.6s ease-in-out;
				transition: all 0.6s ease-in-out;
				background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.58)), color-stop(60.03%, rgba(0, 0, 0, 0)));
				background: linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0) 60.03%);
}
.header__top {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
				padding: 40px 0 20px 0;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media only screen and (max-width: 900px) {
				.header__top {
								padding: 20px 0;
				}
}
.header__top__left {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
.header__top__right {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
}
.header.hide {
				-webkit-transform: translateY(-100%);
				        transform: translateY(-100%);
}
.header .container {
				padding: 0 54px;
}
@media only screen and (max-width: 750px) {
				.header .container {
								padding: 0 27px;
				}
}

.scrolled .header {
				background: #ffffff;
				-webkit-filter: drop-shadow(15px 15px 20px rgba(0, 0, 0, 0.1));
				        filter: drop-shadow(15px 15px 20px rgba(0, 0, 0, 0.1));
}
.scrolled .header__top-bar {
				display: none;
}
.scrolled .header__middle {
				padding: 20px 0;
}
@media only screen and (max-width: 1050px) {
				.scrolled .header__middle {
								padding: 20px;
				}
}

body.menu-active .header.hide {
				-webkit-transform: none !important;
				        transform: none !important;
}

.error_template {
				padding: 200px 0;
}
.error_template .page-content {
				width: 50%;
				margin-top: 20px;
}
@media only screen and (max-width: 600px) {
				.error_template .page-content {
								width: 100%;
				}
}

.site-main {
				margin-top: 203px;
}
@media only screen and (max-width: 1050px) {
				.site-main {
								margin-top: 113px;
				}
}

.site-footer {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				width: 100%;
				padding: 61px 0 90px;
				border-bottom: 6px solid #B6F566;
}
@media only screen and (max-width: 900px) {
				.site-footer {
								padding: 61px 0 60px;
				}
}
.site-footer__top {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				gap: 45px;
				margin-bottom: 38px;
}
@media only screen and (max-width: 600px) {
				.site-footer__top {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								margin-bottom: 32px;
				}
}
.site-footer__bottom {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 8%;
				margin-bottom: 38px;
}
@media only screen and (max-width: 900px) {
				.site-footer__bottom {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: 56px;
								margin-bottom: 0px;
				}
}
.site-footer .footer-logo {
				max-width: 220px;
}
.site-footer .footer-logo img {
				width: 100%;
				height: auto;
}
.site-footer .footer-tagline {
				font-size: 24px;
				font-weight: 500;
				letter-spacing: -0.72px;
				line-height: 1.1;
				margin-bottom: 16px;
				color: #ffffff;
}
@media only screen and (max-width: 750px) {
				.site-footer .footer-tagline {
								font-size: 21px;
				}
}
.site-footer .footer-text {
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
				color: #ffffff;
}
.site-footer .button--white {
				margin-top: 40px;
}
@media only screen and (max-width: 750px) {
				.site-footer .button--white {
								padding: 11px 16px;
				}
}
.site-footer .footer-texts {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 30%;
				        flex: 0 0 30%;
}
.site-footer .footer-menu {
				-webkit-box-flex: 1;
				    -ms-flex: 1 0 50%;
				        flex: 1 0 50%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				gap: 5%;
				color: #ffffff;
}
@media only screen and (max-width: 900px) {
				.site-footer .footer-menu {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								width: 100%;
				}
}
@media only screen and (max-width: 600px) {
				.site-footer .footer-menu {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.site-footer .footer-menu li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 16px;
}
@media only screen and (max-width: 900px) {
				.site-footer .footer-menu li {
								gap: 8px;
				}
}
@media only screen and (max-width: 900px) {
				.site-footer .footer-menu li {
								margin-bottom: 40px;
				}
}
@media only screen and (max-width: 900px) {
				.site-footer .footer-menu li:last-child {
								margin-bottom: 0px;
				}
}
.site-footer .footer-menu li a {
				color: #ffffff;
}
.site-footer .footer-menu li a:hover {
				color: #B6F566;
}
.site-footer .footer-menu li .footer-menu__item__link {
				color: #ffffff;
				font-size: 18px;
				font-weight: 500;
				line-height: 90%; /* 16.2px */
				letter-spacing: -0.54px;
				padding-bottom: 16px;
				margin-bottom: 30px;
				position: relative;
}
.site-footer .footer-menu li .footer-menu__item__link::after {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 64px;
				height: 1px;
				background-color: #B6F566;
				content: "";
}
@media only screen and (max-width: 900px) {
				.site-footer .footer-menu li .footer-menu__item__link {
								margin-bottom: 16px;
				}
}
@media only screen and (max-width: 900px) {
				.site-footer .footer-menu li .footer-menu__item__sublink {
								font-size: 14px;
				}
}

.page404 {
				background: #0B5253;
				padding-top: 200px;
				padding-bottom: 560px;
}
@media only screen and (max-width: 750px) {
				.page404 {
								padding-top: 50px;
								padding-bottom: 50px;
				}
}
.page404 .container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
@media only screen and (max-width: 900px) {
				.page404 .container {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.page404 .cont {
				max-width: 443px;
				padding-top: 150px;
				position: relative;
				z-index: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 30px;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
}
@media only screen and (max-width: 900px) {
				.page404 .cont {
								padding-top: 80vw;
								margin-left: auto;
				}
}
@media only screen and (max-width: 750px) {
				.page404 .cont {
								padding-top: 100vw;
				}
}
.page404 h1 {
				max-width: 580px;
				position: relative;
				width: 100%;
}
.page404 h1 .n {
				position: absolute;
				z-index: 1;
}
.page404 h1 .n:nth-child(1) {
				left: 90px;
				top: 0;
				-webkit-transform: translate(600px, 300px);
				        transform: translate(600px, 300px);
				opacity: 0;
				-webkit-transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
}
@media only screen and (max-width: 900px) {
				.page404 h1 .n:nth-child(1) {
								left: 0;
								width: 30vw;
				}
				.page404 h1 .n:nth-child(1) svg {
								width: 100%;
				}
}
.page404 h1 .n:nth-child(3) {
				left: 460px;
				top: 292px;
				-webkit-transform: translate(-500px, -600px);
				        transform: translate(-500px, -600px);
				opacity: 0;
				-webkit-transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
}
@media only screen and (max-width: 900px) {
				.page404 h1 .n:nth-child(3) {
								left: 50vw;
								width: 30vw;
								top: 30vw;
				}
				.page404 h1 .n:nth-child(3) svg {
								width: 100%;
				}
}
.page404 h1 .o {
				width: 473px;
				border: 40px solid #1E6C6D;
				position: absolute;
				top: 10px;
				left: 265px;
				border-radius: 100%;
				aspect-ratio: 1;
				color: transparent;
				-webkit-transform: scale(0);
				        transform: scale(0);
				opacity: 0;
				-webkit-transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
}
@media only screen and (max-width: 900px) {
				.page404 h1 .o {
								left: 20vw;
								width: 60vw;
								border-width: 4vw;
								top: 5vw;
				}
}
@media only screen and (max-width: 750px) {
				.page404 h1 .o {
								top: 25vw;
								width: 50vw;
				}
}
.page404 p {
				color: #ffffff;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1s;
				        transition-delay: 1s;
}
.page404 .button__cont {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1.2s;
				        transition-delay: 1.2s;
}
.page404.in h1 .n, .page404.in h1 .o {
				-webkit-transform: none !important;
				        transform: none !important;
				opacity: 1 !important;
}

/*!
 * Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
:root, :host {
				--fa-style-family-brands: "Font Awesome 6 Brands";
				--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
				font-family: "Font Awesome 6 Brands";
				font-style: normal;
				font-weight: 400;
				font-display: block;
				src: url("webfonts/fa-brands-400.woff2") format("woff2"), url("webfonts/fa-brands-400.ttf") format("truetype");
}
.fab,
.fa-brands {
				font-weight: 400;
				font-family: "Font Awesome 6 Brands";
				font-style: normal;
}

.fa-vimeo-v:before {
				content: "\f27d";
}

.fa-square-instagram:before {
				content: "\e055";
}

.fa-instagram-square:before {
				content: "\e055";
}

.fa-google:before {
				content: "\f1a0";
}

.fa-linkedin-in:before {
				content: "\f0e1";
}

.fa-square-twitter:before {
				content: "\f081";
}

.fa-twitter-square:before {
				content: "\f081";
}

.fa-square-youtube:before {
				content: "\f431";
}

.fa-youtube-square:before {
				content: "\f431";
}

.fa-square-vimeo:before {
				content: "\f194";
}

.fa-vimeo-square:before {
				content: "\f194";
}

.fa-square-pinterest:before {
				content: "\f0d3";
}

.fa-pinterest-square:before {
				content: "\f0d3";
}

.fa-facebook-f:before {
				content: "\f39e";
}

.fa-spotify:before {
				content: "\f1bc";
}

.fa-facebook-messenger:before {
				content: "\f39f";
}

.fa-tiktok:before {
				content: "\e07b";
}

.fa-square-facebook:before {
				content: "\f082";
}

.fa-facebook-square:before {
				content: "\f082";
}

.fa-linkedin:before {
				content: "\f08c";
}

.fa-vimeo:before {
				content: "\f40a";
}

.fa-instagram:before {
				content: "\f16d";
}

.fa-facebook:before {
				content: "\f09a";
}

.fa-whatsapp:before {
				content: "\f232";
}

.fa-youtube:before {
				content: "\f167";
}

.fa-twitter:before {
				content: "\f099";
}

.fa-square-whatsapp:before {
				content: "\f40c";
}

.fa-whatsapp-square:before {
				content: "\f40c";
}

body.compensate-for-scrollbar {
				overflow: hidden;
}

.fancybox-active {
				height: auto;
}

.fancybox-is-hidden {
				left: -9999px;
				margin: 0;
				position: absolute !important;
				top: -9999px;
				visibility: hidden;
}

.fancybox-container {
				-webkit-backface-visibility: hidden;
				height: 100%;
				left: 0;
				outline: none;
				position: fixed;
				-webkit-tap-highlight-color: transparent;
				top: 0;
				-ms-touch-action: manipulation;
				touch-action: manipulation;
				-webkit-transform: translateZ(0);
				        transform: translateZ(0);
				width: 100%;
				z-index: 99992;
}

.fancybox-container * {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
				bottom: 0;
				left: 0;
				position: absolute;
				right: 0;
				top: 0;
}

.fancybox-outer {
				-webkit-overflow-scrolling: touch;
				overflow-y: auto;
}

.fancybox-bg {
				background: #1e1e1e;
				opacity: 0;
				-webkit-transition-duration: inherit;
				        transition-duration: inherit;
				-webkit-transition-property: opacity;
				transition-property: opacity;
				-webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
				        transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
				opacity: 0.9;
				-webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
				        transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
				direction: ltr;
				opacity: 0;
				position: absolute;
				-webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
				transition: opacity 0.25s ease, visibility 0s ease 0.25s;
				visibility: hidden;
				z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
				opacity: 1;
				-webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
				transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
				visibility: visible;
}

.fancybox-infobar {
				color: #ccc;
				font-size: 13px;
				-webkit-font-smoothing: subpixel-antialiased;
				height: 44px;
				left: 0;
				line-height: 44px;
				min-width: 44px;
				mix-blend-mode: difference;
				padding: 0 10px;
				pointer-events: none;
				top: 0;
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
}

.fancybox-toolbar {
				right: 0;
				top: 0;
}

.fancybox-stage {
				direction: ltr;
				overflow: visible;
				-webkit-transform: translateZ(0);
				        transform: translateZ(0);
				z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
				overflow: hidden;
}

.fancybox-slide {
				-webkit-backface-visibility: hidden;
				display: none;
				height: 100%;
				left: 0;
				outline: none;
				overflow: auto;
				-webkit-overflow-scrolling: touch;
				padding: 44px;
				position: absolute;
				text-align: center;
				top: 0;
				-webkit-transition-property: opacity, -webkit-transform;
				transition-property: opacity, -webkit-transform;
				transition-property: transform, opacity;
				transition-property: transform, opacity, -webkit-transform;
				white-space: normal;
				width: 100%;
				z-index: 99994;
}

.fancybox-slide:before {
				content: "";
				display: inline-block;
				font-size: 0;
				height: 100%;
				vertical-align: middle;
				width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
				display: block;
}

.fancybox-slide--image {
				overflow: hidden;
				padding: 44px 0;
}

.fancybox-slide--image:before {
				display: none;
}

.fancybox-slide--html {
				padding: 6px;
}

.fancybox-content {
				background: #fff;
				display: inline-block;
				margin: 0;
				max-width: 100%;
				overflow: auto;
				-webkit-overflow-scrolling: touch;
				padding: 44px;
				position: relative;
				text-align: left;
				vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
				-webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
				        animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
				-webkit-backface-visibility: hidden;
				background: transparent;
				background-repeat: no-repeat;
				background-size: 100% 100%;
				left: 0;
				max-width: none;
				overflow: visible;
				padding: 0;
				position: absolute;
				top: 0;
				-webkit-transform-origin: top left;
				        transform-origin: top left;
				-webkit-transition-property: opacity, -webkit-transform;
				transition-property: opacity, -webkit-transform;
				transition-property: transform, opacity;
				transition-property: transform, opacity, -webkit-transform;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
				cursor: -webkit-zoom-out;
				cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
				cursor: -webkit-zoom-in;
				cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
				cursor: -webkit-grab;
				cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
				cursor: -webkit-grabbing;
				cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
				cursor: text;
}

.fancybox-image, .fancybox-spaceball {
				background: transparent;
				border: 0;
				height: 100%;
				left: 0;
				margin: 0;
				max-height: none;
				max-width: none;
				padding: 0;
				position: absolute;
				top: 0;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				width: 100%;
}

.fancybox-spaceball {
				z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
				height: 100%;
				overflow: visible;
				padding: 0;
				width: 100%;
}

.fancybox-slide--video .fancybox-content {
				background: #000;
}

.fancybox-slide--map .fancybox-content {
				background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
				background: #fff;
}

.fancybox-iframe, .fancybox-video {
				background: transparent;
				border: 0;
				display: block;
				height: 100%;
				margin: 0;
				overflow: hidden;
				padding: 0;
				width: 100%;
}

.fancybox-iframe {
				left: 0;
				position: absolute;
				top: 0;
}

.fancybox-error {
				background: #fff;
				cursor: default;
				max-width: 400px;
				padding: 40px;
				width: 100%;
}

.fancybox-error p {
				color: #444;
				font-size: 16px;
				line-height: 20px;
				margin: 0;
				padding: 0;
}

.fancybox-button {
				background: rgba(30, 30, 30, 0.6);
				border: 0;
				border-radius: 0;
				-webkit-box-shadow: none;
				        box-shadow: none;
				cursor: pointer;
				display: inline-block;
				height: 44px;
				margin: 0;
				padding: 10px;
				position: relative;
				-webkit-transition: color 0.2s;
				transition: color 0.2s;
				vertical-align: top;
				visibility: inherit;
				width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
				color: #ccc;
}

.fancybox-button:hover {
				color: #fff;
}

.fancybox-button:focus {
				outline: none;
}

.fancybox-button.fancybox-focus {
				outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
				color: #888;
				cursor: default;
				outline: none;
}

.fancybox-button div {
				height: 100%;
}

.fancybox-button svg {
				display: block;
				height: 100%;
				overflow: visible;
				position: relative;
				width: 100%;
}

.fancybox-button svg path {
				fill: currentColor;
				stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
				display: none;
}

.fancybox-progress {
				background: #ff5268;
				height: 2px;
				left: 0;
				position: absolute;
				right: 0;
				top: 0;
				-webkit-transform: scaleX(0);
				        transform: scaleX(0);
				-webkit-transform-origin: 0;
				        transform-origin: 0;
				-webkit-transition-property: -webkit-transform;
				transition-property: -webkit-transform;
				transition-property: transform;
				transition-property: transform, -webkit-transform;
				-webkit-transition-timing-function: linear;
				        transition-timing-function: linear;
				z-index: 99998;
}

.fancybox-close-small {
				background: transparent;
				border: 0;
				border-radius: 0;
				color: #ccc;
				cursor: pointer;
				opacity: 0.8;
				padding: 8px;
				position: absolute;
				right: -12px;
				top: -44px;
				z-index: 401;
}

.fancybox-close-small:hover {
				color: #fff;
				opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
				color: currentColor;
				padding: 10px;
				right: 0;
				top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
				overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
				display: none;
}

.fancybox-navigation .fancybox-button {
				background-clip: content-box;
				height: 100px;
				opacity: 0;
				position: absolute;
				top: calc(50% - 50px);
				width: 70px;
}

.fancybox-navigation .fancybox-button div {
				padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
				left: 0;
				left: env(safe-area-inset-left);
				padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
				padding: 31px 6px 31px 26px;
				right: 0;
				right: env(safe-area-inset-right);
}

.fancybox-caption {
				background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
				background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
				bottom: 0;
				color: #eee;
				font-size: 14px;
				font-weight: 400;
				left: 0;
				line-height: 1.5;
				padding: 75px 44px 25px;
				pointer-events: none;
				right: 0;
				text-align: center;
				z-index: 99996;
}

@supports (padding: max(0px)) {
				.fancybox-caption {
								padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
				}
}
.fancybox-caption--separate {
				margin-top: -50px;
}

.fancybox-caption__body {
				max-height: 50vh;
				overflow: auto;
				pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
				color: #ccc;
				text-decoration: none;
}

.fancybox-caption a:hover {
				color: #fff;
				text-decoration: underline;
}

.fancybox-loading {
				-webkit-animation: a 1s linear infinite;
				        animation: a 1s linear infinite;
				background: transparent;
				border: 4px solid #888;
				border-bottom-color: #fff;
				border-radius: 50%;
				height: 50px;
				left: 50%;
				margin: -25px 0 0 -25px;
				opacity: 0.7;
				padding: 0;
				position: absolute;
				top: 50%;
				width: 50px;
				z-index: 99999;
}

@-webkit-keyframes a {
				to {
								-webkit-transform: rotate(1turn);
								        transform: rotate(1turn);
				}
}

@keyframes a {
				to {
								-webkit-transform: rotate(1turn);
								        transform: rotate(1turn);
				}
}
.fancybox-animated {
				-webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
				        transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
				opacity: 0;
				-webkit-transform: translate3d(-100%, 0, 0);
				        transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
				opacity: 0;
				-webkit-transform: translate3d(100%, 0, 0);
				        transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
				opacity: 1;
				-webkit-transform: translateZ(0);
				        transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
				opacity: 0;
				-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
				        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
				opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
				opacity: 0;
				-webkit-transform: scale3d(1.5, 1.5, 1.5);
				        transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
				opacity: 0;
				-webkit-transform: scale3d(0.5, 0.5, 0.5);
				        transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
				opacity: 1;
				-webkit-transform: scaleX(1);
				        transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
				opacity: 0;
				-webkit-transform: rotate(-1turn);
				        transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
				opacity: 0;
				-webkit-transform: rotate(1turn);
				        transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
				opacity: 1;
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
				opacity: 0;
				-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
				        transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
				opacity: 0;
				-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
				        transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
				opacity: 1;
				-webkit-transform: scaleX(1) translateZ(0);
				        transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
				-webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
				        transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
				-webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
				        transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
				-webkit-transform: translateZ(0) scale(1);
				        transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
				.fancybox-slide {
								padding-left: 6px;
								padding-right: 6px;
				}
				.fancybox-slide--image {
								padding: 6px 0;
				}
				.fancybox-close-small {
								right: -6px;
				}
				.fancybox-slide--image .fancybox-close-small {
								background: #4e4e4e;
								color: #f2f4f6;
								height: 36px;
								opacity: 1;
								padding: 6px;
								right: 0;
								top: 0;
								width: 36px;
				}
				.fancybox-caption {
								padding-left: 12px;
								padding-right: 12px;
				}
				@supports (padding: max(0px)) {
								.fancybox-caption {
												padding-left: max(12px, env(safe-area-inset-left));
												padding-right: max(12px, env(safe-area-inset-right));
								}
				}
}
.fancybox-share {
				background: #f4f4f4;
				border-radius: 3px;
				max-width: 90%;
				padding: 30px;
				text-align: center;
}

.fancybox-share h1 {
				color: #222;
				font-size: 35px;
				font-weight: 700;
				margin: 0 0 20px;
}

.fancybox-share p {
				margin: 0;
				padding: 0;
}

.fancybox-share__button {
				border: 0;
				border-radius: 3px;
				display: inline-block;
				font-size: 14px;
				font-weight: 700;
				line-height: 40px;
				margin: 0 5px 10px;
				min-width: 130px;
				padding: 0 15px;
				text-decoration: none;
				-webkit-transition: all 0.2s;
				transition: all 0.2s;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
				color: #fff;
}

.fancybox-share__button:hover {
				text-decoration: none;
}

.fancybox-share__button--fb {
				background: #3b5998;
}

.fancybox-share__button--fb:hover {
				background: #344e86;
}

.fancybox-share__button--pt {
				background: #bd081d;
}

.fancybox-share__button--pt:hover {
				background: #aa0719;
}

.fancybox-share__button--tw {
				background: #1da1f2;
}

.fancybox-share__button--tw:hover {
				background: #0d95e8;
}

.fancybox-share__button svg {
				height: 25px;
				margin-right: 7px;
				position: relative;
				top: -1px;
				vertical-align: middle;
				width: 25px;
}

.fancybox-share__button svg path {
				fill: #fff;
}

.fancybox-share__input {
				background: transparent;
				border: 0;
				border-bottom: 1px solid #d7d7d7;
				border-radius: 0;
				color: #5d5b5b;
				font-size: 14px;
				margin: 10px 0 0;
				outline: none;
				padding: 10px 15px;
				width: 100%;
}

.fancybox-thumbs {
				background: #ddd;
				bottom: 0;
				display: none;
				margin: 0;
				-webkit-overflow-scrolling: touch;
				-ms-overflow-style: -ms-autohiding-scrollbar;
				padding: 2px 2px 4px;
				position: absolute;
				right: 0;
				-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
				top: 0;
				width: 212px;
				z-index: 99995;
}

.fancybox-thumbs-x {
				overflow-x: auto;
				overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
				display: block;
}

.fancybox-show-thumbs .fancybox-inner {
				right: 212px;
}

.fancybox-thumbs__list {
				font-size: 0;
				height: 100%;
				list-style: none;
				margin: 0;
				overflow-x: hidden;
				overflow-y: auto;
				padding: 0;
				position: absolute;
				position: relative;
				white-space: nowrap;
				width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
				overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
				width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
				background: #fff;
				border-radius: 10px;
				-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
				        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
				background: #2a2a2a;
				border-radius: 10px;
}

.fancybox-thumbs__list a {
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				background-color: rgba(0, 0, 0, 0.1);
				background-position: 50%;
				background-repeat: no-repeat;
				background-size: cover;
				cursor: pointer;
				float: left;
				height: 75px;
				margin: 2px;
				max-height: calc(100% - 8px);
				max-width: calc(50% - 4px);
				outline: none;
				overflow: hidden;
				padding: 0;
				position: relative;
				-webkit-tap-highlight-color: transparent;
				width: 100px;
}

.fancybox-thumbs__list a:before {
				border: 6px solid #ff5268;
				bottom: 0;
				content: "";
				left: 0;
				opacity: 0;
				position: absolute;
				right: 0;
				top: 0;
				-webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
				opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
				opacity: 1;
}

@media (max-width: 576px) {
				.fancybox-thumbs {
								width: 110px;
				}
				.fancybox-show-thumbs .fancybox-inner {
								right: 110px;
				}
				.fancybox-thumbs__list a {
								max-width: calc(100% - 10px);
				}
}
/**
 * Swiper 11.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 27, 2024
 */
@font-face {
				font-family: swiper-icons;
				src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
				font-weight: 400;
				font-style: normal;
}
:root {
				--swiper-theme-color:#007aff;
}

:host {
				position: relative;
				display: block;
				margin-left: auto;
				margin-right: auto;
				z-index: 1;
}

.swiper {
				margin-left: auto;
				margin-right: auto;
				position: relative;
				overflow: hidden;
				list-style: none;
				padding: 0;
				z-index: 1;
				display: block;
}

.swiper-vertical > .swiper-wrapper {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}

.swiper-wrapper {
				position: relative;
				width: 100%;
				height: 100%;
				z-index: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-transition-property: -webkit-transform;
				transition-property: -webkit-transform;
				transition-property: transform;
				transition-property: transform, -webkit-transform;
				-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
				        transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
				-webkit-box-sizing: content-box;
				        box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
				-webkit-transform: translate3d(0px, 0, 0);
				        transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
				-ms-touch-action: pan-y;
				    touch-action: pan-y;
}

.swiper-vertical {
				-ms-touch-action: pan-x;
				    touch-action: pan-x;
}

.swiper-slide {
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				width: 100%;
				height: 100%;
				position: relative;
				-webkit-transition-property: -webkit-transform;
				transition-property: -webkit-transform;
				transition-property: transform;
				transition-property: transform, -webkit-transform;
				display: block;
}

.swiper-slide-invisible-blank {
				visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
				height: auto;
}

.swiper-autoheight .swiper-wrapper {
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				-webkit-transition-property: height, -webkit-transform;
				transition-property: height, -webkit-transform;
				transition-property: transform, height;
				transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
				-webkit-transform: translateZ(0);
				        transform: translateZ(0);
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
				-webkit-perspective: 1200px;
				        perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
				-webkit-transform-style: preserve-3d;
				        transform-style: preserve-3d;
}

.swiper-3d {
				-webkit-perspective: 1200px;
				        perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
				-webkit-transform-style: preserve-3d;
				        transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
				overflow: auto;
				scrollbar-width: none;
				-ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
				display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
				scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
				-ms-scroll-snap-type: x mandatory;
				    scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
				-ms-scroll-snap-type: y mandatory;
				    scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
				-ms-scroll-snap-type: none;
				    scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
				scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
				content: "";
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-webkit-box-ordinal-group: 10000;
				    -ms-flex-order: 9999;
				        order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
				scroll-snap-align: center center;
				scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
				-webkit-margin-start: var(--swiper-centered-offset-before);
				        margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
				height: 100%;
				min-height: 1px;
				width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
				-webkit-margin-before: var(--swiper-centered-offset-before);
				        margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
				width: 100%;
				min-width: 1px;
				height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				pointer-events: none;
				z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
				background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
				background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
				background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
				background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
				background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
				background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
				background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
				background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
				background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
				width: 42px;
				height: 42px;
				position: absolute;
				left: 50%;
				top: 50%;
				margin-left: -21px;
				margin-top: -21px;
				z-index: 10;
				-webkit-transform-origin: 50%;
				        transform-origin: 50%;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
				border-radius: 50%;
				border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
				-webkit-animation: swiper-preloader-spin 1s infinite linear;
				        animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
				--swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
				--swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
				0% {
								-webkit-transform: rotate(0deg);
								        transform: rotate(0deg);
				}
				100% {
								-webkit-transform: rotate(360deg);
								        transform: rotate(360deg);
				}
}

@keyframes swiper-preloader-spin {
				0% {
								-webkit-transform: rotate(0deg);
								        transform: rotate(0deg);
				}
				100% {
								-webkit-transform: rotate(360deg);
								        transform: rotate(360deg);
				}
}
.swiper-virtual .swiper-slide {
				-webkit-backface-visibility: hidden;
				-webkit-transform: translateZ(0);
				        transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
				height: 1px;
				width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
				width: 1px;
				height: var(--swiper-virtual-size);
}

:root {
				--swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
				position: absolute;
				top: var(--swiper-navigation-top-offset, 50%);
				width: calc(var(--swiper-navigation-size) / 44 * 27);
				height: var(--swiper-navigation-size);
				margin-top: calc(0px - var(--swiper-navigation-size) / 2);
				z-index: 10;
				cursor: pointer;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
				opacity: 0.35;
				cursor: auto;
				pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
				opacity: 0;
				cursor: auto;
				pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
				display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
				width: 100%;
				height: 100%;
				-o-object-fit: contain;
				   object-fit: contain;
				-webkit-transform-origin: center;
				        transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
				left: var(--swiper-navigation-sides-offset, 10px);
				right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
				right: var(--swiper-navigation-sides-offset, 10px);
				left: auto;
}

.swiper-button-lock {
				display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
				font-family: swiper-icons;
				font-size: var(--swiper-navigation-size);
				text-transform: none !important;
				letter-spacing: 0;
				font-variant: initial;
				line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
				content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
				right: var(--swiper-navigation-sides-offset, 10px);
				left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
				content: "next";
}

.swiper-pagination {
				position: absolute;
				text-align: center;
				-webkit-transition: 0.3s opacity;
				transition: 0.3s opacity;
				-webkit-transform: translate3d(0, 0, 0);
				        transform: translate3d(0, 0, 0);
				z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
				opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
				display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
				bottom: var(--swiper-pagination-bottom, 8px);
				top: var(--swiper-pagination-top, auto);
				left: 0;
				width: 100%;
}

.swiper-pagination-bullets-dynamic {
				overflow: hidden;
				font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
				-webkit-transform: scale(0.33);
				        transform: scale(0.33);
				position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
				-webkit-transform: scale(1);
				        transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
				-webkit-transform: scale(1);
				        transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
				-webkit-transform: scale(0.66);
				        transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
				-webkit-transform: scale(0.33);
				        transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
				-webkit-transform: scale(0.66);
				        transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
				-webkit-transform: scale(0.33);
				        transform: scale(0.33);
}

.swiper-pagination-bullet {
				width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
				height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
				display: inline-block;
				border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
				background: var(--swiper-pagination-bullet-inactive-color, #000);
				opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
				border: none;
				margin: 0;
				padding: 0;
				-webkit-box-shadow: none;
				        box-shadow: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				     appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
				cursor: pointer;
}

.swiper-pagination-bullet:only-child {
				display: none !important;
}

.swiper-pagination-bullet-active {
				opacity: var(--swiper-pagination-bullet-opacity, 1);
				background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
				right: var(--swiper-pagination-right, 8px);
				left: var(--swiper-pagination-left, auto);
				top: 50%;
				-webkit-transform: translate3d(0px, -50%, 0);
				        transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
				margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
				display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
				top: 50%;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
				width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
				display: inline-block;
				-webkit-transition: 0.2s top, 0.2s -webkit-transform;
				transition: 0.2s top, 0.2s -webkit-transform;
				transition: 0.2s transform, 0.2s top;
				transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
				margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
				-webkit-transition: 0.2s left, 0.2s -webkit-transform;
				transition: 0.2s left, 0.2s -webkit-transform;
				transition: 0.2s transform, 0.2s left;
				transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
				-webkit-transition: 0.2s right, 0.2s -webkit-transform;
				transition: 0.2s right, 0.2s -webkit-transform;
				transition: 0.2s transform, 0.2s right;
				transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-fraction {
				color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
				background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
				position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
				background: var(--swiper-pagination-color, var(--swiper-theme-color));
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				-webkit-transform: scale(0);
				        transform: scale(0);
				-webkit-transform-origin: left top;
				        transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
				-webkit-transform-origin: right top;
				        transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
				width: 100%;
				height: var(--swiper-pagination-progressbar-size, 4px);
				left: 0;
				top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
				width: var(--swiper-pagination-progressbar-size, 4px);
				height: 100%;
				left: 0;
				top: 0;
}

.swiper-pagination-lock {
				display: none;
}

.swiper-scrollbar {
				border-radius: var(--swiper-scrollbar-border-radius, 10px);
				position: relative;
				-ms-touch-action: none;
				    touch-action: none;
				background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
				display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
				position: absolute;
				left: var(--swiper-scrollbar-sides-offset, 1%);
				bottom: var(--swiper-scrollbar-bottom, 4px);
				top: var(--swiper-scrollbar-top, auto);
				z-index: 50;
				height: var(--swiper-scrollbar-size, 4px);
				width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
				position: absolute;
				left: var(--swiper-scrollbar-left, auto);
				right: var(--swiper-scrollbar-right, 4px);
				top: var(--swiper-scrollbar-sides-offset, 1%);
				z-index: 50;
				width: var(--swiper-scrollbar-size, 4px);
				height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
				height: 100%;
				width: 100%;
				position: relative;
				background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
				border-radius: var(--swiper-scrollbar-border-radius, 10px);
				left: 0;
				top: 0;
}

.swiper-scrollbar-cursor-drag {
				cursor: move;
}

.swiper-scrollbar-lock {
				display: none;
}

.swiper-zoom-container {
				width: 100%;
				height: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
				max-width: 100%;
				max-height: 100%;
				-o-object-fit: contain;
				   object-fit: contain;
}

.swiper-slide-zoomed {
				cursor: move;
				-ms-touch-action: none;
				    touch-action: none;
}

.swiper .swiper-notification {
				position: absolute;
				left: 0;
				top: 0;
				pointer-events: none;
				opacity: 0;
				z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
				-webkit-transition-timing-function: ease-out;
				        transition-timing-function: ease-out;
				margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
				-webkit-transition-timing-function: ease-out;
				        transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
				pointer-events: none;
				-webkit-transition-property: opacity;
				transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
				pointer-events: none;
}

.swiper-fade .swiper-slide-active {
				pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
				pointer-events: auto;
}

.swiper-cube {
				overflow: visible;
}

.swiper-cube .swiper-slide {
				pointer-events: none;
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				z-index: 1;
				visibility: hidden;
				-webkit-transform-origin: 0 0;
				        transform-origin: 0 0;
				width: 100%;
				height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
				pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
				-webkit-transform-origin: 100% 0;
				        transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
				pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
				pointer-events: auto;
				visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
				position: absolute;
				left: 0;
				bottom: 0px;
				width: 100%;
				height: 100%;
				opacity: 0.6;
				z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
				content: "";
				background: #000;
				position: absolute;
				left: 0;
				top: 0;
				bottom: 0;
				right: 0;
				-webkit-filter: blur(50px);
				        filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
				pointer-events: auto;
				visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
				z-index: 0;
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
}

.swiper-flip {
				overflow: visible;
}

.swiper-flip .swiper-slide {
				pointer-events: none;
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
				pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
				pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
				z-index: 0;
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				overflow: hidden;
				-webkit-transition-property: opacity, height, -webkit-transform;
				transition-property: opacity, height, -webkit-transform;
				transition-property: transform, opacity, height;
				transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
				overflow: visible;
}

.swiper-cards .swiper-slide {
				-webkit-transform-origin: center bottom;
				        transform-origin: center bottom;
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				overflow: hidden;
}

.two-columns-cta {
				position: relative;
				padding: 26px 0 76px;
				/*&:not(.capabilities):not(.contract-info){
				    .container{
				        //max-width: 1133px;
				    }
				}*/
}
@media only screen and (max-width: 900px) {
				.two-columns-cta {
								padding: 60px 0 38px;
				}
}
@media only screen and (max-width: 750px) {
				.two-columns-cta {
								padding: 37px 0 38px;
				}
}
.hero-internal + .two-columns-cta {
				padding-top: 0;
}
.image + .two-columns-cta .row {
				margin-top: 100px;
}
@media only screen and (max-width: 750px) {
				.image + .two-columns-cta .row {
								margin-top: 27px;
				}
}
.image + .two-columns-cta .cta_title {
				padding-bottom: 0;
}
.default_block__section + .two-columns-cta {
				padding: 16px 0 114px;
}
@media only screen and (max-width: 600px) {
				.default_block__section + .two-columns-cta {
								padding: 16px 0 24px;
				}
}
.hero--media + .two-columns-cta {
				padding-top: 0;
}
@media only screen and (max-width: 750px) {
				.hero--media + .two-columns-cta {
								padding-top: 25px;
				}
}
.hero--media + .two-columns-cta .left .copy {
				max-width: 498px;
}
.two-columns-cta + .logos {
				margin-top: -36px;
}
.two-columns-cta .row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				gap: 5%;
}
@media only screen and (max-width: 900px) {
				.two-columns-cta .row {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: 30px;
				}
}
.two-columns-cta__column {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 47.25%;
				        flex: 0 0 47.25%;
}
.two-columns-cta.left .container {
				max-width: 1275px;
}
.two-columns-cta.left .row {
				gap: 8%;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
}
@media only screen and (max-width: 900px) {
				.two-columns-cta.left .row {
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								gap: 16px;
				}
}
.two-columns-cta.left .two-columns-cta__column {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 35%;
				        flex: 0 0 35%;
}
.two-columns-cta.left .two-columns-cta__column.right {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 57.7%;
				        flex: 0 0 57.7%;
}
.two-columns-cta.left .two-columns-cta__column.right .copy {
				color: #0B5253;
}
@media only screen and (max-width: 900px) {
				.two-columns-cta.left .two-columns-cta__column.right .copy {
								color: #000;
				}
}
.two-columns-cta.right__column {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 35%;
				        flex: 0 0 35%;
}
.two-columns-cta.right__column.right {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 57.7%;
				        flex: 0 0 57.7%;
}
.two-columns-cta.small .container {
				max-width: 1130px !important;
}
.two-columns-cta.small + .logos .container {
				max-width: 1276px;
}
.two-columns-cta .tagline {
				font-size: 16px;
				font-family: "Work Sans", sans-serif;
				color: #736A9F;
				font-weight: 500;
				line-height: 90%; /* 14.4px */
				letter-spacing: -0.48px;
}
@media only screen and (max-width: 1050px) {
				.two-columns-cta .tagline {
								font-size: 16px;
				}
}
@media only screen and (max-width: 600px) {
				.two-columns-cta .tagline {
								font-size: 16px;
				}
}
.two-columns-cta .tagline + h1,
.two-columns-cta .tagline + h2,
.two-columns-cta .tagline + h3 {
				margin-top: 10px;
}
@media only screen and (max-width: 750px) {
				.two-columns-cta .tagline + h1,
				.two-columns-cta .tagline + h2,
				.two-columns-cta .tagline + h3 {
								margin-top: 16px;
				}
}
.two-columns-cta h1 {
				line-height: 90%;
				letter-spacing: -1.92px;
}
.two-columns-cta h2 {
				line-height: 90%; /* 43.2px */
				letter-spacing: -1.44px;
				color: #0B5253;
}
.two-columns-cta h2 + h3 {
				margin-top: 40px;
}
@media only screen and (max-width: 600px) {
				.two-columns-cta h2 + h3 {
								margin-top: 32px;
				}
}
.two-columns-cta h3 {
				line-height: 1.1;
				letter-spacing: -0.96px;
}
.two-columns-cta .copy {
				color: #000;
				font-size: 16px;
				font-weight: 400;
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
				position: relative;
}
@media only screen and (max-width: 900px) {
				.two-columns-cta .copy {
								margin-bottom: 32px;
				}
}
.two-columns-cta .cta_title {
				color: #0B5253;
				position: relative;
				padding-bottom: 16px;
}
.two-columns-cta .cta_title + div.copy {
				padding-top: 24px;
}
.two-columns-cta .cta_title + div.copy::after {
				position: absolute;
				top: 0;
				left: 0;
				width: 64px;
				height: 1px;
				background-color: #0B5253;
				content: "";
}
.two-columns-cta .button {
				margin-top: 16px;
}
@media only screen and (max-width: 600px) {
				.two-columns-cta .button {
								margin-top: 0;
				}
}
.two-columns-cta__column.left .button {
				margin-top: 40px;
}
body.home .two-columns-cta.h2-h3-cta {
				background-color: #ffffff;
}
.two-columns-cta.h2-h3-cta .container {
				max-width: 1340px;
}
body.home .two-columns-cta.h2-h3-cta .container {
				max-width: 1340px;
}
body.home .two-columns-cta.h2-h3-cta .container .row {
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
}
.two-columns-cta.h2-h3-cta .row {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
}
.two-columns-cta.h2-h3-cta .row .two-columns-cta__column {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 62.37%;
				        flex: 0 0 62.37%;
}
@media only screen and (max-width: 750px) {
				.two-columns-cta.h2-h3-cta .row .two-columns-cta__column {
								width: 100%;
								margin-bottom: 40px;
				}
}
.two-columns-cta.h2-h3-cta .row .two-columns-cta__column.right {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 26.01%;
				        flex: 0 0 26.01%;
}
.two-columns-cta.h2-h3-cta .row .two-columns-cta__column.right .button {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-item-align: stretch;
				    -ms-grid-row-align: stretch;
				    align-self: stretch;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
.two-columns-cta.h2-h3-cta .row .two-columns-cta__column .cta_subtitle {
				margin-bottom: 24px;
}
.two-columns-cta.capabilities {
				background-color: #ffffff;
				padding-bottom: 73px;
				overflow: hidden;
				position: relative;
				padding: 60px 30px 31px;
}
@media only screen and (max-width: 900px) {
				.two-columns-cta.capabilities {
								padding: 37px 0 38px;
				}
}
.hero-internal + .two-columns-cta.capabilities::after {
				position: absolute;
				top: 0;
				left: 0;
				background-color: #0B5253;
				content: "";
				height: 350px;
				width: 100%;
}
@media only screen and (max-width: 600px) {
				.hero-internal + .two-columns-cta.capabilities::after {
								height: 510px;
				}
}
@media only screen and (max-width: 1050px) {
				.two-columns-cta.capabilities .row {
								padding: 0 31px;
								padding-bottom: 38px;
				}
}
.two-columns-cta.capabilities .container {
				max-width: 1340px;
				z-index: 2;
}
@media only screen and (max-width: 900px) {
				.two-columns-cta.capabilities .container {
								padding: 0 0;
				}
}
@media only screen and (max-width: 900px) {
				.two-columns-cta.capabilities .container .buttons-wrap {
								padding: 0 20px;
				}
}
.two-columns-cta.capabilities h1.block_title {
				color: #0B5253;
}
@media only screen and (max-width: 900px) {
				.two-columns-cta.capabilities h1.block_title {
								font-size: 36px;
				}
}
.two-columns-cta.capabilities .two-columns-cta__column.right {
				max-width: 517px;
				color: #0B5253;
}
@media only screen and (max-width: 900px) {
				.two-columns-cta.capabilities .two-columns-cta__column.right {
								color: #000;
				}
}
.two-columns-cta.capabilities .two-columns-cta__column.right .copy {
				max-width: 100%;
				z-index: 1;
}
@media only screen and (max-width: 900px) {
				.two-columns-cta.capabilities .two-columns-cta__column.right .copy {
								margin-bottom: 0;
				}
}

body.home .hero + .two-columns-cta.capabilities {
				margin-top: 0;
				padding-top: 90px;
				padding-bottom: 0;
}
body.home .hero + .two-columns-cta.capabilities .capability-card {
				margin-bottom: 64px;
}
@media only screen and (max-width: 600px) {
				body.home .hero + .two-columns-cta.capabilities .capability-card {
								margin-bottom: -20px;
				}
}
body.home .hero + .two-columns-cta.capabilities .capability-card:last-child {
				margin-bottom: 0;
}
@media only screen and (max-width: 600px) {
				body.home .hero + .two-columns-cta.capabilities .capability-card:last-child {
								margin-bottom: -80px;
				}
}
body.home .capabilities-grid {
				margin-top: 0;
}
body.home .capabilities-grid .capability-card {
				margin-bottom: 64px;
}
@media only screen and (max-width: 600px) {
				body.home .capabilities-grid .capability-card {
								margin-bottom: -20px;
				}
}

.pull-quote {
				position: relative;
				overflow: hidden;
				padding: 170px 0 118px;
				background-color: #0B5253;
				overflow: hidden;
}
@media only screen and (max-width: 900px) {
				.pull-quote {
								padding: 170px 0;
				}
}
.pull-quote .deco {
				position: absolute;
				z-index: 0;
				max-width: 20vw;
				-webkit-transition: all 2s ease-out;
				transition: all 2s ease-out;
				-webkit-transition-delay: 0;
				        transition-delay: 0;
}
.pull-quote .deco.ellipse {
				top: 0;
				right: 0;
				max-width: 20vw;
				-webkit-transform: translate(100%, 0%);
				        transform: translate(100%, 0%);
}
@media only screen and (max-width: 900px) {
				.pull-quote .deco.ellipse {
								max-width: 50vw;
								top: -90px;
				}
}
.pull-quote .deco.triangle {
				left: 0;
				bottom: 0;
				max-width: 26vw;
				-webkit-transform: translate(-100%, 0%);
				        transform: translate(-100%, 0%);
}
@media only screen and (max-width: 900px) {
				.pull-quote .deco.triangle {
								max-width: 50vw;
								bottom: -90px;
				}
}
.pull-quote.in .ellipse {
				-webkit-transform: translate(0%, 0%);
				        transform: translate(0%, 0%);
}
.pull-quote.in .triangle {
				-webkit-transform: translate(0%, 0%);
				        transform: translate(0%, 0%);
}
.pull-quote .container {
				position: relative;
				z-index: 1;
}
.pull-quote blockquote {
				font-size: 32px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 110%; /* 35.2px */
				letter-spacing: -0.96px;
				color: #ffffff;
				position: relative;
				padding-bottom: 40px;
				overflow: hidden;
				max-width: 800px;
				margin: 0px auto;
				text-align: center;
				line-height: 110%; /* 35.2px */
				letter-spacing: -0.96px;
}
@media only screen and (max-width: 1050px) {
				.pull-quote blockquote {
								font-size: 28px;
				}
}
@media only screen and (max-width: 600px) {
				.pull-quote blockquote {
								font-size: 26px;
				}
}
.pull-quote blockquote::after {
				position: absolute;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				bottom: 0;
				width: 64px;
				height: 1px;
				background-color: #ffffff;
				content: "";
}
.pull-quote cite {
				color: #B6F566;
				line-height: 100%; /* 18px */
				letter-spacing: -0.54px;
				margin: 16px auto 0;
				font-style: normal;
				display: block;
				max-width: 800px;
				text-align: center;
}

.greencard {
				position: relative;
				background-color: #ffffff;
				padding: 64px 0;
}
.greencard__container {
				position: relative;
				background-color: #0B5253;
				max-width: 1280px;
				margin: 0 auto;
}
@media only screen and (max-width: 1340px) {
				.greencard__container {
								margin: 0 30px;
				}
}
.greencard__grid {
				z-index: 2;
				color: #ffffff;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
				margin: 0 auto;
				padding-right: 75px;
				padding-left: 100px;
				margin-bottom: 71px;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				gap: 40px;
}
@media only screen and (max-width: 1200px) {
				.greencard__grid {
								margin-top: 71px;
				}
}
@media only screen and (max-width: 1050px) {
				.greencard__grid {
								padding-top: 71px;
								margin-bottom: 0;
				}
}
@media only screen and (max-width: 900px) {
				.greencard__grid {
								padding-top: 0;
								padding: 96px 20px 102px;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								gap: 0;
				}
}
@media only screen and (max-width: 750px) {
				.greencard__grid {
								padding: 96px 0px 53px;
								margin-top: 0;
				}
}
.greencard__grid__left {
				width: 100%;
				max-width: 382px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				margin-bottom: 90px;
				position: relative;
				z-index: 4;
}
@media only screen and (max-width: 900px) {
				.greencard__grid__left {
								max-width: none;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								margin-bottom: 0;
				}
}
@media only screen and (max-width: 750px) {
				.greencard__grid__left {
								padding: 0 20px;
				}
}
.greencard__grid__left .tagline {
				margin-bottom: 16px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.2s;
				        transition-delay: 0.2s;
}
.greencard__grid__left .block_title {
				padding-bottom: 32px;
				margin-bottom: 32px;
				position: relative;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
@media only screen and (min-width: 900px) {
				.greencard__grid__left .block_title {
								font-size: 64px;
				}
}
.greencard__grid__left .block_title::after {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 64px;
				height: 3px;
				background-color: #B6F566;
				content: "";
}
.greencard__grid__left .copy {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.6s;
				        transition-delay: 0.6s;
}
@media only screen and (max-width: 750px) {
				.greencard__grid__left .copy {
								margin-bottom: 27px;
				}
}
.greencard__grid__right {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				position: relative;
				margin-bottom: 80px;
}
@media only screen and (max-width: 1050px) {
				.greencard__grid__right {
								width: 60%;
								margin-bottom: 80px;
				}
}
@media only screen and (max-width: 900px) {
				.greencard__grid__right {
								max-width: none;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								-webkit-box-align: center;
								    -ms-flex-align: center;
								        align-items: center;
								margin: 0 auto;
								margin-bottom: 0;
								width: 100%;
				}
				.greencard__grid__right .button {
								-webkit-box-pack: center;
								    -ms-flex-pack: center;
								        justify-content: center;
				}
}
.greencard__grid__right figure {
				position: relative;
}
.greencard__grid__right figure svg.deco {
				position: absolute;
				width: 1500px;
				z-index: 0;
				-webkit-transform: translateY(100%);
				        transform: translateY(100%);
				-webkit-transition: opacity 0.5s ease-out, -webkit-transform 4s cubic-bezier(0.19, 1, 0.22, 1);
				transition: opacity 0.5s ease-out, -webkit-transform 4s cubic-bezier(0.19, 1, 0.22, 1);
				transition: opacity 0.5s ease-out, transform 4s cubic-bezier(0.19, 1, 0.22, 1);
				transition: opacity 0.5s ease-out, transform 4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 4s cubic-bezier(0.19, 1, 0.22, 1);
				opacity: 0;
				pointer-events: none;
				left: 50%;
				margin-left: -750px;
				top: -100px;
}
.greencard__grid__right figure svg.deco::before {
				position: absolute;
				left: 0;
				top: 0;
				width: 15%;
				height: 100%;
				background: #0B5253;
				z-index: 1;
				content: "";
}
@media only screen and (max-width: 750px) {
				.greencard__grid__right figure svg.deco {
								display: none;
				}
}
.greencard__grid__right figure svg.deco.mobile {
				display: none;
}
@media only screen and (max-width: 750px) {
				.greencard__grid__right figure svg.deco.mobile {
								display: block;
								width: 100%;
								margin-left: -50%;
				}
}
.greencard__grid__right figure.in svg.deco {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
				opacity: 0.7;
}
.greencard__grid__right img {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0px) translateY(0));
				        transform: var(--fade-transform, translateX(0px) translateY(0));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-duration: 5s;
				        transition-duration: 5s;
				width: 100%;
				max-width: 622px;
}
@media only screen and (max-width: 1050px) {
				.greencard__grid__right img {
								z-index: 1;
				}
}
@media only screen and (max-width: 600px) {
				.greencard__grid__right img {
								width: 100%;
								height: 100%;
								max-width: none;
				}
}
.greencard__grid__right .button__cont {
				position: relative;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.6s;
				        transition-delay: 0.6s;
				margin-top: -20px;
}
@media only screen and (max-width: 600px) {
				.greencard__grid__right .button__cont {
								margin-top: 70px;
				}
}

.workplace {
				position: relative;
				overflow: hidden;
				padding: 162px 0 38px;
				background-color: #F9FAF9;
				z-index: 2;
}
.workplace .triangule {
				position: absolute;
				bottom: -100px;
				left: -150px;
				display: none;
				-webkit-transition: opacity 1s ease-out, -webkit-transform 2s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 1s ease-out, -webkit-transform 2s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 1s ease-out, transform 2s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 1s ease-out, transform 2s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 2s cubic-bezier(0.77, 0, 0.175, 1);
				-webkit-transform: translate(500px, -300px);
				        transform: translate(500px, -300px);
				opacity: 0;
}
@media only screen and (max-width: 900px) {
				.workplace .triangule {
								left: -350px;
				}
}
.workplace .circle {
				right: 100px;
				top: -100px;
				display: none;
				position: absolute;
				-webkit-transition: opacity 1s ease-out, -webkit-transform 2s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 1s ease-out, -webkit-transform 2s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 1s ease-out, transform 2s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 1s ease-out, transform 2s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 2s cubic-bezier(0.77, 0, 0.175, 1);
				-webkit-transform: translate(-500px, 500px);
				        transform: translate(-500px, 500px);
				opacity: 0;
}
@media only screen and (max-width: 900px) {
				.workplace .circle {
								right: -200px;
				}
}
.workplace.in .triangule, .workplace.in .circle {
				opacity: 0.5;
				-webkit-transform: translate(0px, 0px);
				        transform: translate(0px, 0px);
}
.workplace.green .triangule, .workplace.green .circle {
				display: block;
}
@media only screen and (max-width: 600px) {
				.workplace.green .triangule, .workplace.green .circle {
								display: none;
				}
}
@media only screen and (max-width: 600px) {
				.workplace {
								padding: 109px 0 38px;
				}
}
.workplace__cont {
				position: relative;
				overflow: hidden;
				color: #000;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 100%;
				max-width: 767px;
				margin: 0px auto;
				gap: 40px;
}
.workplace__cont .block_title {
				color: #000;
				text-align: center;
				position: relative;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(200px));
				        transform: var(--fade-transform, translateX(0) translateY(200px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media only screen and (max-width: 900px) {
				.workplace__cont .block_title {
								color: #0B5253;
								line-height: 1;
				}
}
@media only screen and (max-width: 400px) {
				.workplace__cont .block_title {
								font-size: 40px;
				}
}
.workplace__cont .copy {
				text-align: center;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(200px));
				        transform: var(--fade-transform, translateX(0) translateY(200px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.workplace__cont .button {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(200px));
				        transform: var(--fade-transform, translateX(0) translateY(200px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.workplace.green {
				background-color: #0B5253;
}
.workplace.green .triangule, .workplace.green .circle {
				display: block;
}
@media only screen and (max-width: 600px) {
				.workplace.green .triangule, .workplace.green .circle {
								display: none;
				}
}
.workplace.green .block_title,
.workplace.green .copy {
				color: #ffffff;
}
.workplace.green .logo {
				-webkit-filter: brightness(0) grayscale(1) invert(1);
				        filter: brightness(0) grayscale(1) invert(1);
}
.workplace .logos-slider {
				max-width: 1080px;
				margin: 82px auto 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
.workplace .logos-slider .logos-next {
				display: none;
}
.workplace .logos-slider .swiper-wrapper {
				-webkit-transition-timing-function: linear !important;
				        transition-timing-function: linear !important;
}

.text-logogrid {
				position: relative;
				overflow: hidden;
}
.text-logogrid__row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				max-width: 1231px;
}
@media only screen and (max-width: 900px) {
				.text-logogrid__row {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								margin-bottom: 40px;
				}
}
.text-logogrid__conts {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 53.29%;
				        flex: 0 0 53.29%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
}
@media only screen and (max-width: 900px) {
				.text-logogrid__conts {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
				}
}
.text-logogrid__conts .block_title {
				max-width: 656px;
				color: #0B5253;
}
@media only screen and (max-width: 900px) {
				.text-logogrid__conts .block_title {
								margin-bottom: 16px;
				}
}
.text-logogrid__conts .block_subtitle {
				max-width: 555px;
				margin-top: 40px;
				color: #000;
}
@media only screen and (max-width: 900px) {
				.text-logogrid__conts .block_subtitle {
								color: #0B5253;
								margin-top: 0;
				}
}
.text-logogrid__conts .copy {
				max-width: 555px;
				margin-top: 24px;
}
@media only screen and (max-width: 900px) {
				.text-logogrid__conts .copy {
								margin: 24px 0;
				}
}
.text-logogrid__conts .button {
				margin-top: 24px;
}
.text-logogrid__logos {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25.18%;
				        flex: 0 0 25.18%;
				/*&__item{
				    position: relative;
				    aspect-ratio: 1;
				    img{
				        width: 100%;
				        height: 100%;
				        aspect-ratio: 1;
				        object-fit: contain;
				        filter: grayscale(1);
				    }
				}
				a:hover>img{
				    filter: none;
				}*/
}
@media only screen and (max-width: 900px) {
				.text-logogrid__logos {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
				}
}
.text-logogrid__logos .logos {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 24px 1fr;
				grid-template-columns: repeat(2, 1fr);
				gap: 0 24px;
}
@media only screen and (max-width: 900px) {
				.text-logogrid__logos .logos {
								padding: 40px 0 0;
				}
}

.image-circle {
				position: relative;
				padding: 44px 0 113px;
				margin-bottom: 8.125vw;
				background-color: #FCFAF9;
				z-index: 2;
}
.image-circle__image {
				position: relative;
				width: 644px;
				margin: 0px auto -8.125vw auto;
				height: 859px;
				-webkit-transition: all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0s;
				        transition-delay: 0s;
}
.image-circle__image img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: 50% 50%;
				   object-position: 50% 50%;
				-webkit-transition: all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0s;
				        transition-delay: 0s;
}
.image-circle svg {
				position: absolute;
				left: 50%;
				top: -60px;
				-webkit-transition: all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0;
				        transition-delay: 0;
				margin-left: 220px;
				-webkit-transform: translateX(-830px);
				        transform: translateX(-830px);
}
.image-circle svg path {
				-webkit-transform-origin: 50% 50%;
				        transform-origin: 50% 50%;
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
				-webkit-transition: all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0;
				        transition-delay: 0;
}
.image-circle.in .image-circle__image {
				width: 100%;
				height: 544px;
				margin-top: 0px;
}
@media only screen and (max-width: 900px) {
				.image-circle.in .image-circle__image {
								margin-top: 0px;
				}
}
.image-circle.in .image-circle__image img {
				-o-object-position: 50% 20%;
				   object-position: 50% 20%;
}
.image-circle.in svg {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
}
.image-circle.in svg path {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
}

.featured-news {
				position: relative;
				padding: 83px 0 82px;
				overflow: hidden;
				background-color: #F9FAF9;
}
@media only screen and (max-width: 900px) {
				.featured-news {
								padding: 62px 0 57px;
				}
}
.featured-news.blog {
				padding: 24px 0 110px;
}
.featured-news .block_title {
				color: #000;
}
@media only screen and (max-width: 900px) {
				.featured-news .block_title {
								color: #0B5253;
				}
}
.featured-news .copy {
				max-width: 840px;
				margin-top: 24px;
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
}
.featured-news .featured-news--slider,
.featured-news .capabilities--slider {
				margin-top: 40px;
}
@media only screen and (max-width: 900px) {
				.featured-news .featured-news--slider,
				.featured-news .capabilities--slider {
								width: 75%;
								overflow-x: visible;
								margin: 40px auto 0 0;
				}
}
.featured-news .featured-news--slider .swiper-wrapper .swiper-slide,
.featured-news .capabilities--slider .swiper-wrapper .swiper-slide {
				height: auto;
}
.featured-news .featured-news--slider {
				position: relative;
}
.featured-news .featured-news--slider::before {
				position: absolute;
				right: 100%;
				top: -1px;
				z-index: 2;
				width: 25vw;
				height: 100%;
				background: #F9FAF9;
				content: "";
}
.featured-news--grid {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 16px 1fr 16px 1fr;
				grid-template-columns: repeat(3, 1fr);
				gap: 40px 16px;
				position: relative;
}
@media only screen and (max-width: 900px) {
				.featured-news--grid {
								-ms-grid-columns: (1fr)[2];
								grid-template-columns: repeat(2, 1fr);
				}
}
@media only screen and (max-width: 600px) {
				.featured-news--grid {
								-ms-grid-columns: (1fr)[1];
								grid-template-columns: repeat(1, 1fr);
				}
}
.featured-news .related-item__image {
				position: relative;
				overflow: hidden;
				padding-bottom: 13px;
				width: 100%;
}
.featured-news .related-item__image h4 {
				-webkit-transition: all 0.5s ease;
				transition: all 0.5s ease;
}
.featured-news .related-item__image:hover h4 {
				text-decoration: underline;
}
.featured-news .related-item__image:hover img {
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
}
.featured-news .load-more {
				margin-top: 40px;
}
.featured-news .js-loading {
				z-index: 1;
				position: absolute;
				top: 50%;
				left: 50%;
				width: 100%;
				height: 100%;
				-webkit-transform: translate(-50%, -50%);
				        transform: translate(-50%, -50%);
}
.featured-news .js-loading::after {
				top: 50%;
}

.single-post .featured-news::before {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 40px;
				background-color: #ffffff;
				content: "";
}

.large-banner {
				position: relative;
				overflow: hidden;
				padding: 106px 0 99px;
				background-color: #0B5253;
}
@media only screen and (max-width: 600px) {
				.large-banner {
								padding: 60px 0;
				}
}
.large-banner__cont {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 16px;
				max-width: 975px;
				margin: 0px auto;
}
.large-banner__cont .tagline {
				color: #B6F566;
}
.large-banner__cont h1 {
				color: #ffffff;
				text-align: center;
}
@media only screen and (max-width: 750px) {
				.large-banner__cont h1 {
								font-size: 36px;
								font-weight: 500;
				}
}

.horizontal-card {
				position: relative;
				padding: 0;
				margin: 0 0 91px 0;
}
@media only screen and (max-width: 600px) {
				.horizontal-card .container {
								padding: 0 25px;
				}
}
.horizontal-card.featured {
				margin-top: 64px;
				margin-bottom: 64px;
}
.horizontal-card .button, .horizontal-card .button--outline, .button-reset + .horizontal-card {
				margin-top: 49px;
}
.horizontal-card__flex {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 5%;
				background-color: #ffffff;
}
.horizontal-card__flex.right {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
}
@media only screen and (max-width: 900px) {
				.horizontal-card__flex.right {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.horizontal-card__flex.right .horizontal-card__cont {
				padding: 38px 0px 38px 38px;
}
@media only screen and (max-width: 900px) {
				.horizontal-card__flex.right .horizontal-card__cont {
								padding: 32px 24px;
				}
}
@media only screen and (max-width: 900px) {
				.horizontal-card__flex {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.horizontal-card__column {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 47.5%;
				        flex: 0 0 47.5%;
}
@media only screen and (max-width: 750px) {
				.horizontal-card__column .horizontal-card__image {
								aspect-ratio: 326/224;
				}
}
@media only screen and (max-width: 750px) {
				.horizontal-card__column .horizontal-card__image img {
								width: 100%;
								height: 100%;
				}
}
.horizontal-card__cont {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 24px;
				padding: 38px 38px 38px 0;
}
@media only screen and (max-width: 900px) {
				.horizontal-card__cont {
								padding: 32px 24px;
				}
}
.horizontal-card h4 {
				color: #000;
}
@media only screen and (max-width: 750px) {
				.horizontal-card h4 {
								color: #0B5253;
				}
}
.horizontal-card .copy {
				color: #000;
}
.horizontal-card .cases {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 24px;
}
.horizontal-card .cases a {
				color: #736A9F;
}
.horizontal-card .cases a:hover {
				color: #0B5253;
}

.hero + .horizontal-card {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1.2s;
				        transition-delay: 1.2s;
				z-index: 1;
				position: relative;
}

.hero.in + .horizontal-card {
				--fade-opacity: 1;
				--fade-transform: translateX(0px) translateY(0px);
				--p100: 100%;
				--v1: 1;
}

.benefits {
				position: relative;
				padding: 0;
				padding: 78px 0 80px 0;
				background-color: #0B5253;
				color: #ffffff;
				overflow: hidden;
}
.benefits--heading {
				position: relative;
				margin: 0px auto;
				max-width: 540px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
.benefits--heading h2 {
				position: relative;
				z-index: 1;
				margin-top: -34px;
				text-align: center;
}
@media only screen and (max-width: 600px) {
				.benefits--heading h2 {
								font-size: 36px;
				}
}
.benefits--heading .button {
				-ms-flex-item-align: center;
				    -ms-grid-row-align: center;
				    align-self: center;
				margin-top: 40px;
}
@media only screen and (max-width: 750px) {
				.benefits--heading .button {
								max-width: 260px;
				}
}
.benefits--card {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding: 90px 0 55px;
				border-bottom: 1px solid #BCBCBC;
}
.benefits--card__conts {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				max-width: 1072px;
				gap: 9%;
}
@media only screen and (max-width: 900px) {
				.benefits--card__conts {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: 47px;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
				}
}
.benefits--card__head {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 51.8%;
				        flex: 0 0 51.8%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				gap: 16px;
}
.benefits--card__head .tagline {
				color: #B6F566;
				font-weight: 500;
				line-height: 100%; /* 24px */
				letter-spacing: -0.72px;
}
.benefits--card__head h3 p {
				font-size: 32px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 110%; /* 35.2px */
				letter-spacing: -0.96px;
}
@media only screen and (max-width: 1050px) {
				.benefits--card__head h3 p {
								font-size: 28px;
				}
}
@media only screen and (max-width: 600px) {
				.benefits--card__head h3 p {
								font-size: 26px;
				}
}
.benefits--card__list {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 39.2%;
				        flex: 0 0 39.2%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				gap: 40px;
}
@media only screen and (max-width: 900px) {
				.benefits--card__list {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								gap: 24px;
				}
}
.benefits--card__list .benefit {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				gap: 16px;
}
@media only screen and (max-width: 750px) {
				.benefits--card__list .benefit {
								font-size: 18px;
								font-weight: 500;
				}
}
.benefits--card__list .benefit img {
				width: 24px;
				height: 24px;
}
.benefits .deco {
				position: absolute;
				z-index: 0;
				-webkit-transition: all 1.5s ease-in-out 0.1s;
				transition: all 1.5s ease-in-out 0.1s;
}
.benefits .deco.ellipse {
				width: 32vw;
				right: 6vw;
				top: 0;
				-webkit-transform: translateX(150%);
				        transform: translateX(150%);
}
.benefits .deco.triangle {
				top: 25%;
				width: 26vw;
				left: -5vw;
				-webkit-transform: translateX(-100%);
				        transform: translateX(-100%);
}
.benefits.in .deco.ellipse,
.benefits.in .deco.triangle {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
}

.capabilities-slider {
				position: relative;
				width: 100%;
				margin: 87px 0 0px;
}
@media only screen and (max-width: 750px) {
				.capabilities-slider {
								margin: 36px -30px 14px;
								width: calc(100% + 60px);
				}
}
.capabilities-slider::after {
				position: absolute;
				top: 0;
				right: 100%;
				z-index: 2;
				width: 50dvw;
				height: 100%;
				background-color: #ffffff;
				content: "";
}
.capabilities-slider .swiper-slide {
				height: auto;
}
.capabilities-slider + .buttons-wrap {
				margin-bottom: 42px;
}

.capability-card {
				position: relative;
				width: 100%;
				overflow: hidden;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
}
@media only screen and (max-width: 900px) {
				.capability-card {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
@media only screen and (max-width: 750px) {
				.capability-card {
								overflow: visible;
				}
}
.capability-card__image {
				position: absolute;
				top: 0;
				left: 0;
				width: 56.87%;
				height: auto;
				aspect-ratio: 728/400;
				overflow: hidden;
}
@media only screen and (max-width: 1050px) {
				.capability-card__image {
								width: 90.87%;
								margin-bottom: 31px;
				}
}
@media only screen and (max-width: 900px) {
				.capability-card__image {
								position: relative;
								width: 100%;
								margin-bottom: 0px;
								left: -30px;
				}
}
@media only screen and (max-width: 600px) {
				.capability-card__image {
								aspect-ratio: 344/364;
								left: 0;
								width: calc(100% - 30px);
				}
}
.capability-card__image img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
}
.capability-card__card {
				position: relative;
				margin-top: 31px;
				width: 56.87%;
				height: auto;
				min-height: 400px;
				overflow: hidden;
				z-index: 1;
				background-color: #FCFAF9;
				padding: 49px 42px 46px 44px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
}
@media only screen and (max-width: 1050px) {
				.capability-card__card {
								position: relative;
								aspect-ratio: auto;
								top: -50px;
								right: -30px;
								min-height: 0;
								padding: 37px 29px 39px 20px;
				}
}
@media only screen and (max-width: 900px) {
				.capability-card__card {
								width: calc(100% - 200px);
								right: -200px;
				}
}
@media only screen and (max-width: 600px) {
				.capability-card__card {
								width: calc(100% - 30px);
								right: -30px;
								top: -85px;
				}
}
.capability-card__card .tagline {
				font-weight: 400;
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
}
.capability-card__card .card_title {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 16px;
				margin-top: 9px;
}
@media only screen and (max-width: 750px) {
				.capability-card__card .card_title {
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								color: #0B5253;
				}
}
@media only screen and (max-width: 400px) {
				.capability-card__card .card_title {
								font-size: 32px;
				}
}
.capability-card__card .card_title:hover {
				color: #0B5253;
}
.capability-card__card .card_title svg {
				width: 24px;
				height: 24px;
				min-width: 24px;
}
.capability-card__card .card_title svg path, .capability-card__card .card_title svg rect {
				stroke: #0B5253;
}
.capability-card__flex {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 36px;
				margin-top: 24px;
}
@media only screen and (max-width: 750px) {
				.capability-card__flex {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
@media only screen and (max-width: 750px) {
				.capability-card__flex .copy {
								margin-bottom: 0 !important;
				}
}
.capability-card__col {
				-webkit-box-flex: 0;
				    -ms-flex: 0 1 auto;
				        flex: 0 1 auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
}
@media only screen and (max-width: 750px) {
				.capability-card__col {
								-webkit-box-flex: 0;
								    -ms-flex: 0 1 100%;
								        flex: 0 1 100%;
				}
}
.capability-card__col .button {
				margin-top: 20px;
}
.capability-card__news {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 32.71%;
				        flex: 0 0 32.71%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
}
@media only screen and (max-width: 750px) {
				.capability-card__news {
								-webkit-box-flex: 0;
								    -ms-flex: 0 1 100%;
								        flex: 0 1 100%;
				}
}
.capability-card__news .mini-item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 12.42px;
				width: 100%;
}
@media only screen and (max-width: 600px) {
				.capability-card__news .mini-item {
								max-width: 210px;
				}
}
.capability-card__news .mini-item:first-child {
				margin-bottom: 14px;
				padding-bottom: 14px;
				border-bottom: 1px solid #344054;
}
.capability-card__news .mini-item .categories {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 8px;
}
.capability-card__news .mini-item .categories a {
				color: #736A9F;
				font-size: 10px;
				font-weight: 500;
				line-height: 140%; /* 14px */
				letter-spacing: -0.2px;
}
.capability-card__news .mini-item .categories a:hover {
				color: #0B5253;
}
.capability-card__news .mini-item .mini-title {
				line-height: 110%; /* 19.8px */
				letter-spacing: -0.54px;
}
.capability-card__news .mini-item a:hover .mini-title {
				color: #0B5253;
}

.capabilities-grid {
				position: relative;
				margin-top: 100px;
}
.capabilities-grid .capability-card {
				position: relative;
				margin-bottom: 100px;
}
@media only screen and (max-width: 750px) {
				.capabilities-grid .capability-card {
								margin-bottom: 0;
				}
}
.capabilities-grid .capability-card:nth-child(even) {
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
}
@media only screen and (max-width: 1050px) {
				.capabilities-grid .capability-card:nth-child(even) .capability-card__card {
								right: auto;
								left: 0px;
				}
}
@media only screen and (max-width: 600px) {
				.capabilities-grid .capability-card:nth-child(even) .capability-card__card {
								left: 0;
				}
}
.capabilities-grid .capability-card:nth-child(even) .capability-card__image {
				margin-left: auto;
				right: 0;
				left: auto;
}
@media only screen and (max-width: 900px) {
				.capabilities-grid .capability-card:nth-child(even) .capability-card__image {
								left: auto;
								right: -30px;
				}
}
@media only screen and (max-width: 600px) {
				.capabilities-grid .capability-card:nth-child(even) .capability-card__image {
								right: 0;
				}
}

.buttons-wrap {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
}
@media only screen and (max-width: 600px) {
				.buttons-wrap {
								-webkit-box-orient: vertical;
								-webkit-box-direction: reverse;
								    -ms-flex-direction: column-reverse;
								        flex-direction: column-reverse;
								gap: 20px;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
				}
}

.stats {
				padding: 100px 0;
}
@media only screen and (max-width: 900px) {
				.stats {
								padding: 5´x 0 59px;
				}
}
.stats .row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
}
@media only screen and (max-width: 900px) {
				.stats .row {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: 78.5px;
				}
}
.stats__col {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 26.95%;
				        flex: 0 0 26.95%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 25px;
				position: relative;
}
@media only screen and (min-width: 900px) {
				.stats__col {
								padding-top: 25%;
				}
				.stats__col:last-child {
								padding-top: 10%;
				}
}
.stats__col .h1 {
				padding-bottom: 33px;
				font-weight: 600;
				letter-spacing: -1.92px;
				color: #1A2E2C;
				position: relative;
}
.stats__col .h1::after {
				position: absolute;
				bottom: 0;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				width: 64px;
				height: 1px;
				background-color: #1A2E2C;
				content: "";
}
@media only screen and (max-width: 750px) {
				.stats__col .h1 {
								font-size: 64px;
								color: #0B5253;
				}
}
.stats__col .h5 {
				color: #736A9F;
				max-width: 280px;
				text-align: center;
				line-height: 1;
}
@media only screen and (max-width: 750px) {
				.stats__col .h5 {
								line-height: 1.1;
				}
}
.stats__image {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 42.18;
				        flex: 0 0 42.18;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}

.logos {
				background-color: transparent;
				padding-bottom: 80px;
				position: relative;
				z-index: 1;
}
.logos-slider {
				position: relative;
				overflow: hidden;
}
@media only screen and (max-width: 600px) {
				.logos-slider {
								width: 100%;
				}
}
.logos-slider .logo {
				padding: 0 20px;
				border: none;
}
.logos-slider .logos-next {
				position: absolute;
				top: 0;
				right: -80px;
				z-index: 2;
				background: -webkit-gradient(linear, right top, left top, color-stop(66.59%, #FCFAF9), to(rgba(252, 250, 249, 0)));
				background: linear-gradient(270deg, #FCFAF9 66.59%, rgba(252, 250, 249, 0) 100%);
				width: 20%;
				height: 100%;
}
@media only screen and (max-width: 900px) {
				.logos-slider .logos-next {
								right: -30px;
				}
}
@media only screen and (max-width: 600px) {
				.logos-slider .logos-next {
								display: none;
				}
}
.logos-grid {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 48px 1fr 48px 1fr 48px 1fr;
				grid-template-columns: repeat(4, 1fr);
				position: relative;
				overflow: hidden;
				gap: 48px;
}
.logos-grid .logo {
				padding: 20px 0;
				border: none;
				position: relative;
				border: none;
}
.logos-grid .logo::after {
				position: absolute;
				top: 0;
				right: -24px;
				width: 1px;
				height: 100%;
				background: #BCBCBC;
				content: "";
}
.logos-grid .logo:last-child::after {
				display: none;
}
.logos-grid .logo img {
				width: 100%;
				height: auto;
}
@media only screen and (min-width: 1050px) {
				.logos-grid[data-columns="5"] {
								-ms-grid-columns: (1fr)[5];
								grid-template-columns: repeat(5, 1fr);
								padding-right: 10vw;
								-webkit-box-pack: center;
								    -ms-flex-pack: center;
								        justify-content: center;
				}
				.logos-grid[data-columns="5"] .logo:nth-child(5n+0) {
								border: none;
				}
				.logos-grid[data-columns="5"] .logo:nth-child(5n+0)::after {
								display: none;
				}
				.logos-grid[data-columns="6"] {
								-ms-grid-columns: (1fr)[6];
								grid-template-columns: repeat(6, 1fr);
				}
}
@media only screen and (max-width: 900px) {
				.logos-grid {
								-ms-grid-columns: 1fr 24px 1fr 24px 1fr;
								grid-template-columns: repeat(3, 1fr);
								gap: 24px;
				}
}
@media only screen and (max-width: 600px) {
				.logos-grid {
								-ms-grid-columns: (1fr)[2];
								grid-template-columns: repeat(2, 1fr);
				}
				.logos-grid .logo::after {
								display: none;
				}
}
.logos .logo {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media only screen and (max-width: 1050px) {
				.logos .logo {
								aspect-ratio: auto;
				}
}
.logos .logo img {
				display: block;
				width: 100%;
				max-width: 184px;
				height: 109px;
				-o-object-fit: contain;
				   object-fit: contain;
}
.logos .logo img[src$=".jpg"], .logos .logo img[src$=".png"] {
				-webkit-filter: grayscale(1);
				        filter: grayscale(1);
				mix-blend-mode: multiply;
}
.logos .logo-description {
				font-size: 16px;
				font-family: "Work Sans", sans-serif;
				font-weight: 400;
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
				color: #1A2E2C;
				text-align: center;
				width: 100%;
				max-width: 184px;
}
@media only screen and (max-width: 1050px) {
				.logos .logo-description {
								font-size: 16px;
				}
}
@media only screen and (max-width: 600px) {
				.logos .logo-description {
								font-size: 16px;
				}
}
@media (hover: hover) {
				.logos a.logo:hover img {
								-webkit-filter: none;
								        filter: none;
								opacity: 1;
				}
}

.gallery + .logos {
				background-color: #ffffff;
}

.green-wrapper {
				background-color: #0B5253;
				margin-bottom: 82px;
}
.green-wrapper .two-columns-cta {
				padding: 91px 0 48px;
}
.green-wrapper .two-columns-cta .row {
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
}
.green-wrapper .two-columns-cta .cta_title,
.green-wrapper .two-columns-cta .copy,
.green-wrapper .two-columns-cta .copy p {
				color: #ffffff;
}
.green-wrapper .two-columns-cta .cta_title + div.copy::after {
				background-color: #ffffff;
}
.green-wrapper .two-columns-cta + .logos {
				margin-top: 0;
}
.green-wrapper .logos-grid .logo {
				border-color: #ffffff;
}
.green-wrapper .logo img {
				-webkit-filter: none !important;
				        filter: none !important;
				mix-blend-mode: normal !important;
}

.members {
				padding: 0 0 64px;
				position: relative;
}
.members::after {
				position: absolute;
				top: 180px;
				left: 0;
				width: 100%;
				height: calc(100% - 180px);
				background-color: #ffffff;
				z-index: 0;
				content: "";
}
.members .container {
				max-width: 1148px;
				position: relative;
				z-index: 1;
}
.members .team_name {
				margin-bottom: 40px;
}
.members__grid {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 64px 1fr 64px 1fr;
				grid-template-columns: repeat(3, 1fr);
				gap: 56px 64px;
				width: 100%;
				max-width: 1088px;
				margin: 0px auto;
}
@media only screen and (max-width: 900px) {
				.members__grid {
								-ms-grid-columns: 1fr 40px 1fr;
								grid-template-columns: repeat(2, 1fr);
								gap: 40px;
				}
}
@media only screen and (max-width: 600px) {
				.members__grid {
								-ms-grid-columns: 1fr;
								grid-template-columns: repeat(1, 1fr);
								gap: 40px;
				}
}
.members__grid__item {
				position: relative;
				overflow: hidden;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
}
.members__grid__item .member-thumb {
				width: 100%;
				display: block;
				position: relative;
				overflow: hidden;
				padding-top: 125%;
				margin-bottom: 24px;
}
.members__grid__item .member-meta {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				gap: 16px;
				width: 100%;
}
.members__grid__item .member-meta .linked-logo {
				width: 24px;
				height: 24px;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 24px;
				        flex: 0 0 24px;
}
.members__grid__item .member-meta__data {
				-webkit-box-flex: 0;
				    -ms-flex: 0 1 auto;
				        flex: 0 1 auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 9px;
				width: 100%;
}
.members__grid__item .member-meta__data__title {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
.members__grid__item .member-meta__data__title .arrow-right {
				opacity: 0;
				-webkit-transition: all 0.5s ease;
				transition: all 0.5s ease;
}
.members__grid__item .member-meta__data__title:hover .arrow-right {
				opacity: 1;
}
.members__grid__item .member-meta a:hover {
				text-decoration: underline;
}
.members__grid__item .member-meta a:hover h4 {
				font-weight: 600;
}
.members__grid__item .member-meta a:hover svg {
				display: block;
}
.members__grid__item .member-meta a:hover svg path {
				fill: #0B5253;
}
.members + .members {
				background-color: #ffffff;
}

/* Single Members */
.member {
				position: relative;
				padding-bottom: 122px;
}
.member__cont {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				position: relative;
}
@media only screen and (max-width: 900px) {
				.member__cont {
								-webkit-box-orient: vertical;
								-webkit-box-direction: reverse;
								    -ms-flex-direction: column-reverse;
								        flex-direction: column-reverse;
								gap: 32px;
				}
}
.member__cont__data {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 43.33%;
				        flex: 0 0 43.33%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 40px;
}
.member__cont__data h1 {
				color: #0B5253;
}
.member__cont__data .members--pager {
				margin-top: 50px;
}
@media only screen and (max-width: 900px) {
				.member__cont__data .members--pager {
								margin-top: 0;
				}
}
.member__cont__img {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 40.78%;
				        flex: 0 0 40.78%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.8s;
				        transition-delay: 0.8s;
}
.member__cont__meta {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				gap: 16px;
				width: 100%;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.6s;
				        transition-delay: 0.6s;
}
.member__cont__meta .linked-logo {
				width: 24px;
				height: 24px;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 24px;
				        flex: 0 0 24px;
}
.member__cont__meta .position {
				font-size: 24px;
				font-weight: 500;
				line-height: 90%; /* 21.6px */
				letter-spacing: -0.72px;
}
.member__cont h1 {
				position: relative;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.8s;
				        transition-delay: 0.8s;
}
.member__cont h1::after {
				position: absolute;
				left: 0;
				bottom: -20px;
				width: 64px;
				height: 1px;
				background-color: #000;
				content: "";
}
.member__content {
				max-width: 492px;
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1s;
				        transition-delay: 1s;
}
.member__content p {
				margin-bottom: 20px;
}
.member:before {
				height: 500px;
				left: 0;
				position: absolute;
				bottom: 0;
				background: #fff;
				content: "";
				width: 100%;
}
.member .deco {
				-webkit-transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				transition: opacity 0.5s ease-out, transform 3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 3s cubic-bezier(0.77, 0, 0.175, 1);
				opacity: 0;
}
@media only screen and (max-width: 1050px) {
				.member .deco {
								display: none;
				}
}
.member .ellipse {
				width: 473px;
				position: absolute;
				bottom: 600px;
				left: 50%;
				margin-left: 150px;
				-webkit-transform: translate(-695px, 500px);
				        transform: translate(-695px, 500px);
}
.member .polygon {
				position: absolute;
				left: 50%;
				margin-left: -940px;
				bottom: 160px;
				width: 639px;
				-webkit-transform: translate(500px, -690px);
				        transform: translate(500px, -690px);
}
.member.in .deco.ellipse, .member.in .deco.polygon {
				opacity: 1;
				-webkit-transform: translate(0px, 0px);
				        transform: translate(0px, 0px);
}

.core {
				position: relative;
				background-color: #FCFAF9;
				overflow: hidden;
				padding: 97px 0;
				padding-top: 164px;
				/* Version Green */
}
@media only screen and (max-width: 900px) {
				.core {
								padding: 0;
								margin: 0;
				}
				.core .container {
								padding: 0;
				}
}
.core::before {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-color: #FCFAF9;
				content: "";
}
.core-container {
				position: relative;
				max-width: none;
				width: 107%;
				position: relative;
				background-color: #ffffff;
				padding: 108px 0 88px 34px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 35px;
}
@media only screen and (max-width: 1050px) {
				.core-container {
								width: 100%;
								padding: 60px 30px 60px 30px;
				}
}
@media only screen and (max-width: 900px) {
				.core-container {
								background-color: transparent;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								width: 100%;
				}
}
.core--heading {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 45.85%;
				        flex: 0 0 45.85%;
				max-width: 587px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 16px;
}
@media only screen and (max-width: 900px) {
				.core--heading {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								padding-right: 20px;
				}
}
.core--heading .tagline {
				color: #736A9F;
}
.core--heading .block_title {
				color: #0B5253;
				max-width: 541px;
}
.core--heading .copy {
				max-width: 528px;
}
.core--heading .core--pager {
				margin-top: 104px;
}
@media only screen and (max-width: 900px) {
				.core--heading .core--pager {
								margin-top: 40px;
				}
}
.core--slider {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 55%;
				        flex: 0 0 55%;
				width: 55%;
				overflow: hidden;
				margin-top: -221px;
				position: relative;
}
@media only screen and (max-width: 900px) {
				.core--slider {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								margin-top: 0;
								width: 100%;
				}
}
.core--slider .core--values {
				width: 75%;
}
@media only screen and (max-width: 900px) {
				.core--slider .core--values {
								width: 85%;
				}
}
.core--slider .core-card {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				position: relative;
}
.core--slider .core-card--image {
				display: block;
				position: relative;
				overflow: hidden;
				aspect-ratio: 518/371;
				margin-bottom: 32px;
				width: 100%;
				background: #0B5253;
}
.core--slider .core-card--image img {
				display: block;
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				aspect-ratio: 518/371;
}
.core--slider .core-card--capital {
				position: absolute;
				left: 41px;
				bottom: -27px;
				font-size: 128px;
				font-weight: 900;
				line-height: 110%; /* 140.8px */
				letter-spacing: -3.84px;
				z-index: 2;
				color: #ffffff;
}
@media only screen and (max-width: 750px) {
				.core--slider .core-card--capital {
								font-size: 75px;
								bottom: -16px;
								left: 17px;
				}
}
.core--slider .core-card--name {
				color: #736A9F;
				margin-bottom: 16px;
}
.core.bg-green .core-container {
				background-color: #0B5253;
				position: relative;
}
.core.bg-green .core-container::after {
				position: absolute;
				width: 25vw;
				height: 100%;
				background-color: #0B5253;
				left: 100%;
				top: 0;
				content: "";
}
.core.bg-green .core-container .tagline {
				color: #B6F566;
}
.core.bg-green .core-container .copy,
.core.bg-green .core-container .block_title {
				color: #ffffff;
}
.core.bg-green .core--slider .core-card--capital {
				color: #0B5253;
}
.core.bg-green .core--slider .core-card--name {
				color: #B6F566;
}
.core.bg-green .core--slider .core-card--image {
				background: #ffffff;
}
.core.bg-green .core--pager.swiper--pager {
				border-color: #B6F566;
}
.core.bg-green .core--pager.swiper--pager .swiper--button svg path {
				stroke: #B6F566;
}
.core.bg-green .core--pager.swiper--pager .swiper--pagination {
				color: #B6F566;
}

.video {
				position: relative;
				overflow: hidden;
				background-color: #0B5253;
				padding: 185px 0 53px;
}
.hero--media + .video {
				padding-top: 172px;
				padding-bottom: 64px;
				margin-top: 0;
				margin-bottom: 0;
}
.video .container {
				position: relative;
				z-index: 2;
}
.video .deco {
				position: absolute;
				z-index: 1;
				-webkit-transition: all 1.5s ease-in-out 0.25s;
				transition: all 1.5s ease-in-out 0.25s;
}
.video .deco.ellipse {
				width: 32vw;
				top: 0;
				right: 6.9%;
				-webkit-transform: translateX(100%);
				        transform: translateX(100%);
}
@media only screen and (max-width: 750px) {
				.video .deco.ellipse {
								width: 57vw;
								right: -24.1%;
				}
}
.video .deco.triangle {
				width: 44%;
				top: 25%;
				left: -15dvw;
				-webkit-transform: translateX(-80%);
				        transform: translateX(-80%);
}
@media only screen and (max-width: 750px) {
				.video .deco.triangle {
								width: 48%;
								top: 41%;
								left: -1dvw;
				}
}
.video.in .deco.ellipse {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
}
.video.in .deco.triangle {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
}
.video-cont {
				width: 100%;
				max-width: 924px;
				margin: 0px auto;
}
.video-cont__img {
				position: relative;
				overflow: hidden;
				width: 100%;
				padding-top: 56.25%;
}
.video-cont__img::after {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
				background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
				opacity: 0.4;
				content: "";
}
.video-cont__data {
				position: relative;
				z-index: 1;
				max-width: 767px;
				margin: -25px auto 0px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 40px;
				color: #ffffff;
				text-align: center;
}
@media only screen and (max-width: 600px) {
				.video-cont__data {
								max-width: 308px;
				}
}
@media only screen and (max-width: 900px) {
				.video-cont__data .block_title {
								font-size: 36px;
				}
}
.video-cont__data .copy {
				max-width: 655px;
}
.video-cont__data .button-wraper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				gap: 10px;
}
@media only screen and (max-width: 900px) {
				.video-cont__data .button-wraper {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
@media only screen and (max-width: 750px) {
				.video-cont__data .button-wraper .button:first-child {
								max-width: 213px;
								margin: 0 auto;
				}
}

/*.videos {
    text-align: center;

    .container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);

        @include responsive('tablet-v') {
            grid-template-columns: repeat(1, 1fr)
        }
    }

    &__video {
        @include row();
        position: relative;
        padding-top: 54%;
        overflow: hidden;

        @include responsive('mobile-v') {
            padding-top: 128%;
        }


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

        .image_placeholder {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            z-index: 1;

            &:before {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 2;
                content: '';
                background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.41) 100%);
            }

            img {
                @include row();
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                object-fit: cover;
            }
        }
    }

    .controls {
        display: none;
    }

    .video-controls {
        position: absolute;
        top: 30px;
        right: 30px;
        color: #fff;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 700;
        padding: 5px 10px 4px;
        cursor: pointer;

        &.pause {
            height: 32px;
            width: 32px;
            background: url(images/pause.svg) center/contain no-repeat;
            z-index: 2;
            font-size: 0;
        }
    }

    &__text-cont {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: 2;
        margin-top: 25px;
        width: 435px;
        padding: 0 20px;
        max-width: 100%;

        @include responsive('mobile-v') {
            width: 295px;
        }
    }

    &__title {
        @include fontsizes(h4);
        color: $white;
        margin-top: 20px;
        line-height: 1.3;
    }

    .play-button {
        cursor: pointer;
    }

    &--1 {
        .container {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
        }

        .videos__video {
            padding-top: 40%;
        }
    }
}


.image-text+.videos,
.videos+.image-text {
    margin-top: 0;
}
*/
.blog-headings {
				position: relative;
}
.blog-headings__cont {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 24px;
				max-width: 832px;
}
.blog-headings__cont h2 {
				color: #0B5253;
}

.text_block__cont {
				width: 100%;
}
.text_block__cont h1,
.text_block__cont h2,
.text_block__cont h3,
.text_block__cont h4,
.text_block__cont h5,
.text_block__cont h6 {
				color: #000;
				margin-bottom: 20px;
}
.text_block__cont h1 {
				font-size: 64px;
				font-family: "Work Sans", sans-serif;
				font-weight: 600;
				line-height: 90%;
				letter-spacing: -1.92px;
}
@media only screen and (max-width: 1050px) {
				.text_block__cont h1 {
								font-size: 56px;
				}
}
@media only screen and (max-width: 600px) {
				.text_block__cont h1 {
								font-size: 50px;
				}
}
.text_block__cont h2 {
				font-size: 48px;
				font-family: "Work Sans", sans-serif;
				font-weight: 600;
				line-height: 90%; /* 43.2px */
				letter-spacing: -1.44px;
}
@media only screen and (max-width: 1050px) {
				.text_block__cont h2 {
								font-size: 42px;
				}
}
@media only screen and (max-width: 600px) {
				.text_block__cont h2 {
								font-size: 36px;
				}
}
.text_block__cont h3 {
				font-size: 32px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 110%; /* 35.2px */
				letter-spacing: -0.96px;
}
@media only screen and (max-width: 1050px) {
				.text_block__cont h3 {
								font-size: 28px;
				}
}
@media only screen and (max-width: 600px) {
				.text_block__cont h3 {
								font-size: 26px;
				}
}
.text_block__cont h4 {
				font-size: 24px;
				font-family: "Work Sans", sans-serif;
				line-height: 100%; /* 24px */
				letter-spacing: -0.72px;
				font-weight: 500;
}
@media only screen and (max-width: 1050px) {
				.text_block__cont h4 {
								font-size: 22px;
				}
}
@media only screen and (max-width: 600px) {
				.text_block__cont h4 {
								font-size: 21px;
				}
}
.text_block__cont h5 {
				font-size: 18px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 100%; /* 18px */
				letter-spacing: -0.54px;
}
@media only screen and (max-width: 1050px) {
				.text_block__cont h5 {
								font-size: 18px;
				}
}
@media only screen and (max-width: 600px) {
				.text_block__cont h5 {
								font-size: 18px;
				}
}
.text_block__cont h6 {
				font-size: 16px;
				font-family: "Work Sans", sans-serif;
}
@media only screen and (max-width: 1050px) {
				.text_block__cont h6 {
								font-size: 16px;
				}
}
@media only screen and (max-width: 600px) {
				.text_block__cont h6 {
								font-size: 16px;
				}
}
.text_block__cont p {
				font-size: 18px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 100%; /* 18px */
				letter-spacing: -0.54px;
				line-height: 1.4;
				margin-bottom: 1em;
}
@media only screen and (max-width: 1050px) {
				.text_block__cont p {
								font-size: 18px;
				}
}
@media only screen and (max-width: 600px) {
				.text_block__cont p {
								font-size: 18px;
				}
}
.text_block__cont ul,
.text_block__cont ol {
				padding-left: 15px;
				margin-bottom: 28px;
				line-height: 1.6;
}
.text_block__cont ul li {
				list-style: disc;
}
.text_block__cont a {
				color: #000;
}
.text_block__cont a:hover {
				text-decoration: underline;
}
.text_block__cont blockquote {
				padding-left: 30px;
				border-left: 3px solid #000;
}
.text_block__cont blockquote p {
				font-size: 24px;
				font-family: "Work Sans", sans-serif;
				line-height: 100%; /* 24px */
				letter-spacing: -0.72px;
				font-weight: 500;
}
@media only screen and (max-width: 1050px) {
				.text_block__cont blockquote p {
								font-size: 22px;
				}
}
@media only screen and (max-width: 600px) {
				.text_block__cont blockquote p {
								font-size: 21px;
				}
}
.text_block__cont img {
				width: auto;
				height: auto;
				max-width: 100%;
				margin: 0 0 28px 0;
}
.text_block__cont .alignleft {
				float: left;
				max-width: 50%;
				margin-right: 30px;
}
@media only screen and (max-width: 750px) {
				.text_block__cont .alignleft {
								max-width: 100%;
				}
}
.text_block__cont .aligncenter {
				margin: 30px auto;
				display: block;
}
.text_block__cont .alignright {
				float: right;
				max-width: 50%;
				margin-left: 30px;
}
@media only screen and (max-width: 750px) {
				.text_block__cont .alignright {
								max-width: 100%;
				}
}
.text_block__cont del {
				text-decoration: line-through;
}

.gallery {
				position: relative;
				overflow: hidden;
				padding: 0 0 80px;
				background-color: #ffffff;
}
@media only screen and (max-width: 600px) {
				.gallery {
								padding: 0 0 0;
				}
}
.site + .gallery::before {
				display: none;
}
.core + .gallery::before {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 14%;
				background-color: #FCFAF9;
				content: "";
}
@media only screen and (max-width: 1050px) {
				.core + .gallery::before {
								display: none;
				}
}
@media only screen and (max-width: 1400px) {
				.core + .gallery .gallery--row .gallery--text {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 45%;
								        flex: 0 0 45%;
				}
}
@media only screen and (max-width: 1400px) {
				.core + .gallery .gallery--grid {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 49.64%;
								        flex: 0 0 49.64%;
				}
}
@media only screen and (max-width: 750px) {
				.gallery .container {
								padding: 0;
				}
}
.gallery--row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
}
.gallery--row.left {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
}
@media only screen and (max-width: 900px) {
				.gallery--row.left {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
@media only screen and (max-width: 900px) {
				.gallery--row {
								-webkit-box-orient: vertical;
								-webkit-box-direction: reverse;
								    -ms-flex-direction: column-reverse;
								        flex-direction: column-reverse;
				}
}
.gallery--text {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 36%;
				        flex: 0 0 36%;
				max-width: 455px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
}
@media only screen and (max-width: 900px) {
				.gallery--text {
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								max-width: 100%;
								margin-top: 40px;
								z-index: 1;
				}
}
@media only screen and (max-width: 750px) {
				.gallery--text {
								margin-bottom: 40px;
								padding: 0 30px;
				}
}
.gallery--text h1,
.gallery--text h2,
.gallery--text h3,
.gallery--text h4,
.gallery--text h5,
.gallery--text h6 {
				color: #000;
				margin-bottom: 20px;
}
.gallery--text h1 {
				font-size: 64px;
				font-family: "Work Sans", sans-serif;
				font-weight: 600;
				line-height: 90%;
				letter-spacing: -1.92px;
}
@media only screen and (max-width: 1050px) {
				.gallery--text h1 {
								font-size: 56px;
				}
}
@media only screen and (max-width: 600px) {
				.gallery--text h1 {
								font-size: 50px;
				}
}
.gallery--text h2 {
				font-size: 48px;
				font-family: "Work Sans", sans-serif;
				font-weight: 600;
				line-height: 90%; /* 43.2px */
				letter-spacing: -1.44px;
}
@media only screen and (max-width: 1050px) {
				.gallery--text h2 {
								font-size: 42px;
				}
}
@media only screen and (max-width: 600px) {
				.gallery--text h2 {
								font-size: 36px;
				}
}
.gallery--text h3 {
				font-size: 32px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 110%; /* 35.2px */
				letter-spacing: -0.96px;
}
@media only screen and (max-width: 1050px) {
				.gallery--text h3 {
								font-size: 28px;
				}
}
@media only screen and (max-width: 600px) {
				.gallery--text h3 {
								font-size: 26px;
				}
}
.gallery--text h4 {
				font-size: 24px;
				font-family: "Work Sans", sans-serif;
				line-height: 100%; /* 24px */
				letter-spacing: -0.72px;
				font-weight: 500;
}
@media only screen and (max-width: 1050px) {
				.gallery--text h4 {
								font-size: 22px;
				}
}
@media only screen and (max-width: 600px) {
				.gallery--text h4 {
								font-size: 21px;
				}
}
.gallery--text h5 {
				font-size: 18px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 100%; /* 18px */
				letter-spacing: -0.54px;
}
@media only screen and (max-width: 1050px) {
				.gallery--text h5 {
								font-size: 18px;
				}
}
@media only screen and (max-width: 600px) {
				.gallery--text h5 {
								font-size: 18px;
				}
}
.gallery--text h6 {
				font-size: 16px;
				font-family: "Work Sans", sans-serif;
}
@media only screen and (max-width: 1050px) {
				.gallery--text h6 {
								font-size: 16px;
				}
}
@media only screen and (max-width: 600px) {
				.gallery--text h6 {
								font-size: 16px;
				}
}
.gallery--text p {
				font-size: 18px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 100%; /* 18px */
				letter-spacing: -0.54px;
				line-height: 1.4;
				margin-bottom: 1em;
}
@media only screen and (max-width: 1050px) {
				.gallery--text p {
								font-size: 18px;
				}
}
@media only screen and (max-width: 600px) {
				.gallery--text p {
								font-size: 18px;
				}
}
.gallery--text ul,
.gallery--text ol {
				padding-left: 15px;
				margin-bottom: 28px;
				line-height: 1.6;
}
.gallery--text ul li {
				list-style: disc;
}
.gallery--text a {
				color: #000;
}
.gallery--text a:hover {
				text-decoration: underline;
}
.gallery--text blockquote {
				padding-left: 30px;
				border-left: 3px solid #000;
}
.gallery--text blockquote p {
				font-size: 24px;
				font-family: "Work Sans", sans-serif;
				line-height: 100%; /* 24px */
				letter-spacing: -0.72px;
				font-weight: 500;
}
@media only screen and (max-width: 1050px) {
				.gallery--text blockquote p {
								font-size: 22px;
				}
}
@media only screen and (max-width: 600px) {
				.gallery--text blockquote p {
								font-size: 21px;
				}
}
.gallery--text img {
				width: auto;
				height: auto;
				max-width: 100%;
				margin: 0 0 28px 0;
}
.gallery--text .alignleft {
				float: left;
				max-width: 50%;
				margin-right: 30px;
}
@media only screen and (max-width: 750px) {
				.gallery--text .alignleft {
								max-width: 100%;
				}
}
.gallery--text .aligncenter {
				margin: 30px auto;
				display: block;
}
.gallery--text .alignright {
				float: right;
				max-width: 50%;
				margin-left: 30px;
}
@media only screen and (max-width: 750px) {
				.gallery--text .alignright {
								max-width: 100%;
				}
}
.gallery--text del {
				text-decoration: line-through;
}
.gallery--text h3 {
				color: #000;
}
.gallery--text h1, .gallery--text h2 {
				color: #0B5253;
}
.gallery--text .block_title {
				position: relative;
				margin-bottom: 16px;
				padding-bottom: 16px;
}
.gallery--text .block_title::after {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 64px;
				height: 1px;
				background-color: #0B5253;
				content: "";
}
.gallery--text .button {
				margin-top: 24px;
}
.gallery--text .copy {
				width: 100%;
}
.gallery--grid {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 56.64%;
				        flex: 0 0 56.64%;
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 19px 1fr 19px 1fr;
				grid-template-columns: repeat(3, 1fr);
				gap: 19px;
}
@media only screen and (max-width: 900px) {
				.gallery--grid {
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
				}
}
.gallery--grid__item {
				position: relative;
				width: 100%;
				aspect-ratio: 248/218;
				overflow: hidden;
}
.gallery--grid__item:first-child, .gallery--grid__item:last-child {
				aspect-ratio: 518/218;
				-ms-grid-column-span: 2;
				grid-column: span 2;
}
.gallery--grid__item > img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
}
.gallery--row.left .gallery--grid {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 56.56;
				        flex: 0 0 56.56;
}

.fancybox-slide--image .fancybox-content {
				overflow: hidden;
				-webkit-transition: none;
				transition: none;
}

body.single-vehicle .hero.hero-internal {
				padding-bottom: 146px;
}
@media only screen and (max-width: 900px) {
				body.single-vehicle .hero.hero-internal {
								padding-bottom: 60px;
				}
}
body.single-vehicle .hero.hero-internal .tagline {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
body.single-vehicle .hero.hero-internal .tagline.vehicle-tagline {
				margin: 40px 0;
}
body.single-vehicle .hero.hero-internal .breadcrumb {
				margin-bottom: 121px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
body.single-vehicle .hero-internal__grid__column {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
body.single-vehicle .hero-internal__grid__column img {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
				-webkit-filter: grayscale(1);
				        filter: grayscale(1);
}
@media only screen and (min-width: 900px) {
				body.single-vehicle .hero-internal__grid__column {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 26.95%;
								        flex: 0 0 26.95%;
								gap: 0;
				}
				body.single-vehicle .hero-internal__grid__column.headings {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 43.59%;
								        flex: 0 0 43.59%;
								gap: 16px;
				}
}
body.single-vehicle .hero-internal__grid__column .hero__copy ul,
body.single-vehicle .hero-internal__grid__column .hero__copy ol {
				padding-left: 15px;
				margin-bottom: 28px;
				line-height: 1.6;
}
body.single-vehicle .hero-internal__grid__column .hero__copy ul li {
				list-style: disc;
}
body.single-vehicle .hero-internal__grid__column .hero__copy p {
				font-weight: 400;
}
body.single-vehicle .vehicle-details {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 24px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
body.single-vehicle .vehicle-details p {
				font-size: 18px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 100%; /* 18px */
				letter-spacing: -0.54px;
				color: #736A9F;
				line-height: 110%; /* 19.8px */
				letter-spacing: -0.54px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
@media only screen and (max-width: 1050px) {
				body.single-vehicle .vehicle-details p {
								font-size: 18px;
				}
}
@media only screen and (max-width: 600px) {
				body.single-vehicle .vehicle-details p {
								font-size: 18px;
				}
}
body.single-vehicle .vehicle-details a {
				color: #736A9F;
				font-weight: 700;
				text-decoration: none;
}
body.single-vehicle .vehicle-details a:hover {
				text-decoration: underline;
}
body.single-vehicle .two-columns-cta__column.left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 51.17%;
				        flex: 0 0 51.17%;
}
@media only screen and (max-width: 900px) {
				body.single-vehicle .two-columns-cta__column.left {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								width: 100%;
				}
}
body.single-vehicle .two-columns-cta__column.right {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 40.7%;
				        flex: 0 0 40.7%;
}
@media only screen and (max-width: 900px) {
				body.single-vehicle .two-columns-cta__column.right {
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								width: 100%;
				}
}
body.single-vehicle .contract-info {
				position: relative;
				overflow: hidden;
				padding: 90px 0;
				background-color: #ffffff;
}
@media only screen and (max-width: 900px) {
				body.single-vehicle .contract-info {
								padding: 60px 0;
				}
}
body.single-vehicle .contract-info .row {
				position: relative;
				z-index: 2;
}
body.single-vehicle .contract-info .tagline {
				font-size: 24px;
				font-family: "Work Sans", sans-serif;
				line-height: 100%; /* 24px */
				letter-spacing: -0.72px;
				font-weight: 500;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
@media only screen and (max-width: 1050px) {
				body.single-vehicle .contract-info .tagline {
								font-size: 22px;
				}
}
@media only screen and (max-width: 600px) {
				body.single-vehicle .contract-info .tagline {
								font-size: 21px;
				}
}
body.single-vehicle .contract-info .cta_title {
				padding-bottom: 0;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
body.single-vehicle .contract-info .h3 {
				margin-top: 40px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
body.single-vehicle .contract-info .details {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				margin-bottom: 24px;
				font-size: 16px;
				font-weight: 400;
				line-height: 140%; /* 22.4px */
				letter-spacing: -0.32px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
body.single-vehicle .contract-info .details h5 {
				color: #736A9F;
				font-size: 18px;
				font-weight: 500;
				line-height: 110%; /* 19.8px */
				letter-spacing: -0.54px;
				margin-bottom: 8px;
}
body.single-vehicle .contract-info .details p a {
				text-decoration: underline;
}
body.single-vehicle .contract-info .button {
				margin-top: 0;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
body.single-vehicle .vehicles--pager {
				-ms-flex-item-align: start;
				    align-self: flex-start;
				margin-top: 80px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}

.block-animation {
				padding: 100px 0;
}
.block-animation .container {
				max-width: 1200px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 0 auto;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 30px;
}
@media only screen and (max-width: 750px) {
				.block-animation .container {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.block-animation .image {
				width: 600px;
				/*
				fade( x, y );
				Añade transformacion x e y, y opacity 0 al elemento.
				Se pueden pasar valores negativos, por ejemplo, para desplazar x hacia la izquierda
				Tambien se puede pasar un porcentaje
				*/
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0px) translateY(0));
				        transform: var(--fade-transform, translateX(0px) translateY(0));
				/*
				En este caso paso false para transition, para pasar un transicion custom para el elemento
				tr( duracion, propiedades, delay)
				*/
				-webkit-transition: all 3s ease-out;
				transition: all 3s ease-out;
				-webkit-transition-delay: 0;
				        transition-delay: 0;
}
.block-animation .text {
				max-width: 500px;
}
.block-animation .text .title {
				font-size: clamp(24px, 7.8px + 0.027 * 100vw, 36px);
				margin-bottom: 20px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(200px));
				        transform: var(--fade-transform, translateX(0) translateY(200px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.block-animation .text__content {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(200px));
				        transform: var(--fade-transform, translateX(0) translateY(200px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.2s;
				        transition-delay: 0.2s;
				margin-bottom: clamp(20px, 6.8px + 0.022 * 100vw, 30px);
}
.block-animation .text__button {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(200px));
				        transform: var(--fade-transform, translateX(0) translateY(200px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.4s;
				        transition-delay: 0.4s;
}
.block-animation .grid {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
				grid-template-columns: repeat(4, 1fr);
				grid-gap: 10px;
				margin-top: 20px;
}
.block-animation .grid .i {
				aspect-ratio: 1;
				background: #ddd;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
.block-animation .grid .i:nth-child(1) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.8s;
				        transition-delay: 0.8s;
}
.block-animation .grid .i:nth-child(2) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1s;
				        transition-delay: 1s;
}
.block-animation .grid .i:nth-child(3) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1.2s;
				        transition-delay: 1.2s;
}
.block-animation .grid .i:nth-child(4) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1.4s;
				        transition-delay: 1.4s;
}
.block-animation .grid .i:nth-child(5) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1.6s;
				        transition-delay: 1.6s;
}
.block-animation .grid .i:nth-child(6) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 1.8s;
				        transition-delay: 1.8s;
}
.block-animation .grid .i:nth-child(7) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 2s;
				        transition-delay: 2s;
}
.block-animation .grid .i:nth-child(8) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 2.2s;
				        transition-delay: 2.2s;
}
.block-animation .grid .i:nth-child(9) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 2.4s;
				        transition-delay: 2.4s;
}
.block-animation .grid .i:nth-child(10) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 2.6s;
				        transition-delay: 2.6s;
}
.block-animation .grid .i:nth-child(11) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 2.8s;
				        transition-delay: 2.8s;
}
.block-animation .grid .i:nth-child(12) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 3s;
				        transition-delay: 3s;
}
.block-animation .grid .i:nth-child(13) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 3.2s;
				        transition-delay: 3.2s;
}
.block-animation .grid .i:nth-child(14) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 3.4s;
				        transition-delay: 3.4s;
}
.block-animation .grid .i:nth-child(15) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 3.6s;
				        transition-delay: 3.6s;
}
.block-animation .grid .i:nth-child(16) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 3.8s;
				        transition-delay: 3.8s;
}
.block-animation .grid .i:nth-child(17) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 4s;
				        transition-delay: 4s;
}
.block-animation .grid .i:nth-child(18) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 4.2s;
				        transition-delay: 4.2s;
}
.block-animation .grid .i:nth-child(19) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 4.4s;
				        transition-delay: 4.4s;
}
.block-animation .grid .i:nth-child(20) {
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(0) translateY(100px));
				        transform: var(--fade-transform, translateX(0) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 4.6s;
				        transition-delay: 4.6s;
}

/*
.default_block{

    figure{
        @include tr( .3s, all, .5s );
        transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
        transform: scale( var( --v1, 0 ) );
        opacity: var( --v1, 0 );
        transform-origin: 0 0;
    }  
}
*/
.careers-benefits {
				position: relative;
				padding: 0;
				padding: 78px 0 80px 0;
				background-color: #ffffff;
				overflow: hidden;
}
@media only screen and (max-width: 900px) {
				.careers-benefits {
								padding: 0;
								padding-top: 56px;
				}
}
.careers-benefits h2 {
				color: #0B5253;
}
.careers-benefits .copy {
				max-width: 623px;
				margin-top: 25px;
				color: #1A2E2C;
}
.careers-benefits .benefits--grid {
				margin-top: 40px;
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
				grid-template-columns: repeat(6, 1fr);
				gap: 24px;
				overflow: hidden;
}
@media only screen and (max-width: 1050px) {
				.careers-benefits .benefits--grid {
								-ms-grid-columns: (1fr)[3];
								grid-template-columns: repeat(3, 1fr);
				}
}
@media only screen and (max-width: 750px) {
				.careers-benefits .benefits--grid {
								-ms-grid-columns: 1fr 24px 1fr;
								grid-template-columns: repeat(2, 1fr);
								gap: 0 24px;
				}
}
.careers-benefits .benefits--grid__item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 10px;
				position: relative;
				padding: 20px 0;
}
.careers-benefits .benefits--grid__item .title {
				text-align: center;
				color: #1A2E2C;
				max-width: 160px;
}
.careers-benefits .benefits--grid__item .copy {
				text-align: center;
				margin-top: 0px;
				color: #1A2E2C;
				max-width: 160px;
}
.careers-benefits .benefits--grid__item::after {
				position: absolute;
				top: 0;
				right: -12px;
				width: 1px;
				height: 100%;
				background: #BCBCBC;
				content: "";
}

.block-blog_ajax {
				margin: 100px 0;
}
.block-blog_ajax .filters {
				margin-bottom: 20px;
}
.block-blog_ajax .filters button {
				padding: 10px 20px;
				font-size: 16px;
				cursor: pointer;
}
.block-blog_ajax .filters button.active {
				background: #000;
				color: #fff;
}
.block-blog_ajax .post-item {
				margin-bottom: 20px;
				padding-bottom: 20px;
				border-bottom: 1px solid #eee;
}
.block-blog_ajax .blogpagination {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 10px;
}
.block-blog_ajax .blogpagination a, .block-blog_ajax .blogpagination span {
				padding: 10px;
}

.grid-image-card {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
				padding: 83px 0 82px;
				gap: 16px;
}
@media only screen and (max-width: 1050px) {
				.grid-image-card {
								padding: 62px 0 57px;
				}
}
@media only screen and (max-width: 900px) {
				.grid-image-card {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: 30px;
								padding: 30px;
				}
}
.grid-image-card__image {
				display: block;
				width: 100%;
				position: relative;
}
.grid-image-card .card__text__content {
				padding: 0 35px;
				height: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}
@media only screen and (max-width: 900px) {
				.grid-image-card .card__text__content {
								padding: 0;
				}
}
.grid-image-card .card__text__content p,
.grid-image-card .card__text__content .button {
				margin-top: 24px;
}
@media only screen and (max-width: 900px) {
				.grid-image-card .card__text__content p,
				.grid-image-card .card__text__content .button {
								margin-top: 12.42px;
				}
}
.grid-image-card .card__text__content .post-item__button {
				margin-top: auto;
}
.grid-image-card .post-item {
				width: 33.33%;
				overflow: hidden;
}
@media only screen and (max-width: 900px) {
				.grid-image-card .post-item {
								width: 100%;
				}
}
.grid-image-card .item-slider {
				position: relative;
}

.vertical {
				position: relative;
				overflow: hidden;
				padding: 32px 0 80px;
				background-color: #ffffff;
				/*&--row{
				    h3{
				        color: $primary-color;
				    }
				    h1,h2{
				        color: $green;
				    }
				    .block_title{
				        position: relative;
				        margin-bottom: 16px;
				        padding-bottom: 16px;
				        &::after{
				            position: absolute;
				            left: 0;
				            bottom: 0;
				            width: 64px;
				            height: 1px;
				            background-color: $green;
				            content: "";
				        }
				    }
				    .button{
				        margin-top: 24px;
				    }
				    &.left{
				        .gallery--grid{
				            flex: 0 0 56.56;
				        }
				    }
				}*/
}
.vertical svg.circle {
				position: absolute;
				bottom: 250px;
				left: 50%;
				margin-left: -900px;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(-100px) translateY(100px));
				        transform: var(--fade-transform, translateX(-100px) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.2s;
				        transition-delay: 0.2s;
}
@media only screen and (max-width: 600px) {
				.vertical svg.circle {
								width: 275px;
								height: 275px;
								left: auto;
								margin-left: 0;
								right: 50%;
								bottom: auto;
								top: 600px;
				}
}
.vertical svg.triangule {
				position: absolute;
				top: -250px;
				left: 50%;
				margin-left: 140px;
				z-index: 1;
				opacity: var(--fade-opacity, 0);
				-webkit-transform: var(--fade-transform, translateX(100px) translateY(100px));
				        transform: var(--fade-transform, translateX(100px) translateY(100px));
				-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
				-webkit-transition-delay: 0.2s;
				        transition-delay: 0.2s;
}
@media only screen and (max-width: 600px) {
				.vertical svg.triangule {
								width: 375px;
								height: 375px;
								margin-left: 0;
								top: 180px;
								left: 43%;
				}
}
@media only screen and (max-width: 900px) {
				.vertical {
								padding: 0;
				}
}
@media only screen and (max-width: 600px) {
				.vertical + .gallery {
								padding: 0 0 40px;
				}
}
.vertical-slider {
				position: relative;
				overflow: hidden;
				margin-bottom: 40px;
}
@media only screen and (max-width: 900px) {
				.vertical-slider {
								margin-bottom: 0;
				}
}
.vertical--row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
}
@media only screen and (max-width: 900px) {
				.vertical--row {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.vertical--row.metric {
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
}
@media only screen and (max-width: 900px) {
				.vertical--row.metric {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.vertical .metrics {
				position: relative;
				margin: 0 0 0 auto;
				max-width: 345px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				gap: 58px;
}
@media only screen and (max-width: 900px) {
				.vertical .metrics {
								margin: 43px auto;
								max-width: 100%;
				}
}
.vertical .metrics::before {
				position: absolute;
				left: 50%;
				top: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				width: 64px;
				height: 1px;
				background-color: #0B5253;
				content: "";
}
.vertical .metrics span.h1 {
				color: #000;
}
@media only screen and (max-width: 750px) {
				.vertical .metrics span.h1 {
								font-size: 64px;
				}
}
.vertical .metrics span.desc {
				font-size: 18px;
				font-family: "Work Sans", sans-serif;
				font-weight: 500;
				line-height: 100%; /* 18px */
				letter-spacing: -0.54px;
				color: #736A9F;
				text-align: center;
				max-width: 280px;
}
@media only screen and (max-width: 1050px) {
				.vertical .metrics span.desc {
								font-size: 18px;
				}
}
@media only screen and (max-width: 600px) {
				.vertical .metrics span.desc {
								font-size: 18px;
				}
}
.vertical--col {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 43.12%;
				        flex: 0 0 43.12%;
				max-width: 552px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				position: relative;
}
@media only screen and (max-width: 900px) {
				.vertical--col {
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								-webkit-box-flex: 0;
								    -ms-flex: 0 0 100%;
								        flex: 0 0 100%;
								margin: 0 auto;
				}
}
.vertical--col .button {
				margin-top: 40px;
}
@media only screen and (max-width: 900px) {
				.vertical--col .button {
								display: none;
				}
}
@media only screen and (min-width: 900px) {
				.vertical--col .metrics {
								display: none;
				}
}
.vertical__img {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				margin-bottom: 90px;
				position: relative;
}
@media only screen and (max-width: 900px) {
				.vertical__img {
								margin-bottom: 0;
				}
}
.vertical__img img {
				aspect-ratio: 552/688;
				-o-object-fit: cover;
				   object-fit: cover;
				position: relative;
				z-index: 1;
}
@media only screen and (max-width: 900px) {
				.vertical__img img {
								aspect-ratio: 0.78;
				}
}
.vertical__img + .button {
				margin-top: -50px;
}
.vertical--data {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 48.67%;
				        flex: 0 0 48.67%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				position: relative;
				-ms-flex-item-align: stretch;
				    -ms-grid-row-align: stretch;
				    align-self: stretch;
}
@media only screen and (max-width: 900px) {
				.vertical--data {
								margin-bottom: 80px;
				}
}
@media only screen and (max-width: 900px) {
				.vertical--data__cont {
								margin-top: 60px;
				}
}
@media only screen and (max-width: 900px) {
				.vertical--data .metrics {
								display: none;
				}
}
@media only screen and (max-width: 900px) {
				.vertical--data .metrics + .vertical--data__cont {
								margin-top: 0;
				}
}
.vertical--data.metric {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
@media only screen and (max-width: 900px) {
				.vertical--data.metric {
								margin-top: 40px;
				}
}
.vertical--data .tagline {
				margin-bottom: 16px;
				color: #736A9F;
}
@media only screen and (max-width: 750px) {
				.vertical--data .tagline {
								font-size: 16px;
				}
}
.vertical--data .block_title {
				margin-bottom: 40px;
				color: #0B5253;
}
.vertical--data .copy {
				max-width: 553px;
}
@media only screen and (max-width: 900px) {
				.vertical--data .copy {
								max-width: 100%;
								margin-bottom: 36px;
				}
}
.vertical--data .perspective {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 8px;
				margin-top: 8px;
}
@media only screen and (min-width: 900px) {
				.vertical--data .button {
								display: none;
				}
}
.vertical--bottom {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				position: absolute;
				bottom: 0;
				left: 0;
				z-index: 1;
				background-color: #ffffff;
}

.single .vertical {
				position: relative;
				background-color: #ffffff;
}
@media only screen and (max-width: 600px) {
				.single .vertical {
								padding-bottom: 0;
				}
}
.single .vertical::after {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 38%;
				background-color: #FCFAF9;
				content: "";
}
@media only screen and (max-width: 600px) {
				.single .vertical::after {
								height: 24%;
				}
}
.single .vertical--row {
				margin-top: 122px;
}
@media only screen and (max-width: 750px) {
				.single .vertical--row {
								margin-top: 36px;
				}
}
.single .vertical--data {
				gap: 282px;
}
@media only screen and (max-width: 600px) {
				.single .vertical--data {
								gap: 100px;
				}
}
.single .vertical--data .metrics {
				margin: 0 auto;
}
/*# sourceMappingURL=style.css.map */