/* =============ABSTRACTS==================== */
@font-face {
				font-family: "Roc Grotesk";
				src: url("../fonts/FONTSPRINGDEMO-RocGroteskExtraLightRegular.eot");
				src: url("../fonts/FONTSPRINGDEMO-RocGroteskExtraLightRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/FONTSPRINGDEMO-RocGroteskExtraLightRegular.woff2") format("woff2"), url("../fonts/FONTSPRINGDEMO-RocGroteskExtraLightRegular.woff") format("woff"), url("../fonts/FONTSPRINGDEMO-RocGroteskExtraLightRegular.ttf") format("truetype"), url("../fonts/FONTSPRINGDEMO-RocGroteskExtraLightRegular.svg#FONTSPRINGDEMO-RocGroteskExtraLightRegular") format("svg");
				font-weight: 200;
				font-style: normal;
				font-display: swap;
				descent-override: 0%;
}
@font-face {
				font-family: "Roc Grotesk";
				src: url("../fonts/RocGrotesk-Light.eot");
				src: url("../fonts/RocGrotesk-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/RocGrotesk-Light.woff2") format("woff2"), url("../fonts/RocGrotesk-Light.woff") format("woff"), url("../fonts/RocGrotesk-Light.ttf") format("truetype"), url("../fonts/RocGrotesk-Light.svg#RocGrotesk-Light") format("svg");
				font-weight: 300;
				font-style: normal;
				font-display: swap;
				descent-override: 0%;
}
@font-face {
				font-family: "Roc Grotesk";
				src: url("../fonts/RocGrotesk-Medium.eot");
				src: url("../fonts/RocGrotesk-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/RocGrotesk-Medium.woff2") format("woff2"), url("../fonts/RocGrotesk-Medium.woff") format("woff"), url("../fonts/RocGrotesk-Medium.ttf") format("truetype"), url("../fonts/RocGrotesk-Medium.svg#RocGrotesk-Medium") format("svg");
				font-weight: 500;
				font-style: normal;
				font-display: swap;
				descent-override: 0%;
}
@font-face {
				font-family: "Roc Grotesk";
				src: url("../fonts/RocGrotesk-Regular.eot");
				src: url("../fonts/RocGrotesk-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RocGrotesk-Regular.woff2") format("woff2"), url("../fonts/RocGrotesk-Regular.woff") format("woff"), url("../fonts/RocGrotesk-Regular.ttf") format("truetype"), url("../fonts/RocGrotesk-Regular.svg#RocGrotesk-Regular") format("svg");
				font-weight: normal;
				font-style: normal;
				font-display: swap;
				descent-override: 0%;
}
@font-face {
				font-family: "SALVAGER";
				src: url("../fonts/SALVAGER.eot");
				src: url("../fonts/SALVAGER.eot?#iefix") format("embedded-opentype"), url("../fonts/SALVAGER.woff2") format("woff2"), url("../fonts/SALVAGER.woff") format("woff"), url("../fonts/SALVAGER.ttf") format("truetype"), url("../fonts/SALVAGER.svg#SALVAGER") format("svg");
				font-weight: normal;
				font-style: normal;
				font-display: swap;
				descent-override: 0%;
}
/* =============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.25rem, 0.63vw + 1.13rem, 1.88rem);
}

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

.text-2xl {
				font-size: clamp(1.88rem, 1.88vw + 1.5rem, 3.75rem);
}

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

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

.text-white {
				color: #FFFFFF;
}

.text-black {
				color: #000000;
}

.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: #000000;
}

.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.3;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-family: "Roc Grotesk", sans-serif;
				font-weight: 300;
				color: #211515;
}

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

h1 {
				font-family: "SALVAGER", serif;
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
				line-height: 1;
				text-transform: uppercase;
}

h2,
h3 {
				font-size: clamp(1.25rem, 0.63vw + 1.13rem, 1.88rem);
				font-family: "SALVAGER", serif;
				text-transform: uppercase;
				margin-bottom: 2.5rem;
}

h1,
h2,
h3 {
				font-weight: 400;
}

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

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

html {
				height: 100%;
				margin: 0;
				padding: 0;
}

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;
}

.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;
				}
}
.grid {
				position: fixed;
				inset: 0;
				width: 100%;
				height: 100%;
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(12, 1fr);
				gap: 1.5625rem;
				padding-inline: 5rem;
				pointer-events: none;
				z-index: 100;
}
.grid > div {
				background: rgba(255, 0, 0, 0.1);
}

.ty {
				min-height: 46.875rem;
				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;
}
.ty-inner {
				text-align: center;
}
.ty-inner h1 {
				margin-bottom: 2.5rem;
}

figure,
picture {
				margin: 0;
				padding: 0;
				display: block;
				border-radius: 0.3125rem;
}

.ratio__portrait {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 125%;
				overflow: hidden;
}
.ratio__landscape {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 72%;
				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==================== */
main:has(.banner) .header-logo svg path {
				fill: #E0DBD7;
}
main:has(.banner) .header-hamburger .menu label svg path {
				stroke: #E0DBD7;
}

.header {
				position: fixed;
				left: 0;
				z-index: 10;
				width: 100%;
				-webkit-transition: background-color 0.4s ease;
				transition: background-color 0.4s ease;
}
.header.visible {
				background: #E0DBD7;
				-webkit-transition: background-color 0.4s ease;
				transition: background-color 0.4s ease;
}
.header.visible .header-logo svg path {
				fill: #211515;
}
.header.visible .header-primary-nav a {
				color: #211515;
}
.header.visible .header-hamburger .menu label svg path {
				stroke: #211515;
}
.header.visible .header-inner {
				padding-block: 2.5rem;
				-webkit-transition: all 0.4s ease;
				transition: all 0.4s ease;
}
.header.menu-open .header-primary {
				opacity: 0;
				-webkit-transition: opacity 0.4s ease;
				transition: opacity 0.4s ease;
}
.header.menu-open .header-hamburger .menu label svg path {
				stroke: #211515;
				-webkit-transition: stroke 0.4 sease;
				transition: stroke 0.4 sease;
}
.header-inner {
				padding-inline: 5rem;
				padding-block: 5rem;
				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;
				-webkit-transition: all 0.4s ease;
				transition: all 0.4s ease;
}
@media (max-width: 1000px) {
				.header-inner {
								padding-inline: 2.5rem;
								padding-block: 2.5rem;
				}
}
.header-navigation-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 2.8125rem;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media (max-width: 650px) {
				.header-navigation-inner {
								gap: 1.5625rem;
				}
}
.header-primary {
				-webkit-transition: opacity 0.4s ease;
				transition: opacity 0.4s ease;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.5625rem;
}
@media (max-width: 650px) {
				.header-primary {
								display: none;
				}
}
.header-primary-nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media (max-width: 1000px) {
				.header-primary-nav {
								display: none;
				}
}
.header-primary-nav ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 1.5625rem;
				text-transform: uppercase;
				list-style: none;
				margin: 0;
				padding: 0;
}
.header-primary-nav ul li a {
				color: #E0DBD7;
				text-decoration: none;
				font-weight: 500;
}
.header-primary-nav ul li a.active {
				text-decoration: underline;
}
.header-logo-inner a {
				display: block;
				width: 11.0625rem;
				height: 3.5rem;
}
@media (max-width: 650px) {
				.header-logo-inner a {
								width: 8.125rem;
								height: auto;
				}
}
.header-logo-inner a svg {
				display: block;
				width: 100%;
				height: 100%;
}
.header-logo-inner a svg path {
				fill: #211515;
}
.header-hamburger {
				display: none;
}
@media (max-width: 1000px) {
				.header-hamburger {
								display: block;
				}
}
.header-hamburger .menu label {
				display: block;
				cursor: pointer;
				width: 1.5625rem;
				height: 1.25rem;
				position: relative;
				top: unset;
				left: unset;
}
.header-hamburger .menu label input {
				display: none;
}
.header-hamburger .menu label svg {
				display: block;
				width: 100%;
				height: 100%;
}
.header-hamburger .menu label svg path {
				fill: none;
				stroke: #211515;
				stroke-width: 3;
				stroke-linecap: round;
				stroke-linejoin: round;
				-webkit-transition: stroke 0.4 sease;
				transition: stroke 0.4 sease;
}

