@font-face {
	font-family: 'ProximaReg';
	src: local("Proxima Nova Regular"), local("ProximaNova-Regular"), url("./fonts/ProximaNova-Regular.woff2") format("woff2"), url("./fonts/ProximaNova-Regular.woff") format("woff"), url("./fonts/ProximaNova-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ProximaBold';
	src: local("Proxima Nova Bold"), local("ProximaNova-Bold"), url("./fonts/ProximaNova-Bold.woff2") format("woff2"), url("./fonts/ProximaNova-Bold.woff") format("woff"), url("./fonts/ProximaNova-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	user-select: none;
}

html {
	line-height: 1.15;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	height: 100%;
}

body {
	max-width: 100%;
	height: 100%;
	width: 100%;
	overflow: hidden;
	font-family: 'ProximaReg', sans-serif;
	font-weight: 400;
	margin: 0;
}

body #page {
	height: 100%;
}

body #page .slider-wrapper {
	height: inherit;
}

body.admin-bar #wpadminbar {
	position: fixed;
	top: 0;
}

@font-face {
	font-family: 'swiper-icons';
	src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
	font-weight: 400;
	font-style: normal;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	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: transform;
}

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

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

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	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, 0.15);
}

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

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 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, 0.5), rgba(0, 0, 0, 0));
}

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

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */
}

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

a {
	display: inline-block;
	color: #fff;
}

strong, b {
	font-family: 'ProximaBold', sans-serif;
	font-weight: 700;
}

body.admin-bar .swiper .swiper-wrapper .swiper-slide {
	padding-bottom: 150px !important;
}

@media screen and (max-width: 1024px) {
	body.admin-bar .swiper .swiper-wrapper .swiper-slide {
		padding-bottom: 100px !important;
	}
	body.admin-bar .swiper .swiper-wrapper .swiper-slide.content-first {
		padding-bottom: 50px !important;
	}
}

.swiper {
	width: 100%;
	background: #2c90cb;
	background: linear-gradient(130deg, #2c90cb 0%, #05388b 100%);
}

.swiper .swiper-wrapper {
	height: 100vh;
}

.swiper .swiper-wrapper .swiper-slide {
	transition: padding .3s ease-in-out;
	padding-bottom: 120px !important;
}

@media screen and (max-width: 1024px) {
	.swiper .swiper-wrapper .swiper-slide {
		padding-bottom: 50px !important;
	}
}

.swiper .swiper-slide {
	width: 100%;
	height: 100%;
	pointer-events: none;
}

@media screen and (max-width: 555px) {
	.swiper .swiper-slide {
		padding: 0;
	}
}

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

.swiper .swiper-slide-inner {
	position: relative;
	max-width: 1720px;
	margin: 0 auto;
	padding: 60px 15px 15px;
}

.swiper .swiper-slide:not(.content-first) .swiper-slide-inner {
	overflow-y: auto;
	height: 100%;
}

.swiper .swiper-slide:not(.content-first) .swiper-slide-inner::-webkit-scrollbar {
	width: 2px;
}

.swiper .swiper-slide:not(.content-first) .swiper-slide-inner::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px grey;
	border-radius: 10px;
}

.swiper .swiper-slide:not(.content-first) .swiper-slide-inner::-webkit-scrollbar-thumb {
	background: white;
	border-radius: 2px;
}

@media screen and (max-width: 1024px) {
	.swiper .swiper-slide:not(.content-first) .swiper-slide-inner {
		max-width: 768px;
		flex-direction: column;
		align-items: center;
		padding: 30px 15px 60px;
		height: calc(100% - 50px);
	}
}

.swiper .swiper-slide.index-slide {
	padding: 70px 15px;
}

@media screen and (max-width: 1024px) {
	.swiper .swiper-slide.index-slide {
		padding: 30px 15px;
	}
}

.nunl .swiper-slide-inner {
	padding: 60px 15px 15px;
	overflow-y: auto;
}

.nunl .swiper-slide-inner::-webkit-scrollbar {
	width: 2px;
}

.nunl .swiper-slide-inner::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px grey;
	border-radius: 10px;
}

.nunl .swiper-slide-inner::-webkit-scrollbar-thumb {
	background: white;
	border-radius: 2px;
}

@media screen and (max-width: 830px) {
	.nunl .swiper-slide-inner {
		padding: 0 15px;
	}
}

