.sprite-symbol-usage {
	display: block !important;
}

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

html {
	font-size: 16px;
}

body {
	font-family: "BodoniC", sans-serif;
	background: #040c15;
}

a {
	text-decoration: none;
	outline: 0;
	cursor: pointer;
	transition: 0.4s ease;
}

a div {
	transition: 0.4s ease;
}

button,
input,
textarea,
select {
	border: 0;
	outline: 0;
	transition: 0.4s ease;
	cursor: pointer;
}

svg {
	transition: 0.4s ease;
	height: 100%;
	width: 100%;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

.main {
	max-width: 75.5rem;
	margin: 0 auto;
}

.animation--slide-up:not(.animation--stagger) {
	opacity: 0;
	top: 100px;
}

.animation--slide-up.animation--stagger>* {
	opacity: 0;
	top: 100px;
}

.animation--slide-up-opacity:not(.animation--stagger) {
	top: 100px;
	opacity: 0;
}

.animation--slide-up-opacity:not(.animation--stagger)>* {
	opacity: 0;
}

.animation--slide-up-opacity.animation--stagger>* {
	top: 100px;
	opacity: 0;
}

.animation--slide-up-text:not(.animation--stagger) {
	opacity: 0;
	position: relative;
	left: -100px;
}

.animation--slide-up-text.animation--stagger>* {
	opacity: 0;
	position: relative;
	left: -100px;
}

.animation--slide-right-opacity {
	opacity: 0;
	-ms-transform: translate(30px, 0);
	transform: translate(30px, 0);
}

@font-face {
	font-family: "BodoniC";
	src: url(../fonts/BodoniC.woff) format("woff"), url(../fonts/BodoniC.ttf) format("truetype");
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Roboto";
	src: url(../fonts/Roboto-Regular.woff) format("woff"), url(../fonts/Roboto-Regular.ttf) format("truetype");
	font-style: normal;
	font-weight: 400;
}

body.fancybox-active {
	overflow: hidden;
}

body.fancybox-iosfix {
	position: fixed;
	left: 0;
	right: 0;
}

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

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99992;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
}

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

.fancybox-button {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 6px;
	border: 0;
	border-radius: 0;
	background: rgba(30, 30, 30, 0.6);
	transition: color 0.3s ease;
	cursor: pointer;
	outline: none;
}

.fancybox-button--play,
.fancybox-button--fullscreen,
.fancybox-button--thumbs,
.fancybox-button--share {
	display: none !important;
}

.fancybox-button svg {
	stroke: #d4c2a7;
	fill: #d4c2a7;
}

.fancybox-caption-wrap {
	position: absolute;
	bottom: 0;
	left: 10%;
	width: 80%;
	height: 20%;
}

.fancybox-caption {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.fancybox-caption .dev-build__name,
.fancybox-caption .dev-build__text {
	text-align: center;
}

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

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

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

.fancybox-infobar {
	top: 0;
	left: 0;
	font-size: 13px;
	padding: 0 10px;
	height: 44px;
	min-width: 44px;
	line-height: 44px;
	color: #ccc;
	text-align: center;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	mix-blend-mode: exclusion;
}

.fancybox-toolbar {
	top: 10px;
	right: 10px;
	margin: 0;
	padding: 0;
}

.fancybox-stage {
	position: absolute;
	top: 7%;
	left: 10%;
	width: 80%;
	height: 73%;
	overflow: hidden;
	direction: ltr;
	z-index: 99994;
	-webkit-transform: translate3d(0, 0, 0);
}

.fullscreen .fancybox-stage {
	top: 0%;
	left: 5%;
	width: 90%;
	height: calc(100% - 50px);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
	position: absolute;
	direction: ltr;
	z-index: 99997;
	transition: opacity 0.25s, visibility 0s linear 0.25s;
	box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s, visibility 0s;
}

.fancybox-is-closing .fancybox-stage {
	overflow: visible;
}

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

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

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

.fancybox-slide--image {
	overflow: visible;
}

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

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

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

.fancybox-slide--next {
	z-index: 99995;
}

.fancybox-slide>* {
	display: inline-block;
	position: relative;
	padding: 24px;
	margin: 44px 0 44px;
	border-width: 0;
	vertical-align: middle;
	text-align: left;
	background-color: #fff;
	overflow: auto;
	box-sizing: border-box;
}

.fancybox-slide>title,
.fancybox-slide>style,
.fancybox-slide>meta,
.fancybox-slide>link,
.fancybox-slide>script,
.fancybox-slide>base {
	display: none;
}

.fancybox-slide .fancybox-image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 99995;
	background: transparent;
	cursor: default;
	overflow: visible;
	-ms-transform-origin: top left;
	transform-origin: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition-property: transform, opacity;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
	cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

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

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

.fancybox-slide--iframe .fancybox-content {
	padding: 0;
	width: 80%;
	height: 80%;
	max-width: calc(100% - 100px);
	max-height: calc(100% - 88px);
	overflow: visible;
	background: #fff;
}

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

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


/* Navigation arrows */

.fancybox-show-nav .fancybox-navigation {
	display: block;
}

.fancybox-navigation button {
	position: absolute;
	top: 0;
	z-index: 99997;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	padding: 0;
}

.fancybox-navigation button svg {
	display: none;
}

.fancybox-button--arrow_left {
	background-image: url(../images/arrow_left.svg);
	left: 0;
}

.fancybox-button--arrow_right {
	background-image: url(../images/arrow_right.svg);
	right: 0;
}


/* Loading indicator */

.fancybox-slide>.fancybox-loading {
	border: 6px solid rgba(100, 100, 100, 0.4);
	border-top: 6px solid rgba(255, 255, 255, 0.6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	animation: fancybox-rotate 0.8s infinite linear;
	background: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	z-index: 99999;
}

@keyframes fancybox-rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}


/* Transition effects */

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}