.cta {
				background: #E0DBD7;
				padding-inline: 5rem;
				padding-block: 5rem;
}
.cta-inner {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(2, 1fr);
				gap: 1.5625rem;
}
.cta-inner a {
				color: #211515;
				text-decoration: none;
				text-transform: uppercase;
				font-family: "SALVAGER", serif;
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
}

.job .footer,
.privacy .footer,
.error .footer,
.bedankt .footer {
				padding-top: 10rem;
}
.job .footer:before,
.privacy .footer:before,
.error .footer:before,
.bedankt .footer:before {
				display: none;
}

.footer {
				background: #E0DBD7;
				position: relative;
				padding-bottom: 10rem;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}
@media (max-width: 1000px) {
				.footer {
								padding-bottom: 5rem;
				}
}
.footer:before {
				content: "";
				display: block;
				height: 1px;
				width: calc(100% - 10rem);
				background: #211515;
				margin: 0 auto 10rem;
}
@media (max-width: 1000px) {
				.footer:before {
								width: calc(100% - 5rem);
								margin: 0 auto 5rem;
				}
}
.footer-inner {
				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: 5rem;
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.footer-inner {
								padding-inline: 2.5rem;
				}
}
.footer-icon {
				margin-bottom: 1.0625rem;
}
@media (max-width: 1000px) {
				.footer-icon {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-pack: center;
								    -ms-flex-pack: center;
								        justify-content: center;
				}
}
.footer-icon i {
				display: block;
				width: 10.9375rem;
				padding-inline: 1.875rem;
}
@media (max-width: 1000px) {
				.footer-icon i {
								width: 5.625rem;
								padding-inline: 0.9375rem;
				}
}
.footer-icon i svg {
				display: block;
				width: 100%;
				height: 100%;
}
.footer-icon i svg path {
				fill: #211515;
}
.footer-logo i {
				display: block;
				width: 10.9375rem;
}
@media (max-width: 1000px) {
				.footer-logo i {
								width: 5.625rem;
				}
}
.footer-logo i svg {
				display: block;
				width: 100%;
				height: 100%;
}
.footer-logo i svg path {
				fill: #211515;
}
.footer-main {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(4, 1fr);
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.footer-main {
								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;
								-ms-grid-columns: unset;
								grid-template-columns: unset;
								width: 100%;
				}
}
.footer-menu nav ul {
				margin: 0;
				padding: 0;
				list-style: none;
}
@media (max-width: 1000px) {
				.footer-menu nav ul li {
								text-align: center;
				}
}
.footer-menu nav ul li a {
				color: #211515;
				text-decoration: none;
}
.footer-socials ul {
				padding: 0;
				margin: 0;
				list-style: none;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 0.75rem;
}
.footer-socials ul li a i {
				display: block;
				width: 2.1875rem;
				height: 2.1875rem;
}
.footer-socials ul li a i svg {
				display: block;
				width: 100%;
				height: 100%;
}
.footer-contact ul {
				padding: 0;
				margin: 0;
				list-style: none;
}
@media (max-width: 1000px) {
				.footer-contact ul li {
								text-align: center;
				}
}
.footer-contact ul li a {
				color: #211515;
}
.footer-misc {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(4, 1fr);
				gap: 1.5625rem;
				margin-top: 3.4375rem;
}
@media (max-width: 1000px) {
				.footer-misc {
								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;
								-ms-grid-columns: unset;
								grid-template-columns: unset;
				}
}
.footer-misc ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 0.9375rem;
}
.footer-misc ul li a {
				text-decoration: none;
				color: #211515;
}
.footer-misc a {
				color: #211515;
				text-decoration: none;
}
.footer-legal {
				-ms-grid-column-span: 2;
				grid-column: span 2;
}
@media (max-width: 650px) {
				.footer-legal ul {
								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;
				}
}

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

#plg-textpage {
				padding: 15rem 5rem 5rem;
}

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

.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: #000000 !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: #000000 !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: #000000 !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;
}

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 1.5625rem 1fr;
				grid-template-columns: repeat(2, 1fr);
				gap: 1.5625rem;
}
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;
}
form .form-grid .form-group-float:focus-within {
				outline: 1px solid #211515;
				border-radius: 0.3125rem;
}
form .form-grid .form-group-float:has(input:not(:-moz-placeholder)) label, form .form-grid .form-group-float:has(textarea:not(:-moz-placeholder)) label {
				top: 20%;
				transform: translateY(-20%);
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
				opacity: 0.75;
}
form .form-grid .form-group-float:has(input:not(:-ms-input-placeholder)) label, form .form-grid .form-group-float:has(textarea:not(:-ms-input-placeholder)) label {
				top: 20%;
				transform: translateY(-20%);
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
				opacity: 0.75;
}
form .form-grid .form-group-float:focus-within label, form .form-grid .form-group-float:has(input:not(:placeholder-shown)) label, form .form-grid .form-group-float:has(textarea:not(:placeholder-shown)) label {
				top: 20%;
				-webkit-transform: translateY(-20%);
				        transform: translateY(-20%);
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
				opacity: 0.75;
}
form .form-grid .form-group-float.group-message label {
				top: 1.875rem;
}
form .form-grid .form-group-float.group-message:has(input:not(:-moz-placeholder)) label, form .form-grid .form-group-float.group-message:has(textarea:not(:-moz-placeholder)) label {
				top: 0.625rem;
				transform: translateY(-20%);
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
				opacity: 0.75;
}
form .form-grid .form-group-float.group-message:has(input:not(:-ms-input-placeholder)) label, form .form-grid .form-group-float.group-message:has(textarea:not(:-ms-input-placeholder)) label {
				top: 0.625rem;
				transform: translateY(-20%);
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
				opacity: 0.75;
}
form .form-grid .form-group-float.group-message:focus-within label, form .form-grid .form-group-float.group-message:has(input:not(:placeholder-shown)) label, form .form-grid .form-group-float.group-message:has(textarea:not(:placeholder-shown)) label {
				top: 0.625rem;
				-webkit-transform: translateY(-20%);
				        transform: translateY(-20%);
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
				opacity: 0.75;
}
form .form-grid .form-group-float label {
				position: absolute;
				top: 50%;
				-webkit-transform: translate(0, -50%);
				        transform: translate(0, -50%);
				left: 1.25rem;
				pointer-events: none;
				-webkit-transition: all 0.4s ease;
				transition: all 0.4s ease;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}