.nunl-top {
	display: flex;
	align-items: flex-end;
	margin-bottom: 60px;
}

@media screen and (max-width: 830px) {
	.nunl-top {
		flex-direction: column;
		margin-bottom: 0;
	}
}

.nunl-logo {
	object-fit: contain;
	max-width: 302px;
	max-height: 302px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-shrink: 0;
}

@media screen and (max-width: 1600px) {
	.nunl-logo {
		max-width: 202px;
		max-height: 202px;
	}
}

@media screen and (max-width: 830px) {
	.nunl-logo {
		max-width: 92px;
		max-height: 92px;
		align-self: flex-end;
	}
}

@media screen and (max-width: 340px) and (max-height: 665px) {
	.nunl-logo {
		max-width: 72px;
		max-height: 72px;
	}
}

.nunl-title {
	font-size: 70px;
	line-height: 94px;
	color: #fff;
	font-weight: 700;
	font-family: 'ProximaBold', sans-serif;
	margin: 0 0 0 60px;
}

@media screen and (max-width: 1600px) {
	.nunl-title {
		margin: 0 0 0 25px;
		font-size: 64px;
		line-height: 1.2;
	}
}

@media screen and (max-width: 1400px) {
	.nunl-title {
		font-size: 50px;
	}
}

@media screen and (max-width: 1024px) {
	.nunl-title {
		font-size: 44px;
	}
}

@media screen and (max-width: 830px) {
	.nunl-title {
		margin: -15px 0 25px 0;
		font-size: 32px;
		line-height: 1;
	}
}

@media screen and (max-width: 620px) {
	.nunl-title {
		font-size: 28px;
		margin: 0 0 25px 0;
	}
}

@media screen and (max-width: 340px) and (max-height: 665px) {
	.nunl-title {
		font-size: 18px;
		margin: 0 0 15px 0;
	}
}

.nunl-bottom {
	display: flex;
}

@media screen and (max-width: 830px) {
	.nunl-bottom {
		flex-direction: column;
		align-items: center;
	}
}

.nunl-picture {
	position: sticky;
	top: 0;
	max-width: 620px;
	width: 100%;
	max-height: 507px;
	height: 100%;
	flex-shrink: 0;
	overflow: hidden;
}

.nunl-picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 1200px) {
	.nunl-picture {
		max-width: 50%;
		width: 100%;
	}
}

@media screen and (max-width: 830px) {
	.nunl-picture {
		position: relative;
		margin: 0 0 20px 0;
		max-width: 350px;
		max-height: 228px;
	}
}

@media screen and (max-width: 440px) {
	.nunl-picture, .nunl-picture img {
		max-height: 77vw;
		max-width: 100%;
	}
}

.nunl-descr {
	margin-left: 89px;
}

@media screen and (min-width: 1025px) {
	.nunl-descr {
		max-height: calc((85vh - 280px) - 120px);
		overflow-y: auto;
	}
	.nunl-descr::-webkit-scrollbar {
		width: 2px;
	}
	.nunl-descr::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px grey;
		border-radius: 10px;
	}
	.nunl-descr::-webkit-scrollbar-thumb {
		background: white;
		border-radius: 2px;
	}
}

@media screen and (max-width: 1200px) {
	.nunl-descr {
		margin-left: 20px;
		max-width: 50%;
		width: 100%;
	}
}

@media screen and (max-width: 1200px) and (max-width: 830px) {
	.nunl-descr {
		margin: 0;
		max-width: 100%;
	}
}

.nunl-descr, .nunl-descr p {
	font-size: 40px;
	line-height: 54px;
	color: #fff;
}

@media screen and (max-width: 1200px) {
	.nunl-descr, .nunl-descr p {
		font-size: 22px;
		line-height: 30px;
	}
}

@media screen and (max-width: 340px) and (max-height: 665px) {
	.nunl-descr, .nunl-descr p {
		font-size: 16px;
		line-height: 1.1;
	}
}

.weeronline .swiper-slide-inner {
	padding: 55px 15px;
}

@media screen and (max-width: 555px) {
	.weeronline .swiper-slide-inner {
		padding: 8px 15px;
	}
}

.weeronline-logo {
	display: flex;
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-width: 822px;
	max-height: 194px;
}

