/*!
Theme Name: 2M
Author: First
Author URI: https://2bfirst.nl/
Description: Thema voor 2M
Text Domain: 2m
Version: 1
*/

@charset "UTF-8";

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local(""), url("fonts/work-sans-v16-latin-regular.woff2") format("woff2"), url("fonts/work-sans-v16-latin-regular.woff") format("woff");
}

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 500;
	src: local(""), url("fonts/work-sans-v16-latin-500.woff2") format("woff2"), url("fonts/work-sans-v16-latin-500.woff") format("woff");
}

@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local(""), url("fonts/work-sans-v16-latin-700.woff2") format("woff2"), url("fonts/work-sans-v16-latin-700.woff") format("woff");
}

@font-face {
	font-family: "Work Sans";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: local(""), url("fonts/work-sans-v16-latin-italic.woff2") format("woff2"), url("fonts/work-sans-v16-latin-italic.woff") format("woff");
}

@font-face {
	font-family: "Work Sans";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: local(""), url("fonts/work-sans-v16-latin-700italic.woff2") format("woff2"), url("fonts/work-sans-v16-latin-700italic.woff") format("woff");
}

@font-face {
	font-family: "Urbanist";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local(""), url("fonts/urbanist-v7-latin-700.woff2") format("woff2"), url("fonts/urbanist-v7-latin-700.woff") format("woff");
}

@font-face {
	font-family: "Urbanist";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: local(""), url("fonts/urbanist-v7-latin-800.woff2") format("woff2"), url("fonts/urbanist-v7-latin-800.woff") format("woff");
}

@font-face {
	font-family: "Proto Mono";
	font-style: normal;
	font-weight: 500;
	src: local(""), url("fonts/proto-mono-500.woff2") format("woff2"), url("fonts/proto-mono-500.woff") format("woff");
}

*, *::before, *::after {
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	vertical-align: baseline;
	box-sizing: inherit;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: inherit;
	outline: none;
	border-radius: 0;
	border: 0;
	padding: 0;
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img, svg {
	max-width: 100%;
	height: auto;
}

[type="date"], [type="datetime-local"], [type="email"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], textarea, select {
	display: block;
	width: 100%;
}

select {
	background: url("data:image/svg+xml,%3Csvg height=\"10\" viewBox=\"0 0 12 10\" width=\"12\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"m12 0-6 10-6-10z\" fill=\"silver\"/%3E%3C/svg%3E") no-repeat right 1.5rem top 52%;
}

[type="submit"], button {
	cursor: pointer;
}

img.alignright, .wp-caption.alignright {
	margin: .5em 0 1em 1em;
	float: right;
}

img.alignleft, .wp-caption.alignleft {
	margin: .5em 1em 1em 0;
	float: left;
}

img.aligncenter, .wp-caption.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.wp-caption-text {
	text-align: center;
	font-size: .8em;
	opacity: .7;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	height: 0;
}

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

.grecaptcha-badge {
	display: none;
}

.spacing-top {
	padding-top: clamp(8rem, 18vw, 10rem);
}

html {
	line-height: 1;
	font-size: 62.5%;
	font-weight: 400;
	font-family: "Work Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif;
	color: #121314;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	box-sizing: border-box;
}

body {
	top: 0px !important;
	font-size: 1.6rem;
	background-color: #f0f0f0;
}

body.single-story, body.single-offer {
	background-color: #fff;
}

#site-container {
	position: relative;
}

.single-job #site-container, .single-offer #site-container {
	overflow: visible;
}

.cover-image {
	position: relative;
	width: 100%;
}

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

.wrapper {
	width: calc(100% - clamp(2rem, 6vw, 8rem) * 2);
	max-width: 120rem;
	margin: 0 auto;
}

.with-margin {
	margin: clamp(2rem, 6vw, 8rem) 0;
}

.with-padding {
	padding: clamp(2rem, 6vw, 8rem) 0;
}

.with-background {
	background-color: #fff;
}

.single-job .with-background, .single-offer .with-background {
	background-color: #f0f0f0;
}

#google_translate_element2, .skiptranslate {
	display: none !important;
}

.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q {
	all: inherit !important;
}

.uppercase {
	text-transform: uppercase;
}

.footer-bottom-wrapper {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	.footer-bottom-wrapper {
		justify-content: center;
		text-align: center;
	}
}

.footer-bottom-wrapper .flex {
	justify-content: center;
	display: -webkit-flex;
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.footer-bottom-wrapper .flex img {
	max-height: 40px;
	max-width: 60px;
	height: 40px;
	width: auto;
	flex-shrink: 0;
}

@media screen and (max-width: 568px) {
	.footer-bottom-wrapper .brandings {
		margin-top: 16px;
	}
}

h1, .h1, .layout-title-xlarge-center .related-title, .layout-title-xlarge-left .related-title, h2, .h2, .layout-title-large-center .related-title, h3, .h3, h4, .h4, .text-container h2, h5, .h5, .text-container h3, h6, .h6, .text-container h4 {
	font-family: "Urbanist", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 800;
	margin-bottom: 2rem;
	line-height: 1.1;
}

h1, .h1, .layout-title-xlarge-center .related-title, .layout-title-xlarge-left .related-title {
	font-size: 6.4rem;
}

h2, .h2, .layout-title-large-center .related-title, .layout-title-xlarge-left .related-title {
	font-size: 4.8rem;
}

h3, .h3 {
	font-size: 3.6rem;
}

h4, .h4, .text-container h2 {
	font-size: 3.2rem;
}

h5, .h5, .text-container h3 {
	font-size: 2.4rem;
}

h6, .h6, .text-container h4 {
	font-size: 2rem;
}

.mono-large, .mono-small {
	font-family: "Proto Mono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0;
}

.mono-large {
	font-size: 1.6rem;
}

.mono-small {
	font-size: 1.2rem;
}

b, strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

small {
	font-size: 1.2rem;
}

.accent {
	color: #0940df;
}

.text-container h2, .text-container h3, .text-container h4 {
	margin-top: 2.5rem;
}

.text-container h2:first-child, .text-container h3:first-child, .text-container h4:first-child {
	margin-top: 0;
}

.text-container p, .text-container ul, .text-container ol, .text-container blockquote, .text-container .embed-container, .text-container .wp-caption {
	line-height: 1.67;
	margin-bottom: 1.67rem;
	max-width: 100%;
}

.text-container p:last-child, .text-container ul:last-child, .text-container ol:last-child, .text-container blockquote:last-child, .text-container .embed-container:last-child, .text-container .wp-caption:last-child {
	margin-bottom: 0;
}

.text-container ul, .text-container ol {
	position: relative;
	list-style: none;
}

.text-container ul li:not(.gfield), .text-container ol li:not(.gfield) {
	padding-left: 1.25em;
}

.text-container ul li:not(.gfield)::before, .text-container ol li:not(.gfield)::before {
	position: absolute;
	text-indent: -1.25em;
}

.text-container ul li:not(.gfield)::before {
	content: "-";
}

.text-container ol {
	counter-reset: ol-counter;
}

.text-container ol li {
	counter-increment: ol-counter;
}

.text-container ol li::before {
	content: counter(ol-counter) ".";
}

.text-container blockquote {
	padding-left: 1em;
	font-size: 1.4em;
	line-height: 1.2;
	border-left: .1rem solid currentColor;
}

:focus {
	box-shadow: 0 0 0 .2rem rgba(18, 19, 20, .2);
}

.btn {
	display: -webkit-inline-flex;
	display: inline-flex;
	font-size: clamp(2rem, 4vw, 2.4rem);
	font-weight: 800;
	text-decoration: none;
}

.btn::after {
	content: "→";
	display: inline-block;
	margin-left: 1rem;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
}

.btn:hover::after {
	-webkit-transform: translateX(.3rem);
	transform: translateX(.3rem);
}

.button.primary {
	color: white;
	padding: 16px;
	text-decoration: none;
	background: #0940df;
	font-weight: 500;
}

.button.primary::after {
	content: "→";
	display: inline-block;
	margin-left: 1rem;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
}

.button.primary:hover {
	text-decoration: underline;
}

.button.primary:hover::after {
	-webkit-transform: translateX(.3rem);
	transform: translateX(.3rem);
}

.arrowlink {
	display: inline-block;
	text-decoration: none;
	font-weight: 500;
	color: #0940df;
}

.arrowlink::after {
	content: " →";
	display: inline-block;
	margin-left: .5rem;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
}

.arrowlink:hover {
	text-decoration: underline;
}

.arrowlink:hover::after {
	-webkit-transform: translateX(.2rem);
	transform: translateX(.2rem);
}

.arrowlink.back::after {
	display: none;
}

.arrowlink.back::before {
	content: "←";
	display: inline-block;
	margin-right: .5rem;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.arrowlink.back:hover::before {
	margin-right: .8rem;
}

.arrowlink.white-btn {
	background: white;
	padding: 1.4rem 2rem;
}

.pagination {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination .next, .pagination .prev {
	display: none;
}

.pagination a, .pagination span {
	position: relative;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 42px;
	height: 42px;
	text-decoration: none;
	margin: 0 .75rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	color: rgba(18, 19, 20, .6);
}

.pagination a.current, .pagination span.current {
	font-weight: 700;
	color: white;
	background: #0940df;
}

.pagination a:hover {
	background-color: #fff;
}

.pagination .prev {
	margin-right: .8rem;
}

@media (min-width: 48em) {
	.pagination .prev {
		margin-right: 1.5rem;
	}
}

.pagination .next {
	margin-left: .8rem;
}

@media (min-width: 48em) {
	.pagination .next {
		margin-left: 1.5rem;
	}
}

.slider-nav {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 2.4rem;
}

.slider-nav-button {
	display: block;
	width: .8rem;
	height: .8rem;
	margin: 0 .6rem;
	background-color: #fff;
	border-radius: 50%;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.slider-nav-button:hover {
	background-color: #121314;
	opacity: .5;
}

.slider-nav-button.active {
	background-color: #121314;
	opacity: 1;
}

#site-container .gform_wrapper {
	font-size: 1.4rem;
}

#site-container .gform_wrapper .gform_heading {
	margin-bottom: 2rem;
	color: #0940df;
}

#site-container .gform_wrapper .gform_fields {
	grid-column-gap: 4%;
	grid-row-gap: 2rem;
}

#site-container .gform_wrapper .gsection {
	border: 0;
	padding: 2rem 0 0;
}

#site-container .gform_wrapper .gsection:first-child {
	padding: 0;
}

#site-container .gform_wrapper .gsection_title {
	font-size: 1.6rem;
	margin: 0;
}

#site-container .gform_wrapper .gfield_label {
	font-weight: 400;
	font-size: inherit;
	margin-bottom: 1rem;
}

#site-container .gform_wrapper .layout-horizontal .gfield_radio, #site-container .gform_wrapper .layout-horizontal .gfield_checkbox {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

#site-container .gform_wrapper .layout-horizontal .gfield_radio .gchoice, #site-container .gform_wrapper .layout-horizontal .gfield_checkbox .gchoice {
	margin-right: 2rem;
}

#site-container .gform_wrapper .gchoice, #site-container .gform_wrapper .ginput_container_consent {
	display: -webkit-flex;
	display: flex;
}

#site-container .gform_wrapper .gfield-choice-input + label {
	font-size: inherit;
}