form .form-grid .form-group-float input,
form .form-grid .form-group-float textarea {
				padding: 25px 1.25rem 15px;
}
form .form-grid .form-group-float input:-webkit-autofill, form .form-grid .form-group-float input:-webkit-autofill:hover, form .form-grid .form-group-float input:-webkit-autofill:focus, form .form-grid .form-group-float input:autofill, form .form-grid .form-group-float input:autofill:hover, form .form-grid .form-group-float input:autofill:focus,
form .form-grid .form-group-float textarea:-webkit-autofill,
form .form-grid .form-group-float textarea:-webkit-autofill:hover,
form .form-grid .form-group-float textarea:-webkit-autofill:focus,
form .form-grid .form-group-float textarea:autofill,
form .form-grid .form-group-float textarea:autofill:hover,
form .form-grid .form-group-float textarea:autofill:focus {
				border-radius: 0.5rem;
}
form .form-grid .form-group-checkbox .fieldset {
				border: none;
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: (1fr)[3];
				grid-template-columns: repeat(3, 1fr);
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
form .form-grid .form-group-checkbox .fieldset-check input {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: none;
				display: inline-block;
				width: 0;
				height: 0;
				position: absolute;
				left: -99999999px;
}
form .form-grid .form-group-checkbox .fieldset-check input:checked + label:after {
				content: "";
				background: #211515;
				border-radius: 0.1875rem;
				border: 0.5px solid #211515;
				position: absolute;
				top: 0;
				left: -25px;
				width: 15px;
				height: 15px;
}
form .form-grid .form-group-checkbox .fieldset-check label {
				position: relative;
				margin-left: 20px;
}
form .form-grid .form-group-checkbox .fieldset-check label:before {
				content: "";
				position: absolute;
				width: 15px;
				height: 15px;
				border-radius: 0.1875rem;
				border: 0.5px solid #211515;
				left: -25px;
				top: 0;
}
form .form-grid .form-group-checkbox .fieldset-check label a {
				text-decoration: underline;
				color: #211515;
}

.form-group {
				border: 1px solid #211515;
				margin-top: -1px;
				position: relative;
				border-radius: 0.3125rem;
}
.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: #000000;
				text-decoration: underline;
}

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

input,
textarea {
				font-family: "Roc Grotesk", sans-serif;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				font-weight: 300;
				background-color: transparent;
				border: none;
				color: #211515;
				margin: 9px 0 7px 0;
				margin: 0;
				padding: 25px 1.25rem 15px;
				outline: none;
				width: 100%;
}
input.error,
textarea.error {
				padding: 10px 0 2em 0;
}

select {
				-webkit-appearance: base-select;
				   -moz-appearance: base-select;
				        appearance: base-select;
				background: none;
				border: none;
				border-radius: none;
				width: 100%;
				font-family: "Roc Grotesk", sans-serif;
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 300;
				color: #211515;
}
select > button {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 100%;
}
select > button svg {
				display: block;
				width: 0.9375rem;
				height: 0.9375rem;
				margin: 0 0 0 auto;
}
select::picker-icon {
				display: none;
}
select:not(:open) {
				/* style the 'button' when closed */
				padding: 20px 1.25rem 20px;
}
select:not(:open):hover {
				background: none;
}
select:not(:open)::picker(select) {
				/* style the 'listbox' when closed */
}
select:open {
				/* style the 'button' when open */
				padding: 20px 1.25rem 20px;
				background: none;
}
select:open::picker(select) {
				/* style the 'listbox' when open */
}

.error-text {
				position: absolute;
				bottom: 5px;
				left: 1.25rem;
				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 {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: none;
				display: inline-block;
				width: 0;
				height: 0;
				position: absolute;
				left: -99999999px;
}
#policy:checked + label:after {
				content: "";
				background: #000000;
				border: 0.5px solid #000000;
				position: absolute;
				top: 10px;
				left: -25px;
				width: 15px;
				height: 15px;
}

.checkbox {
				position: relative;
				margin-left: 20px;
}
.checkbox:before {
				content: "";
				position: absolute;
				width: 15px;
				height: 15px;
				border-radius: 0.1875rem;
				border: 0.5px solid #000000;
				left: -25px;
				top: 10px;
}
.checkbox a {
				text-decoration: underline;
				color: #211515;
}

.dropzone {
				padding: 20px 0;
				cursor: pointer;
}
.dropzone input {
				display: none;
}
.dropzone span {
				display: block;
				padding: 0 1.25rem;
				text-transform: uppercase;
				width: 100%;
				color: #211515;
}
.dropzone span strong {
				font-weight: 500;
}
.dropzone span small {
				display: block;
				text-transform: uppercase;
				padding: 10px 0 0;
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
				color: black;
}

.file-list {
				width: 100%;
}

.file-item {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 2fr 15px 40px;
				grid-template-columns: 2fr 40px;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 15px;
				padding: 0 1.25rem;
				background: #E0DBD7;
				border-radius: 4px;
				margin-bottom: 10px;
				-webkit-transition: background 0.3s ease;
				transition: background 0.3s ease;
}
.file-item .file-name {
				font-weight: 300;
				font-family: "Roc Grotesk", sans-serif;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
				color: #211515;
}
.file-item .delete-file {
				width: 30px;
				height: 30px;
				border: none;
				color: #000000;
				border-radius: 0.3125rem;
				cursor: pointer;
				font-size: 20px;
				line-height: 1;
				-webkit-transition: background 0.3s ease;
				transition: background 0.3s ease;
				background: none;
}
.file-item .delete-file:hover {
				background: #211515;
				color: #FFFFFF;
}

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

.uniform__potty {
				position: absolute;
				visibility: hidden;
				position: absolute;
				width: 0;
				height: 0;
				padding: 0;
				margin: 0;
				overflow: hidden;
}

.fancybox__backdrop {
				background: rgba(0, 0, 0, 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: #000000;
				-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-radius: 0.25rem;
				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;
				padding-inline: 1.25rem;
				padding-block: 0.75rem;
				-ms-flex-item-align: start;
				    align-self: flex-start;
				border: 1px solid #211515;
				background: #211515;
				font-family: "Roc Grotesk", sans-serif;
				color: #E0DBD7;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				font-weight: 400;
				text-transform: uppercase;
}
.btn:hover {
				background: #E0DBD7;
				color: #211515;
}

.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;
}