@media screen and (max-height: 890px) {
	.weeronline-logo {
		max-width: 450px;
		max-height: 80px;
		margin: 0 auto 50px;
	}
}

@media screen and (max-width: 991px) {
	.weeronline-logo {
		max-width: 450px;
		max-height: 80px;
		margin: 0 auto 50px;
	}
}

@media screen and (max-width: 555px) {
	.weeronline-logo {
		max-width: 266px;
		max-height: 63px;
		margin: 0 15px 25px 15px;
	}
}

.weeronline-content {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1226px;
	max-height: calc(100% - 310px);
	height: 100%;
	margin: 60px auto;
	padding: 23px 30px 48px;
	background-color: #fff;
	user-select: none;
	pointer-events: none;
}

@media screen and (max-height: 1054px) {
	.weeronline-content {
		overflow-y: auto;
		padding: 15px;
		margin: 15px auto;
	}
}

@media screen and (max-height: 890px) {
	.weeronline-content {
		max-height: calc(100% - 145px);
	}
}

@media screen and (max-width: 555px) {
	.weeronline-content {
		background-color: transparent;
		max-height: calc(100% - 100px);
		padding: 15px 0;
	}
}

.weeronline-content iframe {
	display: block;
	max-width: 856px;
	height: 335px;
	width: 100%;
}

.vacatures .swiper-slide-inner {
	display: flex;
	flex-direction: column;
}

.vacatures .swiper-slide-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.vacatures .slide-list {
	margin-bottom: 30px;
	padding: 0 0 50px 0;
}

.vacatures .slide-bottom {
	margin: auto 0 0 0;
	overflow-y: auto;
	max-height: 140px;
}

.vacatures .slide-bottom::-webkit-scrollbar {
	width: 2px;
}

.vacatures .slide-bottom::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px grey;
	border-radius: 10px;
}

.vacatures .slide-bottom::-webkit-scrollbar-thumb {
	background: white;
	border-radius: 2px;
}

.content-first {
	padding: 0;
}

.content-first-bg {
	width: 100%;
	height: 100%;
	display: flex;
	pointer-events: none;
}

.content-first-bg .video-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}

.content-first-bg .video-wrapper iframe {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.content-first-bg img {
	display: flex;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.content-first .swiper-slide-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 120px;
	display: flex;
	flex-direction: column;
	align-items: baseline;
	height: auto;
}

.content-first-content_right_top, .content-first-content_right_bottom, .content-first-content_left_bottom, .content-first-content_left_top, .content-first-content {
	position: absolute;
	padding: 23px 40px 67px 30px;
	background: #2c90cb;
	background: linear-gradient(130deg, #2c90cb 0%, #05388b 100%);
	max-width: 655px;
	width: 100%;
}

@media screen and (max-width: 1024px) {
	.content-first-content_right_top, .content-first-content_right_bottom, .content-first-content_left_bottom, .content-first-content_left_top, .content-first-content {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 40px 15px 10px;
		background: transparent;
		max-width: 100%;
		max-height: 100%;
	}
}

@media screen and (max-height: 786px) {
	.content-first-content_right_top, .content-first-content_right_bottom, .content-first-content_left_bottom, .content-first-content_left_top, .content-first-content {
		padding: 23px 30px;
	}
}

.content-first-title {
	font-size: 40px;
	line-height: 54px;
	border-bottom: 1px solid #fff;
	color: #fff;
	margin-bottom: 35px;
}

@media screen and (max-width: 1024px) {
	.content-first-title {
		margin-bottom: 25px;
		font-size: 32px;
		line-height: 30px;
	}
}

.content-first-descr, .content-first-descr p {
	font-size: 36px;
	line-height: 44px;
	color: #fff;
}

@media screen and (max-width: 1024px) {
	.content-first-descr, .content-first-descr p {
		font-size: 22px;
		line-height: 30px;
	}
}

@media screen and (min-width: 1025px) {
	.content-first-descr {
		max-height: calc(100vh - 480px);
		overflow-y: auto;
	}
	.content-first-descr::-webkit-scrollbar {
		width: 2px;
	}
	.content-first-descr::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px grey;
		border-radius: 10px;
	}
	.content-first-descr::-webkit-scrollbar-thumb {
		background: white;
		border-radius: 2px;
	}
	.content-first-content_right_top {
		top: 15%;
		right: 0;
	}
	.content-first-content_right_bottom {
		bottom: 15%;
		right: 0;
	}
	.content-first-content_left_top {
		top: 15%;
		left: 0;
	}
	.content-first-content_left_bottom {
		bottom: 15%;
		left: 0;
	}
}

@media screen and (max-width: 1024px) {
	.content-first .swiper-slide-inner {
		max-width: 768px;
		flex-direction: column;
		padding: 30px 15px;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: baseline;
		justify-content: flex-start;
		height: calc(100% - 50px);
	}
	.content-first .swiper-slide-inner > div {
		overflow-y: auto;
	}
}

@media screen and (max-width: 768px) {
	.content-first {
		overflow: auto;
	}
	.content-first::-webkit-scrollbar {
		width: 2px;
	}
	.content-first::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px grey;
		border-radius: 10px;
	}
	.content-first::-webkit-scrollbar-thumb {
		background: white;
		border-radius: 2px;
	}
	.content-first-content_right_top, .content-first-content_right_bottom, .content-first-content_left_bottom, .content-first-content_left_top {
		background: transparent !important;
	}
	.content-first .swiper-slide-inner {
		position: relative;
		padding: 0;
		height: auto;
	}
	.content-first .content-first-bg {
		max-height: 50vh;
	}
}

