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

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

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

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

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

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

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

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

body {
	font-family: 'OpenSans', sans-serif;
	font-weight: normal;
	min-width: 320px;
	overflow-x: hidden;
	position: relative;
	margin: 0; }

a {
	display: inline-block;
	text-decoration: none;
	color: #fff; }
	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: 1300px;
	margin: auto;
	position: relative; }

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

/* Header */
.header {
	padding: 40px 0;
	background-color: #dfe7ef;	}
	.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-left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.header-lang {
		margin-left: 35px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		list-style: none; }
		.header-lang li {
			margin-right: 1px; }
			.header-lang li:last-child {
				margin-right: 0; }
		.header-lang a {
			background-color: #dfe7ef;
			padding: 7px;
			color: #000;
			text-transform: uppercase;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.header-lang a:hover {
				color: #004f86; }
			.header-lang a.active {
				background-color: transparent;
				color: #004f86; }
	.header-mid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.header-address {
		background: url("../img/address.png") no-repeat left top;
		padding-left: 25px; }
		.header-address-value, .header-address-value a {
			font-size: 14px;
			color: #333;
			margin-bottom: 5px; }
	.header-export, .header-export a {
		font-size: 13px;
		font-weight: 300;
		color: #004f86; }
		.header-export span {
			font-weight: 600; }
	.header-contacts {
		margin-left: 70px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
		.header-contacts-icons {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-right: 0px;
   			flex-direction: column; }
			.header-contacts-icons img {
				margin-right: 10px; }
				.header-contacts-icons img:last-of-type {
					     width: 24px;
   						 padding: 2px; }
	.header-phone {
		display: block;
		font-size: 16px;
		/*font-weight: bold;*/
		color: #000;
		margin-bottom: 3px; }
	.header-phone .after-phone {
		text-decoration: underline;
		color: #0b456e;
	}
	.header-email {
		font-size: 14px;
		color: #4985ac;
		border-bottom: 1px solid #4985ac; }
	.header-btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: 30px; }
	.header-callback {
		padding: 10px 20px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		background-color: #004f86;
		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
		margin-right: 20px;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.header-callback:hover {
			background-color: #003153; }
		.header-callback img {
			margin-right: 10px; }
	.header-mnu {
		position: absolute;
		top: 0;
		right: 0;
		background-color: #fff;
		z-index: 10;
		width: 190px;
		-webkit-box-shadow: 0 3px 27px 0px rgba(0, 79, 134, 0.24);
						box-shadow: 0 3px 27px 0px rgba(0, 79, 134, 0.24);
		padding: 60px 25px 40px;
		text-align: right;
		display: none; }
		.header-mnu li {
			display: block;
			margin-bottom: 10px; }
			.header-mnu li:last-child {
				margin-bottom: 0; }
	.header-mnu2 {
		position: ;
		z-index: 10;
		padding: 0px;
		text-align: right;
		margin-bottom: 15px;
		 }
		.header-mnu li {
			display: block;
			margin-bottom: 10px; }
		.header-mnu2 li {
			display: block;
			list-style-type: none;
			 }
			.header-mnu li:last-child {
				margin-bottom: 0; }
		.header-mnu a {
			font-size: 14px;
			font-weight: 600;
			color: #004f86;
			text-transform: uppercase;
			border-bottom: 1px solid #a3b4c8;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.header-mnu a:hover {
				color: #ff2127;
				border-color: #ff2127; }
		.header-mnu2 a {
			font-size: 14px;
			font-weight: 600;
			color: #004f86;
			text-transform: uppercase;
			border-bottom: 1px solid #a3b4c8;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.header-mnu a:hover {
				color: #ff2127;
				border-color: #ff2127; }
		.header-mnu-btn {
			background-color: #ff2127;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			padding: 12px 20px;
			font-size: 13px;
			font-weight: 600;
			text-transform: uppercase;
			color: #fff;
			cursor: pointer;
			position: relative;
			z-index: 11; }
			.header-mnu-btn img {
				margin-right: 10px; }
		.header-mnu-wrapper {
			position: relative; }

.toggle-nav {
	display: none; }

.mnu {
	margin-top: 30px; }
	.mnu li {
		display: block;
		margin-bottom: 10px; }
		.mnu li:last-child {
			margin-bottom: 0; }
	.mnu a {
		font-weight: 600;
		text-transform: uppercase;
		color: #004f86;
		border-bottom: 1px solid #004f86; }
	.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: 30px; }
	.mnu-wrapper {
		width: 100%;
		background-color: #fff;
		-webkit-box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.24);
						box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.24);
		position: fixed;
		top: 0;
		right: -100%;
		padding: 40px 0;
		text-align: right;
		z-index: 100; }
		.mnu-wrapper .header-lang {
			-webkit-box-pack: end;
					-ms-flex-pack: end;
							justify-content: flex-end;
			margin-bottom: 20px; }
		.mnu-wrapper .header-address {
			display: inline-block;
			margin-bottom: 20px; }
		.mnu-wrapper .header-contacts {
			-webkit-box-pack: end;
					-ms-flex-pack: end;
							justify-content: flex-end;
			margin-bottom: 20px; }
		.mnu-wrapper .header-callback {
			margin-right: 0; }

/* Main section */
.main {
	padding-top: 50px;
	padding-bottom: 80px;
	position: relative; }
	.main .c-container {
		width: 1330px; }
	.main-wrapper {
		position: relative;
		z-index: 3; }
	.main-title {
		font-size: 35px;
		font-family: "Exo", sans-serif;
		font-weight: 800;
		color: #0b456e;
		line-height: 1.3;
		margin-bottom: 35px; }
	.main-list {
		margin-bottom: 25px; }
		.main-list li {
			display: block;
			background: url("../img/check.png") no-repeat left center;
			padding: 5px 0;
			padding-left: 40px;
			color: #333;
			margin-bottom: 10px; }
			.main-list li:last-child {
				margin-bottom: 0; }
	.main-btn {
		background-color: #004f86;
		padding: 15px 25px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.main-btn:hover {
			background-color: #003153; }
		.main-btn img {
			margin-right: 10px; }
	.main-img {
		position: absolute;
		top: 0;
		right: 0; }
	.main-decor {
		position: absolute;
		right: 5%;
		top: 100px; }
	.main-about {
		padding-top: 50px;
		position: relative;
		z-index: 3;
		/*width: 750px;*/ }
		.main-about-title {
			font-size: 24px;
			font-family: "Exo", sans-serif;
			font-weight: bold;
			color: #004f86;
			text-transform: uppercase;
			margin-bottom: 15px; }
		.main-about-subtitle {
			font-size: 18px;
			font-weight: 600;
			color: #ff2127;
			margin-bottom: 15px; }
		.main-about-text {
			margin-bottom: 15px;
			line-height: 1.4; }
			.main-about-text-hide {
				display: none; }
		.main-about-more {
			display: inline-block;
			font-weight: bold;
			color: #004f86;
			text-transform: uppercase;
			border-bottom: 1px solid #004f86;
			cursor: pointer;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.main-about-more:hover {
				color: #ff2127;
				border-color: #ff2127; }

/* Numbers section */
.numbers {
	background: url("../img/numbers-bg.png") no-repeat top;
	background-size: cover;
	padding-top: 225px;
	padding-bottom: 65px;
	position: relative;
	z-index: 3; }
	.numbers-wrapper {
		background-color: rgba(255, 255, 255, 0.85);
		padding: 40px 50px; }
	.numbers-title {
		font-size: 22px;
		margin-bottom: 25px; }
	.numbers-item {
		width: 20%;
		padding-right: 30px; }
		.numbers-item-title {
			margin-top: 15px;
			font-size: 41px;
			font-family: "Exo", sans-serif;
			font-weight: 800;
			color: #004f86;
			line-height: 1;
			margin-bottom: 10px; }
		.numbers-item-text {
			font-size: 17px;
			line-height: 1.4; }
		.numbers-item-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }

/* Advantages section */
.advantages {
	background: url("../img/s-bg.png") no-repeat top;
	background-size: cover;
	padding-top: 100px;
	padding-bottom: 80px; }
	.advantages-title {
		font-size: 24px;
		font-family: "Exo", sans-serif;
		font-weight: bold;
		color: #fff;
		text-transform: uppercase;
		margin-bottom: 45px; }
	.advantages-item {
		width: 50%;
		padding-right: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		margin-bottom: 20px; }
		.advantages-item img {
			-ms-flex-negative: 0;
					flex-shrink: 0; }
		.advantages-item-text {
			margin-left: 20px;
			line-height: 1.4;
			color: #fff;
			font-size: 20px;
			font-weight: 600; }
		.advantages-item-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }

/* Partners section */
.partners {
	padding-top: 100px;
	padding-bottom: 45px; }
	.partners-title {
		font-size: 24px;
		font-family: "Exo", sans-serif;
		font-weight: bold;
		color: #004f86;
		text-transform: uppercase;
		margin-bottom: 60px; }
	.partners-item {
		margin: 0 17px 35px; }
		.partners-item-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			margin: 0 -17px; }

/* Production section */
.production {
	padding-top: 45px;
	padding-bottom: 130px; }
	.production-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.production-info {
		width: 520px;
		padding: 30px 30px 40px;
		background-color: #e8edf2; }
	.production-title {
		font-size: 24px;
		font-family: "Exo", sans-serif;
		font-weight: bold;
		color: #004f86;
		text-transform: uppercase;
		margin-bottom: 30px; }
	.production-text {
		color: #333;
		line-height: 1.6;
		margin-bottom: 5px; }
	.production-btn {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		background-color: #004f86;
		padding: 15px 25px;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
		margin-top: 35px; }
		.production-btn:hover {
			background-color: #003153; }
		.production-btn img {
			margin-right: 10px; }
	.production-video {
		background: url("../img/production-video-bg.png") no-repeat top;
		background-size: cover;
		width: 745px;
		height: 440px;
		position: relative;
		max-width: 100%; }
		.production-video iframe,
		.production-video video {
			display: block;
			width: 100%;
			height: 100%; }
		.production-video-play {
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
					-ms-transform: translateX(-50%);
							transform: translateX(-50%);
			bottom: 85px;
			border: none;
			background-color: transparent;
			cursor: pointer; }
		.production-video-text {
			font-size: 36px;
			font-family: 'Tagir', sans-serif;
			color: #fff;
			position: absolute;
			bottom: 190px;
			left: 50%;
			-webkit-transform: translateX(-50%);
					-ms-transform: translateX(-50%);
							transform: translateX(-50%); }
			.production-video-text:after {
				content: '';
				width: 50px;
				height: 70px;
				background: url("../img/arrow.png") no-repeat center;
				position: absolute;
				top: 25px;
				right: -35px; }
		.production-video-logo {
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
					-ms-transform: translateX(-50%);
							transform: translateX(-50%);
			top: 80px; }

/* Products section */
.products {
	background-color: #eaeff4;
	padding-top: 90px; }
	.products-title {
		font-size: 24px;
		font-family: "Exo", sans-serif;
		font-weight: bold;
		color: #004f86;
		text-transform: uppercase;
		margin-bottom: 20px; }
	.products-item {
		background-color: #fff;
		width: 48%;
		margin-bottom: 150px;
		-webkit-box-shadow: 4px 3px 59px 0 rgba(9, 21, 21, 0.14);
						box-shadow: 4px 3px 59px 0 rgba(9, 21, 21, 0.14);
		padding-bottom: 150px;
		position: relative; }
		.products-item-category {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			font-size: 22px;
			font-weight: bold;
			color: #ff2127;
			text-transform: uppercase;
			margin-bottom: 15px;
			position: absolute;
			top: -65px;
			left: 0; }
			.products-item-category img {
				margin-right: 15px; }
		.products-item-photos img {
			width: 100%; }
		.products-item-info {
			padding: 35px;
			padding-bottom: 0; }
			.products-item-info-item {
				margin-top: 20px;
				margin-bottom: 15px; }
				.products-item-info-item-title {
					font-size: 14px;
					font-weight: bold;
					margin-bottom: 10px; }
		.products-item-list li {
			display: block;
			font-size: 14px;
			margin-bottom: 5px; }
			.products-item-list li:last-child {
				margin-bottom: 0; }
		.products-item-text {
			font-size: 14px;
			line-height: 1.5;
			margin-bottom: 20px; }
			.products-item-text:last-of-type {
				margin-bottom: 0; }
		.products-item-characteristic {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-end;;
			margin-bottom: 5px; }
			.products-item-characteristic:last-of-type {
				margin-bottom: 0; }
			.products-item-characteristic-title {
				font-size: 14px;
				font-weight: bold;
				margin-right: 5px;
				min-width: 20%;
				border-bottom: 1px solid #999;
				width: 33%;;
				padding: 6px;}
			.products-item-characteristic-value {
				font-size: 14px;
    			min-width: 20%;
				border-bottom: 1px solid #999;
				padding: 6px;
				width: 33%;}
		.products-item-btn {
			position: absolute;
			bottom: 55px;
			left: 35px;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			background-color: #ff2127;
			padding: 14px 25px;
			font-size: 18px;
			font-weight: bold;
			text-transform: uppercase;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.products-item-btn:hover {
				background-color: #004f86; }
			.products-item-btn img {
				margin-right: 15px; }
		.products-item-subtitle {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 25px; }
		.products-item-services {
			margin-top: 35px;
			margin-bottom: 25px; }
			.products-item-services-title {
				font-size: 14px;
				font-weight: bold;
				margin-bottom: 20px; }
			.products-item-services-option {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				font-size: 14px;
				margin-bottom: 15px; }
				.products-item-services-option:last-of-type {
					margin-bottom: 0; }
				.products-item-services-option img {
					width: 53px;
					margin-right: 13px; }
		.products-item-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }

.arrow {
	width: 50px;
	height: 50px;
	background-color: #9ca3c0;
	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;
	z-index: 3;
	position: absolute;
	bottom: 40px; }
	.arrow img {
		width: 20px; }
	.arrow-prev {
		left: 35px; }
	.arrow-next {
		right: 35px; }

/* Quality section */
.quality {
	background: url("../img/s-bg.png") no-repeat top;
	background-size: cover;
	padding: 50px 0; }
	.quality-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.quality-img {
		width: 632px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 40px;
		height: 416px;
    	object-fit: cover;}
	.quality-info {
		width: 540px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
				-ms-flex-align: end;
						align-items: flex-end; }
	.quality-main {
		width: 344px;
		margin-right: 50px; }
	.quality-title {
		font-size: 24px;
		font-family: "Exo", sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 20px; }
	.quality-desc {
		font-size: 18px;
		color: #fff;
		margin-bottom: 30px; }
	.quality-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		margin-bottom: 15px; }
		.quality-item:last-of-type {
			margin-bottom: 0; }
		.quality-item img {
			margin-right: 20px;
			-ms-flex-negative: 0;
					flex-shrink: 0; }
		.quality-item-text {
			font-size: 18px;
			font-weight: bold;
			color: #fff; }
	.quality-certificates {
		width: 135px; }
		.quality-certificates-title {
			font-size: 18px;
			font-weight: normal;
			color: #fff;
			margin-bottom: 27px; }
		.quality-certificates-item {
			margin-bottom: 20px; }
			.quality-certificates-item:last-of-type {
				margin-bottom: 0; }

/* Invite section */
.invite {
	padding: 110px 0 140px; }
	.invite-title {
		font-size: 24px;
		font-family: "Exo", sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		color: #004f86;
		margin-bottom: 60px; }
	.invite-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; }
	.invite-map {
		width: 629px; }
	.invite-photos, .quality-photos {
		width: 629px;
		max-height: 463px;
		max-width: 100%;}
		.invite-photos-item, .quality-photos-item {
			overflow: hidden;
			max-height: 463px;			}
			.invite-photos-item:hover img, .quality-photos-item:hover img {
				-webkit-transform: scale(1.1);
						-ms-transform: scale(1.1);
								transform: scale(1.1); }
			.invite-photos-item img, .quality-photos-item img {
				-webkit-transition: .5s;
				-o-transition: .5s;
				transition: .5s; }

/* Materials section */
.materials {
	background: url("../img/s-bg.png") no-repeat top;
	background-size: cover;
	padding: 40px 0; }
	.materials-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
				-ms-flex-align: end;
						align-items: flex-end;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.materials-info {
		width: 580px; }
	.materials-title {
		font-size: 24px;
		font-family: "Exo", sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 35px; }
	.materials-text {
		color: #fff;
		line-height: 1.6;
		margin-bottom: 25px; }
		.materials-text span {
			font-weight: bold; }
	.materials-img {
		width: 632px; }

/* Contacts section */
.contacts {
	background: url("../img/contacts-bg.png") no-repeat top;
	background-size: cover; }
	.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: 655px;
		background-color: rgba(255, 255, 255, 0.9);
		padding: 90px 70px; }
		.contacts-form-title {
			font-size: 24px;
			font-family: "Exo", sans-serif;
			font-weight: bold;
			color: #004f86;
			text-transform: uppercase;
			margin-bottom: 45px; }
		.contacts-form-input {
			width: 450px;
			height: 50px;
			background-color: #fff;
			padding: 0 10px;
			border: 1px solid #aeaeae;
			font: 16px 'OpenSans', sans-serif;
			color: #000;
			margin-bottom: 10px; }
			.contacts-form-input:last-of-type {
				margin-bottom: 0; }
		.contacts-form ::-webkit-input-placeholder {
			color: #666; }
		.contacts-form-btn {
			margin-top: 35px;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			background-color: #004f86;
			border: none;
			padding: 15px 25px;
			font: bold 18px 'OpenSans', sans-serif;
			color: #fff;
			cursor: pointer;
			margin-bottom: 25px;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.contacts-form-btn:hover {
				background-color: #003153; }
			.contacts-form-btn img {
				margin-right: 10px; }
		.contacts-form-text {
			width: 450px;
			background: url("../img/form-icon.png") no-repeat left 5px;
			padding-left: 25px;
			font-size: 14px;
			color: #666;
			line-height: 1.5; }
	.contacts-info {
		margin-top: 90px;
		width: 540px;
		padding: 40px;
		background-color: #4985ac; }
	.contacts-title {
		font-size: 24px;
		font-family: "Exo", sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 40px; }
	.contacts-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
		align-items: flex-start;
   		justify-content: flex-start;
		font-size: 18px;
		font-weight: 600;
		color: #fff;
		margin-bottom: 15px; }
		.contacts-item-icon {
			width: 22px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-right: 10px;
			-ms-flex-negative: 0;
					flex-shrink: 0; }
		.contacts-item-email {
			border-bottom: 1px solid #fff; }

/* Popup */
.popup {
	display: none; }

.request-form {
	background-color: #f9f9f9;
	-webkit-box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.24);
					box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.24);
	max-width: 300px;
	margin: auto;
	padding: 30px 20px;
	text-align: center;
	position: relative; }
	.request-form-title {
		font-size: 19px;
		font-weight: bold;
		color: #004f86;
		text-transform: uppercase;
		margin-bottom: 15px; }
	.request-form-input {
		width: 100%;
		height: 35px;
		padding: 0 10px;
		background-color: #fff;
		border: 1px solid #dfe1e5;
		font: 14px 'OpenSans', sans-serif;
		color: #000;
		margin-bottom: 10px;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.request-form-input:focus {
			border-color: #004f86; }
	.request-form ::-webkit-input-placeholder {
		color: #666; }
	.request-form-btn {
		margin-top: 15px;
		padding: 10px 20px;
		background-color: #004f86;
		border: none;
		font: bold 14px 'OpenSans', sans-serif;
		text-transform: uppercase;
		color: #fff;
		cursor: pointer;
		margin-bottom: 20px;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.request-form-btn:hover {
			background-color: #ff2127; }
	.request-form-text {
		background: url("../img/form-icon-2.png") no-repeat left 5px;
		padding-left: 20px;
		font-size: 11px;
		color: #666;
		text-align: left; }
		.request-form-text a {
			color: #666;
			text-decoration: underline; }

.request-success {
	background-color: #f9f9f9;
	-webkit-box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.24);
					box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.24);
	max-width: 300px;
	margin: auto;
	padding: 40px 30px 30px;
	text-align: center;
	position: relative; }
	.request-success-title {
		font-size: 15px;
		font-weight: bold;
		color: #333;
		margin-bottom: 10px; }
	.request-success-text {
		font-size: 13px;
		color: #333;
		line-height: 1.5; }

.map {
	width: 100%;
	height: 550px; }
	.map-popup {
		background-color: #f9f9f9;
		-webkit-box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.24);
						box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.24);
		padding: 40px;
		max-width: 1000px;
		margin: auto; }

.mfp-close-btn-in .mfp-close {
	width: 20px;
	height: 20px;
	background: url("../img/close.png") no-repeat center;
	opacity: 1;
	font-size: 0;
	top: 7px;
	right: 7px; }

.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
					transform: scale(0.8); }

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
			-ms-transform: scale(1);
					transform: scale(1); }

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
					transform: scale(0.8);
	opacity: 0; }
	
	.mobile-phone {
		display:none;
	}

/* Media(Adaptive) */
@media only screen and (max-width: 1650px) {
	.pre-phone {
		min-width: 85px;
    	display: inline-block;
		text-align: left;
	}
	.c-container-big {
		width: 1330px; }
	.header-address {
		display: none; }
	.header-btns {
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.header-mnu-wrapper {
		display: none; }
	.toggle-nav {
		display: block; } }

@media only screen and (max-width: 1350px) {
	.c-container {
		width: 100%;
		padding: 0 3%; }
	.header .c-container-big {
		width: 100%;
		padding: 0 3%; }
	.header-contacts {
		display: none; }
	.mnu-wrapper .header-contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
	.main {
		padding-top: 60px; }
		.main .c-container {
			width: 100%;
			padding: 0 3%; }
		.main-info {
			width: 60%; }
		.main-img {
			width: 40%; }
	.partners-item {
		margin: 0 3px 15px; }
		.partners-item-wrapper {
			margin: 0 -3px; }
	.production {
		padding-bottom: 60px; }
		.production-info {
			width: 40%; }
		.production-video {
			width: 60%; }
	.products-item-category {
		font-size: 18px; }
	.quality-wrapper {
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
	.quality-info {
		width: 100%;
		-webkit-box-ordinal-group: 1;
				-ms-flex-order: 0;
						order: 0;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.quality-main {
		width: 60%; }
	.quality-item {
		width: 50%; }
		.quality-item-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }
	.quality-certificates {
		width: 40%; }
		.quality-certificates-item {
			margin-right: 20px; }
			.quality-certificates-item:last-of-type {
				margin-right: 0; }
	.quality-img {
		-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
						order: 1;
		margin-right: 0;
		margin-top: 40px; }
	.quality-wrapper {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap; }
	.invite {
		padding: 60px 0; }
		.invite-map {
			width: 50%; }
		.invite-photos {
			width: 50%; }
	.materials-wrapper {
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.materials-info {
		width: 50%;
		padding-right: 15px; }
	.materials-img {
		width: 50%; }
	.contacts-wrapper {
		-webkit-box-align: stretch;
				-ms-flex-align: stretch;
						align-items: stretch; }
	.contacts-form {
		width: 50%; }
		.contacts-form-input {
			width: 100%; }
		.contacts-form-text {
			width: 100%; }
	.contacts-info {
		width: 50%;
		margin-top: 0; } }

/* Medium Devices, Desktops */
@media only screen and (max-width: 1023px) {
	.header {
		padding: 20px 0; }
	.mnu-wrapper {
		padding: 30px 0 50px; }
	.main-info {
		width: 100%;
		text-align: center; }
	.main-list {
		text-align: left; }
	.main-img {
		position: static;
		width: auto;
		margin-bottom: 20px; }
	.numbers {
		padding-top: 150px;
		text-align: center; }
		.numbers-wrapper {
			padding: 40px 40px 20px; }
		.numbers-item {
			width: 33%;
			padding-right: 0;
			margin-bottom: 20px; }
			.numbers-item-wrapper {
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap; }
	.advantages {
		padding: 60px 0 40px; }
		.advantages-item {
			width: 100%; }
	.partners {
		padding-top: 50px;
		padding-bottom: 20px;
		text-align: center; }
		.partners-item {
			width: 30%; }
			.partners-item img {
				width: 100%; }
			.partners-item-wrapper {
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center; }
	.production-wrapper {
		display: block; }
	.production-info {
		width: 100%; }
	.production-video {
		width: 100%; }
	.products {
		padding: 50px 0 0; }
		.products-item {
			width: 49%;
			padding-bottom: 100px;
			margin-bottom: 120px; }
			.products-item-info {
				padding: 20px;
				padding-bottom: 0; }
			.products-item-category {
				font-size: 16px; }
			.products-item-btn {
				left: 20px;
				bottom: 20px; }
	.arrow {
		width: 40px;
		height: 40px;
		bottom: 15px; }
		.arrow-prev {
			left: 15px; }
		.arrow-next {
			right: 15px; }
		.arrow img {
			width: 30%; }
	.quality-info {
		display: block; }
	.quality-main {
		width: 100%;
		margin-bottom: 30px; }
	.quality-item {
		padding-right: 30px; }
	.materials-wrapper {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
	.materials-info {
		width: 100%;
		margin-bottom: 40px; }
	.materials-img {
		width: auto; }
	.contacts-wrapper {
		display: block; }
	.contacts-form {
		width: 100%;
		padding: 50px; }
	.contacts-info {
		width: 100%; }
	.footer-text {
		width: 200px; }}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
	.contacts-item {
	align-items: center;
	justify-content: center;
    }
	.products-item-characteristic-value, .products-item-characteristic-title {
        width: 33%;
	}
	.quality-certificates-item {
		max-width: 50vw;
	}
	.pre-phone {
    	min-width: 0px;
	}
	.header-lang {
		display: none; }
	.header-callback {
		display: none; }
	.mnu-wrapper .header-lang {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
	.mnu-wrapper .header-callback {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex; }
	.main {
		padding-top: 40px; }
		.main-title {
			font-size: 35px;
			margin-bottom: 20px; }
		.main-about {
			width: 100%; }
	.numbers {
		padding-top: 100px; }
		.numbers-item {
			width: 50%; }
			.numbers-item-title {
				font-size: 34px; }
	.advantages-item-text {
		font-size: 18px; }
	.partners-title {
		margin-bottom: 30px; }
	.production-video-text {
		font-size: 30px; }
	.products {
		padding-bottom: 50px; }
		.products-title {
			text-align: left;
    		margin-bottom: 85px; }
		.products-item {
			width: 100%;
			padding-bottom: 30px; }
			.products-item:last-of-type {
				margin-bottom: 0; }
			.products-item-btn {
				position: static; }
	.quality-item {
		width: 100%;
		padding-right: 0; }
	.quality-certificates {
		width: 100%;
		text-align: center;}
	.invite-title {
		line-height: 1.4;
		margin-bottom: 30px; }
	.invite-wrapper {
		display: block; }
	.invite-map {
		width: 100%; }
	.invite-photos {
		width: 100%; }
	.contacts-form {
		padding: 40px 30px; }
	.contacts-info {
		padding: 30px;
		text-align: center;}
		.footer-logo-wrapper {
		width: 100%;
		text-align: center;
		margin-bottom: 30px; }
	.footer-wrapper {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap; }
	.footer-text {
		width: 30%; }
	.footer-address {
		width: 30%; }
	.footer-document {
		width: 30%; } 
		.footer-text {
		width: 100%;
		text-align: center;
		margin-bottom: 30px; }
	.footer-address {
		width: 48%; }
	.footer-document {
		width: 48%; } }

/* Extra Small Devices, Phones */
@media only screen and (max-width: 479px) {

	.header {
		padding-top: 15px; }
		.header-logo {
			width: 150px; }
	.mnu a {
		font-size: 14px; }
	.mnu-logo {
		width: 150px; }
	.mnu-wrapper {
		padding: 15px 0 50px; }
	.main {
		padding-top: 30px; }
		.main-info {
			text-align: center; }
		.main-title {
			font-size: 25px; }
			.main-title br {
				display: none; }
		.main-list {
			text-align: left; }
			.main-list li {
				padding: 3px 0;
				padding-left: 35px;
				font-size: 14px;
				margin-bottom: 5px; }
		.main-about-text {
			font-size: 14px; }
	.numbers-wrapper {
		padding: 30px 15px 10px; }
	.numbers-title {
		font-size: 20px; }
	.numbers-item-text {
		font-size: 16px; }
	.advantages {
		text-align: center; }
		.advantages-title {
			line-height: 1.6; }
		.advantages-item {
			display: block;
			padding-right: 0; }
			.advantages-item-text {
				margin-left: 0;
				margin-top: 15px; }
	.partners-item {
		width: 48%;
		margin: 0;
		margin-bottom: 15px; }
		.partners-item-wrapper {
			margin: 0;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between; }
	.production-info {
		padding: 30px 15px; }
	.production-video {
		height: 250px; }
		.production-video-logo {
			display: none; }
		.production-video-play {
			width: 80px;
			bottom: auto;
			top: 50%;
			-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%); }
		.production-video-text {
			display: none; }
	.products-item-category {
		top: -55px; }
		.products-item-category img {
			width: 50px; }
	.products-item-btn {
		width: 100%;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
	.arrow {
		width: 35px;
		height: 35px; }
	.invite-title {
		font-size: 22px;
		text-align: center; }
	.materials-title {
		text-align: center; }
	.materials-icon {
		width: 70px; }
	.contacts-form {
		padding: 30px 15px; }
		.contacts-form-title {
			line-height: 1.4;
			text-align: center;
			margin-bottom: 20px;
			font-size: 22px; }
		.contacts-form-btn {
			width: 100%;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-top: 10px; }
	.contacts-info {
		padding: 30px 15px; }
	.contacts-title {
		text-align: center;
		margin-bottom: 30px;
		font-size: 22px; }
	.contacts-item {
		font-size: 16px; }
	.map {
		height: 350px; }
		.map-popup {
			padding: 35px 10px; } 
	.footer {
		padding-bottom: 60px; }
		.footer-address {
			width: 100%;
			margin-bottom: 30px; }
		.footer-document {
			width: 100%; } }

.main-about p {
	margin-bottom: 10px;
}
/* Footer */
.footer {
	background: url("../img/s-bg.png") no-repeat top;
	background-size: cover;
	padding: 50px 0 40px; }
	.footer-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: center;}
	.footer-copy {
		margin-top: 15px;
		font-size: 14px;
		color: #fff; }
		.footer-copy span {
			font-weight: 600; }
	.footer-text {
		width: 300px;
		font-size: 14px;
		color: #fff;
		line-height: 1.6; }
		.footer-text span {
			font-weight: 600; }
	.footer-address {
		width: 260px;
		background: url("../img/address-3.png") no-repeat left 3px;
		padding-left: 35px; }
		.footer-address-title {
			font-size: 16px;
			font-weight: 600;
			color: #fff;
			margin-bottom: 5px; }
		.footer-address-value {
			font-size: 14px;
			color: #fff;
			line-height: 1.6; }
	.footer-document {
		width: 270px;
		background: url("../img/document.png") no-repeat left 3px;
		padding-left: 35px; }
		.footer-document-title {
			font-size: 16px;
			font-weight: 600;
			color: #fff;
			margin-bottom: 5px; }
		.footer-document-value {
			font-size: 14px;
			line-height: 1.6;
			color: #fff; }
			.footer-document-value a {
				border-bottom: 1px solid #fff; }
.main-list a {
	color:#0b456e;
}
.hmail {
    text-align: right;
    text-decoration: underline;
    font-size: 14px;
    color: #004f86;
}
.products-item-photos .slick-track img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.footer-logo-wrapper, .footer-address {
	margin-right: 15px;
}
.footer-logo-wrapper img {
	max-width: 200px;
}
.bgkz {
	width: 100%;
	height: 53px;
	background: url('../img/bgkz.jpg');
}
@media (min-width: 890px) and (max-width: 1350px) {
	.mobile-phone {
		display: block;
		margin-right: 10px;
		margin-top: 5px;
		color: #004f86;
		font-weight: 600;
	}
}
@media (min-width: 382px) and (max-width: 766px) {
	.mobile-phone {
		display: block;
		margin-right: 10px;
	}
}