#site-container .gform_wrapper .gform_fileupload_rules {
	font-size: 1.2rem;
}

#site-container .gform_wrapper .gform_footer {
	padding: 0;
	margin-top: 3.6rem;
}

#site-container .gform_wrapper input, #site-container .gform_wrapper textarea, #site-container .gform_wrapper select, #site-container .gform_wrapper .gform_button_select_files {
	background-color: #f0f0f0;
	font-size: 1.6rem;
}

#site-container .gform_wrapper .gform_button_select_files {
	background: transparent;
	text-decoration: underline;
	font-size: inherit;
}

#site-container .gform_wrapper [type="date"], #site-container .gform_wrapper [type="datetime-local"], #site-container .gform_wrapper [type="email"], #site-container .gform_wrapper [type="number"], #site-container .gform_wrapper [type="password"], #site-container .gform_wrapper [type="search"], #site-container .gform_wrapper [type="tel"], #site-container .gform_wrapper [type="text"], #site-container .gform_wrapper [type="time"], #site-container .gform_wrapper [type="url"], #site-container .gform_wrapper textarea, #site-container .gform_wrapper select {
	font-size: 1.4rem;
	padding: 1.21rem 1.4rem;
}

#site-container .gform_wrapper [type="file"] {
	background-color: transparent;
}

#site-container .gform_wrapper [type="checkbox"], #site-container .gform_wrapper [type="radio"] {
	width: 1.4rem;
	height: 1.4rem;
	margin: 0 1rem 0 0;
}

#site-container .gform_wrapper [type="checkbox"]:checked {
	background: #121314 url("images/checkbox.svg") no-repeat center center/1.4rem 1.4rem;
}

#site-container .gform_wrapper [type="radio"] {
	border-radius: 50%;
}

#site-container .gform_wrapper [type="radio"]:checked {
	background-color: #fff;
	border: .4rem solid #121314;
}

.related-item-image img.no-img {
	background-color: black;
	object-fit: scale-down;
}

.category-buttons {
	display: -webkit-flex;
	display: flex;
	gap: 8px;
}

.header {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	color: #fff;
	z-index: 9;
}

.header.text-black {
	color: #121314;
}

.header.opaque {
	position: fixed;
	background-color: #121314;
}

.header.opaque.transparant-header {
	background-color: rgba(0, 0, 0, 0);
}

.header.opaque, .menu-is-open .header {
	color: #fff;
}

.header:not(.opaque), .search-is-open .header {
	background-color: transparent;
}

.header:not(.opaque) > img, .search-is-open .header > img {
	opacity: 0;
}

.header-menus {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all .6s cubic-bezier(.33, 1, .68, 1);
	transition: all .6s cubic-bezier(.33, 1, .68, 1);
	background-color: #121314;
	color: #fff;
	padding: clamp(12rem, 20vw, 15rem) 0;
	overflow: auto;
}

.menu-is-open .header-menus {
	-webkit-transform: none;
	transform: none;
}

.header-menus .header-menus-wrapper .header-menus-column li + li {
	margin-top: 1.8rem;
}

.header-menus .header-menus-wrapper .header-menus-column a {
	text-decoration: none;
	font-family: "Urbanist", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 800;
	font-size: clamp(2.4rem, 6vw, 2.6rem);
}

.header-menus .header-menus-wrapper .header-menus-column a::after {
	content: "→";
	display: inline-block;
	margin-left: .5rem;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
}

.header-menus .header-menus-wrapper .header-menus-column a:hover::after {
	-webkit-transform: translateX(.3rem);
	transform: translateX(.3rem);
}

.header-menus-wrapper {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 5rem 5rem;
	gap: 5rem 5rem;
}

@media (min-width: 48em) {
	.header-menus-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
		gap: 5rem 32px;
	}
}

@media (min-width: 80em) {
	.header-menus-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
	}
	
	.header-menus-wrapper .header-link {
		display: none;
	}
}

@media (min-width: 80em) {
	.header-menus-column {
		grid-column-end: span 1;
	}
}

.header-menus-column-title {
	margin-bottom: 3rem;
	display: block;
}

.header-wrapper {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	height: 7.5rem;
	position: relative;
	justify-content: space-between;
}

.header-logo {
	display: block;
	flex: 0 1 auto;
	padding-right: 2rem;
}

.opaque .header-logo, .menu-is-open .header-logo {
	color: #fff;
}

.header-logo svg {
	display: block;
	width: 25.5rem;
}

.header-search-form {
	display: none;
	padding: 0 3rem;
	margin: 0 auto 0 0;
	width: 40rem !important;
}

@media (min-width: 60em) {
	.header-search-form {
		display: -webkit-flex;
		display: flex;
	}
}

.header-search-form .search-input {
	padding-bottom: 1rem;
	height: auto;
	background-position: left .1rem;
}

