@charset "UTF-8";
/* =============ABSTRACTS==================== */
@import url("https://use.typekit.net/ujy5jll.css");
@font-face {
				font-family: "Fragment Mono";
				src: url("../fonts/FragmentMono-Regular.eot");
				src: url("../fonts/FragmentMono-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FragmentMono-Regular.woff2") format("woff2"), url("../fonts/FragmentMono-Regular.woff") format("woff"), url("../fonts/FragmentMono-Regular.ttf") format("truetype"), url("../fonts/FragmentMono-Regular.svg#FragmentMono-Regular") format("svg");
				font-weight: normal;
				font-style: normal;
				font-display: swap;
}
/* =============BASE==================== */
.text-sm {
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}

.text-base {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}

.text-lg {
				font-size: clamp(1.13rem, 0.13vw + 1.1rem, 1.25rem);
}

.text-xl {
				font-size: clamp(1.25rem, 0.31vw + 1.19rem, 1.56rem);
}

.text-2xl {
				font-size: clamp(1.25rem, 0.94vw + 1.06rem, 2.19rem);
}

.font-regular {
				font-weight: 400;
}

.font-medium {
				font-weight: 500;
}

.font-bold {
				font-weight: 700;
}

.text-white {
				color: #FFFFFF;
}

.text-black {
				color: #302922;
}

.text-left {
				text-align: left;
}

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

.text-right {
				text-align: right;
}

.uppercase {
				text-transform: uppercase;
}

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

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

.border-white {
				border: 2px solid #FFFFFF;
}

.shadow {
				-webkit-box-shadow: 0 0 10px rgba(0, 3, 6, 0.2);
				        box-shadow: 0 0 10px rgba(0, 3, 6, 0.2);
}

html {
				font-family: sans-serif;
				-ms-text-size-adjust: 100%;
				-webkit-text-size-adjust: 100%;
}

body {
				line-height: 1.6;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-family: "poppins", sans-serif;
				font-weight: 400;
}

h1 {
				font-size: clamp(1.25rem, 0.94vw + 1.06rem, 2.19rem);
				line-height: 1;
}

h2 {
				font-size: clamp(1.25rem, 0.31vw + 1.19rem, 1.56rem);
}

h1,
h2 {
				font-weight: 700;
				font-size: clamp(1.63rem, 1.81vw + 1.26rem, 3.44rem);
				font-weight: 500;
}

h3 {
				font-size: clamp(1.38rem, 1.13vw + 1.15rem, 2.5rem);
				font-weight: 500;
}

h1,
h2,
h3 {
				margin: 0;
				padding: 0;
}
h1 a,
h2 a,
h3 a {
				text-decoration: none;
}

p {
				margin: 0;
}
p strong,
p b {
				font-weight: 700;
}
p:not(p:last-of-type) {
				padding-bottom: 20px;
}

* {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				outline: none;
}

html {
				height: 100%;
				margin: 0;
				padding: 0;
				overflow-anchor: none;
}

body {
				height: 100%;
				max-width: 100%;
				margin: 0 auto;
				padding: 0;
}

img {
				height: 100%;
				width: 100%;
}

#content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}

.block {
				margin-top: calc(var(--spacetop, 0) * 3.75rem);
				margin-bottom: calc(var(--spacebottom, 0) * 3.75rem);
				scroll-margin-top: 6.25rem;
}
@media (max-width: 650px) {
				.block {
								margin-top: calc(var(--spacetop, 0) * 1.875rem);
								margin-bottom: calc(var(--spacebottom, 0) * 1.875rem);
				}
}

.js-anim .banner-image,
.js-anim .banner-content-inner h1,
.js-anim .banner-body,
.js-anim .banner-btn,
.js-anim .banner-quicks,
.js-anim .block {
				opacity: 0;
}

.error__container a {
				color: unset;
				text-decoration: underline;
}

.swiper {
				height: 100%;
				width: 100%;
}

.columns {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				margin-left: -0.625rem;
				margin-right: -0.625rem;
}

.column {
				-webkit-box-flex: 0;
				    -ms-flex: 0 1 100%;
				        flex: 0 1 100%;
				margin-left: 0.625rem;
				margin-right: 0.625rem;
				max-width: 100%;
}

@media (max-width: 1000px) {
				.column {
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
				}
}
picture,
figure {
				display: block;
				margin: 0;
}

.ratio__portrait {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 115%;
				overflow: hidden;
}
.ratio__landscape {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 70%;
				overflow: hidden;
}
.ratio__landscape.square {
				padding-bottom: 90%;
}
.ratio__square {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 100%;
				overflow: hidden;
}
.ratio__fullscreen {
				position: relative;
				height: 100%;
				width: 100%;
				overflow: hidden;
}
.ratio__banner {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: calc(100svh - 228px);
				overflow: hidden;
}
.ratio__thumbnail {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-webkit-transition: all 0.4s ease;
				transition: all 0.4s ease;
}
.ratio__logo {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 100%;
				-o-object-fit: contain;
				   object-fit: contain;
				-webkit-transition: all 0.4s ease;
				transition: all 0.4s ease;
}
.ratio__video {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 124%;
}

