@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Manrope';
	src: url("../fonts/Manrope-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Poppins';
	src: url("../fonts/Poppins-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap; }

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

body {
	background-color: #fff;
	font-family: 'Manrope', sans-serif;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on;
					font-feature-settings: 'pnum' on, 'lnum' on;
	color: #1D262C;
	min-width: 320px;
	overflow-x: hidden;
	position: relative;
	margin: 0; }
	body.overflow {
		overflow: hidden; }

a {
	display: inline-block;
	text-decoration: none;
	color: #1D262C;
	-webkit-transition: .3s;
	transition: .3s; }
	a:hover, a:focus, a:active {
		text-decoration: none;
		outline: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	line-height: normal; }

ul {
	margin: 0;
	padding: 0; }

input,
button,
textarea,
select {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	outline: none; }

img {
	max-width: 100%;
	height: auto;
	vertical-align: top; }

.c-container {
	width: 1140px;
	margin: auto;
	position: relative; }

/* Header */
.header {
	background-color: #1D262C;
	padding: 20px 0;
	border-bottom: 1px solid #fff;
	position: relative;
	z-index: 51; }
	.header .c-container {
		width: 1400px; }
	.header-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.header-logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		font-size: 13px;
		text-transform: uppercase;
		color: #fff; }
		.header-logo img {
			margin-right: 10px; }
	.header-mnu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
		.header-mnu a {
			margin-right: 12px;
			font-family: "Poppins", sans-serif;
			color: #fff;
			padding: 15px; }
			.header-mnu a:last-of-type {
				margin-right: 0; }
			.header-mnu a:hover {
				background-color: #9DBED0;
				color: #1D262C; }
			.header-mnu a.active {
				background-color: #9DBED0;
				color: #1D262C; }
	.header-contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
		.header-contacts-item {
			color: #fff;
			margin-right: 25px; }
			.header-contacts-item:hover {
				opacity: 0.8; }
			.header-contacts-item:last-of-type {
				margin-right: 0; }
	.header-fixed {
		position: fixed;
		top: -100%;
		left: 0;
		width: 100%;
		z-index: 52;
		-webkit-transition: .5s;
		transition: .5s; }
		.header-fixed.active {
			top: 0; }

.toggle-mnu {
	display: none;
	cursor: pointer;
	margin-left: 20px; }

.body-dark {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(29, 38, 44, 0.5);
	-webkit-backdrop-filter: blur(2px);
					backdrop-filter: blur(2px);
	z-index: -1;
	opacity: 1;
	-webkit-transition: .3s;
	transition: .3s; }
	.body-dark.active {
		opacity: 1;
		z-index: 90; }

.mnu-bottom {
	margin-top: 30px; }

.mnu-contact {
	display: block;
	text-align: center;
	color: #fff;
	margin-bottom: 15px; }
	.mnu-contact:last-child {
		margin-bottom: 0; }

.mnu-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.mnu-close {
	cursor: pointer; }

.mnu-wrapper {
	position: fixed;
	top: 0;
	right: -100%;
	width: 350px;
	height: 100%;
	background-color: #1D262C;
	z-index: 100;
	overflow-y: scroll;
	padding: 20px 20px 50px;
	-webkit-transition: .5s;
	transition: .5s; }
	.mnu-wrapper.active {
		right: 0; }
	.mnu-wrapper .header-mnu {
		display: block; }
		.mnu-wrapper .header-mnu a {
			display: block;
			text-align: center;
			margin: 0;
			padding: 10px;
			margin-bottom: 10px; }
			.mnu-wrapper .header-mnu a:last-of-type {
				margin-bottom: 0; }

.panel {
	padding: 20px 0;
	background-color: #1D262C;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 75px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: end;
			-ms-flex-align: end;
					align-items: flex-end;
	z-index: 50; }
	.panel-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.panel-tg {
		margin-top: 60px; }
		.panel-tg:hover {
			opacity: 0.8; }

/* Main section */
.main {
	padding: 150px 0 130px;
	position: relative; }
	.main-info {
		width: 1014px;
		padding: 40px;
		background-color: rgba(255, 255, 255, 0.8);
		-webkit-backdrop-filter: blur(12px);
						backdrop-filter: blur(12px); }
	.main-suptitle {
		font-family: "Poppins", sans-serif;
		color: #909397;
		margin-bottom: 10px; }
	.main-title {
		font-size: 90px;
		font-weight: normal;
		line-height: 1; }
		.main-title span {
			color: #9DBED0; }
		.main-title:last-of-type {
			display: inline-block;
			position: relative; }
			.main-title:last-of-type:after {
				content: '';
				width: 14px;
				height: 14px;
				background-color: #9DBED0;
				position: absolute;
				bottom: 10px;
				right: -30px;
				-webkit-animation: dot 2s linear infinite;
								animation: dot 2s linear infinite;
				-webkit-transition: .3s;
				transition: .3s; }
	.main-btn {
		margin-top: 50px;
		background-color: #1D262C;
		padding: 20px 50px;
		font-size: 20px;
		font-family: "Inter", sans-serif;
		text-transform: uppercase;
		color: #fff; }
		.main-btn:hover {
			background-color: #454D52; }
	.main-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
			 object-fit: cover; }
	.main-arrow {
		position: absolute;
		bottom: -100px;
		right: -100px;
		-webkit-transition: .3s;
		transition: .3s;
		-webkit-animation: circle 5s linear infinite;
						animation: circle 5s linear infinite; }

@-webkit-keyframes circle {
	from {
		-webkit-transform: rotate(0);
						transform: rotate(0); }
	to {
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg); } }

@keyframes circle {
	from {
		-webkit-transform: rotate(0);
						transform: rotate(0); }
	to {
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg); } }

@-webkit-keyframes dot {
	0% {
		opacity: 0; }
	50% {
		opacity: 0.5; }
	100% {
		opacity: 1; } }

@keyframes dot {
	0% {
		opacity: 0; }
	50% {
		opacity: 0.5; }
	100% {
		opacity: 1; } }

/* About section */
.about {
	background: url("../img/about-bg.png") no-repeat top;
	background-size: cover;
	padding: 120px 0 90px; }
	.about-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.about-suptitle {
		font-size: 16px;
		font-family: "Inter", sans-serif;
		color: #909397;
		text-transform: uppercase;
		margin-right: 35px; }
	.about-title {
		font-size: 32px;
		font-weight: normal;
		margin-top: -10px; }
		.about-title-wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-start;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-right: 35px; }
	.about p {
		font-size: 20px;
		font-family: "Inter", sans-serif;
		line-height: 1.4;
		margin-bottom: 25px; }
		.about p:last-of-type {
			margin-bottom: 0; }

/* Services section */
.services {
	background-color: #EEF2F5;
	padding: 100px 0;
	overflow: hidden; }
	.services-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.services-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 50px; }
	.services-title {
		font-size: 90px;
		font-weight: normal;
		line-height: 1; }
	.services-slider {
		width: 805px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-left: 60px;
		overflow: visible;
		margin: 0; }
	.services-item:nth-of-type(even) {
		margin-top: 55px; }
	.services-item:hover .services-item-img img {
		-webkit-transform: scale(1.1);
				-ms-transform: scale(1.1);
						transform: scale(1.1); }
	.services-item:hover .services-item-arrow {
		background-color: #9DBED0; }
	.services-item:hover .services-item-title {
		color: #909397; }
	.services-item-img {
		overflow: hidden;
		position: relative; }
		.services-item-img img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
				 object-fit: cover;
			-webkit-transition: .5s;
			transition: .5s; }
	.services-item-arrow {
		position: absolute;
		top: 8px;
		right: 8px;
		z-index: 3;
		-webkit-transition: .3s;
		transition: .3s; }
	.services-item-title {
		display: block;
		margin-top: 25px;
		font-size: 36px;
		line-height: 1.2;
		-webkit-transition: .3s;
		transition: .3s; }

.s-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
	.s-nav-item {
		background-color: #9DBED0;
		width: 60px;
		height: 60px;
		padding: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		cursor: pointer;
		margin-right: 20px;
		-webkit-transition: .3s;
		transition: .3s; }
		.s-nav-item.swiper-button-disabled {
			cursor: auto;
			opacity: 0.3; }
			.s-nav-item.swiper-button-disabled:hover {
				background-color: #9DBED0; }
		.s-nav-item:hover {
			background-color: #1D262C; }
		.s-nav-item:last-of-type {
			margin-right: 0; }
		.s-nav-item-prev img {
			-webkit-transform: rotate(-135deg);
					-ms-transform: rotate(-135deg);
							transform: rotate(-135deg); }
		.s-nav-item-next img {
			-webkit-transform: rotate(45deg);
					-ms-transform: rotate(45deg);
							transform: rotate(45deg); }

/* Contacts section */
.contacts {
	background-color: #1D262C;
	padding: 150px 0 120px;
	position: relative;
	z-index: 51; }
	.contacts-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.contacts-form {
		width: 516px;
		margin-top: 70px; }
		.contacts-form-title {
			font-size: 32px;
			color: #fff;
			margin-bottom: 50px; }
		.contacts-form-input, .contacts-form-textarea {
			width: 100%;
			background-color: #3A4750;
			height: 56px;
			border: none;
			font: 20px 'Inter', sans-serif;
			margin-bottom: 25px;
			color: #fff;
			padding: 0 17px;
			border-radius: 2px; }
			.contacts-form-input::-webkit-input-placeholder, .contacts-form-textarea::-webkit-input-placeholder {
				color: #fff; }
			.contacts-form-input::-moz-placeholder, .contacts-form-textarea::-moz-placeholder {
				color: #fff; }
			.contacts-form-input:-ms-input-placeholder, .contacts-form-textarea:-ms-input-placeholder {
				color: #fff; }
			.contacts-form-input::-ms-input-placeholder, .contacts-form-textarea::-ms-input-placeholder {
				color: #fff; }
			.contacts-form-input::placeholder, .contacts-form-textarea::placeholder {
				color: #fff; }
		.contacts-form-textarea {
			padding: 14px 17px;
			max-width: 100%;
			max-height: 100%;
			height: 120px; }
		.contacts-form-btn {
			margin-top: 25px;
			width: 100%;
			padding: 20px;
			text-align: center;
			background-color: #9DBED0;
			border: none;
			cursor: pointer;
			-webkit-transition: .3s;
			transition: .3s;
			font: 20px 'Inter', sans-serif;
			color: #1D262C;
			text-transform: uppercase; }
			.contacts-form-btn:hover {
				background-color: #C5DFED; }
	.contacts-items {
		width: 475px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: -25px; }
	.contacts-item {
		width: 48%;
		height: 222px;
		margin-bottom: 25px;
		position: relative;
		background: rgba(255, 255, 255, 0.8);
		-webkit-backdrop-filter: blur(12px);
						backdrop-filter: blur(12px);
		padding: 20px 15px;
		-webkit-transition: .3s;
		transition: .3s; }
		.contacts-item:hover {
			background-color: #fff; }
		.contacts-item:first-of-type {
			width: 100%; }
		.contacts-item-top {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-start;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between; }
		.contacts-item-icon {
			width: 55px;
			height: 55px;
			background-color: #9DBED0;
			border-bottom: 2px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center; }
		.contacts-item-arrow {
			-webkit-transform: translate(5px, -10px);
					-ms-transform: translate(5px, -10px);
							transform: translate(5px, -10px); }
		.contacts-item-bottom {
			position: absolute;
			bottom: 0;
			left: 0;
			padding: 20px 15px;
			width: 100%; }
		.contacts-item-address {
			font-size: 20px;
			line-height: 1.4; }
		.contacts-item p {
			font-size: 24px;
			letter-spacing: -1px; }
			.contacts-item p span {
				font-size: 20px; }
	.contacts-bg {
		position: absolute;
		top: 0;
		right: 0;
		width: 48%;
		height: 100%;
		-o-object-fit: cover;
			 object-fit: cover; }

.checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
	margin-bottom: 25px; }
	.checkbox-input {
		display: none; }
	.checkbox-custom {
		width: 24px;
		height: 24px;
		border: 1px solid #C5E1EF;
		margin-right: 20px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		cursor: pointer;
		position: relative; }
		.checkbox-custom:before {
			content: '';
			width: 12px;
			height: 12px;
			background-color: #C5E1EF;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
			-webkit-transition: .3s;
			transition: .3s;
			opacity: 0; }
	.checkbox-text {
		color: #fff; }
		.checkbox-text a {
			display: inline;
			color: #C5E1EF; }

.checkbox-input:checked + .checkbox-custom:before {
	opacity: 1; }

/* Footer */
.footer {
	background-color: #1D262C;
	border-top: 1px solid #fff;
	padding: 80px 0 100px;
	position: relative;
	z-index: 51; }
	.footer-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 30px;
		padding-bottom: 20px;
		border-bottom: 1px solid #CCD4D4; }
	.footer-mnu li {
		display: inline-block;
		margin-right: 60px; }
		.footer-mnu li:last-child {
			margin-right: 0; }
	.footer-mnu a {
		font-size: 20px;
		color: #CCD4D4;
		text-transform: uppercase; }
		.footer-mnu a:hover {
			opacity: 0.8; }
	.footer-contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.footer-contacts-item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			font-size: 20px;
			color: #fff;
			margin-right: 40px; }
			.footer-contacts-item:last-of-type {
				margin-right: 0; }
			.footer-contacts-item img {
				margin-right: 25px; }
			.footer-contacts-item:hover {
				opacity: 0.8; }
	.footer-mid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 70px; }
	.footer-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		list-style: none; }
		.footer-social li {
			margin-right: 25px; }
			.footer-social li:last-child {
				margin-right: 0; }
		.footer-social a:hover {
			opacity: 0.8; }
	.footer-address {
		font-size: 14px;
		color: #fff; }
	.footer-bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.footer-links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.footer-links-item {
			font-size: 14px;
			color: #fff;
			margin-right: 35px; }
			.footer-links-item:hover {
				opacity: 0.8; }
			.footer-links-item:last-of-type {
				margin-right: 0; }
	.footer-copy {
		font-size: 14px;
		color: #fff;
		-webkit-transition: .3s;
		transition: .3s; }
		.footer-copy:hover {
			opacity: 0.8; }

.service {
	background: #fff;
	padding: 60px 0 130px; }
	.service-back {
		-webkit-transform: translateX(-25px);
				-ms-transform: translateX(-25px);
						transform: translateX(-25px);
		margin-bottom: 30px; }
		.service-back:hover {
			-webkit-transform: translate(-30px, -10px);
					-ms-transform: translate(-30px, -10px);
							transform: translate(-30px, -10px); }
	.service-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.service-img {
		width: 375px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 70px;
		overflow: hidden; }
		.service-img:hover img {
			-webkit-transform: scale(1.1);
					-ms-transform: scale(1.1);
							transform: scale(1.1); }
		.service-img img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
				 object-fit: cover;
			-webkit-transition: .5s;
			transition: .5s; }
		.service-img-tablet {
			display: none; }
	.service-title {
		font-size: 32px;
		margin-bottom: 30px; }
	.service p {
		color: #000;
		line-height: 1.8;
		font-family: "Poppins", sans-serif;
		margin-bottom: 30px; }
		.service p:last-of-type {
			margin-bottom: 0; }
	.service-advantages {
		margin-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.service-advantages-item {
			width: 33.333%;
			text-align: center; }
			.service-advantages-item-icon {
				display: inline-block;
				margin-bottom: 10px;
				width: 123px;
				height: 123px;
				border: 1px solid #9DBED0;
				border-radius: 50%;
				position: relative; }
				.service-advantages-item-icon img {
					position: absolute;
					bottom: 0;
					right: -30px; }
			.service-advantages-item p {
				font-family: "Poppins", sans-serif;
				line-height: 1.8;
				padding: 0 10px; }

.success {
	background-color: rgba(29, 38, 44, 0.5);
	-webkit-backdrop-filter: blur(2px);
					backdrop-filter: blur(2px);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	opacity: 0;
	z-index: -1; }
	.success.active {
		opacity: 1;
		z-index: 100; }
		.success.active .success-wrap {
			-webkit-transform: scale(1);
					-ms-transform: scale(1);
							transform: scale(1); }
	.success-wrap {
		width: 600px;
		margin: auto;
		background-color: #fff;
		padding: 50px;
		text-align: center;
		-webkit-transform: scale(0);
				-ms-transform: scale(0);
						transform: scale(0);
		-webkit-transition: .3s;
		transition: .3s; }
	.success-title {
		font-size: 32px;
		margin-bottom: 15px; }
	.success p {
		font-size: 18px;
		font-family: "Poppins", sans-serif; }
	.success-btn {
		margin-top: 20px;
		display: inline-block;
		padding: 10px 30px;
		background-color: #1D262C;
		color: #fff;
		text-transform: uppercase;
		cursor: pointer;
		-webkit-transition: .3s;
		transition: .3s; }
		.success-btn:hover {
			background-color: #454D52; }

/* Adaptive */
@media only screen and (max-width: 1430px) {
	.header .c-container {
		width: 100%;
		padding: 0 30px; }
	.main-arrow {
		right: 30px; } }

@media only screen and (max-width: 1320px) {
	.panel {
		display: none; } }

@media only screen and (max-width: 1200px) {
	.c-container {
		width: 100%;
		padding: 0 30px; }
	.header-mnu {
		display: none; }
	.toggle-mnu {
		display: block; }
	.panel {
		display: none; }
	.main-info {
		width: 100%; }
	.main-arrow {
		bottom: auto;
		top: -70px;
		right: 30px; }
	.main-title {
		font-size: 80px; }
	.about-title {
		font-size: 25px; }
	.services {
		padding: 100px 0; }
		.services-wrapper {
			display: block; }
		.services-title {
			margin: 0;
			font-size: 70px; }
		.services-slider {
			margin-left: 0; }
		.services-item-img {
			height: 400px; }
		.services-item-title {
			font-size: 30px; }
	.footer-mnu li {
		margin-right: 40px; }
	.contacts {
		padding: 100px 0; }
		.contacts-bg {
			width: 50%; }
		.contacts-form {
			width: 47%; }
		.contacts-items {
			width: 47%; }
	.service {
		padding: 30px 0 100px; }
		.service-img {
			margin-right: 30px; } }

@media only screen and (max-width: 1023px) {
	.main {
		padding: 70px 0; }
		.main-info {
			padding: 30px 20px; }
		.main-title {
			font-size: 60px; }
		.main-arrow {
			width: 120px;
			top: -60px; }
	.about {
		padding: 60px 0; }
		.about-wrapper {
			display: block; }
		.about-title {
			font-size: 30px; }
			.about-title-wrap {
				margin-bottom: 30px; }
	.services {
		padding: 60px 0; }
		.services-title {
			font-size: 50px; }
		.services-slider {
			width: auto;
			padding-right: 15%; }
		.services-item-title {
			font-size: 26px;
			margin-top: 15px; }
	.footer {
		padding: 60px 0; }
		.footer-mnu li {
			margin-right: 20px; }
		.footer-mnu a {
			font-size: 16px; }
		.footer-contacts-item {
			font-size: 16px;
			margin-right: 20px; }
			.footer-contacts-item img {
				margin-right: 10px; }
		.footer-links-item {
			margin-right: 20px; }
	.contacts-form {
		margin: 0; }
		.contacts-form-input {
			font-size: 16px; }
		.contacts-form-btn {
			font-size: 16px; }
		.contacts-form-title {
			font-size: 25px;
			margin-bottom: 30px; }
	.contacts-item-address {
		font-size: 18px; }
	.contacts-item p {
		font-size: 18px; }
		.contacts-item p span {
			font-size: 16px; }
	.service-wrapper {
		display: block; }
	.service-back {
		margin-bottom: 0; }
	.service-img {
		width: 100%;
		height: 250px;
		margin-bottom: 30px; }
		.service-img-desctop {
			display: none; }
		.service-img-tablet {
			display: block; }
	.success-wrap {
		width: 400px; } }

@media only screen and (max-width: 767px) {
	.header {
		padding: 10px 0; }
		.header-contacts-item {
			display: none; }
	.mnu-wrapper {
		padding: 10px 20px 40px; }
	.main-title {
		font-size: 46px;
		line-height: 1.1; }
	.main-btn {
		padding: 15px 40px;
		font-size: 16px;
		margin-top: 30px; }
	.about-suptitle {
		margin-right: 0;
		margin-bottom: 15px; }
	.about-title {
		font-size: 26px; }
		.about-title br {
			display: none; }
		.about-title-wrap {
			display: block; }
	.about p {
		font-size: 16px; }
	.services-title {
		font-size: 40px; }
	.services-slider {
		padding-right: 10%; }
	.services-item-img {
		height: 250px; }
	.services-item-title {
		font-size: 22px; }
	.s-nav-item {
		width: 50px;
		height: 50px; }
	.footer {
		text-align: center;
		padding: 40px 0 60px; }
		.footer-top {
			display: block; }
		.footer-contacts {
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-top: 15px; }
		.footer-mid {
			margin-bottom: 30px; }
		.footer-bottom {
			display: block; }
		.footer-links {
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-bottom: 15px; }
	.contacts {
		padding: 0;
		padding-bottom: 60px; }
		.contacts-bg {
			display: none; }
		.contacts .c-container {
			padding: 0; }
		.contacts-wrapper {
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
					-ms-flex-direction: column-reverse;
							flex-direction: column-reverse; }
		.contacts-form {
			padding: 0 30px;
			width: 100%;
			padding-top: 30px; }
		.contacts-items {
			background: url("../img/contacts-bg.png") no-repeat top;
			background-size: cover;
			padding: 60px 30px 30px;
			width: 100%;
			margin: 0; }
		.contacts-item-address {
			font-size: 20px; }
		.contacts-item p {
			font-size: 24px; }
			.contacts-item p span {
				font-size: 20px; }
	.success-wrap {
		padding: 40px; }
	.success-title {
		font-size: 26px; }
	.success p {
		font-size: 16px; } }

@media only screen and (max-width: 589px) {
	.c-container {
		padding: 0 15px; }
	.header {
		padding: 5px 0; }
		.header .c-container {
			padding: 0 15px; }
	.mnu-wrapper {
		width: 100%;
		padding: 5px 15px 40px; }
	.main-suptitle {
		font-size: 12px; }
	.main-arrow {
		width: 80px;
		right: 20px;
		top: -50px; }
	.main-title {
		font-size: 30px; }
		.main-title:last-of-type:after {
			width: 7px;
			height: 7px;
			right: -15px;
			bottom: 5px; }
	.main-btn {
		width: 100%;
		text-align: center;
		padding: 15px;
		font-size: 14px; }
	.about-suptitle {
		font-size: 14px; }
	.about-title {
		font-size: 24px; }
	.about p {
		font-size: 14px; }
	.services {
		padding: 50px 0; }
		.services-top {
			margin-bottom: 30px; }
		.services-title {
			font-size: 30px; }
		.services-slider {
			padding-right: 35%; }
		.services-item:nth-of-type(even) {
			margin-top: 30px; }
		.services-item-title {
			font-size: 18px; }
	.s-nav {
		display: none; }
	.footer-mnu a {
		font-size: 15px; }
	.footer-contacts {
		display: block; }
		.footer-contacts-item {
			width: 100%;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-right: 0;
			margin-bottom: 15px; }
			.footer-contacts-item:last-of-type {
				margin-bottom: 0; }
	.footer-top {
		padding-bottom: 15px;
		margin-bottom: 15px; }
	.footer-mid {
		display: block; }
	.footer-social {
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		margin-bottom: 15px; }
	.footer-links {
		display: block;
		margin-bottom: 0; }
		.footer-links-item {
			margin-right: 0;
			margin-bottom: 10px; }
	.footer-copy {
		margin-top: 10px; }
	.contacts-items {
		padding: 30px 15px; }
	.contacts-item {
		height: 200px; }
		.contacts-item-icon {
			width: 45px;
			height: 45px; }
		.contacts-item-address {
			font-size: 17px; }
		.contacts-item p {
			font-size: 19px; }
			.contacts-item p span {
				font-size: 15px; }
	.contacts-form-title {
		font-size: 22px; }
	.contacts-form-input {
		height: 45px;
		margin-bottom: 15px;
		font-size: 14px; }
	.contacts-form-textarea {
		font-size: 14px; }
	.contacts-form-btn {
		padding: 15px;
		font-size: 14px;
		margin-top: 10px; }
	.checkbox-custom {
		width: 16px;
		height: 16px;
		margin-right: 10px; }
		.checkbox-custom:before {
			width: 9px;
			height: 9px; }
	.checkbox-text {
		font-size: 12px; }
	.service {
		padding: 15px 0 60px; }
		.service-back {
			width: 70px;
			-webkit-transform: translateX(-15px);
					-ms-transform: translateX(-15px);
							transform: translateX(-15px);
			margin-bottom: 15px; }
			.service-back:hover {
				-webkit-transform: translateX(-15px);
						-ms-transform: translateX(-15px);
								transform: translateX(-15px); }
		.service-title {
			font-size: 24px; }
		.service p {
			font-size: 14px;
			margin-bottom: 20px; }
		.service-advantages {
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-bottom: -20px; }
			.service-advantages-item {
				width: 50%;
				margin-bottom: 20px; }
				.service-advantages-item-icon {
					width: 100px;
					height: 100px;
					padding: 30px;
					display: -webkit-inline-box;
					display: -ms-inline-flexbox;
					display: inline-flex;
					-webkit-box-align: center;
							-ms-flex-align: center;
									align-items: center;
					-webkit-box-pack: center;
							-ms-flex-pack: center;
									justify-content: center; }
				.service-advantages-item img {
					position: static; }
	.success {
		padding: 30px 15px; }
		.success-wrap {
			width: 100%;
			padding: 30px; }
		.success-title {
			font-size: 24px; }
		.success p {
			font-size: 15px; }
		.success-btn {
			font-size: 14px; } }