@media screen and (max-width: 445px) {
	.content-first .content-first-bg {
		max-height: 235px;
	}
}

.content-third-content,
.content-second-content {
	display: flex;
	height: auto;
}

@media screen and (max-width: 1200px) {
	.content-third-content,
	.content-second-content {
		flex-direction: column;
	}
}

@media not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance: none) and (stroke-color: transparent) {
		.content-third-content,
		.content-second-content {
			padding-bottom: 120px !important;
		}
		@media screen and (max-width: 1200px) {
			.content-third-content,
			.content-second-content {
				padding-bottom: 50px !important;
			}
		}
	}
}

.content-third-title,
.content-second-title {
	font-size: 50px;
	line-height: 54px;
	border-bottom: 2px solid #fff;
	color: #fff;
	margin-bottom: 35px;
	padding-bottom: 5px;
}

@media screen and (max-width: 768px) {
	.content-third-title,
	.content-second-title {
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 25px;
	}
}

.content-third-descr, .content-third-descr p,
.content-second-descr,
.content-second-descr p {
	font-size: 36px;
	line-height: 44px;
	color: #fff;
}

@media screen and (max-width: 1200px) {
	.content-third-descr, .content-third-descr p,
	.content-second-descr,
	.content-second-descr p {
		font-size: 22px;
		line-height: 30px;
	}
}

@media screen and (max-width: 340px) and (max-height: 665px) {
	.content-third-descr, .content-third-descr p,
	.content-second-descr,
	.content-second-descr p {
		font-size: 18px;
		line-height: 1.1;
	}
}

.content-third-descr p:not(:first-child),
.content-second-descr p:not(:first-child) {
	margin-top: 40px;
}

@media screen and (max-width: 1024px) {
	.content-third-descr,
	.content-second-descr {
		padding-bottom: 30px;
	}
}

.content-third-picture,
.content-second-picture {
	flex-shrink: 0;
}

.content-third-picture, .content-third-picture img,
.content-second-picture,
.content-second-picture img {
	max-width: 807px;
	max-height: 537px;
	height: 100%;
	width: 100%;
}

@media screen and (max-width: 1500px) {
	.content-third-picture,
	.content-second-picture {
		max-width: 50%;
	}
}

@media screen and (max-width: 1200px) {
	.content-third-picture,
	.content-second-picture {
		margin: 0 auto 37px;
		max-width: 100%;
	}
}

@media screen and (max-width: 620px) {
	.content-third-picture, .content-third-picture img,
	.content-second-picture,
	.content-second-picture img {
		max-width: 420px;
		max-height: 300px;
	}
}

@media screen and (max-width: 420px) {
	.content-third-picture, .content-third-picture img,
	.content-second-picture,
	.content-second-picture img {
		max-width: 100%;
		max-height: 280px;
	}
}

.content-third-picture img,
.content-second-picture img {
	object-fit: cover;
}

