@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

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

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

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

.section {
	padding: 35px 0; }

.s-title {
	font-size: 40px;
	font-weight: 500;
	text-transform: uppercase;
	color: #2D3F89;
	line-height: 1.4;
	margin-bottom: 40px; }
	.s-title-bold {
		font-weight: bold; }
	.s-title-text {
		display: inline-block;
		font-size: 16px;
		font-weight: 300;
		color: #333;
		margin-left: 15px;
		-webkit-transform: translateY(-15px);
				-ms-transform: translateY(-15px);
						transform: translateY(-15px); }

/* Header */
.header {
	padding: 20px 0; }
	.header-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.header-left {
		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: 30px; }
	.header-logo {
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 25px; }
	.header-lang {
		margin-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		list-style: none; }
		.header-lang li {
			margin-right: 5px; }
			.header-lang li:last-child {
				margin-right: 0; }
			.header-lang li.active a {
				padding: 5px 8px;
				border-color: #666;
				color: #333; }
		.header-lang a {
			border: 1px solid transparent;
			font-weight: 500;
			color: #666; }
			.header-lang a:hover {
				color: #333; }
	.header-right {
		width: 100%;
		padding-top: 15px; }
	.header-mnu li {
		display: inline-block;
		margin-right: 30px; }
		.header-mnu li:last-child {
			margin-right: 0; }
	.header-mnu a {
		font-weight: bold;
		text-transform: uppercase; }
		.header-mnu a:hover {
			color: #FAB30B; }
	.header-mnu-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-btn {
		margin-left: 24px;
		border: 1px solid #FAB30B;
		padding: 11px 16px;
		font-weight: bold;
		text-transform: uppercase; }
		.header-btn:hover {
			background-color: #FAB30B; }
	.header-other {
		margin-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: end;
				-ms-flex-pack: end;
						justify-content: flex-end; }
	.header-search {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
		.header-search-btn {
			-ms-flex-negative: 0;
					flex-shrink: 0;
			padding: 0;
			margin: 0;
			margin-right: 7px;
			background: none;
			border: none;
			cursor: pointer; }
		.header-search-input {
			width: 260px;
			background-color: transparent;
			border: none;
			border-bottom: 1px solid #404040;
			padding-bottom: 10px;
			font: 14px 'Open Sans', sans-serif; }
			.header-search-input::-webkit-input-placeholder {
				color: #404040; }
			.header-search-input::-moz-placeholder {
				color: #404040; }
			.header-search-input:-ms-input-placeholder {
				color: #404040; }
			.header-search-input::-ms-input-placeholder {
				color: #404040; }
			.header-search-input::placeholder {
				color: #404040; }
	.header-contacts {
		margin-left: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.header-address {
		margin: 0 20px;
		background: url("../img/address.svg") no-repeat left center;
		padding-left: 35px;
		font-size: 14px; }
	.header-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		list-style: none; }
		.header-social li {
			margin-right: 10px; }
			.header-social li:last-child {
				margin-right: 0; }
		.header-social a:hover {
			opacity: 0.7; }
	.header-phone {
		font-weight: bold; }
		.header-phone-wrap {
			margin-left: 10px; }
	.header-time {
		font-size: 14px;
		margin-top: 3px; }

.toggle-mnu {
	margin-left: 20px;
	-ms-flex-negative: 0;
			flex-shrink: 0;
	display: none; }

.mnu li {
	display: block;
	margin-bottom: 20px; }
	.mnu li:last-child {
		margin-bottom: 0; }

.mnu a {
	font-weight: bold;
	text-transform: uppercase; }

.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-bottom {
	margin-top: 30px; }

.mnu-wrapper {
	position: fixed;
	top: 0;
	right: -100%;
	width: 350px;
	height: 100%;
	background-color: #fff;
	padding: 20px 30px 50px;
	overflow-y: scroll;
	z-index: 100;
	-webkit-transition: .5s;
	transition: .5s; }
	.mnu-wrapper.active {
		right: 0; }
	.mnu-wrapper .header-lang {
		margin-bottom: 15px; }
	.mnu-wrapper .header-btn {
		width: 100%;
		text-align: center;
		margin: 0;
		margin-bottom: 20px;
		font-size: 14px; }
	.mnu-wrapper .header-address {
		padding-left: 40px;
		margin: 20px 0; }
	.mnu-wrapper .header-search-input {
		width: 100%; }

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

/* Main section */
.main {
	position: relative;
	margin-bottom: 35px; }
	.main .header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 50; }
		.main .header .toggle-mnu path {
			stroke: #fff; }
		.main .header .header-lang li.active a {
			border-color: #5E4405;
			color: #FAB30B; }
		.main .header .header-lang a {
			color: #fff; }
		.main .header .header-mnu a {
			color: #fff; }
			.main .header .header-mnu a:hover {
				color: #FAB30B; }
		.main .header .header-btn {
			color: #fff; }
		.main .header .header-search-input {
			border-color: #fff;
			color: #fff; }
			.main .header .header-search-input::-webkit-input-placeholder {
				color: #fff; }
			.main .header .header-search-input::-moz-placeholder {
				color: #fff; }
			.main .header .header-search-input:-ms-input-placeholder {
				color: #fff; }
			.main .header .header-search-input::-ms-input-placeholder {
				color: #fff; }
			.main .header .header-search-input::placeholder {
				color: #fff; }
		.main .header .header-address {
			color: #fff; }
		.main .header .header-phone {
			color: #fff; }
		.main .header .header-time {
			color: #fff; }
	.main-item {
		padding: 170px 0 90px; }
	.main-info {
		width: 920px; }
	.main-suptitle {
		font-size: 22px;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 20px; }
	.main-title {
		font-size: 40px;
		font-weight: 800;
		line-height: 1.4;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 35px; }
	.main-list {
		margin-bottom: 40px; }
		.main-list li {
			display: block;
			padding-left: 20px;
			color: #fff;
			font-size: 18px;
			margin-bottom: 10px;
			position: relative; }
			.main-list li:before {
				content: '—';
				position: absolute;
				top: 0;
				left: 0; }
			.main-list li:last-child {
				margin-bottom: 0; }
	.main-btn {
		background-color: #FAB30B;
		padding: 25px 40px;
		font-size: 20px;
		font-weight: bold;
		color: #000;
		text-transform: uppercase; }
		.main-btn:hover {
			background-color: #fbc33d; }
	.main-pagination {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 50; }
		.main-pagination .swiper-horizontal > .swiper-pagination-bullets, .main-pagination .swiper-pagination-bullets.swiper-pagination-horizontal, .main-pagination .swiper-pagination-custom, .main-pagination .swiper-pagination-fraction {
			bottom: 30px; }
		.main-pagination .swiper-pagination {
			position: absolute;
			text-align: left;
			margin: 0; }
			.main-pagination .swiper-pagination-bullet {
				background-color: rgba(255, 255, 255, 0.2); }
				.main-pagination .swiper-pagination-bullet-active {
					background-color: #2D3F89; }

.swiper-pagination {
	text-align: left;
	position: static;
	margin-top: 20px;
	text-align: center; }
	.swiper-pagination-bullet {
		width: 18px;
		height: 18px;
		background-color: rgba(45, 63, 137, 0.2);
		border-radius: 0;
		opacity: 1;
		-webkit-transition: .3s;
		transition: .3s; }
		.swiper-pagination-bullet-active {
			background-color: #2D3F89; }

/* Main-products section */
.main-products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -10px -20px; }
	.main-products-item {
		width: 310px;
		margin: 0 10px 20px;
		position: relative;
		overflow: hidden; }
		.main-products-item-img {
			display: block; }
			.main-products-item-img img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
					 object-fit: cover; }
		.main-products-item-info {
			position: absolute;
			/*bottom: 0;*/
			top: 330px;
			left: 0;
			width: 100%;
			padding: 20px 20px 85px; }
		.main-products-item-title {
			font-size: 22px;
			font-weight: 800;
			text-transform: uppercase;
			color: #fff;
			margin-bottom: 20px; }
		.main-products-item p {
			line-height: 1.5;
			color: #fff; }
			.main-products-item p span {
				 }
		.main-products-item-btn {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 20px; }
			.main-products-item-btn span {
				display: inline-block;
				background-color: #FAB30B;
				padding: 10px 30px;
				font-size: 18px;
				font-weight: 800;
				text-transform: uppercase;
				color: #fff;
				-webkit-transition: .3s;
				transition: .3s; }
				.main-products-item-btn span:hover {
					background-color: #fbc33d; }
	.main-products-other {
		background-color: #2D3F89;
		padding: 30px 30px 30px 330px;
		position: relative;
		width: 100%;
		margin: 0 10px 20px; }
		.main-products-other-img {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			-o-object-fit: cover;
				 object-fit: cover;
			width: 310px; }
		.main-products-other p {
			width: 515px;
			color: #fff;
			line-height: 1.8; }
			.main-products-other p span {
				font-weight: bold; }
		.main-products-other .main-products-item-btn {
			position: static;
			padding: 0;
			margin-top: 20px; }

/* About section */
.about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
	.about-img {
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 35px;
		width: 480px; }
		.about-img img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
				 object-fit: cover; }
	.about-info {
		padding-top: 15px; }
	.about .s-title {
		margin-bottom: 15px; }
	.about p {
		line-height: 1.6;
		margin-bottom: 20px; }
	.about-advantages {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.about-advantages-item {
			width: 50%;
			padding-right: 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-start; }
			.about-advantages-item-icon {
				background-color: #FAB30B;
				width: 70px;
				height: 70px;
				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;
				-ms-flex-negative: 0;
						flex-shrink: 0;
				margin-right: 20px; }
			.about-advantages-item-text {
				font-size: 38px;
				font-weight: bold; }
				.about-advantages-item-text span {
					display: block;
					font-size: 18px;
					font-weight: normal; }

.text-subtitle {
	font-size: 26px;
	color: #2B374A;
	text-transform: uppercase;
	margin-bottom: 15px; }

.text-wrap {
	margin-bottom: 50px; }
	.text-wrap:last-of-type {
		margin-bottom: 0; }
	.text-wrap p {
		line-height: 1.6;
		margin-bottom: 20px; }
		.text-wrap p:last-of-type {
			margin-bottom: 0; }
	.text-wrap-withimg {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.text-wrap-withimg-photo {
			margin-right: 45px;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			width: 635px; }
			.text-wrap-withimg-photo img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
					 object-fit: cover; }
		.text-wrap-withimg-reverse {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
					-ms-flex-direction: row-reverse;
							flex-direction: row-reverse; }
			.text-wrap-withimg-reverse .text-wrap-withimg-photo {
				margin-left: 45px;
				margin-right: 0; }

/* Certificates section */
.certificates {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -10px -30px; }
	.certificates-item {
		-webkit-filter: grayscale(100%);
						filter: grayscale(100%);
		overflow: hidden;
		width: 310px;
		margin: 0 10px 30px;
		-webkit-transition: .3s;
		transition: .3s; }
		.certificates-item.swiper-slide {
			width: auto;
			margin: 0; }
		.certificates-item:hover {
			-webkit-filter: grayscale(0%);
							filter: grayscale(0%); }
		.certificates-item img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
				 object-fit: cover; }

/* Advantages section */
.advantages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -10px -20px; }
	.advantages-item {
		width: 310px;
		margin: 0 10px 20px;
		background-color: #2D3F89;
		padding: 30px 20px; }
		.advantages-item-icon {
			margin-bottom: 25px; }
		.advantages-item-title {
			font-weight: bold;
			color: #fff;
			margin-bottom: 10px; }
		.advantages-item p {
			line-height: 1.6;
			color: #fff; }

/* Faq section */
.faq-item {
	margin-bottom: 20px; }
	.faq-item:first-of-type .faq-item-drop {
		display: block; }
	.faq-item:last-of-type {
		margin-bottom: 0; }
	.faq-item-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		font-size: 20px;
		font-weight: bold;
		cursor: pointer; }
		.faq-item-title.active .faq-item-arrow {
			-webkit-transform: rotate(-180deg);
					-ms-transform: rotate(-180deg);
							transform: rotate(-180deg); }
	.faq-item-arrow {
		width: 35px;
		height: 35px;
		border: 4px solid #FAB30B;
		border-radius: 50%;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 35px;
		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;
		-webkit-transition: .3s;
		transition: .3s; }
	.faq-item-drop {
		padding-left: 70px;
		padding-top: 12px;
		display: none; }
	.faq-item p {
		line-height: 1.6;
		margin-bottom: 15px; }
		.faq-item p:last-of-type {
			margin-bottom: 0; }

/* Geo section */
.geo {
	background-color: rgba(205, 237, 255, 0.5);
	padding: 100px 60px 130px;
	overflow: hidden;
	position: relative; }
	.geo-info {
		width: 500px;
		position: relative;
		z-index: 3; }
	.geo p {
		line-height: 1.6;
		margin-bottom: 20px; }
		.geo p:last-of-type {
			margin-bottom: 0; }
	.geo-img {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%; }
		.geo-img img {
			height: 100%; }

/* Zigmas section */
.zigmas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center; }
	.zigmas-img {
		margin-left: 115px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		width: 635px; }
		.zigmas-img img {
			width: 100%;
			-o-object-fit: cover;
				 object-fit: cover; }
	.zigmas p {
		line-height: 1.6;
		margin-bottom: 20px; }
		.zigmas p:last-of-type {
			margin-bottom: 0; }

.articles {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -10px; }
	.articles-item {
		width: 310px;
		margin: 0 10px 50px;
		padding-bottom: 55px;
		position: relative; }
		.articles-item.swiper-slide {
			margin: 0;
			width: auto; }
		.articles-item-img {
			display: block;
			height: 185px;
			margin-bottom: 15px;
			overflow: hidden; }
			.articles-item-img:hover img {
				-webkit-transform: scale(1.05);
						-ms-transform: scale(1.05);
								transform: scale(1.05); }
			.articles-item-img img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
					 object-fit: cover;
				-webkit-transition: .3s;
				transition: .3s; }
		.articles-item-title {
			font-size: 20px;
			font-weight: bold;
			margin-bottom: 10px; }
			.articles-item-title:hover {
				color: #2D3F89; }
		.articles-item p {
			line-height: 1.6; }
		.articles-item-btn {
			background-color: #2D3F89;
			padding: 10px 30px;
			font-size: 14px;
			font-weight: bold;
			text-transform: uppercase;
			color: #fff; }
			.articles-item-btn:hover {
				background-color: #3a51af; }
		.articles-item-bottom {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%; }

/* Consultate section */
.consultate {
	margin-top: 35px;
	position: relative;
	padding: 40px 0;
	text-align: right; }
	.consultate-map {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10; }
	.consultate-info {
		display: inline-block;
		width: 700px;
		background-color: #fff;
		border: 1px solid #CECECE;
		padding: 50px 70px;
		text-align: left;
		position: relative;
		z-index: 11; }
		.consultate-info .s-title {
			margin-bottom: 5px; }
	.consultate-desc {
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 25px; }
	.consultate-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.consultate-form {
		width: 300px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 45px; }
	.consultate-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		font-size: 14px;
		line-height: 1.4;
		margin-bottom: 15px; }
		.consultate-item:last-of-type {
			margin-bottom: 0; }
		.consultate-item-icon {
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-right: 10px; }

.form-input, .form-textarea {
	width: 100%;
	height: 45px;
	border: 1px solid #bbb;
	padding: 0 15px;
	font: 16px 'Open Sans', sans-serif;
	color: #333;
	margin-bottom: 15px;
	background-color: #fff;
	-webkit-transition: .3s;
	transition: .3s; }
	.form-input:focus, .form-textarea:focus {
		border-color: #FAB30B; }
	.form-input::-webkit-input-placeholder, .form-textarea::-webkit-input-placeholder {
		color: #666; }
	.form-input::-moz-placeholder, .form-textarea::-moz-placeholder {
		color: #666; }
	.form-input:-ms-input-placeholder, .form-textarea:-ms-input-placeholder {
		color: #666; }
	.form-input::-ms-input-placeholder, .form-textarea::-ms-input-placeholder {
		color: #666; }
	.form-input::placeholder, .form-textarea::placeholder {
		color: #666; }

.form-textarea {
	padding: 15px;
	max-width: 100%;
	max-height: 100%;
	height: 166px; }

.form-radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	cursor: pointer;
	margin-right: 15px; }
	.form-radio:last-of-type {
		margin-right: 0; }
	.form-radio-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		}
	#wpcf7-f54-o2 .form-radio-items {
	    flex-wrap: wrap;
        gap: 5px;
	}
	.form-radio-input {
		display: none; }
	.form-radio-custom {
		background-color: #fff;
		width: 18px;
		height: 18px;
		border: 1px solid #AEAEAE;
		border-radius: 50%;
		margin-right: 7px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		position: relative; }
		.form-radio-custom:before {
			content: '';
			width: 14px;
			height: 14px;
			background-color: #FAB30B;
			border-radius: 50%;
			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; }
	.form-radio-title {
		font-weight: bold;
		margin-bottom: 10px; }
	.form-radio-wrap {
		margin: 15px 0 30px; }

.form-btn {
	background-color: #FAB30B;
	border: none;
	padding: 20px 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;
	font: 600 16px 'Open Sans', sans-serif;
	color: #000;
	text-transform: uppercase;
	cursor: pointer; }
	.form-btn:hover {
		background-color: #fbc33d; }
		.form-btn:hover img {
			-webkit-transform: translateX(3px);
					-ms-transform: translateX(3px);
							transform: translateX(3px); }
	.form-btn img {
		margin-left: 35px;
		-webkit-transition: .3s;
		transition: .3s; }

.form-text {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.4;
	color: #666; }
	.form-text a {
		display: inline;
		text-decoration: underline;
		color: #666; }
		.form-text a:hover {
			color: #FAB30B; }

.form-select {
	width: 100%;
	height: 45px; }
	.form-select.opened .jq-selectbox__select:after {
		-webkit-transform: rotate(-180deg) translateY(50%);
				-ms-transform: rotate(-180deg) translateY(50%);
						transform: rotate(-180deg) translateY(50%); }

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

.jq-selectbox__select {
	height: 100%;
	cursor: pointer;
	border: 1px solid #bbb;
	background: #fff;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	text-align: left;
	padding: 0 15px; }
	.jq-selectbox__select:after {
		content: '';
		width: 16px;
		height: 16px;
		background: url("../img/select-arrow.svg") no-repeat center;
		position: absolute;
		right: 15px;
		top: 55%;
		-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
						transform: translateY(-50%); }
	.jq-selectbox__select-text {
		width: 100% !important;
		font-size: 16px;
		color: #666;
		line-height: 1;
		overflow: visible; }

.jq-selectbox__dropdown {
	width: 100%;
	border: 1px solid #bbb;
	background-color: #fff;
	padding: 10px 0;
	margin-top: 10px; }
	.jq-selectbox__dropdown li {
		font-size: 16px;
		padding: 5px 15px;
		cursor: pointer;
		-webkit-transition: .5s;
		transition: .5s; }
		.jq-selectbox__dropdown li:last-child {
			border: none; }
		.jq-selectbox__dropdown li:hover {
			background-color: #FAB30B;
			color: #fff; }
		.jq-selectbox__dropdown li.selected {
			background-color: #FAB30B;
			color: #fff; }
		.jq-selectbox__dropdown li.disabled {
			display: none; }

/* Footer */
.footer {
	background-color: #17224F;
	padding: 60px 0;
	border: 1px solid #185188; }
	.footer-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
	.footer-left {
		width: 310px;
		margin-right: 80px; }
	.footer-copy {
		margin-top: 30px;
		font-size: 14px;
		color: #999; }
	.footer-subtitle {
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		text-transform: uppercase;
		margin-bottom: 15px; }
	.footer-mnu {
		width: 210px;
		margin-right: 40px; }
		.footer-mnu li {
			display: block;
			margin-bottom: 15px; }
			.footer-mnu li:last-child {
				margin-bottom: 0; }
		.footer-mnu a {
			color: #fff; }
			.footer-mnu a:hover {
				color: #FAB30B; }
	.footer-contacts {
		width: 310px; }
	.footer-phone {
		display: block;
		font-size: 24px;
		color: #fff;
		margin-bottom: 10px; }
		.footer-phone:hover {
			color: #FAB30B; }
		.footer-phone span {
			font-weight: bold; }
	.footer-email {
		display: block;
		color: #fff;
		margin-bottom: 20px; }
		.footer-email:hover {
			color: #FAB30B; }
	.footer-address {
		color: #fff;
		line-height: 1.4;
		margin-bottom: 20px; }
	.footer-btn {
		width: 100%;
		text-align: center;
		padding: 12px;
		background-color: #FAB30B;
		font-size: 14px;
		font-weight: bold;
		color: #000;
		text-transform: uppercase;
		margin-bottom: 20px; }
		.footer-btn:hover {
			background-color: #fbc33d; }
	.footer-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		list-style: none; }
		.footer-social li {
			margin-right: 20px; }
			.footer-social li:last-child {
				margin-right: 0; }
		.footer-social a:hover {
			opacity: 0.7; }

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

.request-popup {
	max-width: 450px;
	margin: auto;
	background-color: #fff;
	padding: 50px;
	position: relative; }
	.request-popup-title {
		font-size: 28px;
		font-weight: 800;
		text-transform: uppercase;
		color: #2D3F89;
		text-align: center;
		margin-bottom: 5px; }
	.request-popup p {
		font-size: 14px;
		text-align: center;
		margin-bottom: 15px; }

.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-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; }

.p-main {
	padding: 35px 0; }
	.p-main .s-title {
		margin-bottom: 5px; }
	.p-main-desc {
		margin-top: 30px;
		line-height: 1.6; }
	.p-main-btn {
		margin-top: 30px;
		background-color: #FAB30B;
		padding: 25px 40px;
		font-size: 20px;
		font-weight: bold;
		text-transform: uppercase;
		color: #fff; }
		.p-main-btn:hover {
			background-color: #2D3F89; }

.crumbs li {
	display: inline-block;
	color: #5B5B5B;
	padding-right: 15px;
	position: relative; }
	.crumbs li:before {
		content: '-';
		position: absolute;
		top: 0;
		right: 4px; }
	.crumbs li:last-child {
		padding-right: 0; }
		.crumbs li:last-child:before {
			display: none; }
		.crumbs li:last-child a {
			cursor: auto; }
			.crumbs li:last-child a:hover {
				color: #5B5B5B; }

.crumbs a {
	color: #5B5B5B; }
	.crumbs a:hover {
		color: #FAB30B; }

.filter {
	background-color: #2D3F89;
	padding: 40px 0;
	margin-bottom: 15px; }
	.filter-title {
		font-size: 30px;
		font-weight: normal;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 30px; }
	.filter-selects {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin: 0 -20px -20px; }
	.filter .form-select {
		width: 225px;
		height: 50px;
		margin: 0 20px 20px; }
		.filter .form-select .jq-selectbox__select {
			border-radius: 10px;
			border-color: #E2E2E2; }
			.filter .form-select .jq-selectbox__select-text {
				font-size: 18px;
				color: #000; }
			.filter .form-select .jq-selectbox__select:after {
				background: url("../img/select-arrow-blue.svg") no-repeat center; }
	.filter-reset {
		font: 16px 'Open Sans', sans-serif;
		color: #FFFCFC;
		border: none;
		margin-top: 20px;
		background: none;
		text-decoration: underline;
		cursor: pointer; }

.products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -8px -50px; }
	.products-item {
		width: 310px;
		padding: 25px 25px 85px;
		margin: 0 8px 50px;
		position: relative;
		border: 1px solid #FAB30B; }
		.products-item-img {
			display: block;
			text-align: center;
			margin-bottom: 25px; }
		.products-item-title {
			display: block;
			font-size: 18px;
			font-weight: 600;
			color: #2D3F89;
			margin-bottom: 10px; }
			.products-item-title:hover {
				color: #FAB30B; }
		.products-item p {
			line-height: 1.6; }
		.products-item-bottom {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 25px 25px 20px; }
		.products-item-btn {
			background-color: #FAB30B;
			padding: 10px 30px;
			font-size: 18px;
			font-weight: 800;
			text-transform: uppercase;
			color: #fff; }
			.products-item-btn:hover {
				background-color: #2D3F89; }

/* Card page */
.card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start; }
	.card-photos {
		width: 525px;
		margin-right: 30px;
		-ms-flex-negative: 0;
				flex-shrink: 0; }
		.card-photos-slider {
			border: 1px solid #CECECE; }
		.card-photos-item {
			text-align: center;
			padding: 30px; }
		.card-photos-thumbs {
			margin-top: 20px; }
			.card-photos-thumbs-item {
				width: 105px;
				height: 115px;
				border: 1px solid #CECECE;
				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;
				-webkit-filter: grayscale(100%);
								filter: grayscale(100%);
				-webkit-transition: .3s;
				transition: .3s; }
				.card-photos-thumbs-item.swiper-slide-thumb-active {
					-webkit-filter: grayscale(0%);
									filter: grayscale(0%); }
	.card .s-title {
		margin-bottom: 25px;
		line-height: 1.2; }
	.card p {
		line-height: 1.4;
		margin-bottom: 20px; }
	.card-bottom {
		margin-top: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.card-info-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		width: 450px;
		margin-bottom: -30px; }
	.card-info-item {
		width: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		margin-bottom: 30px; }
		.card-info-item-icon {
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-right: 30px; }
		.card-info-item-text {
			font-weight: 500;
			font-size: 20px; }
	.card-btns {
		width: 130px; }
	.card-btn {
		display: block;
		background-color: #2D3F89;
		text-align: center;
		padding: 15px;
		font-size: 19px;
		color: #fff;
		margin-bottom: 10px; }
		.card-btn:hover {
			background-color: #FAB30B; }
		.card-btn:last-of-type {
			margin-right: 0; }
	.card-tabs {
		margin-top: 70px; }
		.card-tabs-nav {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			border-bottom: 1px solid #2D3F89;
			margin-bottom: 20px; }
			.card-tabs-nav-item {
				border: 1px solid #C5C5C5;
				padding: 15px 50px;
				font-size: 18px;
				font-weight: 500;
				text-transform: uppercase;
				color: #666;
				margin-right: 35px;
				cursor: pointer;
				-webkit-transition: .3s;
				transition: .3s; }
				.card-tabs-nav-item:hover {
					color: #2D3F89; }
				.card-tabs-nav-item:last-of-type {
					margin-right: 0; }
				.card-tabs-nav-item.active {
					background-color: #2D3F89;
					color: #fff;
					border-color: #2D3F89; }
		.card-tabs-content {
			display: none; }
			.card-tabs-content.active {
				display: block; }

.pagination {
	width: 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; }
	.pagination-nav {
		width: 25px;
		height: 25px;
		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;
		border: 3px solid #FAB30B;
		border-radius: 50%;
		-ms-flex-negative: 0;
				flex-shrink: 0; }
		.pagination-nav:hover {
			background-color: #FAB30B; }
			.pagination-nav:hover path {
				fill: #fff; }
		.pagination-nav path {
			-webkit-transition: .3s;
			transition: .3s; }
	.pagination ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		list-style: none;
		margin: 0 10px; }
	.pagination li {
		margin-right: 5px; }
		.pagination li:last-child {
			margin-right: 0; }
		.pagination li.active a {
			background-color: #2D3F89;
			color: #fff; }
	.pagination a {
		width: 30px;
		height: 30px;
		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;
		font-size: 18px;
		font-weight: 500; }
		.pagination a:hover {
			color: #2D3F89; }

.article-img {
	margin-bottom: 30px; }

.article-desc {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	width: 970px;
	margin-bottom: 70px; }

.gallery-item {
	overflow: hidden; }
	.gallery-item:hover img {
		-webkit-transform: scale(1.05);
				-ms-transform: scale(1.05);
						transform: scale(1.05); }
	.gallery-item img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
			 object-fit: cover;
		-webkit-transition: .3s;
		transition: .3s; }

.contacts {
	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; }
	.contacts-items {
		width: 460px; }
	.contacts-item {
		margin-bottom: 30px; }
		.contacts-item:last-of-type {
			margin-bottom: 0; }
		.contacts-item p {
			line-height: 1.6;
			margin-bottom: 5px; }
			.contacts-item p:last-of-type {
				margin-bottom: 0; }
			.contacts-item p span {
				font-weight: bold; }
	.contacts-map {
		width: 620px;
		height: 315px; }

.callback-form .text-subtitle {
	margin-bottom: 35px; }

.callback-form-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }

.callback-form-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 750px;
	-ms-flex-negative: 0;
			flex-shrink: 0;
	margin-right: 20px; }

.callback-form-inputs {
	width: 420px;
	-ms-flex-negative: 0;
			flex-shrink: 0;
	margin-right: 20px; }

.callback-form-textarea {
	width: 100%; }

.callback-form .form-input:last-of-type {
	margin-bottom: 0; }

.callback-form .form-textarea {
	margin-bottom: 0; }

.callback-form .form-radio-wrap {
	margin-top: 0; }

.vacancies {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -10px -50px; }
	.vacancies-item {
		width: 420px;
		padding: 30px 30px 100px;
		margin: 0 10px 50px;
		position: relative;
		border: 1px solid #D9D9D9; }
		.vacancies-item-title {
			font-size: 20px;
			font-weight: bold;
			text-transform: uppercase;
			color: #2D3F89;
			margin-bottom: 25px; }
		.vacancies-item-text {
			margin-bottom: 20px; }
			.vacancies-item-text:last-of-type {
				margin-bottom: 0; }
		.vacancies-item p {
			line-height: 1.6;
			margin-bottom: 10px; }
			.vacancies-item p:last-of-type {
				margin-bottom: 0; }
			.vacancies-item p span {
				font-weight: bold; }
		.vacancies-item-bottom {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 30px; }
		.vacancies-item-btn {
			background-color: #2D3F89;
			padding: 10px 30px;
			font-size: 14px;
			font-weight: bold;
			text-transform: uppercase;
			color: #fff; }
			.vacancies-item-btn:hover {
				background-color: #FAB30B; }

/* Adaptive */
@media only screen and (max-width: 1360px) {
	.c-container {
		width: 100%;
		padding: 0 30px; }
	.header-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.header-left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.header-right {
		padding-top: 0; }
	.header-lang {
		margin-top: 0; }
	.header-mnu {
		display: none; }
	.header-logo {
		margin-right: 15px; }
	.header .header-btn {
		display: none; }
	.header-other {
		margin-top: 0; }
	.header-search-input {
		width: 150px; }
	.header-contacts {
		margin-left: 0; }
	.toggle-mnu {
		display: block; }
	.main-pagination {
		padding: 0 30px; }
	.main-products-item {
		width: 22.9%; }
		.main-products-item p {
			font-size: 14px;
			line-height: 1.4; }
	.about-img {
		width: 40%; }
	.about-advantages-item {
		padding-right: 10px; }
		.about-advantages-item-text {
			font-size: 30px; }
	.text-wrap-withimg-photo {
		margin-right: 20px;
		width: 40%; }
	.advantages-item {
		width: 23.5%; }
	.geo {
		padding: 80px 30px; }
		.geo-img {
			width: 60%; }
	.zigmas {
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
		.zigmas-img {
			margin-left: 30px;
			width: 40%; }
	.footer-left {
		margin-right: 30px; }
	.footer-mnu {
		margin-right: 20px; }
	.footer-contacts {
		width: 310px;
		-ms-flex-negative: 0;
				flex-shrink: 0; }
	.filter-selects {
		margin: 0 -10px -20px; }
	.filter .form-select {
		width: 17.9%;
		margin: 0 10px 20px; }
	.products-item {
		width: 23.3%; }
	.card-photos {
		width: 40%; }
	.card-info-items {
		width: 350px; }
	.card-tabs-nav-item {
		padding: 15px 30px; }
	.articles-item {
		width: 22.9%; }
	.article-desc {
		width: auto; }
	.text-wrap-withimg-reverse .text-wrap-withimg-photo {
		margin-left: 20px; }
	.contacts-map {
		width: 45%; }
	.callback-form-wrapper {
		display: block; }
	.callback-form-wrap {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0; }
	.vacancies-item {
		width: 31.3%; }
	.certificates-item {
		width: 22.9%; } }

@media only screen and (max-width: 1023px) {
	.header .header-address {
		display: none; }
	.header .header-search {
		margin-right: 20px; }
	.main-info {
		width: auto; }
	.main-title {
		font-size: 35px; }
	.main-products-item {
		width: 30.5%; }
	.main-products-other {
		width: 64%;
		padding: 0 0 30px; }
		.main-products-other p {
			width: auto; }
		.main-products-other-img {
			position: static;
			height: 200px;
			width: 100%;
			margin-bottom: 30px; }
		.main-products-other .main-products-item-title {
			padding: 0 30px; }
		.main-products-other .main-products-item-btn {
			padding: 0 30px; }
		.main-products-other p {
			padding: 0 30px; }
	.s-title {
		font-size: 35px;
		margin-bottom: 30px; }
	.about {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
						flex-direction: column-reverse; }
		.about-img {
			width: 100%;
			margin-top: 30px;
			margin-right: 0; }
			.about-img img {
				width: auto; }
	.text-wrap-withimg {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
						flex-direction: column-reverse; }
		.text-wrap-withimg-photo {
			margin-right: 0;
			margin-top: 30px;
			width: 100%; }
			.text-wrap-withimg-photo img {
				width: auto; }
	.advantages-item {
		width: 31.3%; }
	.s-title br {
		display: none; }
	.geo {
		padding: 50px;
		padding-bottom: 0; }
		.geo-info {
			width: auto; }
		.geo-img {
			position: static;
			width: 100%;
			margin-top: 30px;
			text-align: center; }
			.geo-img img {
				width: auto; }
	.swiper-pagination-bullet {
		width: 15px;
		height: 15px; }
	.consultate {
		padding: 0; }
		.consultate-map {
			position: static;
			height: 400px; }
		.consultate-info {
			width: 100%;
			border: none;
			padding: 0;
			margin-bottom: 50px; }
	.footer-wrapper {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap; }
	.footer-left {
		width: 33%;
		margin-right: 0;
		padding-right: 30px; }
	.footer-mnu {
		width: 33%;
		margin-right: 0; }
	.footer-contacts {
		width: 100%;
		margin-top: 30px; }
	.footer-btn {
		display: inline-block;
		padding: 15px 30px;
		width: auto; }
	.filter .form-select {
		width: 30.5%; }
	.products-item {
		width: 31.1%; }
	.card {
		display: block; }
		.card-photos {
			width: 100%;
			margin-bottom: 30px; }
			.card-photos-slider {
				margin: 0 10%; }
		.card-info-items {
			width: 450px; }
	.card-tabs-nav-item {
		font-size: 16px;
		padding: 15px;
		margin-right: 15px; }
	.articles-item {
		width: 30.5%; }
	.text-wrap-withimg-reverse .text-wrap-withimg-photo {
		margin-left: 0; }
	.contacts {
		display: block; }
		.contacts-items {
			width: 100%; }
		.contacts-map {
			width: 100%;
			margin-top: 30px; }
	.vacancies {
		margin: 0;
		margin-bottom: -30px;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.vacancies-item {
			width: 48.5%;
			margin: 0;
			margin-bottom: 30px; }
	.p-main-btn {
		padding: 15px 30px;
		font-size: 16px; }
	.certificates-item {
		width: 30.5%; } }

@media only screen and (max-width: 767px) {
	.header .header-search {
		display: none; }
	.header .header-lang {
		display: none; }
	.main-title {
		font-size: 30px; }
	.main-suptitle {
		font-size: 18px; }
	.main-btn {
		padding: 20px;
		width: 100%;
		text-align: center;
		font-size: 18px; }
	.s-title {
		font-size: 30px; }
		.s-title-text {
			font-size: 14px;
			display: block;
			margin-left: 0;
			-webkit-transform: none;
					-ms-transform: none;
							transform: none;
			margin-top: 5px; }
	.main-products {
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin: 0;
		margin-bottom: -20px; }
		.main-products-item {
			width: 48.5%;
			margin: 0;
			margin-bottom: 20px; }
			.main-products-item-title {
				font-size: 18px; }
			.main-products-item-info {
				padding: 15px 15px 80px; }
			.main-products-item-btn {
				padding: 15px; }
				.main-products-item-btn span {
					width: 100%;
					padding: 10px;
					text-align: center;
					font-size: 16px; }
		.main-products-other {
			width: 100%;
			margin: 0 0 20px;
			padding: 0 0 15px; }
			.main-products-other .main-products-item-btn {
				padding: 0 15px; }
			.main-products-other .main-products-item-title {
				padding: 0 15px; }
			.main-products-other p {
				padding: 0 15px; }
	.about-advantages {
		display: block; }
		.about-advantages-item {
			width: 100%;
			padding: 0;
			margin-bottom: 20px; }
			.about-advantages-item:last-of-type {
				margin-bottom: 0; }
	.advantages {
		margin: 0;
		margin-bottom: -20px;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.advantages-item {
			width: 48.5%;
			margin: 0;
			margin-bottom: 20px; }
	.faq-item-drop {
		padding-left: 0; }
	.faq-item-arrow {
		margin-right: 20px; }
	.geo {
		padding: 30px 30px 0; }
	.zigmas {
		display: block; }
		.zigmas-img {
			width: 100%;
			margin-top: 30px;
			margin-left: 0; }
			.zigmas-img img {
				width: auto; }
	.consultate-wrap {
		display: block; }
	.consultate-form {
		width: 100%; }
	.consultate-items {
		margin-top: 30px; }
	.footer-left {
		width: 100%;
		margin-bottom: 30px; }
	.footer-mnu {
		width: 50%; }
	.filter {
		padding: 30px 0; }
		.filter-title {
			font-size: 24px; }
		.filter-selects {
			margin: 0;
			margin-bottom: -20px;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between; }
		.filter .form-select {
			width: 49%;
			margin: 0;
			margin-bottom: 10px; }
	.products {
		margin: 0;
		margin-bottom: -20px;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.products-item {
			width: 48%;
			margin: 0;
			margin-bottom: 20px;
			padding: 25px 15px 85px; }
			.products-item-btn {
				width: 100%;
				padding: 10px;
				text-align: center; }
			.products-item-bottom {
				padding: 15px; }
	.card-photos-slider {
		margin: 0; }
	.card-photos-thumbs-item {
		width: 70px;
		height: 70px; }
	.card-bottom {
		display: block; }
	.card-info-items {
		width: 100%; }
	.card-btns {
		margin-top: 30px;
		width: 100%;
		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; }
	.card-btn {
		width: 48%;
		margin-bottom: 10px; }
	.card-tabs {
		margin-top: 50px; }
		.card-tabs-nav {
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			margin-bottom: 10px;
			border: none; }
			.card-tabs-nav-item {
				margin-bottom: 10px; }
	.articles {
		margin: 0;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.articles-item {
			width: 48%;
			margin: 0;
			margin-bottom: 30px; }
	.text-subtitle {
		font-size: 22px; }
	.callback-form-wrap {
		display: block; }
	.callback-form-inputs {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px; }
	.vacancies {
		margin-bottom: -20px; }
		.vacancies-item {
			width: 100%;
			margin-bottom: 20px; }
	.certificates {
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin: 0;
		margin-bottom: -20px; }
		.certificates-item {
			width: 48.5%;
			margin: 0;
			margin-bottom: 20px; }
	.request-popup {
		margin: 30px;
		padding: 30px; } }

@media only screen and (max-width: 479px) {
	.c-container {
		padding: 0 15px; }
	.header {
		padding: 15px 0; }
		.header .header-contacts {
			display: none; }
	.mnu-wrapper {
		width: 100%;
		padding: 15px 15px 30px; }
	.main-suptitle {
		font-size: 16px; }
	.main-title {
		font-size: 26px; }
	.main-list li {
		font-size: 16px; }
	.main-btn {
		font-size: 16px; }
		.main-btn span {
			display: none; }
	.main-pagination {
		padding: 0 15px; }
	.section {
		padding: 30px 0; }
	.s-title {
		font-size: 26px; }
	.main-products-item {
		width: 100%; }
		.main-products-item-img {
			height: 400px; }
	.main-products-other p {
		font-size: 14px; }
	p {
		font-size: 14px; }
	.about-advantages-item {
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
		.about-advantages-item-text {
			font-size: 24px; }
			.about-advantages-item-text span {
				font-size: 14px; }
	.swiper-pagination {
		margin-top: 10px; }
		.swiper-pagination-bullet {
			width: 10px;
			height: 10px; }
	.advantages-item {
		width: 100%; }
	.faq-item-title {
		font-size: 16px; }
	.faq-item-arrow {
		width: 30px;
		height: 30px;
		margin-right: 15px; }
	.geo {
		padding: 30px 15px 0; }
	.consultate-info {
		margin-bottom: 30px; }
	.consultate-desc {
		font-size: 14px; }
		.consultate-desc br {
			display: none; }
	.consultate-map {
		height: 300px; }
	.form-radio {
		margin-right: 10px;
		margin-bottom: 10px; }
		.form-radio-text {
			font-size: 14px; }
		.form-radio-items {
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			margin-bottom: -10px; }
	.form-input {
		font-size: 14px; }
	.form-textarea {
		height: 100px;
		font-size: 14px; }
	.form-btn {
		width: 100%;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
		.form-btn img {
			margin-left: 30px; }
	.footer {
		padding: 50px 0; }
		.footer-left {
			padding: 0; }
		.footer-subtitle {
			font-size: 14px; }
		.footer-mnu li {
			margin-bottom: 10px; }
		.footer-mnu a {
			font-size: 14px; }
		.footer-btn {
			width: 100%;
			padding: 15px; }
			.footer-btn span {
				display: none; }
	.p-main {
		padding: 15px 0; }
	.crumbs li {
		font-size: 12px; }
	.crumbs a {
		font-size: 12px; }
	.filter .form-select {
		width: 100%; }
	.products-item {
		width: 100%; }
		.products-item-btn {
			font-size: 16px; }
	.card-photos-thumbs-item {
		width: 50px;
		height: 50px; }
	.card-info-item-icon {
		width: 40px;
		margin-right: 15px; }
	.card-info-item-text {
		font-size: 16px; }
	.card-btn {
		font-size: 16px; }
	.card-tabs-nav-item {
		font-size: 14px; }
	.articles-item {
		width: 100%; }
	.pagination-nav {
		width: 20px;
		height: 20px; }
	.pagination ul {
		margin: 0 5px; }
	.pagination li {
		margin-right: 1px; }
	.pagination a {
		width: 25px;
		height: 25px;
		font-size: 14px; }
	.text-subtitle {
		font-size: 20px; }
	.vacancies-item {
		padding: 30px 15px 15px; }
		.vacancies-item-bottom {
			position: static;
			padding: 0; }
	.request-popup {
		margin: 15px;
		padding: 30px 15px; }
		.request-popup-title {
			font-size: 22px; }
		.request-popup p {
			font-size: 12px; }
		.request-popup .form-radio {
			font-size: 12px;
			margin-right: 5px; } }