.header-link {
	background: #0940df;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 1.2rem 1.8rem;
	text-decoration: none;
	margin-right: 1.4rem;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.header-link:hover {
	background-color: #0940df;
	border-color: transparent;
	color: #fff;
}

.header-link::after {
	content: " →";
	display: inline-block;
	margin-left: .5rem;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
}

.header-link:hover {
	text-decoration: underline;
}

.header-link:hover::after {
	-webkit-transform: translateX(.2rem);
	transform: translateX(.2rem);
}

.header-actions-desktop {
	display: none;
}

@media (min-width: 60em) {
	.header-actions-desktop {
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
}

.translate {
	position: relative;
	cursor: pointer;
}

.translate a {
	text-decoration: none;
}

.translate .selected {
	padding: 1rem;
	text-transform: uppercase;
}

.translate .lang-options {
	position: absolute;
	width: 100%;
	display: none;
	background: #0940df;
	padding: .5rem 0;
}

.translate .lang-options a {
	padding: .5rem 1rem;
	display: block;
}

.translate svg {
	transition-duration: 300ms;
}

.translate.open {
	background: #0940df;
}

.translate.open svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.translate .active {
	color: rgba(0, 0, 0, .5);
}

.translate-wrapper {
	margin-bottom: 4rem;
	margin-top: -1rem;
}

.translate-wrapper .translate {
	margin-left: -1rem;
	margin-right: -1rem;
}

.header-burger {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex: 0 0 auto;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.33, 1, .68, 1);
	transition: -webkit-transform .6s cubic-bezier(.33, 1, .68, 1);
	transition: transform .6s cubic-bezier(.33, 1, .68, 1);
	align-items: center;
	gap: 1.4rem;
	line-height: 0;
	font-size: 1.4rem;
}

.header-burger .bars {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	width: 2.4rem;
	gap: 6px;
}

.header-burger .bars div {
	width: 100%;
	height: 2px;
	display: block;
	background: white;
	transition-duration: 300ms;
}

.header-burger .bars div:nth-child(2) {
	width: 80%;
}

.menu-is-open .header-burger .bars div:nth-child(1), .search-is-open .header-burger .bars div:nth-child(1) {
	width: 14px;
	-webkit-transform: rotate(45deg) translateX(10.5px) translateY(8px);
	transform: rotate(45deg) translateX(10.5px) translateY(8px);
	-webkit-transform-origin: right;
	transform-origin: right;
}

.menu-is-open .header-burger .bars div:nth-child(2), .search-is-open .header-burger .bars div:nth-child(2) {
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

.menu-is-open .header-burger .bars div:nth-child(3), .search-is-open .header-burger .bars div:nth-child(3) {
	width: 14px;
	-webkit-transform: rotate(-45deg) translateY(-4px);
	transform: rotate(-45deg) translateY(-4px);
	-webkit-transform-origin: left;
	transform-origin: left;
}

.language-switcher {
	margin-right: 2rem;
	flex: 0 0 auto;
}

@media (min-width: 32em) {
	.language-switcher {
		margin-right: 3.5rem;
	}
}

.language-switcher a {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	text-decoration: none;
}

.language-switcher a:hover {
	text-decoration: underline;
}

.language-switcher a img, .language-switcher a svg {
	margin-right: 2px;
}

@media (min-width: 80em) {
	.mobile-translate {
		display: none;
	}
}

.menu-label {
	transition-duration: 200ms;
}

.search-is-open .menu-label {
	opacity: 0;
}

.exclusive {
	position: absolute;
	font-family: "Proto Mono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	background-color: #121314;
	color: #fff;
	font-size: 1rem;
	line-height: 1;
	padding: .4rem 1.6rem .4rem .5rem;
	white-space: nowrap;
}

.hero, .hero-inner {
	position: relative;
}

.hero-overlay {
	position: relative;
	color: #fff;
}

.hero-wrapper {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 13rem 0 clamp(2rem, 6vw, 8rem);
}

@media (min-width: 60em) {
	.hero-wrapper {
		height: 75vh;
		justify-content: center;
		padding: 0;
	}
}

.hero-text {
	max-width: 100%;
}

@media screen and (min-width: 1200px) {
	.hero-text {
		max-width: 80%;
	}
}

.hero-title {
	font-size: clamp(6.4rem, 8vw, 9.6rem);
	margin-bottom: 2rem;
}

.hero-intro {
	font-size: 1.8rem;
	font-weight: normal;
}

.hero-btn {
	margin-top: clamp(2rem, 5vw, 3rem);
}

.hero .hero-usps {
	background: #0940df;
	color: #fff;
	padding: 2rem 0;
}

.hero .hero-usps ul {
	display: none;
	align-items: center;
	justify-content: space-between;
}

@media (min-width: 60em) {
	.hero .hero-usps ul {
		display: -webkit-flex;
		display: flex;
	}
}

.hero .hero-usps ul li {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.hero .hero-usps .usps_swiper {
	display: block;
	overflow: visible !important;
}

.hero .hero-usps .usps_swiper .swiper-wrapper {
	overflow: visible !important;
}

.hero .hero-usps .usps_swiper .swiper-wrapper .swiper-slide-next {
	opacity: 0;
}

@media (min-width: 60em) {
	.hero .hero-usps .usps_swiper {
		display: none;
	}
}

.hero .hero-usps .usp-slide {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.hero .btn {
	font-size: 18px;
	font-weight: 500;
	margin-top: 2rem;
}

.hero .search-form {
	margin-top: 3rem;
	display: -webkit-flex;
	display: flex;
	gap: 12px;
}

.hero .search-form input, .hero .search-form select {
	color: #333;
	padding: 0 0 0 4.6rem;
	height: 5.4rem;
	font-size: 1.6rem;
	border-bottom: 0 !important;
}

.hero .search-form input::-webkit-input-placeholder {
	color: #444;
}

.hero .search-form input::-moz-placeholder {
	color: #444;
}

.hero .search-form select::-webkit-input-placeholder {
	color: #444;
}

.hero .search-form select::-moz-placeholder {
	color: #444;
}

.hero .search-form input::placeholder, .hero .search-form select::placeholder {
	color: #444;
}

.hero .search-form input.search-phrase, .hero .search-form select.search-phrase {
	margin-right: 0;
	background-color: #fff !important;
	background: url("images/search-dark.svg") no-repeat 1.4rem center/1.8rem auto;
}

.hero .search-form select {
	padding: 0 2rem;
	text-align: center;
	margin: 0 1.4rem 0 1rem;
	background: url("images/search-down.svg") no-repeat 100% center/.8rem auto;
}

.hero .search-form .distance {
	height: 5.4rem;
	background-color: #fff;
	width: 80%;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.hero .search-form .distance hr {
	width: 1px;
	height: 60%;
	border-right: 1px dashed rgba(0, 0, 0, .2);
}

.hero .search-form .distance .search-location {
	background: url("images/pin.svg") no-repeat 1.4rem center/1.8rem auto;
}

.hero .search-form .search-submit-large {
	height: 5.4rem;
	flex-shrink: 0;
	padding: 0 16px;
	font-size: 1.8rem;
	font-weight: 500;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 8px;
	background: #0940df;
}

@media (max-width: 59.99em) {
	.hero .search-form {
		-webkit-transform: translateY(0rem);
		transform: translateY(0rem);
		position: relative;
		background: none;
		opacity: 1;
		padding: 2rem 0 0 0;
		margin-top: 2rem;
		margin-bottom: 0;
	}
	
	.hero .search-form .search-input, .hero .search-form .search-distance {
		margin-bottom: 0;
	}
	
	.hero .search-form .distance {
		width: 100%;
	}
}

.hero-links {
	background: #0940df;
	padding: 2.4rem 0;
	color: #fff;
}

@media (max-width: 59.99em) {
	.hero-links.position-outside {
		display: none;
	}
}

@media (min-width: 60em) {
	.hero-links.position-inside {
		margin: 0;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0rem;
	}
}

.hero-links-wrapper {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (min-width: 60em) {
	.hero-links-wrapper {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}
}

.hero-links-item {
	display: -webkit-inline-flex;
	display: inline-flex;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: 500;
}

.hero-links-item + .hero-links-item {
	margin-top: 2rem;
}

@media (min-width: 60em) {
	.hero-links-item + .hero-links-item {
		margin: 0 0 0 3.5rem;
	}
}

.position-outside .hero-links-item {
	opacity: .6;
}

.position-outside .hero-links-item.active {
	opacity: 1;
}

.hero-links-item::after {
	content: "→";
	display: inline-block;
	margin-left: .5rem;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
}

.hero-links-item:hover::after {
	-webkit-transform: translateX(.3rem);
	transform: translateX(.3rem);
}

.hero-links-item.active::after {
	display: none;
}

.body-text {
	max-width: 81.3rem;
}

.body-image-wrapper {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 2.5rem 2.5rem;
	gap: 2.5rem 2.5rem;
}

@media (min-width: 48em) {
	.body-image-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
	}
}

@media (min-width: 48em) {
	.body-image-text {
		padding-right: 3rem;
	}
}

.image img {
	display: block;
	width: 100%;
}

.search-hero {
	color: #fff;
}

.search-hero-wrapper {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	padding-top: 13rem;
	padding-bottom: clamp(2rem, 6vw, 8rem);
}

@media (min-width: 60em) {
	.search-hero-wrapper {
		height: 54vh;
		justify-content: center;
		padding: 0;
	}
}

.search-hero-overlay {
	position: relative;
}

.search-hero-title {
	max-width: 62rem;
	margin-bottom: 0;
	padding-bottom: 0;
}

@media (max-width: 59.99em) {
	.search-hero-title {
		padding-bottom: 6rem;
	}
}

.search-hero {
	position: -webkit-sticky;
	position: sticky;
	top: calc(-54vh + 75px);
	z-index: 2;
	height: 54vh;
}

.search-hero .cover-image {
	height: 100%;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.search-form {
	display: -webkit-flex;
	display: flex;
}

@media (max-width: 59.99em) {
	.search-form {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background-color: #121314;
		color: #fff;
		padding: clamp(4rem, 6vw, 8rem);
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		opacity: 0;
		-webkit-transform: translateY(-5rem);
		transform: translateY(-5rem);
		pointer-events: none;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		z-index: 3;
	}
	
	.search-is-open .search-form {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
		pointer-events: all;
	}
}

@media (min-width: 60em) {
	.search-form {
		align-items: flex-end;
		width: 100%;
	}
}

.search-bar {
	color: white;
}

@media (min-width: 60em) {
	.search-bar {
		background: #0940df;
		padding: 1.4rem 0;
		padding: 1.4rem 0;
		z-index: 1;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}
}

.search-input, .search-distance {
	display: block;
	border-bottom: 1px solid #fff;
	font-size: 2rem;
	margin-bottom: 5.4rem;
	padding-bottom: 1rem;
	height: 3.4rem;
	-webkit-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease;
}

@media (min-width: 60em) {
	.search-input, .search-distance {
		margin: 0 2.2rem 0 0;
	}
}

.search-input:focus, .search-distance:focus {
	border-bottom-color: rgba(255, 255, 255, .6);
	box-shadow: none;
}

.search-input {
	padding-left: 3.7rem;
}

@media (min-width: 60em) {
	.search-input {
		flex: 1 1 100%;
	}
}

.search-input::-webkit-input-placeholder {
	color: #fff;
}

.search-input:-moz-placeholder {
	color: #fff;
}

.search-input::-moz-placeholder {
	color: #fff;
}

.search-input:-ms-input-placeholder {
	color: #fff;
}

.search-phrase {
	background: url("images/search.svg") no-repeat left top/2.4rem auto;
}

.search-location {
	background: url("images/marker.svg") no-repeat left top/2.4rem auto;
}

.search-distance {
	background: url("images/chevron-down.svg") no-repeat right .1rem/2.4rem auto;
	width: 12rem;
	flex: 0 0 auto;
}

.search-submit {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.6rem;
	height: 3.6rem;
	background-color: #fff;
	color: #121314;
	border-radius: 50%;
	font-family: "Urbanist", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 800;
	font-size: 2.4rem;
	flex: 0 0 auto;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.search-submit svg {
	transition-duration: 200ms;
}

.search-submit:focus {
	box-shadow: 0 0 0 .4rem rgba(255, 255, 255, .3);
}

.search-submit:hover svg {
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}

.search-toggle {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 7rem;
	background-color: #0940df;
	color: #fff;
	text-align: center;
	font-size: 2rem;
}

@media (min-width: 60em) {
	.search-toggle {
		display: none;
	}
}

.search-toggle svg {
	display: block;
	width: 2.4rem;
	margin-right: 1.6rem;
}

.search-results-header {
	display: -webkit-flex;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 2.4rem;
}

.search-results-header .h4, .search-results-header .text-container h2, .text-container .search-results-header h2 {
	margin-bottom: 0px;
}

@media (min-width: 60em) {
	.search-results-header {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.search-results-header #change-view {
	display: none;
	gap: 8px;
	align-items: center;
	font-size: 1.3rem;
	font-weight: 500;
	cursor: pointer;
}

.search-results-header #change-view:hover {
	text-decoration: underline;
}

@media (min-width: 60em) {
	.search-results-header #change-view {
		display: -webkit-flex;
		display: flex;
	}
}

.search-results-header #change-view .view {
	width: 12px;
	height: 12px;
	gap: 2px;
	display: -webkit-flex;
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	overflow: hidden;
	justify-content: space-between;
}

.search-results-header #change-view .view div {
	transition-duration: 300ms;
	width: 12px;
	height: 5px;
	float: left;
	background: #121314;
	position: relative;
}

.search-results-header #change-view .view div:nth-of-type {
	-webkit-transform: translateX(-14px);
	transform: translateX(-14px);
}

.search-results-header #change-view .view div:after {
	content: "";
	background: black;
	width: 5px;
	height: 5px;
	-webkit-transform: translateX(calc(100% + 2px));
	transform: translateX(calc(100% + 2px));
	position: absolute;
	right: 0;
	top: 0;
}

.search-results-header #change-view .view div:last-child:after {
	-webkit-transform: translateX(-14px);
	transform: translateX(-14px);
}

.search-results-header #change-view .view div:nth-of-type(2) {
	background: #0940df;
}

.search-results-header #change-view.grid .view div {
	width: 12px;
	height: 5px;
	background: #121314;
	-webkit-transform: translateX(-7px);
	transform: translateX(-7px);
}

.search-results-header #change-view.grid .view div:nth-of-type(2) {
	-webkit-transform: translateX(7px);
	transform: translateX(7px);
	background: #0940df;
}

.search-pagination {
	margin-top: clamp(2rem, 6vw, 8rem);
}

.companies-items {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 2rem 2rem;
	gap: 2rem 2rem;
}

@media (min-width: 32em) {
	.companies-items {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
	}
}

@media (min-width: 60em) {
	.companies-items {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 3.6rem 3.6rem;
		gap: 3.6rem 3.6rem;
	}
}

.companies-item {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	background-color: #fff;
}

.companies-item:hover .companies-item-image {
	padding-bottom: 48%;
}

.companies-item-image {
	flex: 0 0 auto;
	padding-bottom: 51%;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.companies-item-text {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	flex: 1 1 100%;
	padding: 2.4rem 3.2rem 4rem;
}

.companies-item-header {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 1.3rem;
}

.companies-item-logo {
	display: block;
	width: 6rem;
	height: 6rem;
	margin-right: 1.2rem;
	object-fit: contain;
}

.companies-item-title {
	margin: 0;
}

.companies-item-description {
	line-height: 1.67;
}

.companies-item-numbers {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	padding-top: 1.6rem;
	margin-top: auto;
}

.companies-item-more {
	display: block;
	padding-top: 3rem;
	font-size: 1.4rem;
	margin-top: auto;
}

.companies-item-description + .companies-item-more {
	margin-top: auto;
}

.jobs-item-description {
	padding-top: 1rem;
}

.jobs-items {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 2.4rem 2.4rem;
	gap: 2.4rem 2.4rem;
}

.jobs-items.grid {
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 16px;
}

.jobs-items.grid .jobs-item {
	flex-direction: column;
	align-items: start;
}

.jobs-items.grid .jobs-item .jobs-item-description {
	display: none;
}

.jobs-items.grid .jobs-item .company-logo {
	max-width: 56%;
}

@media (min-width: 48em) {
	.jobs-items.grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px;
	}
}

@media (min-width: 90em) {
	.jobs-items.grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 32px;
	}
}

.jobs-item {
	align-items: start;
	display: -webkit-flex;
	display: flex;
	text-decoration: none;
	padding: 2.4rem;
	position: relative;
	background: #fff;
	flex-direction: column;
}

@media (min-width: 48em) {
	.jobs-item {
		align-items: center;
	}
}

.jobs-item .company-logo {
	height: 64px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-bottom: 1.4rem;
}

.jobs-item .company-logo img {
	height: 38px;
	width: auto;
	max-width: 180px;
	object-fit: contain;
}

@media (min-width: 60em) {
	.jobs-item {
		padding: 0;
		align-items: stretch;
	}
}

.jobs-item.registration-block {
	background: #0940df;
	color: white;
}

.jobs-item-logo {
	display: block;
	width: 5.5rem;
	height: 4.5rem;
	margin-right: 1.3rem;
	flex: 0 0 auto;
	object-fit: contain;
}

@media (min-width: 60em) {
	.jobs-item-logo {
		display: none;
	}
}

.jobs-item-image {
	display: none;
}

@media (min-width: 60em) {
	.jobs-item-image {
		display: block;
		width: 23%;
		flex: 0 0 auto;
	}
}

.jobs-item-header {
	width: 100%;
}