@media screen and (min-width: 1025px) {
	.content-third-right,
	.content-second-right {
		overflow-y: auto;
		height: calc(85vh - 120px);
	}
	.content-third-right::-webkit-scrollbar,
	.content-second-right::-webkit-scrollbar {
		width: 2px;
	}
	.content-third-right::-webkit-scrollbar-track,
	.content-second-right::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px grey;
		border-radius: 10px;
	}
	.content-third-right::-webkit-scrollbar-thumb,
	.content-second-right::-webkit-scrollbar-thumb {
		background: white;
		border-radius: 2px;
	}
}

@media screen and (max-width: 1024px) {
	.content-second {
		padding: 30px 0;
	}
}

.content-second-title.mobile {
	display: none;
	border: none;
	align-self: flex-start;
	padding: 0;
	margin: 0 0 12px;
	font-size: 32px;
	line-height: 30px;
}

@media screen and (max-width: 340px) and (max-height: 665px) {
	.content-second-title.mobile {
		font-size: 24px;
		line-height: 28px;
	}
}

@media screen and (max-width: 1200px) {
	.content-second-title {
		display: none;
	}
	.content-second-title.mobile {
		display: block;
	}
}

.content-second-right {
	margin-left: 70px;
}

@media screen and (max-width: 1200px) {
	.content-second-right {
		margin-left: 0;
	}
}

@media screen and (max-width: 1024px) {
	.content-third {
		padding: 30px 0;
	}
}

.content-gallery {
	display: flex;
	align-items: center;
}

.content-gallery .swiper-slide-inner {
	max-width: 1790px;
	max-height: 825px;
	width: 100%;
	padding: 0 15px;
	display: flex;
	justify-content: center;
	gap: 65px;
	margin: auto;
	transition: all .3s ease-in-out;
}

.content-gallery .swiper-slide-inner img {
	display: flex;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 20% 50%;
}

@media screen and (max-width: 1600px) {
	.content-gallery .swiper-slide-inner {
		gap: 25px;
		max-height: calc(100% - 60px);
	}
}

@media screen and (max-width: 1100px) {
	.content-gallery .swiper-slide-inner {
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		padding: 30px 15px 0;
		gap: 10px;
		max-height: 100%;
		overflow-y: auto;
	}
	.content-gallery .swiper-slide-inner::-webkit-scrollbar {
		width: 2px;
	}
	.content-gallery .swiper-slide-inner::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px grey;
		border-radius: 10px;
	}
	.content-gallery .swiper-slide-inner::-webkit-scrollbar-thumb {
		background: white;
		border-radius: 2px;
	}
}

.content-gallery-thumb {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 65px;
}

@media screen and (max-width: 1600px) {
	.content-gallery-thumb {
		gap: 25px;
	}
}

@media screen and (max-width: 1300px) {
	.content-gallery-thumb {
		width: 50%;
	}
}

@media screen and (max-width: 1100px) {
	.content-gallery-thumb {
		gap: 10px;
		width: 100%;
		align-items: center;
		justify-content: flex-start;
	}
}

.content-gallery-item {
	max-width: 559px;
	max-height: 380px;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

@media screen and (min-width: 1900px) {
	.content-gallery-item {
		min-width: 559px;
		min-height: 380px;
	}
}

@media screen and (max-width: 1300px) {
	.content-gallery-item {
		width: 100%;
		max-width: 600px;
	}
}

@media screen and (max-width: 555px) {
	.content-gallery-item {
		max-height: 210px;
	}
}

.content-gallery-main {
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 1900px) {
	.content-gallery-main {
		width: 100%;
	}
}

@media screen and (max-width: 1300px) {
	.content-gallery-main {
		width: 50%;
	}
}

@media screen and (max-width: 1100px) {
	.content-gallery-main {
		width: 100%;
		max-width: 600px;
	}
}

@media screen and (max-width: 555px) {
	.content-gallery-main {
		max-height: 210px;
	}
}

.content-gallery-main-text {
	position: absolute;
	z-index: 2;
	bottom: 50px;
	right: 50px;
	padding: 20px 40px 20px 30px;
	background: #2c90cb;
	background: linear-gradient(130deg, #2c90cb 0%, #05388b 100%);
	max-width: 655px;
	width: 100%;
	font-size: 40px;
	line-height: 54px;
	color: #fff;
}

.content-gallery-main-text.mobile {
	display: none;
}

@media screen and (max-width: 1600px) {
	.content-gallery-main-text {
		font-size: 34px;
		line-height: 1.2;
		right: 25px;
		bottom: 25px;
		padding: 10px 15px;
	}
}

@media screen and (max-width: 1300px) {
	.content-gallery-main-text {
		width: auto;
		right: 0;
	}
}

@media screen and (max-width: 1100px) {
	.content-gallery-main-text {
		font-size: 32px;
		line-height: 30px;
	}
	.content-gallery-main-text.desktop {
		display: none;
	}
	.content-gallery-main-text.mobile {
		position: relative;
		bottom: 0;
		display: block;
		background: transparent;
		padding: 0;
		align-self: flex-start;
		max-width: 600px;
		margin: 0 auto;
		width: 100%;
		order: -1;
	}
}

@media screen and (max-width: 340px) and (max-height: 665px) {
	.content-gallery-main-text {
		font-size: 24px;
		line-height: 28px;
	}
}

.slide-title {
	font-size: 70px;
	font-weight: 700;
	font-family: 'ProximaBold', sans-serif;
	margin: 0 0 30px;
	line-height: 94px;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.slide-title {
		font-size: 55px;
		line-height: 73px;
		margin: 0 0 10px;
	}
}

.slide-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-row-gap: 30px;
	grid-column-gap: 50px;
	max-height: calc(100vh - 366px);
	overflow-y: auto;
}

.slide-list::-webkit-scrollbar {
	width: 2px;
}

.slide-list::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px grey;
	border-radius: 10px;
}