/* transitionEffect: slide */

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

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

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


/* transitionEffect: fade */

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

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


/* transitionEffect: zoom-in-out */

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

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

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

.fullscreen .fancybox-caption-wrap {
	height: 40px;
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

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

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

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

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

.swiper-container-android .swiper-slide {
	transform: translate3d(0, 0, 0);
}

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

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

.swiper-container-autoheight {
	height: auto;
}

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

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

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

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

.swiper-pagination-progress {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-ms-transform: scale(0);
	transform: scale(0);
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progress {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical>.swiper-pagination-progress {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background: #000;
}

.swiper-container-3d {
	perspective: 1200;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

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

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200;
}

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

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

.swiper-scrollbar {
	border-radius: 0.625rem;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: #fff;
	border-radius: 0;
	left: 0;
	top: 0;
}

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

.swiper-lazy-preloader {
	width: 2.625rem;
	height: 2.625rem;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader::after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white::after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

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

.swiper-button-prev {
	left: 1.125rem;
}

.swiper-button-next {
	right: 1.125rem;
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: calc(50% - 2rem);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.4s ease;
	background-color: #f06842;
	z-index: 2;
}

.swiper-button-prev svg,
.swiper-button-next svg {
	display: block;
	stroke: #fff;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
	background-color: #d83d00;
}

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

.swiper-pagination {
	width: 100%;
	height: 0.5625rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	transition: 300ms;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

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

.swiper-pagination-bullet {
	display: -ms-flexbox;
	display: flex;
	width: 7px;
	height: 7px;
	border: 2px solid #fff;
	border-radius: 50%;
	margin-right: 2rem;
	background-color: #eb5f28;
	transition: 0.4s ease;
	cursor: pointer;
}

.swiper-pagination-bullet:last-of-type {
	margin-right: 0;
}

.swiper-pagination-bullet:hover {
	border-color: #d83d00;
	border-width: 1px;
	background-color: #fff;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-width: 1px;
	border-color: #d83d00;
	background-color: #fff;
}

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

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

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff;
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 0.625rem;
	top: 50%;
	transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block;
}

.h1 {
	font-size: 3.8rem;
	line-height: 1.06;
	letter-spacing: 0.5px;
	text-align: center;
	color: #fff;
}

.h1--gold {
	color: #d4c2a7;
}

.h2 {
	font-size: 2.25rem;
	line-height: 1;
	letter-spacing: 0.4px;
	color: #fff;
}

.h2--gold {
	color: #d4c2a7;
}

.h3 {
	font-size: 1.625rem;
	line-height: 1;
	letter-spacing: 0.2px;
	color: #fff;
}

.h3 span,
.h3--gold {
	color: #d4c2a7;
}

.h4 {
	font-size: 1.25rem;
	color: #fff;
}

.text {
	font-family: "Roboto", "BodoniC", sans-serif;
	font-size: 0.875rem;
	line-height: 1.86;
	letter-spacing: 0.1px;
	color: #fff;
}

.core-btn {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 3.125rem;
	padding: 0 1.375rem;
	border: 0;
	border-radius: 1.875rem;
	background-color: #eb5f28;
	transition: 0.4s ease;
	overflow: hidden;
	cursor: pointer;
}

.core-btn:hover {
	background-color: #d83d00;
}

.core-btn__text {
	font-size: 0.875rem;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	transition: 0.4s ease;
	letter-spacing: 0.0375rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.core-btn__icon {
	width: 1.1875rem;
	height: 1rem;
	margin-left: 0.6875rem;
}

.core-btn__icon svg {
	fill: #fff;
	stroke: #fff;
	width: 100%;
	height: 100%;
}

.core-logo {
	border: solid 5px #d4c2a7;
	width: 320px;
	box-sizing: border-box;
	height: 130px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: rgba(33, 45, 59, 0.5);
}

.core-logo._dark {
	border-color: rgba(255, 255, 255, .2);
	background-color: transparent;
}

.core-logo._dark svg {
	width: 240px;
}

.core-logo div {
	font-size: 24px;
	line-height: 1.4;
	color: #fff;
	font-family: "BodoniC", "Roboto", sans-serif;
}

.core-logo div a {
	color: #fff;
}

.dev-banner {
	height: 100vh;
	background-image: linear-gradient(to top, rgba(4, 12, 21, 0.2), rgba(4, 12, 21, 0));
}

.dev-banner__content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding-top: 5.875rem;
	background-image: url(../images/new/main.jpg);
	background-position: bottom left;
	background-size: cover;
	background-repeat: no-repeat;
}

.dev-banner__logo {
	position: absolute;
	top: 3.75rem;
	left: 50%;
	-ms-transform: translate(-50%, 3.75rem);
	transform: translate(-50%, 3.75rem);
}

.dev-banner__title {
	line-height: 1.2;
	text-transform: uppercase;
}

.dev-banner__year {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1.875rem;
	line-height: 1.2;
	text-transform: uppercase;
}


/*.dev-banner__year::before,
.dev-banner__year::after {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-bottom: 0.25rem;
  border-radius: 50%;
  background-color: #d4c2a7;
}

.dev-banner__year::before {
  margin-right: 2rem;
}

.dev-banner__year::after {
  margin-left: 2rem;
}*/

.dev-banner__scroll-icon {
	display: block;
	fill: #cec1a7;
	width: 100%;
	height: 100%;
	stroke: #cec1a7;
}

.dev-banner__scroll {
	position: absolute;
	bottom: 3rem;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 1.9375rem;
	height: 1.9375rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.dev-banner__scroll:hover {
	border-color: #fff;
}

.dev-banner__scroll:hover .dev-banner__scroll-icon {
	fill: #fff;
	stroke: #fff;
}

.dev-build {
	position: relative;
	padding-bottom: 2.375rem;
}

.dev-build__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 64.3125rem;
	opacity: 0.4;
}

.dev-build__background::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	-webkit-filter: blur(10px);
	filter: blur(10px);
	background-image: linear-gradient(to bottom, rgba(4, 12, 21, 0), #040c15);
}

.dev-build__content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 3.75rem;
	padding-bottom: 1.875rem;
	z-index: 1;
}

.dev-build__logo {
	margin-bottom: 5rem;
}

.dev-build__title {
	margin-bottom: 0.5rem;
}

.dev-build__back-icon-wrp {
	display: block;
	width: 2.5rem;
	max-width: 1.25rem;
	height: 0.5rem;
	overflow: hidden;
	margin-right: 0.375rem;
	transition: max-width 0.3s ease-in-out;
}

.dev-build__back {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-bottom: 1.5rem;
}

.dev-build__back:hover .dev-build__back-icon-wrp {
	max-width: 2.5rem;
}

.dev-build__back-icon {
	display: block;
	width: 2.5rem;
	height: 0.625rem;
	fill: #d4c2a7;
}

.dev-build__back-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
	font-size: 1.125rem;
	line-height: 2.56;
	letter-spacing: 0.5px;
	color: #fff;
}

.dev-build__slider {
	width: 100%;
	margin-bottom: 5.625rem;
}

.dev-build__slide {
	display: block;
	position: relative;
	width: 40.5rem;
	height: 36.75rem;
	padding-top: 1.375rem;
	padding-right: 1.25rem;
}

.dev-build__slide::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-top: solid 5px rgba(80, 80, 80, 0.38);
	border-bottom: solid 5px rgba(80, 80, 80, 0.38);
	height: 100%;
	box-sizing: border-box;
	z-index: -1;
}

.dev-build__slide:first-of-type {
	margin-left: 2.8125rem;
}

.dev-build__slide:first-of-type::after {
	width: calc(100% - 2.125rem);
	left: 2.125rem;
	border-left: solid 5px rgba(80, 80, 80, 0.38);
}

.dev-build__slide:last-of-type {
	width: 39.25rem;
	padding-right: 0;
	margin-right: 2.8125rem;
}

.dev-build__slide:last-of-type::after {
	width: calc(100% - 2.125rem);
	left: 0;
	border-right: solid 5px rgba(80, 80, 80, 0.38);
}

.dev-build__slide--1-2 {
	width: 20.3125rem;
}

.dev-build__img {
	width: 100%;
	height: 28.125rem;
	margin-bottom: 1rem;
	background-color: #999;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.dev-build__name {
	margin-bottom: 0.25rem;
	letter-spacing: 0.5px;
}

.dev-build__text-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.dev-build__text {
	margin-right: 1rem;
	letter-spacing: 0.5px;
	font-family: "BodoniC", "Roboto", sans-serif;
}

.dev-build__text span {
	color: #d4c2a7;
}

.dev-build__text:last-of-type {
	margin-right: 0;
}

.dev-build__scrollbar-wrap {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 5px;
	padding: 0 4.9375rem;
	z-index: 1;
}

.dev-build__scrollbar {
	width: 100%;
	height: 5px;
	opacity: 1 !important;
}

.dev-build__scrollbar .swiper-scrollbar-drag {
	background-color: #fff;
}

.dev-build__nav {
	position: relative;
	z-index: 1;
	margin-bottom: 2.625rem;
}

.dev-description {
	padding-top: 8rem;
	padding-bottom: 2.5rem;
}

.dev-description__content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 4.125rem;
}