/* =============COMPONENTS==================== */
.header {
				position: sticky;
				top: 0;
				z-index: 10;
				padding-inline: 3.625rem;
				padding-block: 3.75rem;
				background-color: #FFFFFF;
				-webkit-transition: padding-block 300ms ease;
				transition: padding-block 300ms ease;
}
.header.minimize {
				padding-block: 1.25rem;
}
.header-inner {
				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;
}
.header-logo-inner a {
				display: block;
				width: 12.5rem;
				height: 3.125rem;
}
.header-logo-inner a svg {
				display: block;
				width: 100%;
				height: 100%;
}
.header-navigation-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 2.8125rem;
}
.header-hamburger {
				display: none;
				position: relative;
				height: 1.25rem;
				width: 1.875rem;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				cursor: pointer;
}
@media (max-width: 1000px) {
				.header-hamburger {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
				}
}
.header-hamburger .hamburger-menu {
				position: relative;
				background: #302922;
				width: 100%;
				height: 2px;
}
.header-hamburger .hamburger-menu:before, .header-hamburger .hamburger-menu:after {
				content: "";
				position: absolute;
				width: 100%;
				height: 2px;
				background: #302922;
				-webkit-transform-origin: center;
				        transform-origin: center;
}
.header-hamburger .hamburger-menu:before {
				top: -8px;
				left: 0;
				-webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.header-hamburger .hamburger-menu:after {
				bottom: -8px;
				left: 0;
				-webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
@media (max-width: 1000px) {
				.header {
								padding-inline: 1.5625rem;
				}
				.header-navigation {
								display: none;
				}
}
@media (max-width: 650px) {
				.header-logo-inner a {
								width: 8.75rem;
								height: 2.1875rem;
				}
}

.menu {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
.menu ul {
				list-style: none;
				margin: 0;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 2.8125rem;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
.menu ul li a {
				text-decoration: none;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 400;
				color: #302922;
				-webkit-transition: color 0.2s ease;
				transition: color 0.2s ease;
}
.menu--subpage ul li a:not(.active) {
				color: rgba(48, 41, 34, 0.25);
}
.menu ul li a:hover {
				color: #2A8072;
}

.fullmenu {
				position: fixed;
				inset: 0;
				z-index: 100;
				background-color: #2A8072;
				color: #FFFFFF;
				opacity: 0;
				visibility: hidden;
				pointer-events: none;
				overflow-y: auto;
				-webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
				transition: opacity 0.4s ease, visibility 0.4s ease;
}
.fullmenu.open {
				opacity: 1;
				visibility: visible;
				pointer-events: auto;
}
.fullmenu-inner {
				min-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;
				padding-inline: 3.625rem;
				padding-block: 3.125rem;
}
@media (max-width: 1000px) {
				.fullmenu-inner {
								padding-inline: 1.5625rem;
				}
}
.fullmenu-top {
				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;
}
.fullmenu-logo a {
				display: block;
				width: 12.5rem;
				height: 3.125rem;
}
.fullmenu-logo svg {
				display: block;
				width: 100%;
				height: 100%;
}
.fullmenu-logo svg path {
				fill: #FFFFFF;
}
.fullmenu-hamburger {
				position: relative;
				width: 1.875rem;
				height: 1.25rem;
				cursor: pointer;
}
.fullmenu-hamburger:before, .fullmenu-hamburger:after {
				content: "";
				position: absolute;
				top: 50%;
				left: 0;
				width: 100%;
				height: 2px;
				background: #FFFFFF;
}
.fullmenu-hamburger:before {
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
.fullmenu-hamburger:after {
				-webkit-transform: rotate(-45deg);
				        transform: rotate(-45deg);
}
.fullmenu-nav {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				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;
				gap: 3.75rem;
				padding-block: 5rem;
}
.fullmenu-nav-main {
				list-style: none;
				margin: 0;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 1.25rem;
}
.fullmenu-nav-main a {
				display: inline-block;
				font-family: "roc-grotesk", sans-serif;
				font-weight: 500;
				font-size: clamp(1.63rem, 1.81vw + 1.26rem, 3.44rem);
				line-height: 1.1;
				color: #FFFFFF;
				text-decoration: none;
				-webkit-transition: color 0.2s ease;
				transition: color 0.2s ease;
}
.fullmenu-nav-main a:hover, .fullmenu-nav-main a.active {
				color: #BFE9E2;
}
.fullmenu-nav-sub {
				list-style: none;
				margin: 0;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 1.875rem;
}
.fullmenu-nav-sub a {
				font-family: "sofia-pro", sans-serif;
				font-weight: 400;
				font-size: clamp(1.13rem, 0.13vw + 1.1rem, 1.25rem);
				color: #BFE9E2;
				text-decoration: none;
}
.fullmenu-nav-sub a:hover, .fullmenu-nav-sub a.active {
				text-decoration: underline;
}
.fullmenu-portal .btn {
				background-color: #FFFFFF;
				color: #2A8072;
}
.fullmenu-portal .btn:hover {
				background-color: #BFE9E2;
}
@media (max-width: 650px) {
				.fullmenu-nav-main a {
								font-size: clamp(1.38rem, 1.13vw + 1.15rem, 2.5rem);
				}
				.fullmenu-nav {
								gap: 2.5rem;
								padding-block: 3.125rem;
				}
}

.footer {
				padding-inline: 3.625rem;
				padding-block: 5.3125rem 3.125rem;
				background-color: #2A8072;
				color: #F6F3EC;
}
@media (max-width: 1000px) {
				.footer {
								padding-inline: 1.5625rem;
				}
}
.footer a {
				color: #F6F3EC;
}
.footer-top {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 2.5rem;
}
@media (max-width: 1000px) {
				.footer-top {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.footer-heading {
				font-family: "sofia-pro", sans-serif;
				font-weight: 700;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				margin-bottom: 1rem;
}
.footer-brand a {
				display: block;
				width: 12.4375rem;
				height: 3.0625rem;
}
.footer-brand a svg {
				display: block;
				width: 100%;
				height: 100%;
}
.footer-brand a svg path {
				fill: #FFFFFF;
}
.footer-nav-list {
				list-style: none;
				margin: 0;
				padding: 0;
				-webkit-columns: 2;
				   -moz-columns: 2;
				        columns: 2;
				-webkit-column-gap: 3.75rem;
				   -moz-column-gap: 3.75rem;
				        column-gap: 3.75rem;
}
.footer-nav-list li {
				-webkit-column-break-inside: avoid;
				   -moz-column-break-inside: avoid;
				        break-inside: avoid;
				padding-bottom: 0.5rem;
}
.footer-nav-list a {
				text-decoration: none;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}
.footer-nav-list a:hover {
				text-decoration: underline;
}
.footer-nav-list--secondary {
				margin-top: 1.5rem;
}
.footer-socials-list {
				list-style: none;
				margin: 1.5rem 0 0;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 1.25rem;
}
.footer-socials-list a {
				display: block;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				text-decoration: underline;
				-webkit-transition: opacity 0.2s ease;
				transition: opacity 0.2s ease;
}
.footer-socials-list a:hover {
				opacity: 0.7;
}
.footer-socials-list a svg {
				display: block;
				width: 1.5rem;
				height: 1.5rem;
}
.footer-contact {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}
.footer-contact address {
				font-style: normal;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 0.5rem;
}
.footer-contact address a {
				text-decoration: none;
}
.footer-contact address a:hover {
				text-decoration: underline;
}
.footer-contact-meta {
				list-style: none;
				margin: 1.5rem 0 0;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 0.5rem;
}
.footer-separator {
				border: none;
				height: 1px;
				background-color: #F6F3EC;
				margin-block: 2.5rem 3.75rem;
}
.footer-bottom {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 1rem;
}
@media (max-width: 650px) {
				.footer-bottom {
								-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;
				}
}
.footer-partner {
				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: 0.9375rem;
}
.footer-partner svg {
				display: block;
				width: 10.625rem;
				height: auto;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
}
.footer-partner span {
				font-family: "sofia-pro", sans-serif;
				font-weight: 400;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}
.footer-credit {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 0.5rem 1.875rem;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}
.footer-credit a {
				text-decoration: none;
}
.footer-credit a:hover {
				text-decoration: underline;
}
@media (max-width: 650px) {
				.footer {
								padding-block: 3.125rem 1.875rem;
				}
}

.privacy__container {
				padding: 10px var(--cel);
}

#privacypolicy {
				background: #FFFFFF;
				color: #302922;
}
#privacypolicy a {
				color: #302922;
}

#plg-textpage .plg-container {
				padding-inline: 3.625rem;
				padding-block: 6.25rem;
}
#plg-textpage .plg-container h1,
#plg-textpage .plg-container h2,
#plg-textpage .plg-container h3 {
				font-size: clamp(1.38rem, 1.13vw + 1.15rem, 2.5rem);
				margin-bottom: 3.125rem;
}

.termsfeed-com---nb-simple {
				max-width: unset !important;
				bottom: 25px !important;
				left: 25px !important;
				right: 25px !important;
}

.cc-nb-main-container {
				font-size: 13px !important;
				background: #302922 !important;
				display: -ms-grid !important;
				display: grid !important;
				-ms-grid-columns: 1fr 1fr !important;
				grid-template-columns: 1fr 1fr !important;
				padding: 20px 50px !important;
}
@media (max-width: 1000px) {
				.cc-nb-main-container {
								padding: 20px 50px !important;
								-ms-grid-columns: 1fr !important;
								grid-template-columns: 1fr !important;
				}
}
.cc-nb-title {
				display: none;
}
.cc-nb-text {
				color: #FFFFFF !important;
				line-height: 1.5 !important;
				font-size: 12px !important;
				margin: 0 !important;
}
.cc-nb-text-container {
				-ms-grid-column: 1;
				-ms-grid-column-span: 1;
				grid-column: 1/2;
				-ms-grid-row: 2;
				-ms-grid-row-span: 1;
				grid-row: 2/3;
}
@media (max-width: 1000px) {
				.cc-nb-text-container {
								grid-column: unset !important;
								grid-row: unset !important;
				}
}
.cc-nb-okagree {
				background: white !important;
				border: none !important;
				color: #302922 !important;
				display: block;
				border: 1px solid #FFFFFF !important;
}
.cc-nb-okagree:hover {
				background: none !important;
				color: #FFFFFF !important;
}
.cc-nb-reject {
				background: none !important;
				border: none !important;
				color: #FFFFFF !important;
				opacity: 40% !important;
				display: none;
				visibility: hidden;
}
.cc-nb-changep {
				color: #FFFFFF !important;
				background: none !important;
				display: block;
				margin-bottom: 0 !important;
				margin-right: 0 !important;
}
.cc-nb-buttons-container {
				-ms-grid-column: 2;
				-ms-grid-column-span: 1;
				grid-column: 2/3;
				-ms-grid-row: 1;
				-ms-grid-row-span: 2;
				grid-row: 1/3;
				display: -webkit-box !important;
				display: -ms-flexbox !important;
				display: flex !important;
				-webkit-box-orient: horizontal !important;
				-webkit-box-direction: reverse !important;
				    -ms-flex-direction: row-reverse !important;
				        flex-direction: row-reverse !important;
				-webkit-box-pack: start !important;
				    -ms-flex-pack: start !important;
				        justify-content: flex-start !important;
				-webkit-box-align: center !important;
				    -ms-flex-align: center !important;
				        align-items: center !important;
				height: 100% !important;
}
@media (max-width: 1000px) {
				.cc-nb-buttons-container {
								grid-column: unset !important;
								grid-row: unset !important;
								-webkit-box-orient: vertical !important;
								-webkit-box-direction: reverse !important;
								    -ms-flex-direction: column-reverse !important;
								        flex-direction: column-reverse !important;
				}
}
.cc-nb-buttons-container button {
				text-transform: uppercase !important;
				letter-spacing: 0.075em !important;
				font-size: 10px !important;
				outline: none !important;
				-ms-flex-item-align: end !important;
				    align-self: flex-end !important;
				padding: 10px 20px !important;
				margin: 0 !important;
				margin-bottom: 0 !important;
				margin-right: 0 !important;
}
@media (max-width: 1000px) {
				.cc-nb-buttons-container button {
								width: 100% !important;
				}
}

.cc-cp-foot-save {
				background: #302922 !important;
}
.cc-cp-foot-save:focus {
				outline: none !important;
				border: none !important;
}

.termsfeed-com---nb .cc-nb-okagree,
.termsfeed-com---nb .cc-nb-reject,
.termsfeed-com---nb .cc-nb-changep {
				margin-bottom: 0 !important;
				margin-right: 0 !important;
}

form,
input,
label,
textarea {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}

.uniform__potty {
				position: absolute;
				left: -9999px;
				width: 1px;
				height: 1px;
				overflow: hidden;
				opacity: 0;
}

form {
				list-style-type: none;
				margin: 0;
				padding: 0;
				width: 100%;
}
form .error {
				color: crimson;
}
form .error::-webkit-input-placeholder {
				color: crimson;
}
form .error::-moz-placeholder {
				color: crimson;
}
form .error:-ms-input-placeholder {
				color: crimson;
}
form .error::-ms-input-placeholder {
				color: crimson;
}
form .error::placeholder {
				color: crimson;
}
form .error + label {
				color: crimson;
				font-weight: bold;
}
form .error + label a {
				color: crimson !important;
}
form .error a {
				color: crimson;
}
form .error .checkbox:before {
				border: 0.5px solid crimson;
}
form .form-grid {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 30px 1fr;
				grid-template-columns: repeat(2, 1fr);
				gap: 30px;
}
form .form-grid .form-group {
				-ms-grid-column-span: 1;
				grid-column: span 1;
}
form .form-grid .form-group.w-full {
				-ms-grid-column-span: 2;
				grid-column: span 2;
}
@media (max-width: 650px) {
				form .form-grid {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
				form .form-grid .form-group,
				form .form-grid .form-group.w-full {
								-ms-grid-column-span: 1;
								grid-column: span 1;
				}
}

.form-group {
				border-bottom: 1px solid rgb(199.75, 199.75, 199.75);
				margin-top: -1px;
				position: relative;
}
.form-group.policy {
				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;
				gap: 10px;
				margin: 0;
				line-height: 2;
				padding-block: 20px;
}
.form-group.policy a {
				color: #302922;
				text-decoration: underline;
}

.noline {
				border-bottom: none;
				margin-top: 0;
}

label,
input {
				-webkit-transition: color 0.4s ease, background-color 0.1s ease-in-out;
				transition: color 0.4s ease, background-color 0.1s ease-in-out;
}

label {
				color: #302922;
				position: absolute;
				top: 10px;
				left: 10px;
}

input,
textarea {
				background-color: transparent;
				border: none;
				color: #888888;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				margin: 9px 0 7px 0;
				margin: 0;
				padding: 10px 0 10px 0;
				outline: none;
				width: 100%;
}
input:focus,
textarea:focus {
				color: #000;
				background-color: #888888, 40;
				-webkit-box-shadow: 0px 3px 4px -2px rgba(48, 41, 34, 0.25) inset;
				        box-shadow: 0px 3px 4px -2px rgba(48, 41, 34, 0.25) inset;
}
input.error,
textarea.error {
				padding: 10px 0 2em 0;
}

.error-text {
				position: absolute;
				bottom: 10px;
				left: 10px;
				margin: 0;
				font-size: 70%;
				letter-spacing: 0.03em;
				text-transform: uppercase;
				color: crimson;
}
.error-text.error-policy {
				position: relative;
				bottom: 0;
				left: 0;
}

.policy input[type=checkbox] {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: none;
				display: inline-block;
				width: 0;
				height: 0;
				position: absolute;
				left: -99999999px;
}
.policy input[type=checkbox]:checked + label:after {
				content: "";
				background: #302922;
				border: 0.5px solid #302922;
				position: absolute;
				top: 50%;
				left: -25px;
				width: 15px;
				height: 15px;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
}

.checkbox {
				position: relative;
				margin-left: 20px;
}
.checkbox:before {
				content: "";
				position: absolute;
				width: 15px;
				height: 15px;
				border: 0.5px solid #302922;
				left: -25px;
				top: 50%;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
}
.checkbox a {
				text-decoration: underline;
}

.label--required:after {
				content: "*";
				color: crimson;
				margin-left: 5px;
}

.form-newsletter {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 0.5rem;
				margin-top: 1.25rem;
}
.form-newsletter .form-grid {
				display: block;
				width: auto;
}
.form-newsletter .form-group {
				width: 18.75rem;
				max-width: 100%;
				height: 2.875rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				border-bottom: none;
				margin-top: 0;
				background-color: #FFFFFF;
				border: 1px solid rgba(48, 41, 34, 0.12);
}
.form-newsletter .form-group input {
				height: 100%;
				padding-inline: 2rem;
				padding-block: 0;
				color: rgba(48, 41, 34, 0.3);
}
.form-newsletter .btn {
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				height: 2.875rem;
				padding-block: 0;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				background-color: #EDF6F4;
				color: #2A8072;
}
.form-newsletter .btn:hover {
				background-color: #BFE9E2;
}
@media (max-width: 650px) {
				.form-newsletter .btn {
								width: 100%;
				}
}
@media (max-width: 650px) {
				.form-newsletter {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: stretch;
								    -ms-flex-align: stretch;
								        align-items: stretch;
				}
				.form-newsletter .form-group {
								width: 100%;
				}
}

.form-contact label {
				position: static;
				display: block;
				margin-bottom: 0.5rem;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}
.form-contact label.checkbox {
				position: relative;
}
.form-contact .btn {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}
.form-contact .form-grid {
				gap: 1.5rem 1.25rem;
}
.form-contact .form-group {
				border-bottom: none;
				margin-top: 0;
}
.form-contact input,
.form-contact textarea,
.form-contact select {
				background-color: rgba(255, 255, 255, 0.8);
				border: 1px solid rgba(48, 41, 34, 0.55);
				color: #302922;
				padding: 0.75rem 1.5rem;
				font-family: "sofia-pro", sans-serif;
}
.form-contact input::-webkit-input-placeholder, .form-contact textarea::-webkit-input-placeholder, .form-contact select::-webkit-input-placeholder {
				color: rgba(48, 41, 34, 0.55);
}
.form-contact input::-moz-placeholder, .form-contact textarea::-moz-placeholder, .form-contact select::-moz-placeholder {
				color: rgba(48, 41, 34, 0.55);
}
.form-contact input:-ms-input-placeholder, .form-contact textarea:-ms-input-placeholder, .form-contact select:-ms-input-placeholder {
				color: rgba(48, 41, 34, 0.55);
}
.form-contact input::-ms-input-placeholder, .form-contact textarea::-ms-input-placeholder, .form-contact select::-ms-input-placeholder {
				color: rgba(48, 41, 34, 0.55);
}
.form-contact input::placeholder,
.form-contact textarea::placeholder,
.form-contact select::placeholder {
				color: rgba(48, 41, 34, 0.55);
}
.form-contact input:focus,
.form-contact textarea:focus,
.form-contact select:focus {
				border-color: #2A8072;
}
.form-contact input,
.form-contact select {
				border-radius: 100px;
}
.form-contact textarea {
				border-radius: 1.25rem;
				min-height: 8.75rem;
}
.form-contact input[type=file] {
				padding: 0.5rem;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				cursor: pointer;
}
.form-contact input[type=file]::-webkit-file-upload-button {
				margin-right: 1rem;
				padding: 0.5rem 1.25rem;
				border: none;
				border-radius: 100px;
				background-color: #EDF6F4;
				color: #2A8072;
				font-family: "sofia-pro", sans-serif;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				cursor: pointer;
				-webkit-transition: background-color 0.2s ease;
				transition: background-color 0.2s ease;
}
.form-contact input[type=file]::file-selector-button {
				margin-right: 1rem;
				padding: 0.5rem 1.25rem;
				border: none;
				border-radius: 100px;
				background-color: #EDF6F4;
				color: #2A8072;
				font-family: "sofia-pro", sans-serif;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				cursor: pointer;
				-webkit-transition: background-color 0.2s ease;
				transition: background-color 0.2s ease;
}
.form-contact input[type=file]:hover::-webkit-file-upload-button {
				background-color: #BFE9E2;
}
.form-contact input[type=file]:hover::file-selector-button {
				background-color: #BFE9E2;
}
.form-contact .form-hint {
				margin-top: 0.375rem;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				color: rgba(48, 41, 34, 0.55);
}
.form-contact select {
				-webkit-appearance: base-select;
				   -moz-appearance: base-select;
				        appearance: base-select;
				width: 100%;
				font-family: "sofia-pro", sans-serif;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}
.form-contact select button {
				all: unset;
				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;
				width: 100%;
				cursor: pointer;
}
.form-contact select button svg {
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				width: 0.75rem;
				height: 0.5rem;
}
.form-contact select selectedcontent {
				color: rgba(48, 41, 34, 0.55);
}
.form-contact select::picker(select) {
				-webkit-appearance: base-select;
				   -moz-appearance: base-select;
				        appearance: base-select;
				background-color: #FFFFFF;
				border: 1px solid rgba(48, 41, 34, 0.55);
				border-radius: 1.25rem;
				padding: 0.5rem;
}
.form-contact select option,
.form-contact select optgroup {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				padding: 0.625rem 0.875rem;
}
.form-contact .error-text {
				position: static;
				margin-top: 0.25rem;
}

.fancybox__backdrop {
				background: rgba(48, 41, 34, 0.5);
}
.fancybox__content {
				padding: 0 !important;
}
.fancybox__content .carousel__button.is-close {
				top: 0 !important;
				right: 0;
}
.fancybox__content .carousel__button.is-close svg {
				color: #302922;
				-webkit-filter: none;
				        filter: none;
				width: 1.25rem;
				height: 1.25rem;
}

.btnwrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 10px;
}

.btn {
				text-decoration: none;
				border: none;
				cursor: pointer;
				border-radius: 100px;
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				gap: 0.5rem;
				padding-inline: 3.125rem;
				padding-block: 0.9375rem;
				-ms-flex-item-align: start;
				    align-self: flex-start;
				font-size: clamp(1.13rem, 0.13vw + 1.1rem, 1.25rem);
				background-color: #2A8072;
				font-family: "sofia-pro", sans-serif;
				font-weight: 400;
				color: #FFFFFF;
				-webkit-transition: background-color 0.2s ease;
				transition: background-color 0.2s ease;
}
@media (max-width: 650px) {
				.btn {
								text-align: center;
								padding-inline: 1.5625rem;
				}
}
.btn:hover {
				background-color: rgb(52.08, 158.72, 141.36);
}
.btn svg {
				width: 1rem;
				height: 0.9375rem;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
}

.swiper-buttons-wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
}

.swiper-buttons-prev,
.swiper-buttons-next {
				position: relative;
				cursor: pointer;
				padding: 1rem 0;
}
.swiper-buttons-prev span,
.swiper-buttons-next span {
				position: relative;
				display: block;
				width: 2.5rem;
				height: 1px;
				background: #302922;
				margin: 2px 0 0 2rem;
}
.swiper-buttons-prev span:before, .swiper-buttons-prev span:after,
.swiper-buttons-next span:before,
.swiper-buttons-next span:after {
				content: "";
				width: 4px;
				height: 1px;
				background: #302922;
				position: absolute;
				-webkit-transform-origin: right;
				        transform-origin: right;
				top: 0;
				right: 0;
}
.swiper-buttons-prev span:before,
.swiper-buttons-next span:before {
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
.swiper-buttons-prev span:after,
.swiper-buttons-next span:after {
				-webkit-transform: rotate(-45deg);
				        transform: rotate(-45deg);
}

.swiper-buttons-prev span {
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
}

.banner-inner {
				height: 46.875rem;
				position: relative;
				min-height: 43.75rem;
				overflow: hidden;
}
.banner-content {
				position: absolute;
				inset: 0;
				padding: 3.625rem;
				z-index: 2;
				color: #FFFFFF;
				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 (max-width: 1000px) {
				.banner-content {
								padding: 1.5625rem;
				}
}
.banner-content-inner {
				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: 3.125rem;
}
.banner-content-inner h1 {
				font-family: "roc-grotesk", sans-serif;
				font-size: clamp(1.63rem, 1.81vw + 1.26rem, 3.44rem);
				font-weight: 500;
				line-height: normal;
				letter-spacing: 0.05em;
				text-align: center;
}
.banner-content-inner .banner-swap {
				display: inline-block;
				text-transform: capitalize;
				-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
				transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
				transition: opacity 0.3s ease, transform 0.3s ease;
				transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.banner-content-inner .banner-swap.is-out {
				opacity: 0;
				-webkit-transform: translateY(-0.2em);
				        transform: translateY(-0.2em);
}
.banner-media {
				width: 100%;
				height: 100%;
				display: block;
				position: relative;
}
.banner-media:after {
				content: "";
				position: absolute;
				z-index: 1;
				inset: 0;
				background: rgba(48, 41, 34, 0.35);
				mix-blend-mode: multiply;
}
.banner-image {
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-size: cover;
}
.banner-quicks {
				margin-top: 1.25rem;
				padding-inline: 3.625rem;
}
@media (max-width: 1000px) {
				.banner-quicks {
								padding-inline: 1.5625rem;
				}
}
.banner-quicks-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 1.25rem;
				width: 100%;
}
@media (max-width: 1000px) {
				.banner-quicks-inner {
								-ms-flex-wrap: unset;
								    flex-wrap: unset;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.banner-quicks-inner a {
				border-radius: 1.25rem;
				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;
				gap: 0.625rem;
				background: #2A8072;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 0%;
				        flex: 1 1 0%;
				padding-block: 2.5rem;
				color: #FFFFFF;
				text-decoration: none;
				font-size: clamp(1.25rem, 0.31vw + 1.19rem, 1.56rem);
				line-height: 1.2;
				text-align: center;
				-webkit-transition: background-color 0.2s ease;
				transition: background-color 0.2s ease;
}
@media (max-width: 650px) {
				.banner-quicks-inner a {
								font-size: clamp(1.13rem, 0.13vw + 1.1rem, 1.25rem);
								padding-block: 1.5625rem;
				}
}
.banner-quicks-inner a svg {
				display: block;
				width: 1.25rem;
				height: 1.1875rem;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				margin-bottom: 0.25rem;
}
.banner-quicks-inner a svg svg {
				display: block;
				width: 100%;
				height: 100%;
}
.banner-quicks-inner a:hover {
				background-color: rgb(52.08, 158.72, 141.36);
}

.card {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				border-radius: 1.25rem;
				overflow: hidden;
				background-color: rgba(205, 230, 224, 0.3490196078);
				color: #302922;
				counter-increment: card;
}
.card-media .ratio__landscape {
				padding-bottom: 53.7%;
}
.card-content {
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				padding-block: 4.0625rem;
}
.card-head {
				padding-inline: 1.75rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 0.9375rem;
}
.card-head i {
				display: block;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				width: 3.75rem;
				height: 3.75rem;
}
.card-head i svg {
				display: block;
				width: 100%;
				height: 100%;
}
.card-head h3 {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 600;
}
.card-head h3:before {
				content: counter(card, decimal-leading-zero) " ";
				font-family: "Fragment Mono", sans-serif;
				font-weight: 400;
}
.card-body {
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
				padding: 2.8125rem 1.75rem 0;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 300;
}
@media (max-width: 650px) {
				.card-body {
								padding: 1.875rem 1.5625rem 0;
				}
}
.card-body ul {
				padding-left: 1.25rem;
				margin-top: 1rem;
}
.card-body ul li {
				margin-bottom: 0.25rem;
}
.card-footer {
				padding-inline: 1.75rem;
				padding-top: 1.5625rem;
}
.card-footer .btn {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}

.cards-list--green .card {
				background-color: #2A8072;
				color: #FFFFFF;
}
.cards-list--green .card-media {
				position: relative;
				z-index: 1;
				border-radius: 1.25rem;
				overflow: hidden;
}
.cards-list--green .card-media .ratio__landscape {
				padding-bottom: 70%;
}
.cards-list--green .card-content {
				position: relative;
				z-index: 2;
				border-radius: 1.25rem;
				background-color: #2A8072;
}
.cards-list--green .card .card-media + .card-content {
				margin-top: -2.5rem;
}
.cards-list--green .card-head h3 {
				font-weight: 500;
}
.cards-list--green .card-head h3:before {
				content: none;
}
.cards-list--green .card-body {
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}
.cards-list--green .card-footer .btn {
				background-color: transparent;
				color: #FFFFFF;
				padding: 0;
				border-radius: 0;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 500;
}
.cards-list--green .card-footer .btn:hover {
				background-color: transparent;
				opacity: 0.7;
}

.cards-list--numbered.cards-list--green .card-head h3:before {
				content: counter(card, decimal-leading-zero) " ";
				font-family: "Fragment Mono", sans-serif;
				font-weight: 400;
}

.cardlong {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 0.8125rem;
				counter-increment: cardlong;
}
@media (max-width: 1000px) {
				.cardlong {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.cardlong:before {
				content: counter(cardlong, decimal-leading-zero);
				position: absolute;
				top: 50%;
				right: calc(100% + 3.125rem);
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
				font-family: "poppins", sans-serif;
				font-weight: 200;
				font-size: clamp(1.63rem, 1.81vw + 1.26rem, 3.44rem);
				line-height: 1;
				color: #2A8072;
}
@media (max-width: 1000px) {
				.cardlong:before {
								display: none;
				}
}
.cardlong-media {
				max-width: 19.9375rem;
				width: 100%;
				border-radius: 1.25rem;
				overflow: hidden;
}
@media (max-width: 1000px) {
				.cardlong-media {
								max-width: 100%;
				}
}
.cardlong-content {
				background: #2A8072;
				color: #FFFFFF;
				border-radius: 1.25rem;
				padding: 3.75rem;
				font-weight: 300;
}
@media (max-width: 1300px) {
				.cardlong-content {
								padding: 3.75rem 1.875rem;
				}
}
.cardlong-content-head {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 0.9375rem;
				margin-bottom: 1.875rem;
}
.cardlong-content-head i {
				display: block;
				width: 3.75rem;
				height: 3.75rem;
}
.cardlong-content-head i svg {
				display: block;
				width: 100%;
				height: 100%;
}
.cardlong-content-head h3 {
				font-weight: 300;
				font-family: "poppins", sans-serif;
				font-size: clamp(1.25rem, 0.31vw + 1.19rem, 1.56rem);
}

.divided-list h3 {
				font-family: "sofia-pro", sans-serif;
				font-weight: 700;
				font-size: clamp(1.25rem, 0.31vw + 1.19rem, 1.56rem);
				margin-bottom: 1.25rem;
}
.divided-list ul {
				list-style: none;
				margin: 0;
				padding: 0;
				counter-reset: divided-list;
}
.divided-list li {
				counter-increment: divided-list;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 3.4375rem;
				border-top: 1px solid #302922;
				padding-block: 1.25rem;
}
@media (max-width: 650px) {
				.divided-list li {
								gap: 1.5625rem;
				}
}
.divided-list li:last-child {
				border-bottom: 1px solid #302922;
}
.divided-list li:before {
				content: counter(divided-list, decimal-leading-zero);
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				width: 1.25rem;
				color: #302922;
				font-family: "Fragment Mono", sans-serif;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}
.divided-list li p {
				color: #302922;
				font-weight: 300;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}
.divided-list li p strong {
				font-weight: 600;
}

.text {
				padding-inline: 3.625rem;
				background-color: var(--text-bg, transparent);
}
.text-title {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				text-align: center;
}
@media (max-width: 1000px) {
				.text-title {
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								text-align: left;
				}
}
.text-title h2 {
				color: #2A8072;
				font-family: "roc-grotesk", sans-serif;
				font-weight: 500;
				font-size: clamp(1.63rem, 1.81vw + 1.26rem, 3.44rem);
				line-height: 1.1;
				max-width: 50%;
				width: 100%;
}
@media (max-width: 1000px) {
				.text-title h2 {
								max-width: 100%;
				}
}
.text-content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 1.25rem;
				margin-top: 6.25rem;
}
@media (max-width: 1000px) {
				.text-content {
								-webkit-box-orient: vertical;
								-webkit-box-direction: reverse;
								    -ms-flex-direction: column-reverse;
								        flex-direction: column-reverse;
				}
}
@media (max-width: 650px) {
				.text-content {
								margin-top: 3.125rem;
				}
}
.text-content-media {
				width: calc(50% - 0.625rem);
}
@media (max-width: 1000px) {
				.text-content-media {
								width: 100%;
				}
}
.text-content-media picture,
.text-content-media .swiper {
				max-width: 83.3333333333%;
				width: 100%;
				display: block;
				border-radius: 1.25rem;
				overflow: hidden;
}
@media (max-width: 1000px) {
				.text-content-media picture,
				.text-content-media .swiper {
								max-width: 100%;
				}
}
.text-content-body {
				width: calc(50% - 0.625rem);
				color: #302922;
}
@media (max-width: 1000px) {
				.text-content-body {
								width: 100%;
				}
}
.text-content .divided-list {
				width: 83.3333333333%;
				margin-top: 3.125rem;
}
@media (max-width: 1000px) {
				.text-content .divided-list {
								width: 100%;
				}
}
.text-text {
				width: 83.3333333333%;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				line-height: 1.6;
}
@media (max-width: 1000px) {
				.text-text {
								width: 100%;
				}
}
.text-text h3 {
				margin-top: 1.25rem;
				margin-bottom: 2.5rem;
				font-weight: 500;
}
.text .btn {
				margin-top: 1.875rem;
}
.text--mirror .text-content {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
}
.text--center .text-title {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				text-align: center;
}
.text--center .text-content {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
.text--center .text-content-media {
				display: none;
}
.text--center .text-content-body {
				max-width: 66.6666666667%;
				text-align: center;
}
@media (max-width: 1000px) {
				.text--center .text-content-body {
								max-width: 100%;
				}
}
.text--center .text-content-body .text-text {
				width: 100%;
}
@media (max-width: 1000px) {
				.text {
								padding-inline: 1.5625rem;
				}
				.text-content-media, .text-content-body {
								max-width: 100%;
				}
}

.cards {
				padding-inline: 3.625rem;
}
@media (max-width: 1000px) {
				.cards {
								padding-inline: 1.5625rem;
				}
}
.cards--green {
				background-color: rgba(205, 230, 224, 0.3490196078);
				padding-block: 3.75rem;
}
.cards-head {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 3.125rem;
				margin-bottom: 3.125rem;
}
.cards-head-title {
				max-width: 41.6666666667%;
				width: 100%;
}
@media (max-width: 650px) {
				.cards-head-title {
								max-width: 100%;
				}
}
.cards-head-title h2 {
				color: #2A8072;
				font-family: "roc-grotesk", sans-serif;
				font-weight: 500;
				font-size: clamp(1.63rem, 1.81vw + 1.26rem, 3.44rem);
				line-height: 1.1;
}
.cards-head-body {
				max-width: 50%;
				width: 100%;
}
@media (max-width: 650px) {
				.cards-head-body {
								max-width: 100%;
				}
}
.cards-head-body p {
				color: #302922;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}
@media (max-width: 1000px) {
				.cards-head-title, .cards-head-body {
								max-width: 100%;
				}
}
.cards-head--center {
				-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;
				text-align: center;
}
.cards-head--center .cards-head-title,
.cards-head--center .cards-head-body {
				max-width: 66.6666666667%;
}
@media (max-width: 650px) {
				.cards-head--center .cards-head-title,
				.cards-head--center .cards-head-body {
								max-width: 100%;
				}
}
.cards-list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 0.625rem;
				counter-reset: card;
}
.cards-list .card {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 0%;
				        flex: 1 1 0%;
				min-width: 16.25rem;
}
@media (max-width: 1000px) {
				.cards-list .card {
								-webkit-box-flex: 1;
								    -ms-flex: 1 1 100%;
								        flex: 1 1 100%;
				}
}
.cards-list--grid {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: (1fr)[3];
				grid-template-columns: repeat(3, 1fr);
}
.cards-list--grid .card {
				min-width: 0;
}
@media (max-width: 1000px) {
				.cards-list--grid {
								-ms-grid-columns: (1fr)[2];
								grid-template-columns: repeat(2, 1fr);
				}
}
@media (max-width: 650px) {
				.cards-list--grid {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}

.media {
				padding-inline: 3.625rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
@media (max-width: 1000px) {
				.media {
								padding-inline: 1.5625rem;
				}
}
.media-inner {
				position: relative;
				max-width: 100%;
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.media-inner {
								max-width: 100%;
				}
}
.media-figure {
				position: relative;
				height: 85svh;
				min-height: 46.875rem;
				border-radius: 1.25rem;
				overflow: hidden;
}
.media-figure:after {
				content: "";
				display: block;
				position: absolute;
				z-index: 1;
				inset: 0;
				width: 100%;
				height: 100%;
				background: rgba(48, 41, 34, 0.35);
				mix-blend-mode: multiply;
}
.media-figure .ratio__landscape {
				height: 100%;
				padding-bottom: 0;
}
.media-swiper {
				width: 100%;
				border-radius: 1.25rem;
}
.media-swiper .swiper-pagination {
				bottom: 1.875rem;
				z-index: 2;
				--swiper-pagination-color: #FFFFFF;
				--swiper-pagination-bullet-inactive-color: #FFFFFF;
				--swiper-pagination-bullet-inactive-opacity: 0.5;
				--swiper-pagination-bullet-size: 0.625rem;
				--swiper-pagination-bullet-horizontal-gap: 0.375rem;
}
.media-content {
				position: absolute;
				left: 0;
				right: 0;
				top: 5rem;
				bottom: 5rem;
				z-index: 1;
				color: #FFFFFF;
				max-width: 41.6666666667%;
				padding-inline: 6.25rem;
				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;
}
@media (max-width: 1300px) {
				.media-content {
								max-width: 66.6666666667%;
				}
}
@media (max-width: 1000px) {
				.media-content {
								max-width: 100%;
								padding-inline: 1.5625rem;
								-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;
				}
}
@media (max-width: 650px) {
				.media-content {
								padding-inline: 1.5625rem;
				}
}
.media-content-title {
				font-family: "roc-grotesk", sans-serif;
				font-weight: 500;
				font-size: clamp(1.63rem, 1.81vw + 1.26rem, 3.44rem);
				line-height: 1;
				margin-bottom: 3.75rem;
}
.media-content-title:before {
				content: "“";
				display: block;
}
@media (max-width: 1000px) {
				.media-content-title:before {
								content: none;
				}
}
.media-content-body {
				font-family: "poppins", sans-serif;
				font-weight: 500;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
}
.media-content-logo {
				width: 10.6875rem;
}
@media (max-width: 650px) {
				.media-content-logo {
								width: 7.5rem;
				}
}
.media-content-logo img {
				width: 100%;
				height: auto;
				-o-object-fit: contain;
				   object-fit: contain;
}
@media (max-width: 650px) {
				.media-content {
								left: 0;
								right: 0;
								bottom: 2.5rem;
								max-width: 100%;
				}
}
.media--center .media-content {
				-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;
				max-width: 66.6666666667%;
				padding-inline: 0;
				margin-inline: auto;
}
@media (max-width: 650px) {
				.media--center .media-content {
								margin-inline: 0;
								max-width: 100%;
								padding-inline: 1.5625rem;
				}
}
.media--center .media-content-title:before {
				content: none;
}
.media--center .media-content-body {
				font-weight: 300;
}
.media--center .media-content .btn {
				-ms-flex-item-align: center;
				    -ms-grid-row-align: center;
				    align-self: center;
				margin-top: 2.5rem;
}
.media--noimage {
				background-color: rgba(205, 230, 224, 0.3490196078);
				padding-block: 7.5rem;
}
.media--noimage .media-content {
				position: static;
				max-width: 66.6666666667%;
				margin-inline: auto;
				padding-inline: 0;
				color: #302922;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				text-align: center;
}
@media (max-width: 650px) {
				.media--noimage .media-content {
								margin-inline: 0;
								max-width: 100%;
								padding-inline: 1.5625rem;
				}
}
.media--noimage .media-content-title {
				color: #2A8072;
}
.media--noimage .media-content-title:before {
				content: none;
}
.media--noimage .media-content .btn {
				-ms-flex-item-align: center;
				    -ms-grid-row-align: center;
				    align-self: center;
				margin-top: 2.5rem;
}

.form {
				padding-inline: 3.625rem;
}
@media (max-width: 1000px) {
				.form {
								padding-inline: 1.5625rem;
				}
}
.form-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
@media (max-width: 1000px) {
				.form-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: 3.125rem;
				}
}
.form-content {
				max-width: 41.6666666667%;
				width: 100%;
}
@media (max-width: 1000px) {
				.form-content {
								max-width: 100%;
				}
}
.form-content h2 {
				color: #2A8072;
				font-family: "roc-grotesk", sans-serif;
				font-weight: 500;
				font-size: clamp(1.63rem, 1.81vw + 1.26rem, 3.44rem);
				line-height: 1.1;
				margin-bottom: 3.125rem;
}
.form-content p {
				color: #302922;
}
.form-form {
				max-width: 50%;
				width: 100%;
}
@media (max-width: 1000px) {
				.form-form {
								max-width: 100%;
				}
}
.form-choice {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
				grid-template-columns: repeat(3, 1fr);
				gap: 1.25rem;
}
@media (max-width: 650px) {
				.form-choice {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}
.form-choice-tile {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 0.625rem;
				padding: 1.75rem 1.5rem;
				border: 1px solid transparent;
				border-radius: 1.25rem;
				background-color: rgba(205, 230, 224, 0.3490196078);
				color: #302922;
				font-family: "sofia-pro", sans-serif;
				text-align: left;
				cursor: pointer;
				-webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
				transition: background-color 0.2s ease, border-color 0.2s ease;
}
.form-choice-tile:hover {
				border-color: #2A8072;
}
.form-choice-tile.active {
				background-color: #2A8072;
				border-color: #2A8072;
				color: #FFFFFF;
}
.form-choice-title {
				font-size: clamp(1.13rem, 0.13vw + 1.1rem, 1.25rem);
				font-weight: 600;
}
.form-panel {
				margin-top: 3.125rem;
}
.form-booking {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 0.5rem;
				margin-top: 0.75rem;
				color: #2A8072;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 600;
}
.form-booking:hover {
				text-decoration: underline;
}
.form-booking[hidden] {
				display: none;
}
.form-booking svg {
				width: 0.875rem;
				height: 0.875rem;
}
.form-feedback {
				color: #2A8072;
				font-size: clamp(1.13rem, 0.13vw + 1.1rem, 1.25rem);
}

.cardslist {
				padding-inline: 3.625rem;
}
@media (max-width: 1000px) {
				.cardslist {
								padding-inline: 1.5625rem;
				}
}
.cardslist-inner {
				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;
}
.cardslist-head {
				max-width: 66.6666666667%;
				width: 100%;
				text-align: center;
				margin-bottom: 9.375rem;
}
@media (max-width: 650px) {
				.cardslist-head {
								max-width: 100%;
								margin-bottom: 3.125rem;
				}
}
.cardslist-head h2 {
				color: #2A8072;
				margin-bottom: 3.125rem;
}
.cardslist-list {
				max-width: 66.6666666667%;
				width: 100%;
				counter-reset: cardlong;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 0.9375rem;
}
@media (max-width: 1300px) {
				.cardslist-list {
								max-width: 83.3333333333%;
				}
}
@media (max-width: 1000px) {
				.cardslist-list {
								max-width: 100%;
				}
}

.teamlist {
				padding-inline: 3.625rem;
				padding-block: 6.25rem;
				background-color: #EDF6F4;
}
@media (max-width: 1000px) {
				.teamlist {
								padding-inline: 1.5625rem;
				}
}
.teamlist-inner {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
				grid-template-columns: repeat(4, 1fr);
				gap: 1.25rem;
				row-gap: 6.25rem;
}
@media (max-width: 1000px) {
				.teamlist-inner {
								-ms-grid-columns: (1fr)[2];
								grid-template-columns: repeat(2, 1fr);
				}
}
@media (max-width: 650px) {
				.teamlist-inner {
								-ms-grid-columns: (1fr)[1];
								grid-template-columns: repeat(1, 1fr);
				}
}
.teamlist-item picture {
				display: block;
				border-radius: 1.25rem;
				overflow: hidden;
}
.teamlist-item h3 {
				text-align: center;
				font-family: "poppins", sans-serif;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 500;
				margin-top: 2.8125rem;
}

.faq {
				padding-inline: 3.625rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
.faq-inner {
				max-width: 83.3333333333%;
				width: 100%;
				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;
}
@media (max-width: 650px) {
				.faq-inner {
								max-width: 100%;
				}
}
.faq .divided-list {
				width: 100%;
}
.faq .divided-list ul {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 5.625rem 1fr;
				grid-template-columns: repeat(2, 1fr);
				-ms-grid-rows: (auto)[var(--divided-list-rows, 1)];
				grid-template-rows: repeat(var(--divided-list-rows, 1), auto);
				grid-auto-flow: column;
				-webkit-column-gap: 5.625rem;
				   -moz-column-gap: 5.625rem;
				        column-gap: 5.625rem;
}
.faq .divided-list li.divided-list-col-end {
				border-bottom: 1px solid #302922;
}
@media (max-width: 1000px) {
				.faq {
								padding-inline: 1.5625rem;
				}
				.faq .divided-list ul {
								display: block;
				}
				.faq .divided-list li.divided-list-col-end {
								border-bottom: none;
				}
}

.solutions {
				padding-inline: 3.625rem;
}
@media (max-width: 1000px) {
				.solutions {
								padding-inline: 1.5625rem;
				}
}
.solutions-title {
				color: #2A8072;
				font-family: "roc-grotesk", sans-serif;
				font-weight: 500;
				font-size: clamp(1.63rem, 1.81vw + 1.26rem, 3.44rem);
				line-height: 1.1;
				text-align: center;
				margin-bottom: 8.75rem;
}
@media (max-width: 650px) {
				.solutions-title {
								margin-bottom: 3.125rem;
				}
}
.solutions-list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 0.625rem;
				counter-reset: solutions;
}
.solutions-item {
				counter-increment: solutions;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 0%;
				        flex: 1 1 0%;
				min-width: 20rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				border-radius: 1.25rem;
				overflow: hidden;
				background-color: #2A8072;
				color: #FFFFFF;
}
.solutions-item-media .ratio__landscape {
				padding-bottom: 40%;
}
.solutions-item-content {
				padding: 3.0625rem 1.625rem 2.5rem;
}
.solutions-item-label {
				font-family: "poppins", sans-serif;
				font-weight: 500;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				margin-bottom: 4.0625rem;
}
@media (max-width: 650px) {
				.solutions-item-label {
								margin-bottom: 1.875rem;
				}
}
.solutions-item-number {
				display: block;
				font-family: "Fragment Mono", sans-serif;
				font-weight: 400;
}
.solutions-item-number:before {
				content: counter(solutions, decimal-leading-zero) "/";
}
.solutions-item p {
				font-weight: 300;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				line-height: 1.4;
}
@media (max-width: 1000px) {
				.solutions-item {
								-webkit-box-flex: 1;
								    -ms-flex: 1 1 100%;
								        flex: 1 1 100%;
				}
}

.textcolumns {
				padding-inline: 3.625rem;
}
@media (max-width: 1000px) {
				.textcolumns {
								padding-inline: 1.5625rem;
				}
}
.textcolumns-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 5.625rem;
}
.textcolumns-item {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 0%;
				        flex: 1 1 0%;
				min-width: 20rem;
				color: #302922;
}
.textcolumns-item h2 {
				font-family: "roc-grotesk", sans-serif;
				font-weight: 500;
				font-size: clamp(1.38rem, 1.13vw + 1.15rem, 2.5rem);
				color: #302922;
				margin-bottom: 1.25rem;
}
.textcolumns-item p {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				line-height: 1.6;
}
.textcolumns-item ul {
				padding-left: 1.25rem;
				margin: 0.625rem 0 1.25rem;
}
.textcolumns-item ul li {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				line-height: 1.6;
				margin-bottom: 0.25rem;
}
@media (max-width: 1000px) {
				.textcolumns-item {
								-webkit-box-flex: 1;
								    -ms-flex: 1 1 100%;
								        flex: 1 1 100%;
				}
}

.jobs {
				padding-inline: 3.625rem;
}
@media (max-width: 1000px) {
				.jobs {
								padding-inline: 1.5625rem;
				}
}
.jobs-list {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 0.625rem 1fr 0.625rem 1fr;
				grid-template-columns: repeat(3, 1fr);
				gap: 0.625rem;
				counter-reset: jobs;
}
@media (max-width: 1000px) {
				.jobs-list {
								-ms-grid-columns: (1fr)[2];
								grid-template-columns: repeat(2, 1fr);
				}
}
@media (max-width: 650px) {
				.jobs-list {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}
.jobs-item {
				counter-increment: jobs;
				background-color: #EDF6F4;
				border-radius: 1.25rem;
				padding: 3.75rem 2rem;
				color: #302922;
}
.jobs-item:nth-child(3n+1) {
				counter-reset: jobs;
}
.jobs-item-title {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 400;
				margin-bottom: 3.125rem;
}
.jobs-item-title:before {
				content: counter(jobs, decimal-leading-zero) " ";
				font-family: "Fragment Mono", sans-serif;
				font-weight: 400;
}
.jobs-item-more {
				display: inline-block;
				cursor: pointer;
				color: unset;
				font-family: "sofia-pro", sans-serif;
				font-weight: 600;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				text-decoration: underline;
				margin-top: 1.25rem;
				-webkit-transition: color 0.2s ease;
				transition: color 0.2s ease;
}
.jobs-item-more:hover {
				color: #2A8072;
}
.jobs-item-body {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 300;
				line-height: 1.4;
}
.jobs-item-body p:first-child {
				font-weight: 700;
}
.jobs-item-body a {
				color: unset;
				text-decoration: underline;
}
.jobs-item-modal {
				background-color: #FFFFFF;
				border-radius: 1.25rem;
				padding: 2.5rem;
				max-width: 37.5rem;
}
.jobs-item-modal h3 {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 600;
				margin-bottom: 1.25rem;
}
.jobs-item-apply {
				margin-top: 1.875rem;
}
.jobs-item-modal-body {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 300;
				line-height: 1.4;
}
.jobs-item-modal-body p:first-child {
				font-weight: 700;
}
.jobs-item-modal-body a {
				color: unset;
				text-decoration: underline;
}

/* =============PAGES==================== */