@media (min-width: 60em) {
	.jobs-item-header {
		position: relative;
		padding: 2.4rem 2.4rem 0 2.4rem;
	}
}

.jobs-item-footer {
	margin-top: auto;
}

@media (min-width: 60em) {
	.jobs-item-footer {
		padding: 2.4rem;
	}
}

@media (max-width: 59.99em) {
	.jobs-item-title {
		font-size: 2rem;
		margin-bottom: .7rem;
	}
}

@media (min-width: 60em) {
	.jobs-item-title {
		padding-right: 8rem;
	}
}

.jobs-item-description {
	display: none;
}

@media (min-width: 60em) {
	.jobs-item-description {
		display: block;
		line-height: 1.67;
	}
}

@media (min-width: 60em) {
	.jobs-item-meta {
		margin-top: 2.4rem;
	}
}

.jobs-item-more {
	display: inline-block;
	margin-top: 2.4rem;
}

.jobs-item-exclusive {
	right: 0;
	top: 1rem;
}

@media (min-width: 60em) {
	.jobs-item-exclusive {
		top: 2.4rem;
	}
}

.story-intro {
	background-color: #121314;
	color: white;
	padding-top: calc(7.5rem + clamp(2rem, 5vw, 4rem));
}

.story-intro-wrapper {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: clamp(2rem, 6vw, 8rem) clamp(2rem, 6vw, 8rem);
	gap: clamp(2rem, 6vw, 8rem) clamp(2rem, 6vw, 8rem);
}

@media (min-width: 60em) {
	.story-intro-wrapper {
		display: grid;
		grid-template-columns: repeat(10, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
	}
}

@media (min-width: 60em) {
	.story-intro-text {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding-right: 2rem;
	}
	
	.with-video .story-intro-text {
		grid-column-end: span 3;
	}
	
	.with-image .story-intro-text {
		grid-column-end: span 5;
	}
}

.story-intro-next {
	display: inline-block;
	text-decoration: none;
	padding-bottom: 2.5rem;
	margin-bottom: auto;
	margin-top: 2rem;
}

.story-intro-title {
	margin-top: auto;
}

.story-intro-subtitle {
	margin-top: 1rem;
}

.story-intro-intro {
	margin-top: 2.8rem;
}

@media (min-width: 60em) {
	.story-intro-video {
		grid-column-end: span 7;
	}
}

@media (min-width: 60em) {
	.story-intro-image {
		grid-column-end: span 5;
	}
}

.related.white-bg {
	background-color: #fff;
}

.related.white-bg.with-margin {
	margin: 0;
	padding: clamp(2rem, 6vw, 8rem) 0;
}

.related.white-bg .related-item {
	border: 4px solid #ececec;
}

.single-story .related {
	margin: 0;
	padding: clamp(2rem, 6vw, 8rem) 0;
	background-color: #f0f0f0;
}

.related .related-outro {
	position: relative;
	margin-top: clamp(3rem, 2vw, 2rem);
	display: -webkit-flex;
	display: flex;
	gap: 2rem;
	align-items: center;
}

.related .related-items {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 2.4rem 2.4rem;
	gap: 2.4rem 2.4rem;
}

.related .related-items.grid {
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 16px;
}

.related .related-items.grid .jobs-item {
	flex-direction: column;
	align-items: start;
}

.related .related-items.grid .jobs-item .jobs-item-description {
	display: none;
}

.related .related-items.grid .jobs-item .company-logo {
	max-width: 56%;
}

@media (min-width: 48em) {
	.related .related-items.grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px;
	}
}

@media (min-width: 90em) {
	.related .related-items.grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 32px;
	}
}

@media (min-width: 60em) {
	.layout-title-small-left .related-title {
		margin-bottom: 4rem;
	}
}

.layout-title-large-center .related-title, .layout-title-xlarge-center .related-title {
	text-align: center;
	margin: 0 auto clamp(2rem, 6vw, 8rem);
	max-width: 76rem;
}

.layout-title-xlarge-left .related-title {
	max-width: 76rem;
}

.related-swiper {
	overflow: visible !important;
}

.related-swiper .swiper-slide {
	height: auto !important;
}

.related-item {
	display: block;
	position: relative;
	text-decoration: none;
	height: 100%;
	background: #fff;
}

.related-item-inner {
	position: relative;
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.related-item-image img {
	width: 100%;
	aspect-ratio: 1.7777777778;
	object-fit: cover;
}

.related-item-intro p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.8rem;
	font-size: 1.2rem;
	margin-bottom: 1rem !important;
}

.related-item-image {
	position: relative;
}

.related-item-image .company-logo {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	background: white;
	padding: 1rem 2.4rem 0 2.4rem;
}

.related-item-image .company-logo img {
	height: 52px;
	width: auto;
	object-fit: contain;
}

.related-item-image svg {
	position: absolute;
	display: block;
	width: 6.4rem;
	left: calc(50% - 3.2rem);
	top: calc(50% - 3.2rem);
}

.related-item-text {
	padding: 2.4rem 2.4rem;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.post-type-story .related-item-text {
	text-align: center;
}

.post-type-company .related-item-header {
	display: -webkit-flex;
	display: flex;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.related-item-title {
	margin-bottom: 1.6rem;
}

.related-actions {
	margin-top: clamp(3rem, 2vw, 2rem);
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 2rem;
}

.related-actions .related-arrows {
	gap: 1.4rem;
	display: -webkit-flex;
	display: flex;
}

.related-actions .related-arrows div {
	cursor: pointer;
}

.related-actions .related-arrows div svg rect {
	transition-duration: 300ms;
}

.related-actions .related-arrows div:hover svg rect {
	fill: #0940df;
}

.related-actions .related-arrows div:focus {
	box-shadow: none;
}

.related-actions .related-arrows div.swiper-button-disabled {
	cursor: default;
}

.steps-wrapper {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: clamp(2rem, 6vw, 8rem) clamp(2rem, 6vw, 8rem);
	gap: clamp(2rem, 6vw, 8rem) clamp(2rem, 6vw, 8rem);
}

@media (min-width: 60em) {
	.steps-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 3rem 3rem;
		gap: 3rem 3rem;
	}
}

.steps-item {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 30.3rem;
	margin: 0 auto;
	position: relative;
}

.steps-item:last-of-type .steps-item-number:after {
	display: none;
}

.steps-item-number {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Urbanist", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 800;
	font-size: 3.2rem;
	width: 7.2rem;
	height: 7.2rem;
	border-radius: 50%;
	color: rgba(18, 19, 20, .6);
	border: .1rem solid currentColor;
	z-index: 2;
	background: white;
}

@media (min-width: 60em) {
	.steps-item-number:before {
		content: "";
		min-width: 7.2rem;
		height: 7.2rem;
		border-radius: 50%;
		outline: solid 20px white;
		position: absolute;
	}
	
	.steps-item-number:after {
		content: "";
		height: 1px;
		width: 100%;
		background: #121314;
		position: absolute;
		right: 0;
		-webkit-transform: translateX(100%);
		-webkit-transform: translateX(calc(50% + 52px));
		transform: translateX(calc(50% + 52px));
		z-index: -1;
	}
}

.steps-item-number, .steps-item-title {
	margin-bottom: 2.4rem;
}

.expert .expert-header {
	display: grid;
	border-bottom: 1px solid #eee;
	background-color: #fff;
}

@media (min-width: 80em) {
	.expert .expert-header {
		display: -webkit-flex;
		display: flex;
	}
}

.expert .expert-header .expert-title {
	margin-bottom: 1rem;
}

.expert .expert-header .header-text {
	padding: 2.4rem;
}

.expert .expert-text {
	background: #fafafa;
}

.expert-image {
	padding-bottom: 85%;
}

.expert-image img {
	object-position: top;
}

@media (min-width: 80em) {
	.expert-image {
		padding: 0;
		width: 40%;
		aspect-ratio: 1;
	}
}

.expert-text {
	background-color: #fff;
}

@media (min-width: 80em) {
	.expert-text {
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
}

.size-small .expert-text {
	padding: 2.4rem;
}

@media (min-width: 80em) {
	.size-large .expert-text {
		padding: 4rem;
	}
}

@media (min-width: 90em) {
	.size-large .expert-text {
		padding: 5.7rem;
	}
}

.expert-contact {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}

.expert-contact-link {
	display: -webkit-inline-flex;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	margin-right: 2rem;
}

.expert-contact-link:hover {
	color: #0940df;
	text-decoration: underline;
}

.expert-contact-link svg {
	display: block;
	margin-right: .7rem;
	flex: 0 0 auto;
	width: 2rem;
	color: #0940df;
}

.contact {
	margin: clamp(2rem, 8vw, 14rem) 0;
}

.contact-wrapper {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: clamp(2rem, 6vw, 8rem) clamp(2rem, 6vw, 8rem);
	gap: clamp(2rem, 6vw, 8rem) clamp(2rem, 6vw, 8rem);
	max-width: 124rem;
}

@media (min-width: 48em) {
	.contact-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
	}
}

@media (min-width: 60em) {
	.contact-wrapper {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
	}
}

@media (min-width: 60em) {
	.contact-text {
		grid-column-end: span 4;
		grid-column-start: 2;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		position: relative;
		padding-bottom: 29rem;
	}
}

@media (min-width: 60em) {
	.contact-expert {
		grid-column-end: span 7;
	}
}

.contact-btn {
	margin-top: 2rem;
}

.contact-portraits {
	display: none;
}

@media (min-width: 60em) {
	.contact-portraits {
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
		position: absolute;
		right: 0;
		bottom: 0;
	}
}

.contact-portraits img {
	display: block;
	max-width: none;
	height: 23.3rem;
	width: auto;
	margin-left: 2rem;
}

@media (max-width: 59.99em) {
	.academy {
		padding-top: 0;
	}
}

@media (min-width: 60em) {
	.academy-wrapper {
		display: grid;
		grid-template-columns: repeat(10, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
	}
}

.academy-wrapper img {
	width: 100%;
}

.academy-image {
	display: block;
}

@media (max-width: 59.99em) {
	.academy-image {
		width: calc(100% + 2 * clamp(2rem, 6vw, 8rem));
		margin: 0 calc(-1 * clamp(2rem, 6vw, 8rem)) clamp(2rem, 6vw, 8rem);
		max-width: none;
	}
}

@media (min-width: 60em) {
	.academy-image {
		grid-column-start: 5;
		grid-column-end: span 6;
	}
}

@media (min-width: 60em) {
	.academy-text {
		grid-column-start: 1;
		grid-column-end: span 4;
		grid-row-start: 1;
		padding-right: 2rem;
	}
}

.academy-intro {
	margin-top: 2rem;
}

.academy-link {
	margin-top: 2.5rem;
}

.academy-slider {
	margin-top: clamp(2rem, 6vw, 8rem);
	max-width: 28.8rem;
}

@media (min-width: 60em) {
	.academy-slider {
		grid-column: 1/-1;
		max-width: none;
	}
}

.academy-slider-inner {
	display: -webkit-flex;
	display: flex;
}

.academy-item {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .1);
	flex: 0 0 100%;
	height: 100%;
}

@media (min-width: 60em) {
	.academy-item {
		flex: 0 0 calc(( 100% - clamp(2rem, 6vw, 8rem) * 2 ) / 3);
	}
}

.academy_swiper {
	margin-top: 4rem;
	overflow: visible !important;
}

.academy_swiper .swiper-wrapper {
	overflow: visible !important;
}

.academy_swiper .swiper-wrapper .swiper-slide {
	height: auto !important;
}

.academy-item-image {
	padding-bottom: 43%;
}

.academy-item-text {
	padding: 2rem;
}

.company-hero {
	position: relative;
	color: #fff;
	background: #121314;
}

.company-hero-wrapper {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	position: relative;
	padding: 13rem 0 clamp(2rem, 6vw, 8rem);
}

@media (min-width: 60em) {
	.company-hero-wrapper {
		justify-content: center;
		height: 52vh;
	}
}

.is-exclusive .company-hero-wrapper {
	padding-bottom: calc(clamp(2rem, 6vw, 8rem) + 2.6rem);
}

.company-hero-numbers, .company-hero-locations {
	line-height: 1.67;
}

.company-hero-exclusive {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}

.company-hero-exclusive-wrapper {
	position: relative;
}

.company-hero-exclusive-wrapper::before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	right: calc(100% - 16rem);
	bottom: 0;
	background-color: #121314;
}