.dev-description__content .core-logo {
	margin-bottom: 80px;
}

.dev-description__logo {
	margin-bottom: 6.375rem;
}

.dev-description__description {
	position: relative;
	margin-bottom: 5.0625rem;
}

.dev-description__title {
	margin-bottom: 0.25rem;
	text-align: center;
}

.dev-description__square {
	position: absolute;
	border: solid 5px rgba(80, 80, 80, 0.38);
}

.dev-description__square--1 {
	top: -1.4375rem;
	right: 33.4%;
	width: 1.4375rem;
	height: 1.375rem;
	-ms-transform: translate(0, -1.4375rem);
	transform: translate(0, -1.4375rem);
}

.dev-description__square--2 {
	top: 1.875rem;
	right: 7.5%;
	width: 3.125rem;
	height: 1.9375rem;
	-ms-transform: translate(0, 1.875rem);
	transform: translate(0, 1.875rem);
}

.dev-description__square--3 {
	top: 8.625rem;
	left: 14.1%;
	width: 1.4375rem;
	height: 2.3125rem;
	-ms-transform: translate(0, 8.625rem);
	transform: translate(0, 8.625rem);
}

.dev-description__square--d {
	top: -1rem;
	left: 50%;
	-ms-transform: translate(-50%, -1rem);
	transform: translate(-50%, -1rem);
	width: 4.25rem;
	height: 9.1875rem;
}