.slide-list::-webkit-scrollbar-thumb {
	background: white;
	border-radius: 2px;
}

@media screen and (max-width: 1279px) {
	.slide-list {
		grid-gap: 20px;
	}
}

@media screen and (max-width: 1024px) {
	.slide-list {
		max-height: calc(100vh - 200px);
		margin: 0;
	}
}

@media screen and (max-width: 767px) {
	.slide-list {
		grid-template-columns: 1fr;
	}
}

.slide-item {
	position: relative;
	padding-left: 35px;
}

@media screen and (max-width: 555px) {
	.slide-item {
		padding-left: 25px;
	}
}

.slide-item::before {
	content: '';
	position: absolute;
	left: 0;
	width: 28px;
	height: 48px;
	background-image: url("./images/chevron-right.svg");
	background-repeat: no-repeat;
	background-size: 48px;
	background-position: center;
}

@media screen and (max-width: 1279px) {
	.slide-item::before {
		background-size: 32px;
		width: 22px;
		height: 22px;
	}
}

.slide-link {
	font-weight: 400;
	font-size: 40px;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	user-select: none;
}

.slide-link strong {
	font-weight: 700;
	margin-right: 10px;
	display: flex;
}

@media screen and (max-width: 1279px) {
	.slide-link {
		font-size: 22px;
	}
}

.slide-bottom {
	margin-top: 68px;
	padding: 26px 30px 17px;
	background-color: #fff;
}

@media screen and (max-width: 1279px) {
	.slide-bottom {
		padding: 14px 10px;
	}
}

.slide-bottom, .slide-bottom p {
	font-size: 40px;
	line-height: 53px;
	font-weight: 400;
	color: #05388B;
}

.slide-bottom strong, .slide-bottom b, .slide-bottom p strong, .slide-bottom p b {
	font-size: 700px;
}

@media screen and (max-width: 1279px) {
	.slide-bottom, .slide-bottom p {
		font-size: 22px;
		line-height: 30px;
	}
}

.index-slide-inner {
	position: relative;
	height: 100%;
	max-width: 1720px;
	margin: 0 auto;
	display: flex;
	padding: 0 3px 0;
	max-height: 80vh;
	overflow-y: auto;
}

.index-slide-inner::-webkit-scrollbar {
	width: 2px;
}

.index-slide-inner::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px grey;
	border-radius: 10px;
}

.index-slide-inner::-webkit-scrollbar-thumb {
	background: white;
	border-radius: 2px;
}

@media screen and (max-width: 1024px) {
	.index-slide-inner {
		flex-direction: column;
	}
}

.index-slide-title {
	font-size: 70px;
	line-height: 1;
	font-weight: 700;
	font-family: 'ProximaBold', sans-serif;
	color: #fff;
	max-width: 539px;
	width: 100%;
	flex-shrink: 0;
	position: sticky;
	top: 0;
	word-break: break-all;
}