.banner.has-quick .banner-content {
				padding: 5rem 0 0 0;
}
.banner.has-quick .banner-content-inner {
				padding-inline: 5rem;
}
@media (max-width: 1000px) {
				.banner.has-quick .banner-content-inner {
								padding-inline: 2.5rem;
				}
}
.banner-inner {
				height: 100svh;
				position: relative;
				min-height: 46.875rem;
}
.banner-content {
				position: absolute;
				inset: 0;
				padding: 5rem;
				z-index: 2;
				color: #E0DBD7;
				text-transform: uppercase;
				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;
				gap: 7.125rem;
}
@media (max-width: 1000px) {
				.banner-content {
								padding: 2.5rem;
				}
}
.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;
				gap: 3.75rem;
}
@media (max-width: 1000px) {
				.banner-content-inner {
								gap: 1.875rem;
				}
}
.banner-content-inner h1 {
				margin-bottom: 1.25rem;
}
.banner-content-inner .btn {
				background: #E0DBD7;
				color: #211515;
				margin-top: 5rem;
}
@media (max-width: 1000px) {
				.banner-content-inner .btn {
								margin-top: 2.5rem;
				}
}
.banner-body {
				font-weight: 400;
}
.banner-media {
				width: 100%;
				height: 100%;
				display: block;
				position: relative;
}
.banner-media:after {
				content: "";
				display: block;
				position: absolute;
				z-index: 1;
				inset: 0;
				width: 100%;
				height: 100%;
				background: rgba(0, 0, 0, 0.35);
				mix-blend-mode: multiply;
}
@media (max-width: 650px) {
				.banner-media:after {
								background: rgba(0, 0, 0, 0.45);
				}
}
.banner-image {
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-size: cover;
}
.banner-quicklinks {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
.banner-quicklink {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				color: #E0DBD7;
				text-transform: uppercase;
				text-decoration: none;
				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;
				padding-inline: 5rem;
				padding-block: 3.75rem;
}
@media (max-width: 1300px) {
				.banner-quicklink {
								-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: 1.5625rem;
				}
}
@media (max-width: 1000px) {
				.banner-quicklink {
								padding-inline: 2.5rem;
								padding-block: 1.875rem;
				}
}
.banner-quicklink:first-of-type {
				background: rgba(33, 21, 21, 0.4);
}
.banner-quicklink:nth-of-type(2) {
				background: rgba(33, 21, 21, 0.8);
}
.banner-quicklink-title {
				font-family: "SALVAGER", serif;
				font-size: clamp(1.25rem, 0.63vw + 1.13rem, 1.88rem);
}
.banner-quicklink-body {
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.5625rem;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media (max-width: 650px) {
				.banner-quicklink-body {
								display: none;
				}
}
.banner-quicklink i {
				display: block;
				width: 0.9375rem;
				height: 1.875rem;
}
.banner-quicklink i svg {
				display: block;
				width: 100%;
				height: 100%;
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
}
.banner-quicklink i svg path {
				fill: #E0DBD7;
}
.banner-announce {
				width: 100%;
				color: #E0DBD7;
				text-transform: uppercase;
				text-decoration: none;
				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;
				padding-inline: 5rem;
				padding-block: 3.75rem;
				background: rgba(33, 21, 21, 0.4);
}
.banner-announce-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 100%;
				gap: 1.5625rem;
}
.banner-announce-number {
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 3.125rem;
				width: 50%;
}
.banner-announce-number span {
				font-size: clamp(1.88rem, 1.88vw + 1.5rem, 3.75rem);
				font-weight: 200;
}
.banner-announce-body {
				width: 50%;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}

.apply {
				background: #E0DBD7;
}
.apply-inner {
				padding-block: 10rem;
				padding-inline: 5rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 10rem;
}
@media (max-width: 1000px) {
				.apply-inner {
								gap: 5rem;
								padding-inline: 2.5rem;
								padding-block: 5rem;
				}
}
.apply-content {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(2, 1fr);
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.apply-content {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}
.apply-contact {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(2, 1fr);
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.apply-contact {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}
.apply-person-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.5625rem;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}
.apply-person-thumbnail {
				max-width: 6.875rem;
				width: 100%;
}
.apply-person-thumbnail picture {
				border-radius: 50%;
}
.apply-person-name {
				text-transform: uppercase;
				margin-bottom: 1.25rem;
				font-weight: 400;
}

.fullmenu {
				position: fixed;
				top: 0;
				right: 0;
				height: 100%;
				width: 50%;
				background-color: #E0DBD7;
				z-index: 5;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				overflow: hidden;
				-webkit-transform: translateX(100%);
				        transform: translateX(100%);
				-webkit-transition: -webkit-transform 0.4s ease;
				transition: -webkit-transform 0.4s ease;
				transition: transform 0.4s ease;
				transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media (max-width: 1000px) {
				.fullmenu {
								width: 100%;
				}
}
.fullmenu.open {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
}
.fullmenu-inner {
				max-width: 83.3333333333%;
				width: 100%;
				padding-right: 5rem;
				padding-bottom: 5rem;
				padding-top: 18.75rem;
				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;
				gap: 5rem;
				height: 100%;
}
@media (max-width: 1000px) {
				.fullmenu-inner {
								padding-top: 9.375rem;
								gap: 2.5rem;
				}
}
.fullmenu-head {
				margin-bottom: 2.5rem;
}
.fullmenu-head-title {
				text-transform: uppercase;
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
}
.fullmenu-main a {
				color: #000000;
				text-transform: uppercase;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}
.fullmenu-main nav {
				margin-bottom: 5rem;
}
.fullmenu-main nav ul {
				margin: 0;
				padding: 0;
				list-style: none;
}
.fullmenu-main nav ul li a {
				color: #000000;
				text-decoration: none;
				text-transform: uppercase;
				font-size: clamp(1.25rem, 0.63vw + 1.13rem, 1.88rem);
				font-family: "SALVAGER", serif;
}
.fullmenu-footer-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;
}
.fullmenu-footer-inner .btn {
				-ms-flex-item-align: center;
				    -ms-grid-row-align: center;
				    align-self: center;
}
.fullmenu-footer-inner i {
				display: block;
				width: 5.4375rem;
				height: 3.125rem;
}
.fullmenu-footer-inner i svg {
				display: block;
				width: 100%;
				height: 100%;
}

.text {
				background-color: var(--bg);
				padding-top: calc(5rem * var(--spacetop));
				padding-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.text {
								padding-top: calc(2.5rem * var(--spacetop));
								padding-bottom: calc(2.5rem * var(--spacebottom));
				}
}
.text.dark {
				color: #E0DBD7;
}
.text.dark .btn {
				background: #E0DBD7;
				color: #211515;
}
.text.mirror .text-inner {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
}
@media (max-width: 1300px) {
				.text.mirror .text-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.text.mirror .text-media {
				max-width: calc(50% - 0.78125rem);
}
@media (max-width: 1300px) {
				.text.mirror .text-media {
								max-width: 100%;
				}
}
.text.mirror .text-content {
				max-width: calc(41.6666666667% - 0.78125rem);
}
@media (max-width: 1300px) {
				.text.mirror .text-content {
								max-width: 100%;
				}
}
.text.mirror .text-body {
				max-width: 80%;
}
@media (max-width: 650px) {
				.text.mirror .text-body {
								max-width: 100%;
				}
}
.text.alignend .text-content {
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
}
.text.center .text-inner {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
@media (max-width: 1300px) {
				.text.center .text-inner {
								-webkit-box-align: center;
								    -ms-flex-align: center;
								        align-items: center;
				}
}
.text.center .text-content {
				max-width: 33.3333333333%;
}
@media (max-width: 1300px) {
				.text.center .text-content {
								max-width: 66.6666666667%;
				}
}
@media (max-width: 1000px) {
				.text.center .text-content {
								max-width: 100%;
				}
}
.text.center .text-body {
				max-width: 100%;
				text-align: center;
}
.text-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				padding-inline: 5rem;
				gap: 1.5625rem;
}
@media (max-width: 1300px) {
				.text-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
@media (max-width: 1000px) {
				.text-inner {
								padding-inline: 2.5rem;
				}
}
.text-media {
				max-width: calc(41.6666666667% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1300px) {
				.text-media {
								max-width: 100%;
				}
}
.text-content {
				max-width: calc(50% - 0.78125rem);
				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-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 2.5rem;
}
@media (max-width: 1300px) {
				.text-content {
								max-width: 100%;
				}
}
.text-body {
				max-width: 66.6666666667%;
				width: 100%;
}
@media (max-width: 650px) {
				.text-body {
								max-width: 100%;
				}
}
.text-body .btn {
				margin-top: 3.125rem;
}
.text-quote {
				padding-bottom: 7.125rem;
}
.text-quote-body {
				font-size: clamp(1.88rem, 1.88vw + 1.5rem, 3.75rem);
				font-family: "SALVAGER", serif;
				color: #E0DBD7;
				line-height: 108.57%;
				letter-spacing: 0.007em;
				text-transform: uppercase;
}
.text-quote-author {
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				text-transform: uppercase;
				margin-top: 1.5625rem;
				color: #E0DBD7;
}
.text-cards {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(2, 1fr);
				gap: 1.5625rem;
}
@media (max-width: 650px) {
				.text-cards {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}
.text-card {
				background: #FFFFFF;
				border-radius: 0.3125rem;
				padding-inline: 2.5rem;
				padding-block: 5rem;
				color: #211515;
}

.textlogo {
				background-color: var(--bg);
}
.textlogo-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				padding-inline: 5rem;
				padding-top: 15rem;
				padding-bottom: 10rem;
				position: relative;
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.textlogo-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								padding-inline: 2.5rem;
								padding-top: 10rem;
								padding-bottom: 5rem;
				}
}
.textlogo-logo {
				position: absolute;
				top: 5rem;
				right: 5rem;
				display: block;
				width: 5rem;
}
@media (max-width: 1000px) {
				.textlogo-logo {
								top: 2.5rem;
								right: 2.5rem;
				}
}
.textlogo-logo svg {
				display: block;
				width: 100%;
				height: 100%;
}
.textlogo-media {
				max-width: calc(41.6666666667% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.textlogo-media {
								max-width: 100%;
				}
}
.textlogo-content {
				max-width: calc(50% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.textlogo-content {
								max-width: 100%;
				}
}
.textlogo-content .btn {
				margin-top: 5rem;
}
.textlogo-body {
				max-width: 83.3333333333%;
				width: 100%;
}
@media (max-width: 650px) {
				.textlogo-body {
								max-width: 100%;
				}
}
.textlogo-text h3 {
				font-size: clamp(0.88rem, 0.13vw + 0.85rem, 1rem);
				font-weight: 500;
				text-transform: uppercase;
				margin-top: 5rem;
				margin-bottom: 2.5rem;
				font-family: "Roc Grotesk", sans-serif;
}
.textlogo-text ul,
.textlogo-text ol {
				margin: 0;
				padding: 0;
				text-transform: uppercase;
}
.textlogo-text ol {
				list-style: none;
				counter-reset: item;
}
.textlogo-text ol li {
				counter-increment: item;
				position: relative;
}
.textlogo-text ol li:before {
				content: counter(item, decimal-leading-zero) ".";
				position: absolute;
				left: -2.8125rem;
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
}
.textlogo-usps {
				display: -ms-grid;
				display: grid;
				gap: 1.5625rem;
				-ms-grid-columns: 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(2, 1fr);
				margin-top: 5rem;
				row-gap: 5rem;
}
@media (max-width: 1300px) {
				.textlogo-usps {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}
@media (max-width: 1000px) {
				.textlogo-usps {
								row-gap: 2.5rem;
				}
}
.textlogo-usp {
				font-family: "SALVAGER", serif;
				font-size: clamp(1.25rem, 0.63vw + 1.13rem, 1.88rem);
				font-weight: 300;
				text-transform: uppercase;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.5625rem;
				-webkit-transform: translateX(-2.5rem);
				        transform: translateX(-2.5rem);
}
@media (max-width: 1000px) {
				.textlogo-usp {
								-webkit-transform: translateX(0);
								        transform: translateX(0);
				}
}
.textlogo-usp span {
				font-family: "Roc Grotesk", sans-serif;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				text-transform: uppercase;
				padding-top: 0.3125rem;
}
.textlogo-table {
				text-transform: uppercase;
}
.textlogo-table tr td:first-of-type {
				padding-right: 1.5625rem;
}
.textlogo-innerfs {
				height: 100svh;
				position: relative;
				min-height: 46.875rem;
}
.textlogo-fscontent {
				position: absolute;
				inset: 0;
				padding: 5rem;
				gap: 15rem;
				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;
				z-index: 2;
				color: #E0DBD7;
				text-transform: uppercase;
				font-family: "SALVAGER", serif;
				font-size: clamp(3.75rem, 6.25vw + 2.5rem, 10rem);
				text-align: center;
}
.textlogo-fsbtn .btn {
				background: #E0DBD7;
				color: #211515;
				margin: 0;
}
.textlogo-fsmedia {
				width: 100%;
				height: 100%;
				display: block;
				position: relative;
}
.textlogo-fsmedia:after {
				content: "";
				display: block;
				position: absolute;
				z-index: 1;
				inset: 0;
				width: 100%;
				height: 100%;
				background: rgba(0, 0, 0, 0.35);
				mix-blend-mode: multiply;
}
.textlogo-fsimage {
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-size: cover;
}

.media {
				padding-inline: 5rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				margin-top: calc(5rem * var(--spacetop));
				margin-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.media {
								margin-top: calc(2.5rem * var(--spacetop));
								margin-bottom: calc(2.5rem * var(--spacebottom));
				}
}
@media (max-width: 1000px) {
				.media {
								padding-inline: 2.5rem;
				}
}
.media-fs {
				position: relative;
				padding-inline: 0;
}
.media-fs .media-inner {
				max-width: 100%;
				width: 100%;
}
.media-fs .media-figure {
				position: relative;
}
.media-fs .media-figure:after {
				content: "";
				display: block;
				position: absolute;
				z-index: 1;
				inset: 0;
				width: 100%;
				height: 100%;
				background: rgba(0, 0, 0, 0.35);
				mix-blend-mode: multiply;
}
.media-fs .media-figure .ratio__landscape {
				height: 100svh;
				min-height: 46.875rem;
				padding-bottom: 0;
}
.media-fs .media-content {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				        transform: translate(-50%, -50%);
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
				color: #E0DBD7;
				font-family: "SALVAGER", serif;
				text-align: center;
				text-transform: uppercase;
				max-width: 58.3333333333%;
				width: 100%;
				z-index: 1;
}
.media-inner {
				max-width: calc(66.6666666667% - 0.78125rem);
				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 .ratio__landscape {
				padding-bottom: 64%;
}
.media-content {
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}

.cards {
				background-color: #211515;
}
.cards-inner {
				padding-inline: 5rem;
				padding-block: 10rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}
@media (max-width: 1000px) {
				.cards-inner {
								padding-inline: 2.5rem;
								padding-block: 5rem;
				}
}
.cards-inner h2 {
				color: #E0DBD7;
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
				margin-bottom: 5rem;
}
.cards-list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 1.5625rem;
}
.cards-list .card {
				max-width: calc((100% - 4.6875rem) / 4);
				background: #FFFFFF;
				border-radius: 0.3125rem;
}
@media (max-width: 1300px) {
				.cards-list .card {
								max-width: calc((100% - 1.5625rem) / 2);
				}
}
@media (max-width: 650px) {
				.cards-list .card {
								max-width: 100%;
				}
}
.cards-list .card-inner {
				padding-inline: 2.5rem;
				padding-block: 5rem;
}
.cards-list .card-index {
				font-size: clamp(1.88rem, 1.88vw + 1.5rem, 3.75rem);
				margin-bottom: 1.875rem;
}
.cards-icon {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				margin-top: 10rem;
				display: block;
				width: 5.4375rem;
				height: 3.125rem;
				-ms-flex-item-align: center;
				    -ms-grid-row-align: center;
				    align-self: center;
}
.cards-icon svg {
				display: block;
				width: 100%;
				height: 100%;
}
.cards-icon svg path {
				fill: #E0DBD7;
}

.works {
				margin-top: calc(5rem * var(--spacetop));
				margin-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.works {
								margin-top: calc(2.5rem * var(--spacetop));
								margin-bottom: calc(2.5rem * var(--spacebottom));
				}
}
.works-head {
				padding-inline: 5rem;
				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;
				margin-bottom: 5rem;
}
@media (max-width: 1000px) {
				.works-head {
								padding-inline: 2.5rem;
				}
}
@media (max-width: 650px) {
				.works-head {
								-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: 1.5625rem;
				}
}
.works-head h2 {
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
				margin-bottom: 0;
}
.works-arrows {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.5625rem;
}
.works-arrows .swiper-button-disabled {
				opacity: 0.23;
}
.works-arrows .swiper-buttons-prev i, .works-arrows .swiper-buttons-next i {
				display: block;
				width: 0.9375rem;
				height: 1.875rem;
}
.works-arrows .swiper-buttons-prev i svg, .works-arrows .swiper-buttons-next i svg {
				display: block;
				width: 100%;
				height: 100%;
}
.works-arrows .swiper-buttons-next i {
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
}
.works-slider {
				padding-left: 5rem;
}
@media (max-width: 1000px) {
				.works-slider {
								padding-left: 2.5rem;
				}
}
.works-slider .swiper-slide.landscape {
				max-width: calc(41.6666666667% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.works-slider .swiper-slide.landscape {
								max-width: calc(83.3333333333% - 0.78125rem);
				}
}
.works-slider .swiper-slide.portrait {
				max-width: calc(33.3333333333% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.works-slider .swiper-slide.portrait {
								max-width: calc(66.6666666667% - 0.78125rem);
				}
}
.works-slider .swiper-slide h3 {
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				font-family: "Roc Grotesk", sans-serif;
				font-weight: 400;
				margin-top: 0.9375rem;
}

.jobs {
				margin-top: calc(5rem * var(--spacetop));
				margin-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.jobs {
								margin-top: calc(2.5rem * var(--spacetop));
								margin-bottom: calc(2.5rem * var(--spacebottom));
				}
}
.jobs-inner {
				padding-inline: 5rem;
}
@media (max-width: 1000px) {
				.jobs-inner {
								padding-inline: 2.5rem;
				}
}
.jobs-inner h2 {
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
				margin-bottom: 2.5rem;
}
.jobs-list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}
.jobs-list .job {
				border-bottom: 1px solid #211515;
				padding-block: 2.5rem;
}
.jobs-list .job:last-of-type {
				border-bottom: none;
}
.jobs-list .job-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;
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.jobs-list .job-inner {
								-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;
				}
}
.jobs-list .job-inner h3 {
				max-width: calc(50% - 0.78125rem);
				width: 100%;
				margin-bottom: 0;
}
@media (max-width: 1000px) {
				.jobs-list .job-inner h3 {
								max-width: 100%;
				}
}
.jobs-list .job-content {
				max-width: calc(25% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.jobs-list .job-content {
								max-width: 100%;
				}
}
.jobs-list .job-link {
				text-align: right;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
}
.jobs-list .job-link a {
				text-decoration: none;
				color: #211515;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				text-transform: uppercase;
}
.jobs-list .job-link a:hover {
				text-decoration: underline;
}

.kollega {
				margin-top: calc(5rem * var(--spacetop));
				margin-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.kollega {
								margin-top: calc(2.5rem * var(--spacetop));
								margin-bottom: calc(2.5rem * var(--spacebottom));
				}
}
.kollega h2 {
				padding-inline: 5rem;
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
				margin-bottom: 3.75rem;
}
@media (max-width: 1000px) {
				.kollega h2 {
								padding-inline: 2.5rem;
				}
}
.kollega-inner {
				padding-inline: 5rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.5625rem;
}
@media (max-width: 1300px) {
				.kollega-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
@media (max-width: 1000px) {
				.kollega-inner {
								padding-inline: 2.5rem;
				}
}
.kollega-media {
				max-width: calc(58.3333333333% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1300px) {
				.kollega-media {
								max-width: 100%;
				}
}
.kollega-content {
				max-width: calc(41.6666666667% - 0.78125rem);
				width: 100%;
				background-color: #E0DBD7;
				padding-inline: 2.5rem;
				padding-block: 5rem;
				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;
				border-radius: 0.3125rem;
}
@media (max-width: 1300px) {
				.kollega-content {
								max-width: 100%;
				}
}
.kollega-content-author {
				margin-top: 5rem;
				font-weight: 400;
}

.faq {
				margin-top: calc(5rem * var(--spacetop));
				margin-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.faq {
								margin-top: calc(2.5rem * var(--spacetop));
								margin-bottom: calc(2.5rem * var(--spacebottom));
				}
}
.faq-inner {
				padding-inline: 5rem;
}
@media (max-width: 1000px) {
				.faq-inner {
								padding-inline: 2.5rem;
				}
}
.faq-list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}
.faq-item {
				border-bottom: 1px solid #211515;
				padding-block: 2.5rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.faq-item {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.faq-item:last-of-type {
				border-bottom: none;
}
.faq-q {
				max-width: calc(41.6666666667% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.faq-q {
								max-width: 100%;
				}
}
.faq-a {
				max-width: calc(58.3333333333% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.faq-a {
								max-width: 100%;
				}
}

.team {
				margin-top: calc(5rem * var(--spacetop));
				margin-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.team {
								margin-top: calc(2.5rem * var(--spacetop));
								margin-bottom: calc(2.5rem * var(--spacebottom));
				}
}
.team-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				padding-inline: 5rem;
}
@media (max-width: 1000px) {
				.team-inner {
								padding-inline: 2.5rem;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.team-title {
				max-width: 16.6666666667%;
				width: 100%;
}
@media (max-width: 1000px) {
				.team-title {
								max-width: 100%;
				}
}
.team-wrapper {
				max-width: 75%;
				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: 5rem;
}
@media (max-width: 1000px) {
				.team-wrapper {
								max-width: 100%;
				}
}
.team-list {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(3, 1fr);
				gap: 1.5625rem;
				row-gap: 5rem;
}
@media (max-width: 1300px) {
				.team-list {
								-ms-grid-columns: (1fr)[2];
								grid-template-columns: repeat(2, 1fr);
				}
}
.team-item-thumbnail {
				margin-bottom: 1.5625rem;
}
.team-item h3 {
				font-family: "Roc Grotesk", sans-serif;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				font-weight: 500;
				text-transform: uppercase;
				margin-bottom: 0.1875rem;
}
.team-item .role {
				text-transform: uppercase;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}

.quote {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding-inline: 5rem;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				padding-top: calc(5rem * var(--spacetop));
				padding-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 1000px) {
				.quote {
								padding-inline: 2.5rem;
				}
}
@media (max-width: 650px) {
				.quote {
								padding-top: calc(2.5rem * var(--spacetop));
								padding-bottom: calc(2.5rem * var(--spacebottom));
				}
}
.quote.fs {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
.quote.fs .quote-inner {
				max-width: 66.6666666667%;
				text-align: center;
}
@media (max-width: 1000px) {
				.quote.fs .quote-inner {
								max-width: 100%;
				}
}
.quote.fs .quote-body {
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
}
.quote-inner {
				max-width: 50%;
				width: 100%;
}
.quote-body {
				font-family: "SALVAGER", serif;
				font-size: clamp(2.5rem, 1.88vw + 2.13rem, 4.38rem);
				text-transform: uppercase;
				color: #211515;
				line-height: 108.57%;
				letter-spacing: -0.007em;
}
.quote-author {
				color: #211515;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				margin-top: 1.5625rem;
}

.imagerow {
				margin-top: calc(5rem * var(--spacetop));
				margin-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.imagerow {
								margin-top: calc(2.5rem * var(--spacetop));
								margin-bottom: calc(2.5rem * var(--spacebottom));
				}
}
.imagerow-inner {
				padding-inline: 5rem;
}
@media (max-width: 1000px) {
				.imagerow-inner {
								padding-inline: 2.5rem;
				}
}
.imagerow-list {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(12, 1fr);
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.imagerow-list {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}
.imagerow-item.empty {
				-ms-grid-column-span: 1 !important;
				grid-column: span 1 !important;
}
@media (max-width: 1000px) {
				.imagerow-item.empty {
								display: none;
				}
}
.imagerow-item.single {
				-ms-grid-column-span: 3;
				grid-column: span 3;
}
@media (max-width: 1000px) {
				.imagerow-item.single {
								-ms-grid-column-span: 1;
								grid-column: span 1;
				}
}
.imagerow-item.double {
				-ms-grid-column-span: 5;
				grid-column: span 5;
}
@media (max-width: 1000px) {
				.imagerow-item.double {
								-ms-grid-column-span: 1;
								grid-column: span 1;
				}
}

.selection {
				height: 100svh;
				min-height: 46.875rem;
}
@media (max-width: 650px) {
				.selection {
								height: unset;
								min-height: unset;
				}
}
.selection-inner {
				width: 100%;
				height: 100%;
}
.selection-list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
				height: 100%;
}
@media (max-width: 650px) {
				.selection-list {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.selection-item {
				position: relative;
				width: 50%;
}
@media (max-width: 650px) {
				.selection-item {
								width: 100%;
				}
}
.selection-item-inner {
				width: 100%;
				height: 100%;
}
.selection-item-media {
				width: 100%;
				height: 100%;
				display: block;
				position: relative;
}
.selection-item-media:after {
				content: "";
				display: block;
				position: absolute;
				z-index: 1;
				inset: 0;
				width: 100%;
				height: 100%;
				background: rgba(0, 0, 0, 0.25);
				mix-blend-mode: multiply;
}
@media (max-width: 1300px) {
				.selection-item-media:after {
								background: rgba(0, 0, 0, 0.35);
				}
}
.selection-item-image {
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-size: cover;
}
@media (max-width: 650px) {
				.selection-item-image {
								min-height: 500px;
				}
}
.selection-item-content {
				position: absolute;
				inset: 0;
				padding: 5rem;
				gap: 3.75rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				z-index: 2;
				color: #E0DBD7;
				text-transform: uppercase;
}
@media (max-width: 1300px) {
				.selection-item-content {
								-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: end;
								    -ms-flex-pack: end;
								        justify-content: flex-end;
				}
}
@media (max-width: 1000px) {
				.selection-item-content {
								padding: 2.5rem;
								gap: 1.875rem;
				}
}
.selection-item-content h2 {
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
}
.selection-item-content .btn {
				background: #E0DBD7;
				color: #211515;
}

.gridcards {
				margin-top: calc(5rem * var(--spacetop));
				margin-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.gridcards {
								margin-top: calc(2.5rem * var(--spacetop));
								margin-bottom: calc(2.5rem * var(--spacebottom));
				}
}
.gridcards-inner {
				padding-inline: 5rem;
}
@media (max-width: 1000px) {
				.gridcards-inner {
								padding-inline: 2.5rem;
				}
}
.gridcards-inner h2 {
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
}
.gridcards-list {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(2, 1fr);
				gap: 1.5625rem;
}
@media (max-width: 650px) {
				.gridcards-list {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}
.gridcards-item {
				background: #E0DBD7;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
@media (max-width: 1300px) {
				.gridcards-item {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.gridcards-item-thumbnail {
				max-width: 50%;
				width: 100%;
}
@media (max-width: 1300px) {
				.gridcards-item-thumbnail {
								max-width: 100%;
				}
}
.gridcards-item-thumbnail .ratio__portrait {
				padding-bottom: 120%;
}
.gridcards-item-content {
				max-width: 50%;
				width: 100%;
				padding-inline: 3.75rem;
				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;
}
@media (max-width: 1300px) {
				.gridcards-item-content {
								max-width: 100%;
								padding-block: 3.75rem;
				}
}
@media (max-width: 1000px) {
				.gridcards-item-content {
								padding-inline: 1.875rem;
				}
}

.textgrid {
				padding-inline: 5rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding-top: calc(5rem * var(--spacetop));
				padding-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.textgrid {
								padding-top: calc(2.5rem * var(--spacetop));
								padding-bottom: calc(2.5rem * var(--spacebottom));
				}
}
@media (max-width: 1000px) {
				.textgrid {
								padding-inline: 2.5rem;
				}
}
.textgrid-inner {
				max-width: 83.3333333333%;
				width: 100%;
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1.5625rem 1fr;
				grid-template-columns: repeat(2, 1fr);
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.textgrid-inner {
								max-width: 100%;
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								gap: 2.5rem;
				}
}
.textgrid-card {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 5rem;
}
@media (max-width: 1000px) {
				.textgrid-card {
								gap: 2.5rem;
				}
}
.textgrid-card-body {
				padding-right: 2.75rem;
}
@media (max-width: 650px) {
				.textgrid-card-body {
								padding-right: 0;
				}
}

.storycarousel {
				background: #E0DBD7;
				padding-top: calc(5rem * var(--spacetop));
				padding-bottom: calc(5rem * var(--spacebottom));
}
@media (max-width: 650px) {
				.storycarousel {
								padding-top: calc(2.5rem * var(--spacetop));
								padding-bottom: calc(2.5rem * var(--spacebottom));
				}
}
.storycarousel-inner {
				padding-inline: 5rem;
}
@media (max-width: 1000px) {
				.storycarousel-inner {
								padding-inline: 2.5rem;
				}
}
.storycarousel-item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.storycarousel-item {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.storycarousel-content {
				max-width: calc(50% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.storycarousel-content {
								max-width: 100%;
				}
}
.storycarousel-content-footer {
				text-transform: uppercase;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
				margin-top: 5rem;
}
.storycarousel-body, .storycarousel-image {
				max-width: 83.3333333333%;
				width: 100%;
}
@media (max-width: 1000px) {
				.storycarousel-body, .storycarousel-image {
								max-width: 100%;
				}
}
.storycarousel-media {
				max-width: calc(50% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.storycarousel-media {
								max-width: 100%;
				}
}
.storycarousel .swiper-pagination {
				position: relative;
				top: unset;
				bottom: unset;
				margin-top: 10rem;
}
@media (max-width: 1000px) {
				.storycarousel .swiper-pagination {
								margin-top: 5rem;
				}
}
.storycarousel .swiper-pagination-bullet {
				width: 0.9375rem;
				height: 0.9375rem;
				opacity: 1;
				background: #FFFFFF;
}
.storycarousel .swiper-pagination-bullet-active {
				background: #211515;
}

/* =============PAGES==================== */
.jobspage-inner {
				padding-inline: 5rem;
}
@media (max-width: 1000px) {
				.jobspage-inner {
								padding-inline: 2.5rem;
				}
}
.jobspage-intro {
				margin-top: 13.4375rem;
}
.jobspage-intro-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 1.5625rem;
}
@media (max-width: 1300px) {
				.jobspage-intro-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.jobspage-intro-thumbnail {
				max-width: calc(41.6666666667% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1300px) {
				.jobspage-intro-thumbnail {
								display: none;
				}
}
.jobspage-intro-content {
				max-width: calc(50% - 0.78125rem);
				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-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				gap: 5rem;
}
@media (max-width: 1300px) {
				.jobspage-intro-content {
								max-width: 100%;
				}
}
.jobspage-intro-content h1 {
				font-size: clamp(1.56rem, 1.56vw + 1.25rem, 3.13rem);
}
.jobspage-intro-head, .jobspage-intro-type {
				text-transform: uppercase;
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
				margin-bottom: 2.5rem;
				display: block;
}
.jobspage-intro-body {
				max-width: 83.3333333333%;
				width: 100%;
}
.jobspage-intro-buttons {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 2.5rem;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
.jobspage-intro-footer {
				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;
}
.jobspage-intro-footer .normalbtn {
				text-transform: uppercase;
				color: #211515;
				font-size: clamp(0.75rem, 0.13vw + 0.73rem, 0.88rem);
}
.jobspage-content {
				margin-top: 5rem;
				margin-bottom: 10rem;
}
.jobspage-content-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 1.5625rem;
}
@media (max-width: 1300px) {
				.jobspage-content-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.jobspage-content-thumbnail {
				max-width: calc(41.6666666667% - 0.78125rem);
				width: 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;
}
@media (max-width: 1300px) {
				.jobspage-content-thumbnail {
								display: none;
				}
}
.jobspage-content-image {
				max-width: calc(60% - 0.78125rem);
				width: 100%;
}
.jobspage-content-content {
				max-width: calc(50% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1300px) {
				.jobspage-content-content {
								max-width: 100%;
				}
}
.jobspage-content-body {
				max-width: 83.3333333333%;
				width: 100%;
}
.jobspage-content-body h2:not(.jobspage-content-body h2:first-of-type) {
				margin-top: 5rem;
}

.jobslisting-inner {
				padding-block: 10rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 5rem;
}
@media (max-width: 1000px) {
				.jobslisting-inner {
								padding-block: 5rem;
								gap: 2.5rem;
				}
}
.jobslisting-job-inner {
				padding-inline: 5rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.5625rem;
}
@media (max-width: 1300px) {
				.jobslisting-job-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
@media (max-width: 1000px) {
				.jobslisting-job-inner {
								padding-inline: 2.5rem;
				}
}
.jobslisting-job-media {
				max-width: calc(58.3333333333% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1300px) {
				.jobslisting-job-media {
								display: none;
				}
}
.jobslisting-job-content {
				max-width: calc(41.6666666667% - 0.78125rem);
				width: 100%;
				background-color: #E0DBD7;
				padding-inline: 2.5rem;
				padding-block: 5rem;
				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) {
				.jobslisting-job-content {
								max-width: 100%;
				}
}
@media (max-width: 1000px) {
				.jobslisting-job-content {
								padding-block: 2.5rem;
				}
}
.jobslisting-job-type {
				text-transform: uppercase;
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
}
.jobslisting-job-body h2 {
				margin-bottom: 1.5625rem;
}
.jobslisting-job-body-contract {
				font-size: clamp(0.63rem, 0.13vw + 0.6rem, 0.75rem);
				text-transform: uppercase;
				margin-bottom: 4.0625rem;
}
@media (max-width: 1000px) {
				.jobslisting-job-body-contract {
								margin-bottom: 1.875rem;
				}
}
.jobslisting-job-body-text {
				padding-bottom: 3.75rem;
				max-width: 50%;
				width: 100%;
}
@media (max-width: 1000px) {
				.jobslisting-job-body-text {
								max-width: 100%;
								padding-bottom: 1.875rem;
				}
}

.teamdivider-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				padding-block: 15rem;
}
.teamdivider-inner i {
				display: block;
				width: 5.4375rem;
				height: 3.125rem;
}
.teamdivider-inner i svg {
				display: block;
				width: 100%;
				height: 100%;
}

.contactblock {
				background-color: #E0DBD7;
				position: relative;
}
.contactblock-inner {
				padding-inline: 5rem;
				padding-top: 15rem;
				padding-bottom: 10rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.contactblock-inner {
								padding-inline: 2.5rem;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: 2.5rem;
				}
}
.contactblock-logo {
				position: absolute;
				top: 5rem;
				right: 5rem;
}
.contactblock-info {
				max-width: calc(50% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.contactblock-info {
								max-width: 100%;
				}
}
.contactblock-info-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
				gap: 1.5625rem;
}
@media (max-width: 1300px) {
				.contactblock-info-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.contactblock-info-hq {
				max-width: calc(33.3333333333% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1300px) {
				.contactblock-info-hq {
								max-width: 100%;
				}
}
.contactblock-info-hq ul {
				margin: 0;
				padding: 0;
				list-style: none;
}
.contactblock-info-hq ul li {
				padding: 0;
				margin: 0;
}
.contactblock-info-open {
				max-width: calc(66.6666666667% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1300px) {
				.contactblock-info-open {
								max-width: 100%;
				}
}
.contactblock-info-table {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 1.5625rem;
				row-gap: 0;
}
.contactblock-info-table-day {
				max-width: calc(25% - 0.78125rem);
				width: 100%;
}
.contactblock-info-table-text {
				max-width: calc(75% - 0.78125rem);
				width: 100%;
}
.contactblock-form {
				max-width: calc(50% - 0.78125rem);
				width: 100%;
}
@media (max-width: 1000px) {
				.contactblock-form {
								max-width: 100%;
				}
}