.dev-description__phone-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.dev-description__phone-title {
	margin-bottom: 0.5rem;
	font-size: 40px;
}

.dev-description__phone {
	color: #d4c2a7;
	font-size: 60px;
}

.dev-description__nav {
	position: relative;
	z-index: 1;
	margin-bottom: 2.625rem;
}

.dev-docs {
	position: relative;
	padding-bottom: 2.375rem;
}

.dev-docs__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 64.125rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.dev-docs__background::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, rgba(4, 12, 21, 0), #040c15);
}

.dev-docs__content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 3.75rem;
	padding-bottom: 1.875rem;
	z-index: 1;
}

.dev-docs__logo {
	margin-bottom: 5rem;
}

.dev-docs__title {
	margin-bottom: 5rem;
}

.dev-docs__item {
	width: 100%;
	margin-bottom: 2.8125rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	top: 0;
}

.dev-docs__img-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 8.75rem;
	height: 10.625rem;
	border: solid 5px rgba(255, 255, 255, 0.38);
}

.dev-docs__icon {
	display: block;
	width: 6.25rem;
	height: 8.125rem;
}

.dev-docs__description-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 26.875rem;
	padding: 1rem 5% 0.75rem 0;
}

.dev-docs__name {
	margin-bottom: 0.875rem;
}

.dev-docs__text {
	max-height: 4.6875rem;
	margin-bottom: 1.625rem;
	overflow: hidden;
}

.dev-docs__link {
	display: inline-block;
	margin-right: 1.25rem;
	font-family: "BodoniC", "Roboto", sans-serif;
	letter-spacing: 0.5px;
	color: #fff;
}

.dev-docs__link--doc {
	color: #d4c2a7;
}

.dev-docs__link:last-of-type {
	margin-right: 0;
}

.dev-docs__nav {
	position: relative;
	z-index: 1;
	margin-bottom: 2.625rem;
}

.dev-footer {
	position: relative;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 2.5rem;
}

.dev-footer__text {
	/*margin-bottom: 0.625rem;*/
	font-size: 1rem;
	color: #fff;
}

.dev-footer__text--gold {
	color: #d4c2a7;
}

.dev-footer__text-l {
	letter-spacing: 0.5px;
	color: #d8d8d8;
	opacity: 0.4;
	text-transform: uppercase;
	font-size: 0.625rem;
}

.dev-footer__icon {
	/*width: 2.4375rem;*/
	width:auto;
	/*height: 1.4375rem;*/
	height:auto;
}

.dev-footer__icon a{
	font-size: 1rem;
	color: #fff;	
}

.dev-footer__icon svg,
.dev-footer__krpro svg {
	fill: #d8d8d8;
}

.dev-footer__krpro {
	position: relative;
}

.dev-footer__krpro svg {
	width: 90px;
	margin-bottom: 5px;
}

.dev-footer__krpro span {
	position: absolute;
	top: 20px;
	right: 10px;
	display: block;
	color: #fff;
	font-family: "BodoniC", "Roboto", sans-serif;
	font-size: 14px;
}

.dev-nav {
	display: -ms-flexbox;
	display: flex;
	height: 3.4375rem;
}

.dev-nav__item {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 33.3333%;
	height: 100%;
}

.dev-nav__back {
	display: block;
	width: 1.25rem;
	height: 0.3125rem;
	margin-right: 0.375rem;
	fill: #d4c2a7;
}