@media (min-width: 60em) {
	.company-hero-exclusive-wrapper::before {
		right: calc(100% - 21rem);
	}
}

.company-hero-exclusive-text {
	line-height: 2.6rem;
	position: relative;
}

@media (min-width: 60em) {
	.company-main-wrapper {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 32px;
	}
}

.company-main-wrapper .company-stories {
	margin-top: 4rem;
}

.company-column .company-logo {
	height: 50px;
	max-width: 30%;
	display: block;
	margin-bottom: 2rem;
}

.company-column .company-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center;
}

@media (min-width: 60em) {
	.company-column {
		width: calc(100% - 31.4rem);
		margin-top: 0 !important;
	}
}

.company-column .company-header {
	padding: 2.4rem;
	position: relative;
	background: #fff;
	border-bottom: 1px solid #eee;
}

.company-column .company-header .company-section-title {
	margin-bottom: 0;
}

.company-column .company-description {
	padding: 2.4rem;
	background: #fafafa;
	margin-bottom: 4rem;
}

.company-aside {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

@media (min-width: 60em) {
	.company-aside {
		width: 40rem;
	}
}

@media (min-width: 60em) {
	.company-section-title {
		margin-bottom: 2.4rem;
	}
}

.company-slider {
	overflow: hidden;
}

@media (min-width: 48em) {
	.company-numbers-slider-inner {
		display: -webkit-flex;
		display: flex;
	}
}

.company-numbers-item {
	background-color: #fff;
	padding: 3rem 1rem;
	text-align: center;
	box-shadow: 0 .4rem 1rem 0 rgba(0, 0, 0, .1);
}

@media (min-width: 48em) {
	.company-numbers-item {
		flex: 0 0 calc(( 100% - 2rem ) / 3);
	}
	
	.slide-count-2 .company-numbers-item {
		flex: 0 0 calc(50% - .5rem);
	}
}

.company-numbers-item + .company-numbers-item {
	margin-top: 1rem;
}

@media (min-width: 48em) {
	.company-numbers-item + .company-numbers-item {
		margin: 0 0 0 1rem;
	}
}

.company-numbers-item-number {
	font-size: 5.4rem;
	font-weight: 800;
	font-family: "Urbanist", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif;
	margin-bottom: 2rem;
}

.company-stories-slider-inner {
	display: -webkit-flex;
	display: flex;
}

.slider-story {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	flex: 0 0 100%;
	margin-right: 1rem;
	text-decoration: none;
	background-color: #fff;
}

.slider-story-image {
	padding-bottom: 51%;
}

.slider-story-image svg {
	position: absolute;
	display: block;
	width: 6.4rem;
	left: calc(50% - 3.2rem);
	top: calc(50% - 3.2rem);
}

.slider-story-text {
	padding: 2.4rem 2.4rem 2.6rem;
}

.slider-story-text > * + * {
	margin-top: 2.4rem;
}

.company-expert .expert {
	height: auto;
}

.company-jobs-items > * + * {
	margin-top: 2.4rem;
}

.company-jobs-link {
	margin-top: clamp(2rem, 6vw, 4.2rem);
	font-size: 1.3rem;
}

.simple-jobs-item {
	display: -webkit-flex;
	display: flex;
	background-color: #fff;
	text-decoration: none;
	padding: 3.2rem 1.8rem;
	position: relative;
}

.simple-jobs-item:hover {
	background-color: #f9f9f9;
}

.simple-jobs-item.active {
	background-color: #f9f9f9;
}

.simple-jobs-item-logo {
	width: 5.5rem;
	height: 4.5rem;
	object-fit: contain;
	margin-right: 1.3rem;
}

.simple-jobs-item-title {
	margin-bottom: .8rem;
}

.simple-jobs-item-exclusive {
	right: 0;
	top: 1rem;
}

.job {
	margin: 7.5rem 0 clamp(2rem, 6vw, 8rem);
}

@media (min-width: 60em) {
	.job {
		margin-top: calc(7.5rem + clamp(2rem, 6vw, 4rem));
	}
}

.job-wrapper {
	width: calc(100% - clamp(2rem, 6vw, 8rem) * 2);
}

@media (min-width: 60em) {
	.job-wrapper {
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		gap: 32px;
	}
}

.job-aside {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	margin-top: 8rem;
	gap: 32px;
}

.job-aside .h5, .job-aside .text-container h3, .text-container .job-aside h3 {
	display: block;
}

@media (min-width: 60em) {
	.job-aside {
		margin-top: 0;
		width: 40rem;
		gap: 16px;
	}
}

.job-aside .simple-jobs-item-title {
	font-size: 1.4rem;
	margin: .4rem 0 1rem;
}

.job-aside .back {
	margin-top: 2.4rem;
}

.job-list-items a {
	border-bottom: 1px solid #eee;
}

.job-list-pagination {
	padding: clamp(2rem, 5vw, 4rem) 2rem;
}

.job-list-pagination a:hover {
	background-color: #f0f0f0;
}

@media (min-width: 60em) {
	.job-main {
		width: calc(100% - 31.4rem);
	}
}

.job-main-header {
	padding: 2.4rem;
	position: relative;
	background: #fff;
	border-bottom: 1px solid #eee;
}

.job-main-header .h5, .job-main-header .text-container h3, .text-container .job-main-header h3 {
	margin-bottom: 1.4rem;
}

.job-main-header p {
	margin-bottom: 4rem;
}

.job-main-header .company-logo {
	padding-bottom: 2.4rem;
	max-width: 40%;
	display: block;
}

.job-main-header .simple-jobs-item-meta {
	margin-bottom: 4rem;
}

.job-main-header .apply-button {
	margin-bottom: 1rem;
}

.simple-jobs-item-meta {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.simple-jobs-item-meta li {
	margin-left: -4px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1px;
}

.apply-button {
	background: #0940df;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 1.2rem 1.8rem;
	text-decoration: none;
	margin-right: 1.4rem;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	color: #fff;
	cursor: pointer;
}

.apply-button:hover {
	background-color: #0940df;
	border-color: transparent;
	color: #fff;
}

.apply-button::after {
	content: " →";
	display: inline-block;
	margin-left: .5rem;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
}

.apply-button:hover {
	text-decoration: underline;
}

.apply-button:hover::after {
	-webkit-transform: translateX(.2rem);
	transform: translateX(.2rem);
}

.job-description {
	background: #fafafa;
	padding: 2.4rem;
}

.job-description ol {
	list-style: none;
}

.job-description ol li {
	list-style: none;
	gap: 8px;
	display: -webkit-flex !important;
	display: flex !important;
	padding-left: 0 !important;
}

.job-description ol li:before {
	content: "";
	width: 12px;
	height: 8px;
	flex-shrink: 0;
	top: 8px;
	position: relative !important;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width=\'12\' height=\'8\' viewBox=\'0 0 12 8\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M11.7488 0.234239C11.9096 0.384268 12 0.587723 12 0.799863C12 1.012 11.9096 1.21546 11.7488 1.36549L4.88554 7.76576C4.72466 7.91574 4.50649 8 4.279 8C4.05152 8 3.83334 7.91574 3.67246 7.76576L0.240825 4.56562C0.0845501 4.41474 -0.00192225 4.21265 3.24312e-05 4.00288C0.00198711 3.79311 0.0922125 3.59245 0.251276 3.44412C0.410339 3.29579 0.625513 3.21165 0.850454 3.20983C1.0754 3.208 1.2921 3.28864 1.45391 3.43438L4.279 6.06889L10.5357 0.234239C10.6966 0.084256 10.9148 0 11.1423 0C11.3698 0 11.5879 0.084256 11.7488 0.234239Z\' fill=\'%23082FDF\'/%3E%3C/svg%3E%0A");
}

.job-description .apply-button {
	margin: 2rem 0;
}

.job-separator {
	height: .1rem;
	background-color: rgba(18, 19, 20, .2);
	margin: 0 auto;
	width: calc(100% - clamp(2rem, 6vw, 5.4rem) * 2);
}

.job-box {
	padding: clamp(2rem, 6vw, 5.4rem);
}

.job-intro {
	padding-bottom: clamp(2rem, 6vw, 2.4rem);
}

.job-intro-title, .job-intro-meta {
	margin-bottom: 2.4rem;
}

.job-intro-meta h6 {
	line-height: 1.67;
}

.job-titlebar {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: -webkit-sticky;
	position: sticky;
	box-shadow: 0 .4rem 1rem 0 rgba(0, 0, 0, .1);
	top: 7.4rem;
	height: 8.5rem;
	margin-bottom: -8.5rem;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #fff;
	z-index: 3;
	opacity: 0;
	pointer-events: none;
}

.titlebar-is-visible .job-titlebar, .form-is-visible .job-titlebar {
	opacity: 1;
	pointer-events: all;
	margin-bottom: 0;
}

.form-is-visible .job-titlebar {
	margin-bottom: clamp(2rem, 6vw, 2.4rem);
	top: 7.5rem;
}

@media (min-width: 60em) {
	.job-titlebar-text {
		width: 100%;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.job-title {
	margin-bottom: 1.2rem;
}

@media (min-width: 60em) {
	.job-title {
		margin: 0 2rem 0 0;
	}
}

.job-back {
	display: block;
}

@media (min-width: 60em) {
	.job-back {
		display: none;
	}
}

.job-back svg {
	display: block;
	width: 2.4rem;
}

.form-is-visible .job-back {
	display: none;
}

.form-is-visible .job-form-toggle::after {
	content: "×";
	-webkit-transform: none !important;
	transform: none !important;
}

.job-description, .job-form {
	padding-top: clamp(2rem, 6vw, 2.4rem);
}

.form-is-visible .job-intro, .form-is-visible .job-separator, .form-is-visible .job-description {
	display: none;
}

.job-form {
	display: none;
}

.form-is-visible .job-form {
	display: block;
}

.form-is-visible .job-company {
	display: none;
}

.job-company-title {
	position: relative;
	padding: 1.5rem 0;
	margin: 0;
	color: #fff;
}

.job-company-main {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: clamp(2rem, 6vw, 5.4rem) clamp(2rem, 6vw, 5.4rem);
	gap: clamp(2rem, 6vw, 5.4rem) clamp(2rem, 6vw, 5.4rem);
}

@media (min-width: 72.5em) {
	.job-company-main {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: clamp(2rem, 6vw, 5.4rem) clamp(2rem, 6vw, 5.4rem);
		gap: clamp(2rem, 6vw, 5.4rem) clamp(2rem, 6vw, 5.4rem);
	}
}

@media (min-width: 72.5em) {
	.job-company-text {
		grid-column-end: span 2;
		padding-right: 3rem;
	}
}

.job-company-numbers .company-numbers-item + .company-numbers-item {
	margin: 1rem 0 0;
}

@media (min-width: 72.5em) {
	.job-company-expert {
		grid-column-end: span 3;
	}
	
	.job-company-expert .expert {
		height: auto;
		margin-bottom: 2rem;
	}
	
	.job-company-expert .expert .expert-image {
		width: 100%;
		aspect-ratio: 1;
	}
	
	.job-company-expert .expert .expert-image img {
		object-fit: cover;
	}
}

@media (min-width: 72.5em) and (min-width: 80em) {
	.job-company-expert .expert .expert-image {
		width: 100px;
	}
}

.testimonials-item {
	display: block;
	flex: 0 0 100%;
	background-color: #fff;
	margin-right: 3rem;
}

@media (min-width: 48em) {
	.testimonials-item {
		display: -webkit-flex;
		display: flex;
	}
}

.testimonials-item-image {
	padding-bottom: 60%;
}

@media (min-width: 48em) {
	.testimonials-item-image {
		padding: 0;
		min-height: 48rem;
		width: 290px;
		flex: 0 0 auto;
	}
}

.testimonials-item-text {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(2.4rem, 5vw, 6rem);
}

@media (min-width: 60em) {
	.testimonials-item-title {
		margin-bottom: 3.6rem;
	}
}

.testimonials-item-meta {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	padding-top: 3rem;
	margin-top: auto;
}

.testimonials-item-meta-logo {
	display: block;
	width: 5.7rem;
	height: 5.7rem;
	object-fit: contain;
	margin-right: 1.5rem;
	flex: 0 0 auto;
}

.testimonials-item-meta-name {
	margin-bottom: 1rem;
}

.jobs-latest {
	padding-top: clamp(4rem, 8vw, 8rem);
	padding-bottom: clamp(2rem, 8vw, 6rem);
}

.jobs-latest-intro {
	position: relative;
}

.jobs-latest-outro {
	position: relative;
	margin-top: clamp(3rem, 2vw, 2rem);
	display: -webkit-flex;
	display: flex;
	gap: 2rem;
	align-items: center;
}

.jobs-latest-outro .jobs-latest-arrows {
	display: -webkit-flex;
	display: flex;
	gap: 1.4rem;
}

.jobs-latest-outro .jobs-latest-arrows div {
	cursor: pointer;
}

.jobs-latest-outro .jobs-latest-arrows div svg rect {
	transition-duration: 300ms;
}

.jobs-latest-outro .jobs-latest-arrows div:hover svg rect {
	fill: #0940df;
}

.jobs-latest-outro .jobs-latest-arrows div:focus {
	box-shadow: none;
}

.jobs-latest-outro .jobs-latest-arrows div.swiper-button-disabled {
	cursor: default;
}

.jobs-latest-title {
	position: relative;
	margin-bottom: 2rem;
}

.jobs-latest-total {
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	font-family: "Urbanist", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 800;
	font-size: clamp(20rem, 35vw, 40rem);
	position: absolute;
	right: 0;
	top: clamp(-.32em, -8vw, -.2em);
	color: #fff;
}

@media (min-width: 32em) {
	.jobs-latest-total {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}

.jobs-latest-item a {
	background: white;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	height: 100%;
}

.jobs-latest-item a .job-latest-header {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	padding: 2.4rem;
}

.jobs-latest-item a .job-latest-header .company-logo {
	height: 84px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-bottom: 2.4rem;
}

.jobs-latest-item a .job-latest-header .company-logo img {
	height: 52px;
	width: auto;
	max-width: 80%;
}

.jobs-latest-item a .job-latest-header .company-logo svg {
	height: 40px;
	width: auto;
}

.jobs-latest-item a .job-latest-header .jobs-latest-item-title {
	display: block;
	margin-bottom: 2rem;
}

.jobs-latest-item-link {
	padding: 2.4rem;
	margin-top: auto;
	font-size: 1.4rem;
}

.jobs-latest .swiper-wrapper, .jobs-latest .swiper {
	overflow: visible !important;
}

.jobs-latest .swiper-wrapper .swiper-slide, .jobs-latest .swiper .swiper-slide {
	height: auto;
}

@media (min-width: 48em) {
	.stories-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
		align-items: center;
	}
}

.stories-text {
	line-height: 1.5;
	margin-bottom: 2.5rem;
	max-width: 50rem;
}

@media (min-width: 48em) {
	.stories-text {
		padding-right: 10rem;
		max-width: none;
		margin: 0;
	}
}

.stories-number {
	display: block;
	font-size: 15rem;
	line-height: 1;
}

.stories-link {
	display: block;
	text-decoration: none;
	color: #0940df;
}

.stories-link span {
	display: inline-block;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	text-decoration: none;
}

.stories-link:hover {
	text-decoration: underline;
}

.stories-link:hover span {
	-webkit-transform: translateX(.1em);
	transform: translateX(.1em);
}

.stories-items {
	position: relative;
}

.stories-item {
	box-shadow: 0 2rem 2rem 0 rgba(0, 0, 0, .1);
	margin: 0;
}

.stories-item:nth-child(1), .stories-item:nth-child(3) {
	display: none;
}

@media (min-width: 60em) {
	.stories-item:nth-child(1), .stories-item:nth-child(3) {
		display: -webkit-flex;
		display: flex;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 1;
		opacity: .5;
		pointer-events: none;
	}
}

.stories-item:nth-child(1) {
	-webkit-transform: translateX(-20%) scale(.92);
	transform: translateX(-20%) scale(.92);
}

.stories-item:nth-child(3) {
	-webkit-transform: translateX(20%) scale(.92);
	transform: translateX(20%) scale(.92);
}

.stories-item:nth-child(2) {
	position: relative;
	z-index: 2;
}

.offer-hero-overlay {
	position: relative;
	background: linear-gradient(89.58deg, rgba(0, 0, 0, .3) 46.77%, rgba(0, 0, 0, 0) 60.57%);
	color: #fff;
}

.offer-hero-wrapper {
	padding: 14.5rem 0 clamp(2rem, 6vw, 8rem);
}

@media (min-width: 60em) {
	.offer-hero-wrapper {
		padding: 13rem 0 14.8rem;
	}
}

.offer-hero-title {
	max-width: 70rem;
}

.offer-intro {
	position: relative;
	box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	z-index: 2;
}

@media (min-width: 60em) {
	.offer-intro {
		box-shadow: none;
		background-color: transparent;
		margin-top: -7.5rem;
	}
}

.offer-intro-box {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	padding: clamp(2rem, 6vw, 4rem) 0;
	max-width: 70rem;
}

@media (min-width: 60em) {
	.offer-intro-box {
		padding: clamp(2rem, 6vw, 4rem);
		box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .1);
		background-color: #fff;
	}
}

.offer-intro-logo {
	display: block;
	width: 7.2rem;
	object-fit: contain;
	margin-right: 1.5rem;
}

@media (min-width: 60em) {
	.offer-intro-logo {
		width: 12rem;
	}
}

.offer-topbar {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 7.5rem;
	background-color: #fff;
	box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .1);
	padding: 1.7rem 0;
	z-index: 2;
}

.offer-topbar.visible {
	display: block;
}

.offer-topbar-wrapper {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.offer-topbar-text {
	flex: 1 1 100%;
}

@media (min-width: 60em) {
	.offer-topbar-text {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.offer-topbar-logo {
	display: block;
	width: 5rem;
	height: 5rem;
	object-fit: contain;
	margin-right: 1.5rem;
}

.offer-topbar-title {
	margin: 0 auto 1rem 0;
}

@media (min-width: 60em) {
	.offer-topbar-title {
		margin-bottom: 0;
	}
}

.offer-body-article {
	max-width: 78rem;
}

@media (min-width: 60em) {
	.offer-body-article {
		padding-left: 5.4rem;
	}
}

@media (min-width: 60em) {
	.offer-body-btn {
		margin-top: 2.4rem;
	}
}

.offer-company {
	margin: clamp(2rem, 6vw, 8rem) calc(-1 * clamp(2rem, 6vw, 8rem)) 0;
}

@media (min-width: 60em) {
	.offer-company {
		margin: clamp(2rem, 6vw, 8rem) 0 0;
		box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .1);
	}
}

.offer-personal {
	background-color: #f0f0f0;
	padding: clamp(2rem, 6vw, 10.4rem) 0 clamp(2rem, 7vw, 16.9rem);
}

.offer-personal-title {
	text-align: center;
	margin: 0 auto clamp(2rem, 6vw, 8rem);
	max-width: 64rem;
}

.offer-personal-box {
	position: relative;
	background-color: #fff;
	box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .1);
	overflow: hidden;
}

@media (min-width: 60em) {
	.offer-personal-box {
		padding-left: 28%;
	}
}

.offer-personal-text {
	padding: clamp(2rem, 6vw, 8rem);
}

@media (min-width: 60em) {
	.offer-personal-text {
		padding-bottom: 3.5rem;
	}
}

.offer-personal-footer {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	box-shadow: 0 0 1rem 0 rgba(0, 0, 0, .1);
}

@media (min-width: 60em) {
	.offer-personal-footer {
		box-shadow: none;
		padding: 0 clamp(2rem, 6vw, 8rem) clamp(2rem, 6vw, 8rem);
	}
}

.offer-personal-footer-image {
	width: 20%;
	padding-bottom: 30%;
	flex: 0 0 auto;
}

@media (min-width: 60em) {
	.offer-personal-footer-image {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		padding: 0;
		width: 28%;
		box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .1);
	}
}

.offer-personal-footer-text {
	padding: clamp(2rem, 6vw, 8rem);
	flex: 1 1 100%;
}

@media (min-width: 60em) {
	.offer-personal-footer-text {
		padding: 0;
	}
}

.offer-personal-footer-name {
	margin-bottom: 1rem;
}

.offer-c2a-wrapper {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: clamp(2rem, 6vw, 8rem) clamp(2rem, 6vw, 8rem);
	gap: clamp(2rem, 6vw, 8rem) clamp(2rem, 6vw, 8rem);
}

@media (min-width: 48em) {
	.offer-c2a-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
		align-items: center;
	}
}

@media (max-width: 59.99em) {
	.offer-c2a-title {
		font-size: 3.2rem;
	}
}

.offer-c2a-name {
	margin-top: clamp(3rem, 4vw, 5rem);
}

.offer-c2a-contact {
	margin-top: 2rem;
}

.offer-c2a-calendar {
	height: 54rem;
	box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .1);
}