@media screen and (max-width: 1024px) {
	.index-slide-title {
		position: relative;
		max-width: 100%;
		margin: 40px 0 30px;
		font-size: 55px;
	}
}

@media screen and (max-width: 555px) {
	.index-slide-title {
		font-size: 32px;
		margin: 0 0 20px;
	}
}

.index-slide-right {
	list-style-type: none;
	margin: 0 0 0 50px;
	padding: 0;
	flex-grow: 1;
}

@media screen and (max-width: 1024px) {
	.index-slide-right {
		margin: 20px 0 0 0;
	}
}

.index-slide-item {
	position: relative;
	font-size: 36px;
	line-height: 40px;
	font-weight: 400;
	color: #fff;
	padding-left: 35px;
	cursor: pointer;
}

.index-slide-item.new {
	font-weight: 700;
	font-family: 'ProximaBold', sans-serif;
}

.index-slide-item::before {
	content: '';
	position: absolute;
	left: 0;
	width: 28px;
	height: 48px;
	background-image: url("./images/chevron-right.svg");
	background-repeat: no-repeat;
	background-size: 48px;
	background-position: center;
}

@media screen and (max-width: 1024px) {
	.index-slide-item::before {
		background-size: 32px;
		width: 22px;
		height: 22px;
	}
}

.index-slide-item:not(:first-child) {
	margin-top: 20px;
}

@media screen and (max-width: 1024px) {
	.index-slide-item {
		font-size: 30px;
		line-height: 34px;
	}
}

@media screen and (max-width: 555px) {
	.index-slide-item {
		font-size: 22px;
		line-height: 1.1;
	}
}

.holder {
	transition: all .3s ease-in-out;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	bottom: env(safe-area-inset-bottom);
	z-index: 10;
	display: flex;
	align-items: center;
	height: 120px;
	background: #fff;
	overflow: hidden;
	max-width: 100%;
	width: 100%;
}

@media screen and (max-width: 1024px) {
	.holder {
		height: 50px;
		filter: drop-shadow(0px -3px 4.5px rgba(0, 0, 0, 0.16));
	}
}

.holder-left, .holder-right {
	width: 100%;
	flex-shrink: 0;
	position: relative;
}

.holder-left img, .holder-right img {
	object-fit: contain;
	display: flex;
	width: 90px;
	height: 90px;
}

.holder-left {
	display: flex;
	max-width: 205px;
	margin-right: 15px;
	height: 100%;
	align-items: center;
}

.holder-left:before {
	content: '';
	display: block;
	width: 100px;
	height: 90px;
	flex-shrink: 0;
	background-color: rgba(0, 0, 0, 0.2);
	margin-right: 15px;
}

@media screen and (max-width: 1024px) {
	.holder-left {
		display: none;
	}
}

.holder-right {
	max-width: 206px;
	padding-left: 15px;
	margin-left: auto;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 1024px) {
	.holder-right {
		order: -1;
		padding-left: 0;
		max-width: fit-content;
		margin: 0 auto 0 0;
	}
	.holder-right img.holder-right-img {
		display: none;
	}
}

.holder-right .swiper-pagination {
	background-color: rgba(0, 0, 0, 0.2);
	display: flex;
	align-items: center;
	width: 114px;
	height: 90px;
	flex-shrink: 0;
	margin-left: 15px;
}

@media screen and (max-width: 1024px) {
	.holder-right .swiper-pagination {
		margin: 0 15px 0 0;
		background-color: transparent;
		height: 100%;
		width: 100%;
	}
}

.holder-right .swiper-counter {
	transition: all .3s ease-in-out;
	display: flex;
	align-items: center;
	font-size: 22px;
	font-weight: 400;
	padding: 15px;
	color: #646667;
}

@media screen and (max-width: 340px) {
	.holder-right .swiper-counter {
		font-size: 18px;
		padding: 15px 5px;
	}
}

.holder-right .swiper-counter #swiper-count {
	font-weight: 700;
	font-family: 'ProximaBold', sans-serif;
	margin-right: 8px;
}

.holder-right .swiper-counter #swiper-max {
	margin-left: 8px;
}

.holder-mobile {
	display: none;
}

.holder-mobile h2 {
	position: relative;
	font-size: 22px;
	line-height: 1;
	color: #646667;
	text-decoration: none;
	font-weight: 400;
	padding: 15px;
	transition: all .3s ease-in-out;
}