.dev-nav__item-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
	font-size: 1.125rem;
	color: #fff;
}

.dev-nav__item-text--number {
	margin-right: 0.375rem;
	font-size: 0.875rem;
	color: #d4c2a7;
}

.dev-partners {
	position: relative;
	padding-bottom: 2.5rem;
}

.dev-partners__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 57.5rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.dev-partners__background::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, rgba(4, 12, 21, 0), #040c15);
}

.dev-partners__content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 3.75rem;
	padding-bottom: 1.875rem;
	z-index: 1;
}

.dev-partners__logo {
	margin-bottom: 5rem;
}

.dev-partners__title {
	margin-bottom: 5rem;
}

.dev-partners__item {
	width: 100%;
	margin-bottom: 2.8125rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	top: 0;
}

.dev-partners__img-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 13.6875rem;
	height: 10.625rem;
	border: solid 5px rgba(255, 255, 255, 0.38);
}

.dev-partners__img {
	display: block;
	width: 80%;
	height: auto;
}

.dev-partners__description {
	width: 21.25rem;
}

.dev-partners__name {
	margin-bottom: 0.875rem;
}

.dev-partners__text {
	max-height: 4.6875rem;
	margin-bottom: 1.625rem;
	overflow: hidden;
}

.dev-partners__link {
	display: inline-block;
	font-family: "BodoniC", "Roboto", sans-serif;
	letter-spacing: 0.5px;
	color: #d4c2a7;
}

.dev-partners__nav {
	position: relative;
	z-index: 1;
	margin-bottom: 2.625rem;
}

.dev-place {
	position: relative;
	z-index: 2;
	padding: 3.5rem 0 0.1875rem;
	margin-top: -7.875rem;
}

.dev-place__border {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: solid 5px rgba(80, 80, 80, 0.38);
}

.dev-place__title {
	margin-bottom: 2.375rem;
	text-align: center;
	color: #fff;
}

.dev-place__content {
	width: calc(100% + 4.125rem);
	margin-left: -2.0625rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.dev-place__col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 39.1875rem;
	height: 28.1875rem;
	margin-bottom: 1.5rem;
	overflow: hidden;
}

.dev-place__col--1-4 {
	width: 18.9375rem;
}

.dev-place__col:nth-of-type(3n) {
	margin-right: 0;
}

.dev-place__img {
	width: 100%;
	height: 100%;
	background-color: #999;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-ms-transform: scale(1);
	transform: scale(1);
	transition: transform 0.3s ease-out;
	cursor: pointer;
	position: relative;
}

.dev-place__img:hover {
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.dev-place__img--1-2 {
	height: 13.25rem;
	margin-bottom: 1.625rem;
}

.dev-visual {
	position: relative;
	margin-top: 6.19375rem;
}

.dev-visual__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/new/slide_2_bg.png);
	z-index: 0;
}

.dev-visual__particles-wrap {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 100px;
	z-index: 1;
}

.dev-visual__particles-title {
	margin-bottom: 100px;
	text-align: center;
}

.dev-visual__logo {
	width: 61.4375rem;
	height: 19.875rem;
	overflow: hidden;
	position: relative;
}

.dev-visual__view {
	position: relative;
	z-index: 1;
}

.dev-visual__view-title {
	margin-bottom: 2.5rem;
	text-align: center;
}

.dev-visual__view-img {
	display: block;
	width: 100%;
}

.dev-visual__view-img-m {
	width: 100%;
	height: 61rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 19.7% 0;
	background-image: url(../images/visual_banner.png);
}

.dev-title {
	position: relative;
	font-size: 100px;
	color: #fff;
}

.dev-title span {
	color: #d4c2a7;
	font-size: 140px;
}

@media (min-width: 768px) {
	.dev-docs__items {
		width: 37.5rem;
	}
	.dev-partners__items {
		width: 37.5rem;
	}
	.dev-place__img:last-of-type {
		margin-bottom: 0;
	}
}

@media (min-width: 1024px) {
	.dev-nav__item {
		border-top: solid 5px rgba(80, 80, 80, 0.38);
		border-bottom: solid 5px rgba(80, 80, 80, 0.38);
	}
	.dev-nav__item--active {
		border-color: #fff;
	}
	.dev-nav__item--active:first-of-type,
	.dev-nav__item--active:last-of-type {
		border-color: #fff;
	}
	.dev-nav__item:hover {
		border-color: #fff;
	}
	.dev-nav__item:first-of-type {
		border-left: solid 5px rgba(80, 80, 80, 0.38);
	}
	.dev-nav__item:last-of-type {
		border-right: solid 5px rgba(80, 80, 80, 0.38);
	}
	.dev-nav__item:first-of-type:hover,
	.dev-nav__item:last-of-type:hover {
		border-color: #fff;
	}
	.dev-visual__view-img-m {
		display: none;
	}
}

@media (min-width: 1900px) {
	html {
		font-size: 23px;
	}
}

@media (max-width: 1023px) {
	.dev-build__name {
		margin-bottom: 0;
	}
	.dev-nav {
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		height: auto;
	}
	.dev-nav__item {
		width: auto;
		height: auto;
	}
}