.experts-items {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 2rem 2rem;
	gap: 2rem 2rem;
}

@media (min-width: 48em) {
	.experts-items {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: clamp(3rem, 3vw, 4rem) clamp(3rem, 3vw, 4rem);
		gap: clamp(3rem, 3vw, 4rem) clamp(3rem, 3vw, 4rem);
	}
}

.hero-job {
	position: relative;
	position: -webkit-sticky;
	position: sticky;
	background-color: #121314;
	height: 60vh;
	top: calc(-60vh + 75px);
	z-index: 2;
}

.hero-job img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 0% 18%;
	opacity: .8;
}

.hero-job .wrapper {
	position: relative;
	z-index: 2;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.hero-job .wrapper .job-title {
	display: -webkit-flex;
	display: flex;
	color: white;
	order: 1;
	padding-top: 75px;
}

.hero-job .wrapper .job-title h1 {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	font-size: 7vw;
	list-style: 7.6vw;
	margin-bottom: 2rem;
	gap: 2rem;
}

@media (min-width: 32em) {
	.hero-job .wrapper .job-title h1 {
		font-size: 6.4rem;
	}
}

.hero-job .wrapper .job-title h1 span {
	order: 1;
}

.hero-job .wrapper .job-title h1 span.vacancy {
	order: 2;
}

.register-block {
	background: #121314;
	color: white;
	display: -webkit-flex;
	display: flex;
	margin-top: 3rem;
	flex-direction: column;
}

@media (min-width: 60em) {
	.register-block {
		flex-direction: row;
	}
}

.register-block .image {
	width: 100%;
	height: auto;
	position: relative;
	background: #0940df;
}

.register-block .image img {
	aspect-ratio: 1.68;
	object-fit: cover;
}

@media (min-width: 60em) {
	.register-block .image {
		width: 142px;
		aspect-ratio: auto;
	}
}

.register-block .image svg {
	bottom: 1rem;
	left: 1rem;
	position: absolute;
}

.register-block .image.no-image {
	background: rgba(255, 255, 255, .1);
}

.register-block .image.no-image svg {
	bottom: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(50%);
	transform: translateX(-50%) translateY(50%);
	position: absolute;
}

.register-block .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.register-block .content {
	padding: 2.4rem;
}

.register-block .content .h5, .register-block .content .text-container h3, .text-container .register-block .content h3 {
	display: block;
	margin-bottom: 1rem;
}

.register-block .content .arrowlink {
	margin-top: 2.4rem;
	color: #fff;
}

section {
	overflow: hidden;
}

.blog-single {
	margin: clamp(2rem, 6vw, 8rem) 0;
}

.blog-single h1 {
	margin-bottom: 4rem;
}

.blog-single .readingtime {
	background: #121314;
	color: white;
	padding: 4px 6px;
	margin-bottom: 1rem;
	display: inline-block;
}

@media (min-width: 60em) {
	.blog-single .blog-wrapper {
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		gap: 32px;
	}
}

@media (min-width: 60em) {
	.blog-single .blog-wrapper .blog-main {
		width: calc(100% - 31.4rem);
	}
}

.blog-single .blog-wrapper .blog-footer {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	padding: 2.4rem;
	border-top: 1px solid #e7e7e7;
	background: white;
}

.blog-single .blog-wrapper .blog-footer .share {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 22px;
}

.blog-single .blog-wrapper .blog-footer .share .share-buttons {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 12px;
}

.blog-single .blog-wrapper .blog-footer .share .share-buttons a {
	width: 24px;
	height: 24px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 99px;
	background: #121314;
	transition-duration: 200ms;
}

.blog-single .blog-wrapper .blog-footer .share .share-buttons a:hover {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

.blog-single .blog-wrapper .blog-footer .share .share-buttons a svg path {
	fill: #fff;
}

.blog-single .blog-wrapper .blog-content {
	background: white;
	padding: 2.4rem;
}

.blog-single .blog-wrapper .blog-image {
	width: 100%;
	aspect-ratio: 1.7777777778;
	position: relative;
}

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

.blog-single .blog-wrapper .blog-aside {
	margin-top: 0;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 40rem;
}

.blog-single .blog-wrapper .blog-aside .related-posts {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.blog-single .blog-wrapper .blog-aside .simple-jobs-item-title {
	font-size: 1.4rem;
	margin: .4rem 0 1rem;
}

.blog-single .blog-wrapper .blog-aside .related-item .content {
	padding: 2.4rem;
}

.blog-hero h1 {
	margin-bottom: 1rem;
}

.blog-hero .text-container {
	padding-bottom: 4rem;
}

.category-button {
	color: #fff;
	background: #121314;
	padding: 12px 18px;
	text-decoration: none;
}

.category-button.active {
	background: #0940df;
}

.newest-post {
	background: white;
	padding: clamp(2rem, 6vw, 8rem) 0;
}

.newest-post article {
	margin-top: 4rem;
	display: block;
}

.newest-post article a {
	display: grid;
	gap: 32px;
	align-items: center;
	text-decoration: none;
}

@media (min-width: 48em) {
	.newest-post article a {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
}

.newest-post article a .h3 {
	margin-bottom: 1rem;
	display: block;
}

.newest-post article a img {
	width: 100%;
}

.newest-post article a .blog-image {
	position: relative;
	aspect-ratio: 1.618;
}

.newest-post article a .blog-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.newest-post article a .blog-image.no-image {
	background: rgba(18, 19, 20, .1);
}

.newest-post article a .blog-image.no-image svg {
	bottom: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(50%);
	transform: translateX(-50%) translateY(50%);
	position: absolute;
}

@media (min-width: 48em) {
	.newest-post article a .blog-image {
		grid-column: span 5/span 5;
	}
	
	.newest-post article a .blog-content {
		grid-column: span 7/span 7;
	}
}

.blogs-items {
	padding: clamp(2rem, 6vw, 8rem) 0;
}

.blogs-items .posts {
	display: grid;
	gap: 32px;
}

@media (min-width: 48em) {
	.blogs-items .posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 60em) {
	.blogs-items .posts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.blogs-items .posts article {
	background: #fff;
}

.blogs-items .posts article a {
	text-decoration: none;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.blogs-items .posts article a h5 {
	margin-bottom: 1rem;
}

.blogs-items .posts article .blog-image {
	aspect-ratio: 1.618;
	flex-shrink: 0;
	width: 100%;
	position: relative;
}

.blogs-items .posts article .blog-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blogs-items .posts article .blog-image.no-image {
	background: rgba(18, 19, 20, .1);
}

.blogs-items .posts article .blog-image.no-image svg {
	bottom: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(50%);
	transform: translateX(-50%) translateY(50%);
	position: absolute;
}

.blogs-items .posts article .article-footer {
	padding: 2.4rem;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blogs-items .posts article .article-footer .view {
	padding-top: 2rem;
	margin-top: auto;
}

.blog-index-head {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
}

.blog-index-head h4 {
	margin: 0;
}

.category-buttons {
	max-width: 100%;
	overflow-y: scroll;
}

.category-buttons::-webkit-scrollbar {
	display: none;
}

.apply-form {
	display: none;
}

.gform_footer .btn {
	color: #0940df;
}

.show-description {
	display: none;
}

.show-description .button {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-size: 1.4rem;
}

.show-description .button:hover {
	text-decoration: underline;
}

.show-description .button span {
	width: 20px;
	height: 20px;
	border-radius: 99px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e7e7e7;
}

.show-description .button svg path {
	fill: black;
}

.expert-large {
	background: white;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.expert-large .content {
	padding: 2.4rem;
}

.expert-large .content .expert-header {
	padding-bottom: 3rem;
}

.expert-large .expert-image-large {
	aspect-ratio: 1.1428571429;
}

.expert-large .expert-image-large img {
	object-position: top;
}

@media (min-width: 80em) {
	.expert-large {
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	
	.expert-large .expert-image-large {
		aspect-ratio: .8;
		width: 40%;
	}
	
	.expert-large .content {
		padding: 4rem 2.4rem;
	}
}

.btn {
	color: #0940df;
}

.btn.hero-btn {
	color: white;
}

.apply {
	margin: 7.5rem 0 clamp(2rem, 6vw, 8rem);
}

@media (min-width: 60em) {
	.apply {
		margin-top: calc(7.5rem + clamp(2rem, 6vw, 4rem));
	}
}

.apply .apply-wrapper {
	width: 100%;
	width: calc(100% - clamp(2rem, 6vw, 8rem) * 2);
	display: grid;
	gap: 32px;
}

@media (min-width: 60em) {
	.apply .apply-wrapper {
		display: -webkit-flex;
		display: flex;
	}
}

.apply .apply-wrapper .apply-main {
	background: #fff;
	padding: 2.4rem;
}

@media (min-width: 60em) {
	.apply .apply-wrapper .apply-main {
		width: calc(100% - 31.4rem);
	}
}

.apply .apply-wrapper .apply-aside {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

@media (min-width: 60em) {
	.apply .apply-wrapper .apply-aside {
		width: 40rem;
	}
}

.contactform {
	padding: 7.5rem 0 clamp(2rem, 6vw, 8rem);
}

.contactform .contact-details {
	background: white;
}

.contactform .contact-details .details {
	padding: 2.4rem;
}

.contactform .contactform-wrapper {
	width: 100%;
	width: calc(100% - clamp(2rem, 6vw, 8rem) * 2);
	display: grid;
	gap: 32px;
}

@media (min-width: 60em) {
	.contactform .contactform-wrapper {
		display: -webkit-flex;
		display: flex;
	}
}

@media (min-width: 60em) {
	.contactform .contactform-wrapper .contact-main {
		width: calc(100% - 31.4rem);
	}
}

.contactform .contactform-wrapper .contact-main .form {
	background: #fff;
	padding: 2.4rem;
}

.contactform .contactform-wrapper .contact-aside {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

@media (min-width: 60em) {
	.contactform .contactform-wrapper .contact-aside {
		width: 40rem;
	}
}

.faq-wrapper {
	width: 100%;
	width: calc(100% - clamp(2rem, 6vw, 8rem) * 2);
	display: grid;
	padding: 4rem 0 0 0;
}

.faq {
	margin-top: 4rem;
}

.faq .faq-item {
	padding: 2.4rem 1.4rem;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.faq .faq-item .title {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 0;
	gap: 32px;
	justify-content: space-between;
	cursor: pointer;
}

.faq .faq-item .title .close {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	transition-duration: 200ms;
	margin-right: -6px;
}

.faq .faq-item .title.open .close {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.faq .faq-item .answer {
	padding-top: 2rem;
}

.socials {
	margin-top: 4rem;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.socials a {
	color: black !important;
}

.recruiter-contact {
	margin-top: 4rem;
}

.vacancy-alert-toggle {
	display: -webkit-flex;
	display: flex;
	gap: 8px;
	font-weight: 500;
	cursor: pointer;
}

.vacancy-alert-toggle .toggle {
	background: #fff;
	width: 32px;
	height: 18px;
	border-radius: 99px;
	position: relative;
}

.vacancy-alert-toggle .toggle div {
	position: absolute;
	height: 14px;
	width: 14px;
	background: #0940df;
	top: 2px;
	left: 2px;
	border-radius: 99px;
	transition-duration: 200ms;
}

.vacancy-alert-toggle:hover {
	text-decoration: underline;
}

.vacancy-alert-toggle:hover .toggle div {
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}

.vacancy-alert-toggle.active .toggle div {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.vacancy-alert {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: rgba(18, 19, 20, .8);
	opacity: 0;
	pointer-events: none;
	transition-duration: 200ms;
}

.vacancy-alert.is-open {
	opacity: 100;
	pointer-events: all;
}

.vacancy-alert .wrapper {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	height: 100%;
}

.vacancy-alert .inner {
	color: #121314;
	background: white;
	width: 100%;
	padding: 2.4rem;
	position: relative;
}

.vacancy-alert .inner .h3 {
	display: block;
	margin-bottom: 2.4rem;
	padding-right: 60px;
	font-size: 6vw;
}

@media (min-width: 32em) {
	.vacancy-alert .inner .h3 {
		font-size: 3rem;
	}
}

.vacancy-alert .inner .close-vanancy-alert {
	width: 42px;
	height: 42px;
	background: #121314;
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.vacancy-alert .inner .close-vanancy-alert:hover {
	background: #0940df;
}

.vacancy-alert .inner .close-vanancy-alert svg path {
	fill: white;
}

.vacancy-alert .inner input {
	background-color: #f0f0f0;
	font-size: 1.6rem;
	height: 52px;
	padding: 1rem;
}

.vacancy-alert .inner label {
	color: #121314;
	display: block;
	margin-bottom: 1rem;
}

.vacancy-alert .inner button {
	background: #0940df;
	color: #fff;
	padding: 1.4rem 2.4rem;
	margin-top: 2.4rem;
}

.search-results-header .actions {
	gap: 32px;
	display: -webkit-flex;
	display: flex;
}

.search-results-header .filter {
	display: -webkit-flex;
	display: flex;
	gap: 8px;
	align-items: center;
	font-size: 1.3rem;
	font-weight: 500;
	cursor: pointer;
}

.search-results-header .filter:hover {
	text-decoration: underline;
}

.search-results-header .filter div {
	width: 12px;
	height: 12px;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 2px;
	align-items: center;
	justify-content: center;
}

.search-results-header .filter div div {
	height: 2px;
	width: 100%;
	background: #121314;
	transition-duration: 300ms;
}

.search-results-header .filter div div:nth-child(2) {
	width: 8px;
}

.search-results-header .filter div div:nth-child(3) {
	width: 4px;
	background: #0940df;
}

.search-results-header .filter.is-open .icon div:nth-of-type(1) {
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.search-results-header .filter.is-open .icon div:nth-of-type(2) {
	-webkit-transform-origin: center center;
	transform-origin: center center;
	width: 0;
}

.search-results-header .filter.is-open .icon div:nth-of-type(3) {
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 100%;
	background: #121314;
}

.filters {
	display: -webkit-flex;
	display: flex;
	gap: 16px;
	margin-bottom: 2.4rem;
	flex-direction: column;
}

@media (min-width: 60em) {
	.filters {
		flex-direction: row;
		gap: 64px;
	}
}

.filters .filter-item {
	position: relative;
	cursor: pointer;
}

.filters .filter-item .label {
	display: -webkit-flex;
	display: flex;
	gap: 4px;
	align-items: center;
}

.filters .filter-item .label svg {
	height: 6px;
	flex-shrink: 0;
}

.filters .filter-item .label svg path {
	fill: #121314;
}

.filters .filter-item .label span {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 8px;
}

.filters .filter-item .label span svg {
	flex-shrink: 0;
	height: 20px;
	width: auto;
}

.filters .filter-item .label span svg path {
	fill: #121314;
}

.filters .filter-item .options {
	position: absolute;
	background: #0940df;
	color: #fff;
	padding: 2.4rem;
	z-index: 8;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(32px);
	transform: translateY(32px);
	transition-duration: 300ms;
}

.filters .filter-item .options ul {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.filters .filter-item .options ul li {
	display: -webkit-flex;
	display: flex;
	gap: 8px;
	opacity: 0;
	-webkit-transform: translateX(2.4rem);
	transform: translateX(2.4rem);
	transition-duration: 400ms;
}

.filters .filter-item .options input[type="checkbox"] {
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	border-radius: 2px;
	border: 1px solid white;
}

.filters .filter-item .options input[type="checkbox"]:checked {
	background: #fff;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14\' height=\'14\' viewBox=\'0 0 14 14\'%3E%3Cg id=\'a\'/%3E%3Cg id=\'b\'%3E%3Cg id=\'c\'%3E%3Cg%3E%3Crect width=\'14\' height=\'14\' style=\'fill:white;\'/%3E%3Cpath d=\'M10.5,6.25l-4.5,4.5-2.5-2.5v-3l2.5,2.49L10.5,3.25v3Z\' style=\'fill:%230940DF;\'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.filters .filter-item.is-open svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.filters .filter-item.is-open span svg {
	-webkit-transform: none;
	transform: none;
}

.filters .filter-item.is-open .options {
	opacity: 1;
	pointer-events: all;
	-webkit-transform: translateY(16px);
	transform: translateY(16px);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 1) {
	transition-delay: 10ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 2) {
	transition-delay: 20ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 3) {
	transition-delay: 30ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 4) {
	transition-delay: 40ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 5) {
	transition-delay: 50ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 6) {
	transition-delay: 60ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 7) {
	transition-delay: 70ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 8) {
	transition-delay: 80ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 9) {
	transition-delay: 90ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 10) {
	transition-delay: 100ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 11) {
	transition-delay: 110ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 12) {
	transition-delay: 120ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 13) {
	transition-delay: 130ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 14) {
	transition-delay: 140ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 15) {
	transition-delay: 150ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 16) {
	transition-delay: 160ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 17) {
	transition-delay: 170ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 18) {
	transition-delay: 180ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 19) {
	transition-delay: 190ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filters .filter-item.is-open .options ul li:nth-child(3n + 20) {
	transition-delay: 200ms;
	opacity: 1000;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.filter-vacancies {
	display: none;
}

.filter-vacancies .inner {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-bottom: 2.4rem;
}

@media (min-width: 60em) {
	.filter-vacancies .inner {
		margin-bottom: 0;
		flex-direction: row;
		gap: 32px;
	}
}

.filter-vacancies .inner .reset {
	font-size: 1.6rem;
	text-decoration: underline;
}

.services h2 {
	margin-bottom: 3.4rem;
}

.services .services-items {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}

@media (max-width: 59.99em) {
	.services .services-items {
		flex-direction: column;
	}
}

.services .services-items .seperator {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	width: 60px;
}

.services .services-items .seperator hr {
	min-height: 100%;
	width: 1px;
	border-right: 1px dashed #ccc;
	display: block;
}

@media (max-width: 59.99em) {
	.services .services-items .seperator {
		width: 100%;
		height: 60px;
		align-items: center;
	}
	
	.services .services-items .seperator hr {
		min-height: 1px;
		width: 100%;
		border-bottom: 1px dashed #ccc;
		display: block;
	}
}

@media (min-width: 80em) {
	.services .services-items .seperator {
		width: 120px;
	}
}

.services .services-items .service-item {
	flex: 1;
}

.services .services-items .service-item .title {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 1.4rem;
}

.services .services-items .service-item p {
	line-height: 2.6rem;
	margin-bottom: 2.6rem;
}

.content-image {
	background: #fff;
}

@media (min-width: 60em) {
	.content-image.right picture {
		order: 2;
	}
}

.content-image.with-margin {
	margin: 0;
	padding-bottom: 4rem;
}

@media (min-width: 60em) {
	.content-image.with-margin {
		padding-bottom: 8rem;
	}
}

.content-image .wrapper .grid {
	display: -webkit-flex;
	display: flex;
}

@media (max-width: 59.99em) {
	.content-image .wrapper .grid {
		flex-direction: column;
	}
}

.content-image .wrapper .grid div, .content-image .wrapper .grid picture {
	width: 100%;
}

@media (min-width: 60em) {
	.content-image .wrapper .grid div, .content-image .wrapper .grid picture {
		width: 50%;
	}
}

.content-image .wrapper .grid.center {
	align-items: center;
}

.content-image .wrapper .grid picture {
	position: relative;
}

.content-image .wrapper .grid picture.square {
	aspect-ratio: 1;
}

.content-image .wrapper .grid picture.golden {
	aspect-ratio: 1.4;
}

.content-image .wrapper .grid picture img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 59.99em) {
	.content-image .wrapper .content {
		padding: 20px 0;
	}
}

@media (min-width: 60em) {
	.content-image .wrapper .content {
		padding: 0 50px;
	}
}

@media (min-width: 80em) {
	.content-image .wrapper .content {
		padding: 0 100px;
	}
}

.content-image .wrapper .content h2 {
	margin-bottom: 1rem;
}

.content-image .wrapper .content p {
	line-height: 2.6rem;
	margin-bottom: 2.6rem;
}

.footer {
	background-color: #121314;
	color: #fff;
	font-size: 1.4rem;
}

@media (max-width: 47.99em) {
	.footer {
		text-align: center;
	}
}

.footer a {
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

.footer-top-wrapper {
	padding: 6rem 0 2rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 2rem 2rem;
	gap: 2rem 2rem;
}

@media (min-width: 48em) {
	.footer-top-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem 2rem;
		gap: 2rem 2rem;
	}
}

@media (min-width: 60em) {
	.footer-top-wrapper {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		gap: 0;
	}
}

.footer-top-title {
	font-weight: 700;
	font-size: 1.6rem;
	margin-bottom: 2rem;
	display: block;
}

.footer-button-wrapper {
	padding-bottom: 6rem;
}

.footer-button-wrapper .button {
	background: #0940df;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 1.2rem 1.8rem;
	text-decoration: none;
	margin-right: 1.4rem;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.footer-button-wrapper .button:hover {
	background-color: #0940df;
	border-color: transparent;
	color: #fff;
}

.footer-button-wrapper .button::after {
	content: " →";
	display: inline-block;
	margin-left: .5rem;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
}

.footer-button-wrapper .button:hover {
	text-decoration: underline;
}

.footer-button-wrapper .button:hover::after {
	-webkit-transform: translateX(.2rem);
	transform: translateX(.2rem);
}

.footer-top-menu {
	line-height: 2;
}

.footer-top-text strong {
	font-weight: 400;
	font-size: 1.6rem;
}

.footer-social-wrapper {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-bottom: 1.6rem;
}

@media (max-width: 47.99em) {
	.footer-social-wrapper {
		justify-content: center;
	}
}

.footer-social-title {
	font-weight: 700;
	font-size: 1.6rem;
	margin: 0;
}

.footer-social-links {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.footer-social-links a {
	display: block;
	margin-left: 2rem;
}

.footer-social-links a svg {
	display: block;
	width: 1.4rem;
}

.footer-bottom-wrapper {
	padding-bottom: 4rem;
	line-height: 2;
}

@media (min-width: 25em) {
	.footer-bottom-wrapper {
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
}

@media (max-width: 47.99em) {
	.footer-bottom-wrapper {
		justify-content: center;
	}
}

@media (min-width: 25em) {
	.footer-bottom-menu {
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	
	.footer-bottom-menu li {
		margin-left: .8rem;
	}
	
	.footer-bottom-menu li::before {
		content: "|";
		display: inline-block;
		margin-right: .8rem;
	}
}

@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
}

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

.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-flex;
	display: flex;
	transition-property: -webkit-transform;
	transition-property: transform;
	box-sizing: content-box;
}

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

.swiper-pointer-events {
	touch-action: pan-y;
}

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

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

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

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

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

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

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

.swiper-3d .swiper-wrapper, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

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

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

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

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

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

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

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

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

.swiper-centered > .swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}

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

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

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

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

.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
}