@media screen and (max-width: 340px) {
	.holder-mobile h2 {
		font-size: 18px;
		padding: 15px 5px;
	}
}

@media screen and (max-width: 1024px) {
	.holder-mobile {
		display: block;
	}
}

.holder-wrapper {
	display: flex;
	align-items: center;
	padding: 15px 0;
	height: 120px;
	list-style-type: none;
	width: 100%;
	max-width: calc(100% - 400px);
	margin: 0 auto;
	overflow: hidden;
}

.holder-wrapper > div {
	display: flex;
	align-items: center;
}

.holder-wrapper .js-marquee {
	display: flex;
}

@media screen and (max-width: 1024px) {
	.holder-wrapper {
		display: none;
	}
}

.holder .holder-item {
	position: relative;
	white-space: nowrap;
	margin: 0 5px;
}

.holder .holder-item a {
	position: relative;
	font-size: 40px;
	line-height: 1;
	color: #646667;
	display: inline-flex;
	text-decoration: none;
	padding: 0 20px;
}

.holder .holder-item a::before {
	content: '';
	position: absolute;
	top: 53%;
	transform: translateY(-50%);
	left: 0;
	background-color: #BF2B48;
	border-radius: 100%;
	width: 10px;
	height: 10px;
}

@media screen and (max-width: 1024px) {
	.holder .holder-item a {
		font-size: 22px;
	}
	.holder .holder-item a::before {
		width: 2px;
		height: 100%;
		background-color: #646667;
		border-radius: 0;
		top: 50%;
	}
}

.mobile-index-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 0;
	opacity: 0;
	transition: all .3s ease-in-out;
}

@media screen and (max-width: 1024px) {
	.mobile-index-header {
		background-color: #fff;
		padding: 15px 0;
	}
	.mobile-index-header__logo {
		position: relative;
		display: flex;
		justify-content: center;
	}
}

@media screen and (max-width: 1024px) and (max-width: 555px) {
	.mobile-index-header__logo {
		justify-content: space-between;
	}
}

@media screen and (max-width: 1024px) and (max-width: 370px) {
	.mobile-index-header__logo {
		align-items: center;
	}
}

@media screen and (max-width: 1024px) {
	.mobile-index-header__logo::after, .mobile-index-header__logo::before {
		content: '';
		display: block;
		background-color: rgba(0, 0, 0, 0.2);
		height: 50px;
		width: 100%;
		transition: all .15s ease-in-out;
		transform: scale(0);
		flex-grow: 1;
		flex-shrink: 0;
	}
	.mobile-index-header__logo::before {
		margin-right: 10px;
		max-width: 30px;
	}
	.mobile-index-header__logo::after {
		margin-left: 10px;
		max-width: 20px;
	}
}

@media screen and (max-width: 1024px) and (max-width: 555px) {
	.mobile-index-header__logo::after {
		max-width: 30px;
	}
}

@media screen and (max-width: 1024px) {
	.mobile-index-header__logo img {
		display: flex;
		width: 100%;
		object-fit: contain;
		max-width: 290px;
		max-height: 50px;
		height: 100%;
		transition: all .15s ease-in-out;
		transform: scale(0);
	}
}

@media screen and (max-width: 1024px) and (max-width: 370px) {
	.mobile-index-header__logo img {
		max-width: 75%;
		flex-shrink: 1;
	}
}

.slider-wrapper.index-slide .swiper-counter {
	opacity: 0;
	pointer-events: none;
}

@media screen and (max-width: 1024px) {
	.slider-wrapper.index-slide .holder {
		opacity: 0;
		pointer-events: none;
	}
	.slider-wrapper.index-slide .swiper .swiper-wrapper .swiper-slide {
		padding-bottom: 50px !important;
	}
	.slider-wrapper.index-slide .swiper .swiper-wrapper .swiper-slide.index-slide {
		padding-top: 100px;
	}
	.slider-wrapper.index-slide .mobile-index-header {
		height: 80px;
		opacity: 1;
	}
	.slider-wrapper.index-slide .mobile-index-header__logo::after, .slider-wrapper.index-slide .mobile-index-header__logo::before,
	.slider-wrapper.index-slide .mobile-index-header__logo img {
		transform: scale(1);
	}
}