@media (max-width: 767px) {
	.dev-title {
		font-size: 40px;
	}
	.dev-title span {
		font-size: 50px;
	}
	.main {
		max-width: 33.75rem;
		width: 87.5%;
	}
	.swiper-pagination-bullet {
		margin-right: 1.875rem;
	}
	.h1 {
		font-size: 1.125rem;
		line-height: 1.11;
	}
	.h2 {
		font-size: 1.125rem;
	}
	.h3 {
		font-size: 1rem;
		line-height: 1.63;
		letter-spacing: 0.1px;
	}
	.h4 {
		font-size: 0.75rem;
		letter-spacing: 0.1px;
	}
	.text {
		font-size: 0.75rem;
		line-height: 1.5;
	}
	.dev-banner__content {
		padding-top: 2.25rem;
	}
	.dev-banner__logo {
		top: 2.5rem;
		-ms-transform: translate(-50%, 2.5rem);
		transform: translate(-50%, 2.5rem);
	}
	.dev-banner__title {
		margin-bottom: 0.25rem;
	}
	.dev-banner__year {
		margin-top: 0.875rem;
	}
	.dev-banner__year::before,
	.dev-banner__year::after {
		width: 0.375rem;
		height: 0.375rem;
		margin-bottom: 0.125rem;
	}
	.dev-banner__year::before {
		margin-right: 0.625rem;
	}
	.dev-banner__year::after {
		margin-left: 0.625rem;
	}
	.dev-banner__scroll {
		bottom: 3rem;
	}
	.dev-build {
		padding-bottom: 1.875rem;
	}
	.dev-build__background {
		height: 28.3125rem;
	}
	.dev-build__content {
		padding-top: 2.5rem;
		padding-bottom: 1.875rem;
	}
	.dev-build__logo {
		margin-bottom: 2rem;
	}
	.dev-build__title {
		margin-bottom: 0.5rem;
	}
	.dev-build__back-icon-wrp {
		width: 0.75rem;
		height: 0.25rem;
	}
	.dev-build__back {
		margin-bottom: 0.75rem;
	}
	.dev-build__back-icon {
		width: 0.75rem;
		height: 0.25rem;
	}
	.dev-build__back-text {
		font-size: 0.75rem;
		line-height: 1.25rem;
	}
	.dev-build__slider {
		margin-bottom: 1.5625rem;
	}
	.dev-build__slide {
		width: 16.625rem;
		height: 16rem;
		padding-right: 0.6875rem;
		padding-top: 0.6875rem;
	}
	.dev-build__slide::after {
		border-top-width: 3px;
		border-bottom-width: 3px;
	}
	.dev-build__slide:first-of-type {
		margin-left: 1.25rem;
	}
	.dev-build__slide:first-of-type::after {
		border-left-width: 3px;
		width: calc(100% - 0.875rem);
		left: 0.875rem;
	}
	.dev-build__slide:last-of-type {
		margin-right: 1.25rem;
		width: 15.9375rem;
		padding-right: 0;
	}
	.dev-build__slide:last-of-type::after {
		border-right-width: 3px;
		width: calc(100% - 0.875rem);
	}
	.dev-build__slide--1-2 {
		width: 16.625rem;
	}
	.dev-build__img {
		height: 11.4375rem;
		margin-bottom: 0.1875rem;
	}
	.dev-build__text {
		font-size: 0.625rem;
		letter-spacing: 0;
	}
	.dev-build__scrollbar-wrap {
		padding: 0 2.125rem;
		height: 3px;
	}
	.dev-build__scrollbar {
		height: 3px;
	}
	.dev-build__nav {
		margin-bottom: 1.3125rem;
	}
	.dev-description {
		padding-top: 1.6875rem;
		padding-bottom: 2.5rem;
	}
	.dev-description__content {
		padding-bottom: 3.6875rem;
	}
	.dev-description__description {
		margin-bottom: 2.8125rem;
	}
	.dev-description__title {
		white-space: nowrap;
	}
	.dev-description__square {
		border-width: 3px;
	}
	.dev-description__square--1 {
		top: -0.9375rem;
		right: 20.8%;
		width: 0.875rem;
		height: 0.875rem;
		-ms-transform: translate(0, -0.9375rem);
		transform: translate(0, -0.9375rem);
	}
	.dev-description__square--2 {
		top: 4.125rem;
		right: 1%;
		width: 1.875rem;
		height: 1.125rem;
		-ms-transform: translate(0, 4.125rem);
		transform: translate(0, 4.125rem);
	}
	.dev-description__square--3 {
		top: 4.3125rem;
		left: 3.7%;
		width: 0.875rem;
		height: 1.375rem;
		-ms-transform: translate(0, 4.3125rem);
		transform: translate(0, 4.3125rem);
	}
	.dev-description__square--d {
		top: -1rem;
		width: 2.5rem;
		height: 6.125rem;
		-ms-transform: translate(0, -1rem);
		transform: translate(0, -1rem);
	}
	.dev-description__phone-title {
		margin-bottom: 0.6875rem;
	}
	.dev-description__phone {
		font-size: 1.125rem;
	}
	.dev-description__nav {
		margin-bottom: 1.3125rem;
	}
	.dev-docs {
		padding-bottom: 1.875rem;
	}
	.dev-docs__background {
		height: 28.3125rem;
	}
	.dev-docs__content {
		padding-top: 2.5rem;
		padding-bottom: 1.875rem;
	}
	.dev-docs__logo {
		margin-bottom: 2rem;
	}
	.dev-docs__title {
		margin-bottom: 2.5rem;
	}
	.dev-docs__item {
		margin-bottom: 1.625rem;
	}
	.dev-docs__img-wrap {
		width: 4.125rem;
		height: auto;
		min-height: 5rem;
		border-width: 3px;
		margin-bottom: 0;
	}
	.dev-docs__icon {
		width: 2.9375rem;
		height: 3.8125rem;
	}
	.dev-docs__description-wrap {
		width: calc(100% - 4.25rem);
		padding: 0.375rem 0 0.3125rem 0.5rem;
	}
	.dev-docs__name {
		line-height: 1.2;
	}
	.dev-docs__text {
		max-height: inherit;
		margin-bottom: 0.625rem;
	}
	.dev-docs__link {
		font-size: 0.625rem;
	}
	.dev-docs__nav {
		margin-bottom: 1.3125rem;
	}
	.dev-footer {
		padding-bottom: 1.3125rem;
	}
	.dev-footer {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.dev-footer__text {
		font-size: 0.875rem;
		letter-spacing: 0.6px;
	}
	.dev-footer__text-l {
		font-size: 0.5rem;
	}
	.dev-footer__icon {
		margin-top: 1.3125rem;
	}
	.dev-nav {
		padding: 0.875rem 0;
		border: solid 3px rgba(80, 80, 80, 0.38);
	}
	.dev-nav__item {
		margin-bottom: 0.25rem;
	}
	.dev-nav__item:last-of-type {
		margin-bottom: 0;
	}
	.dev-nav__item-text {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.dev-nav__item-text--number {
		font-size: 0.875rem;
		line-height: 1.75rem;
	}
	.dev-partners {
		padding-bottom: 1.875rem;
	}
	.dev-partners__background {
		height: 28.0625rem;
	}
	.dev-partners__content {
		padding-top: 2.5rem;
		padding-bottom: 1.5625rem;
	}
	.dev-partners__logo {
		margin-bottom: 2rem;
	}
	.dev-partners__title {
		margin-bottom: 2.5rem;
	}
	.dev-partners__item {
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 1.875rem;
	}
	.dev-partners__img-wrap {
		width: 100%;
		height: 7.75rem;
		border-width: 3px;
		margin-bottom: 1.375rem;
	}
	.dev-partners__description {
		width: 100%;
		padding-right: 9%;
	}
	.dev-partners__name {
		margin-bottom: 0.375rem;
	}
	.dev-partners__text {
		max-height: inherit;
		margin-bottom: 0.625rem;
	}
	.dev-partners__nav {
		margin-bottom: 1.3125rem;
	}
	.dev-place {
		border: 0;
		margin-top: -1.25rem;
		padding: 1.125rem 0 0;
	}
	.dev-place__border {
		left: 0.9375rem;
		width: calc(100% - 2.25rem);
		height: calc(100% - 0.625rem);
		border: solid 3px rgba(80, 80, 80, 0.38);
	}
	.dev-place__title {
		margin-bottom: 1.125rem;
	}
	.dev-place__content {
		position: relative;
		width: 100%;
		margin-left: 0;
		z-index: 5;
	}
	.dev-place__col {
		width: 100%;
		height: auto;
		margin-right: 0;
		margin-bottom: 0;
	}
	.dev-place__col--1-4 {
		width: 100%;
	}
	.dev-place__img {
		height: 12rem;
		margin-bottom: 1.25rem;
	}
	.dev-place__img--1-2 {
		height: 12rem;
		margin-bottom: 1.25rem;
	}
	.dev-visual {
		margin-top: 4.0625rem;
	}
	.dev-visual__particles-wrap {
		padding-bottom: 9.75rem;
	}
	.dev-visual__particles-title {
		margin-bottom: 4rem;
	}
	.dev-visual__logo {
		width: 18.75rem;
		height: 6.0625rem;
	}
	.dev-visual__view-title {
		margin-bottom: 3.5rem;
	}
	.dev-visual__view-img-m {
		display: none;
	}
}

@media (min-width: 1579px) and (max-width: 1899px) {
	html {
		font-size: 17.5px;
	}
}

@media (min-width: 1280px) and (max-width: 1365px) {
	.main {
		max-width: 73rem;
	}
	.dev-place__col {
		width: 38.625rem;
	}
	.dev-place__col--1-4 {
		width: 18.375rem;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.main {
		max-width: 59.25rem;
	}
	.dev-place__content {
		width: calc(100% + 2.5rem);
		margin-left: -1.25rem;
	}
	.dev-place__col {
		width: 26.75rem;
		height: 19.25rem;
	}
	.dev-place__col--1-4 {
		width: 15.875rem;
	}
	.dev-place__img--1-2 {
		height: 9rem;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.main {
		max-width: 42.5rem;
	}
	.h1 {
		font-size: 2.375rem;
	}
	.h2 {
		font-size: 1.625rem;
	}
	.h4 {
		font-size: 1rem;
	}
	.dev-banner__content {
		padding-top: 6.125rem;
	}
	.dev-banner__year {
		margin-top: 0.875rem;
	}
	.dev-banner__year::before,
	.dev-banner__year::after {
		width: 0.75rem;
		height: 0.75rem;
		margin-bottom: 0.125rem;
	}
	.dev-banner__year::before {
		margin-right: 1.5rem;
	}
	.dev-banner__year::after {
		margin-left: 1.5rem;
	}
	.dev-banner__scroll {
		bottom: 3.625rem;
	}
	.dev-build__title {
		font-size: 3rem;
	}
	.dev-build__slider {
		margin-bottom: 3rem;
	}
	.dev-build__slide {
		padding-top: 1.1875rem;
		width: 34.75rem;
		height: 31.375rem;
	}
	.dev-build__slide:first-of-type {
		margin-left: 1.875rem;
	}
	.dev-build__slide:first-of-type::after {
		width: calc(100% - 1.75rem);
		left: 1.75rem;
	}
	.dev-build__slide:last-of-type {
		padding-top: 0;
		width: 33.5625rem;
		margin-right: 1.875rem;
	}
	.dev-build__slide:last-of-type::after {
		width: calc(100% - 1.75rem);
	}
	.dev-build__slide--1-2 {
		width: 16.875rem;
	}
	.dev-build__img {
		height: 24.0625rem;
		margin-bottom: 0.6875rem;
	}
	.dev-build__scrollbar-wrap {
		padding: 0 3.625rem;
	}
	.dev-description {
		padding-top: 4.375rem;
		padding-bottom: 2.5rem;
	}
	.dev-description__content {
		padding-bottom: 3.875rem;
	}
	.dev-description__logo {
		margin-bottom: 6.875rem;
	}
	.dev-description__description {
		margin-bottom: 6.625rem;
	}
	.dev-description__square--1 {
		top: -1.125rem;
		right: 29.2%;
		width: 1.5rem;
		height: 1.5rem;
		-ms-transform: translate(0, -1.125rem);
		transform: translate(0, -1.125rem);
	}
	.dev-description__square--2 {
		top: 2.5rem;
		right: 5.5%;
		width: 1.875rem;
		height: 1.1875rem;
		-ms-transform: translate(0, 2.5rem);
		transform: translate(0, 2.5rem);
	}
	.dev-description__square--3 {
		top: 6.5rem;
		left: 12.4%;
		width: 0.875rem;
		height: 1.375rem;
		-ms-transform: translate(0, 6.5rem);
		transform: translate(0, 6.5rem);
	}
	.dev-description__square--d {
		top: -1.75rem;
		width: 2.5rem;
		height: 9.3125rem;
		-ms-transform: translate(0, -1.75rem);
		transform: translate(0, -1.75rem);
	}
	.dev-description__phone-title {
		margin-bottom: 1.125rem;
	}
	.dev-description__phone {
		font-size: 1.625rem;
	}
	.dev-docs__title {
		font-size: 3rem;
	}
	.dev-nav {
		padding: 0.75rem 0;
		border: solid 5px rgba(80, 80, 80, 0.38);
	}
	.dev-nav__item-text {
		font-size: 1.625rem;
		line-height: 2.4375rem;
	}
	.dev-nav__item-text--number {
		font-size: 1.25rem;
		line-height: 2.4375rem;
	}
	.dev-partners__title {
		font-size: 3rem;
	}
	.dev-place {
		padding: 1.625rem 0 0.1875rem;
	}
	.dev-place__title {
		margin-bottom: 2rem;
	}
	.dev-place__content {
		width: calc(100% + 2.5rem);
		margin-left: -1.25rem;
	}
	.dev-place__col {
		width: 21.75rem;
		height: 15.125rem;
		margin-bottom: 0.875rem;
	}
	.dev-place__col--1-4 {
		width: 10.5rem;
	}
	.dev-place__img--1-2 {
		height: 10.5rem;
		margin-bottom: 0.875rem;
	}
	.dev-visual {
		margin-top: 8.625rem;
	}
	.dev-visual__logo {
		width: 43.625rem;
		height: 14.125rem;
	}
	.dev-visual__view-title {
		margin-bottom: 0.3125rem;
	}
	.dev-visual__view-img {
		display: none;
	}
}

@media (max-width: 1023px) and (min-width: 768px) {
	.dev-place__border {
		height: 60%;
	}
}


/*# sourceMappingURL=style.css.map*/
