@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

/*font-family: 'Oswald', sans-serif;*/
/*font-family: 'Montserrat', sans-serif;*/

html, body {
	padding: 0px;
	margin: 0px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.3;
	color: #313131;
}

input, textarea, select, button {
	font-family: 'Montserrat', sans-serif;
	outline: none;
}

h1, h2, h3, h4, h5, h6 {
	padding: 0px;
	margin: 0px;
	font-family: 'Oswald', sans-serif;
}

p {
	margin: 0px;
	font-family: 'Montserrat', sans-serif;
}

ul, ol {
	margin: 0px;
}

.clear {
	width: 0px;
	height: 0px;
	float: none !important;
	clear: both !important;
}

.container {
	width: 100%;
	max-width: 1520px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: 0px;
}

a {
	transition: all 0.25s ease-out;
	outline: none;
}

a:hover {
	transition: all 0.25s ease-in;
}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
}

/*header*/

.header {
	width: 100%;
	background: #12172B;
	height: 120px;
}

.header-box {
	width: 100%;
	border-bottom: 1px solid rgba(243, 243, 243, 0.15);
	font-size: 0;
}

.header-logo {
	width: 100%;
	max-width: 251px;
	display: inline-block;
	vertical-align: top;
	/*margin-left: -140px;*/
	padding-top: 28px;
	padding-bottom: 27px;
}

.header-logo a {
	width: 100%;
	text-decoration: none;
	color: #fff;	
}

.header-logo img {
	max-width: 100%;
	height: auto;
}

.header-logo p {
	font-family: Oswald;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FFF;
}

.header-menu {
	margin-left: 32px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 1120px;
	padding-top: 40px;
}


.header-menu ul#menu {
	padding-left: 0px;
	list-style-type: none;
}

.header-menu ul#menu > li {
	display: inline-block;
	vertical-align: top;
	margin-right: 23px;
	line-height: 40px;
	position: relative;
}

.header-menu ul#menu > li:last-child {
	margin-right: 0px;
}

.header-menu ul#menu > li > a {
	font-family: Oswald;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 40px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #F3F3F3;
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	border-bottom: 6px solid transparent;
	text-decoration: none;
}

.header-menu ul#menu > li > a:hover, .header-menu ul#menu > li > a.active {
	border-bottom: 6px solid #012F98;
}

.header-menu ul#menu > li > ul {
	padding-left: 0px;
	list-style-type: none;
	width: 290px;
	position: absolute;
	left: 0px;
	top: 100%;
	z-index: 2;
	max-height: 0px;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-10px);
	background-color: #fff;
	transition: all 0.25s;
	box-sizing: border-box;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	border-left: 1px solid rgba(0, 0, 0, 0.15);
}

@media(min-width: 1520px) {
	.header-menu ul#menu > li:hover > ul {
		max-height: 15000px;
		opacity: 1;
		transform: translateY(0px);
		transition: all 0.25s;
		overflow: initial;
	}
}

.header-menu ul#menu > li > ul > li {
	display: block;
	position: relative;
}

.header-menu ul#menu > li > ul > li > a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.3;
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 12px 30px;
	box-sizing: border-box;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-right: 1px solid rgba(0, 0, 0, 0.15);
	width: 100%;
	position: relative;
	padding-right: 45px;
}

.header-menu ul#menu > li > ul > li > a:hover, .header-menu ul#menu > li > ul > li > a.active {
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	border-right: 1px solid #F9FAFB;
	background-color: #F9FAFB;
}

.header-menu ul#menu > li > ul > li.menu-item-has-children > a::after {
	position: absolute;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #12172B;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: 30px;
}

.header-menu ul#menu > li > ul > li > ul {
	padding-left: 0px;
	list-style-type: none;
	width: 100%;
	max-height: 500px;
	position: absolute;
	left: calc(100% - 1px);
	top: -1px;
	z-index: 1;
	width: 0px;
	overflow: hidden;
	opacity: 0;
	transform: translateX(-10px);
	background-color:#F9FAFB;
	transition: all 0.25s;
	box-sizing: border-box;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	border-right: 1px solid rgba(0, 0, 0, 0.15);
	border-left: 1px solid rgba(0, 0, 0, 0.15);
	padding-top: 20px;
	padding-bottom: 20px;
}

@media(min-width: 1520px) {
	.header-menu ul#menu > li > ul > li:hover > ul {
		width: 370px;
		opacity: 1;
		transform: translateY(0px);
		transition: all 0.25s;
	}
}

.header-menu ul#menu > li > ul > li > ul > li {
	display: block;
}

.header-menu ul#menu > li > ul > li > ul > li > a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 45px;
	display: block;
	color: #000000;
	padding: 0px 25px;
	text-decoration: none;
}

.header-menu ul#menu > li > ul > li > ul > li > a:hover {
	font-weight: bold;
	color: #012F98;
}

.header-call-but {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 84px;
	margin-left: 10px; /*32*/
	padding-top: 27px;
}

.header-call-but a {
	width: 66px;
	height: 66px;
	position: relative;
	box-sizing: border-box;
	/*border: 9px solid rgba(1, 77, 249, 0.06);*/
	box-shadow: 0px 0px 0px 9px rgba(1, 77, 249, 0.06);
	background-color: rgba(1, 77, 249, 0.43);
	display: block;
	border-radius: 100%;
}

.header-call-but a:after {
	width: 46px;
	height: 46px;
	border-radius: 200%;
	background-color: rgb(1, 47, 152);
	position: absolute;
	z-index: 1;
	left: 10px;
	top: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../images/header-call-icon.png');
	content: "";
}

.header-call-but a:hover {
	box-shadow: 0px 0px 0px 9px rgba(1, 77, 249, 0.26);
}

/*-------*/

/*footer*/

.footer {
	background: #12172B;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 45px;
}

.footer-box {
	width: 100%;
	font-size: 0;
}

.footer-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.footer-info {
	max-width: 270px;
	padding-top: 40px;
}

.footer-logo {
	width: 100%;
}

.footer-logo a {
	display: block;
	text-decoration: none;
}

.footer-logo img {
	max-width: 251px;
	height: auto;
}

.footer-logo p {
	font-family: Oswald;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FFF;
}

.footer-item-info {
	width: 100%;
	margin-top: 25px;
}

.footer-item-info p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #5E6D74;
}

.footer-hrefs {
	margin-left: 110px;
	max-width: 160px;
}

.footer-hrefs ul {
	padding-left: 0px;
	list-style-type: none;
}

.footer-hrefs ul li {	
	display: block;
	line-height: 34px;
}

.footer-hrefs ul li a {
	font-family: Oswald;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	color: #F3F3F3;	
}

.footer-hrefs ul li a:hover {
	color: #014df9;
}

.footer-contacts {
	max-width: 310px;
	margin-left: 110px;
	padding-top: 25px;
}

.footer-item-phones {
	padding-left: 45px;
	background-image: url('../images/footer-phones-logo.png');
	background-repeat: no-repeat;
	background-position: 0 5px;
	-webkit-background-size: 6%;
	background-size: 6%;
	width: 100%;
	box-sizing: border-box;
}

.footer-item-phones a {
	width: 100%;
	font-family: Oswald;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 25px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	color: #F3F3F3;
}

.footer-item-phones a:hover {
	color: #014df9;
}

.footer-item-emails {
	padding-left: 45px;
	background-image: url('../images/footer-emails-icon.png');
	background-repeat: no-repeat;
	background-position: left top;
	-webkit-background-size: 6%;
	background-size: 6%;
	width: 100%;	
	margin-top: 20px;
	box-sizing: border-box;
}

.footer-item-emails a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.12em;
	color: #F3F3F3;
	text-decoration: none;
	display: block;
}

.footer-item-emails a:hover {
	color: #014df9;	
}

.footer-social {
	max-width: 160px;
	margin-left: 120px;	
	padding-top: 20px;
}

.footer-social > p {
	font-family: Oswald;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #F3F3F3;
}

.footer-social-items {
	margin-top: 20px;	
}

.footer-social-items a {
	display: inline-block;
	vertical-align: top;
	width: 34px;
	height: 34px;
	margin-right: 8px;
	background-position: center center;
	background-repeat: no-repeat;
}


.footer-social-items a.f-gp {
	background-image: url('../images/footer-gp.png');
}

.footer-social-items a.f-fb {
	background-image: url('../images/footer-fb.png');
}

/*-------*/

/*-- главная страница --*/

/**/

.main-first-block {
	/*background-color: #12172B;*/
	padding-top: 75px;
	padding-bottom: 170px;
	background: url('../images/first-bg2.png') 100% 100% no-repeat, url('../images/first-bg1.jpg') 10% 0% no-repeat, #12172b;
	overflow-x: hidden;
}

.main-first-box {
	width: 100%;
	font-size: 0;
}

.main-first-text {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 660px;
	padding-top: 130px;
	position: relative;
}

.main-first-text h1 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 63px;
	line-height: 93px;
	text-transform: uppercase;
	color: #F3F3F3;
}

.main-first-text > span {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #014DF9;

	position: absolute;
	left: 210px;
	top: 185px;
}

.main-first-but {
	margin-top: 35px;
}

.but a, .but input[type="submit"], .but button {
	line-height: 85px;
	max-height: 85px;
	background-color: #022e97;

	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.18em;
	text-transform: uppercase;

	color: #F3F3F3;
	display: inline-block;
	padding: 0px 40px;
	border-radius: 50px;
	text-decoration: none;
	border: 0px;
	transition: all 0.25s ease-out;
	cursor: pointer;
}

.but a:hover, .but input[type="submit"]:hover, .but button:hover {
	background-color: #014df9;
	transition: all 0.25s ease-in;
}

.but a span {
	padding-right: 43px;
	background-image: url('../images/but-arr.png');
	background-position: right center;
	background-repeat: no-repeat;
}

.main-first-text p {
	margin-top: 35px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #75939F;
	padding-left: 23px;
	box-sizing: border-box;
}

.main-first-slider-box {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 760px;
	position: relative;
	border-left: 2px solid #f3f3f3;
	border-top: 2px solid #f3f3f3;
	box-sizing: border-box;
	margin-left: 70px;
	padding: 45px;
}

.main-first-slider {
	width: 100%;
}

.main-first-slider img {
	max-width: 100%;
	height: auto;
}

.main-first-slider-numbers {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 0;
	line-height: 22px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #FFFFFF;
	display: inline-block;
	vertical-align: top;
	width: auto;
	margin: 0px 10px;
	line-height: 28px;
	max-height: 28px;
}

.main-first-slider-numbers span {
	font-size: 15px;
}

.main-first-slider-numbers span:first-child {
	padding-right: 48px;
	position: relative;
}

.main-first-slider-numbers span:first-child::after {
	width: 38px;
	height: 1px;
	content: "";
	background-color: rgba(255, 255, 255, 0.5);
	position: absolute;
	right: 5px;
	top: 50%;
}

.main-first-slider-prev, .main-first-slider-next {
	width: 14px;
	height: 28px;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
}

.main-first-slider-prev {
	background-image: url('../images/first-prev.png');
}

.main-first-slider-prev:hover {
	background-image: url('../images/first-prev-h.png');
}

.main-first-slider-next {
	background-image: url('../images/first-next.png');
}

.main-first-slider-next:hover {
	background-image: url('../images/first-next-h.png');
}

.main-first-slider-dop {
	position: absolute;
	left: 180px;
	bottom: 0px;
	margin-bottom: -13px;
}

.main-first-slider-dop::before {
	width: 170px;
	height: 2px;
	background-color: #fff;
	content: "";
	left: -180px;
	top: 50%;
	margin-top: -1px;
	position: absolute;
}

.main-first-slider-dop2 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;

	letter-spacing: 0.28em;
	text-transform: uppercase;

	color: #F3F3F3;

	transform: rotate(90deg);
	display: inline-block;
	vertical-align: top;
	max-height: 18px;

	position: absolute;
	right: -166px;
	top: 220px;	
	
}

.main-first-slider-dop2:before {
	width: 30px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	left: -65px;
	top: 50%;
	margin-top: -1px;
	content: "";
}

.main-first-slider-dop2 a {
	color: #F3F3F3;
	text-decoration: none;

	padding-right: 50px;
	background-image: url('../images/first-down.png');
	background-position: right center;
	background-repeat: no-repeat;
}

.main-first-slider-dop2 a:hover {
	color: #014DF9;
}

.main-first-slider-box::after {
	width: 2000px;
	height: 190px;
	background-color: #022e97;
	content: "";
	left: 90%;
	bottom: 45px;
	position: absolute;
}

/*-------*/

/*metal-in-numbers*/

.metal-in-numbers {
	margin-top: -110px;
}

.metal-in-numbers-box {
	background: #F2F4F4;
	border-radius: 17px;
	padding: 55px;
	padding-bottom: 40px;
	font-size: 0;
}

.metal-in-numbers-title {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 53px;
	text-transform: uppercase;

	color: #000000;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 20%;
	padding-top: 28px;
}

.metal-in-num-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 20%;
	padding: 0px 40px;
	box-sizing: border-box;
	transition: all 0.15s ease-out;
	position: relative;
}

.metal-in-num-item:hover {
	transition: all 0.15s ease-in;
	background-color: #fff;
}

.metal-in-num-item::after {
	content: "";
	width: 100%;
	height: 0px;
	background-color: #fff;
	position: absolute;
	top: 100%;
	left: 0px;
	transition: all 0.25s ease-out;
	opacity: 0;
}

.metal-in-num-item:hover::after {
	height: 40px;
	transition: all 0.25s ease-out;
	opacity: 1;
}

.metal-in-num-item::before {
	content: "";
	width: 100%;
	height: 0px;
	background-color: #fff;
	position: absolute;
	bottom: 100%;
	left: 0px;
	transition: all 0.25s ease-out;
	opacity: 0;
}

.metal-in-num-item:hover::before {
	height: 100px;
	transition: all 0.25s ease-out;
	opacity: 1;
}

.metal-in-num-item div {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 64px;
	line-height: 84px;
	color: #012F98;
}

.metal-in-num-item p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	color: #000000;
	margin-top: 15px;
}

/*-------*/

/*main-preim*/

.main-preim {
	width: 100%;
	padding-top: 90px;
	padding-bottom: 100px;
	background: url('../images/preim-bg1.jpg') no-repeat left center,
				url('../images/preim-bg2.jpg') no-repeat top right;
}

h2 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 53px;
	text-align: center;
	text-transform: uppercase;

	color: #000000;
}

.main-preim h2 {
	position: relative;
}

.main-preim h2::before, .main-preim h2::after {
	width: calc(50% - 275px);
	height: 1px;
	background-color: #d9d9d9;
	position: absolute;
	top: 50%;
	content: "";
}

.main-preim h2::before {
	left: 0px;
}

.main-preim h2::after {
	right: 0px;
}

.main-preim-box {
	margin-top: 60px;
	font-size: 0;
	width: 100%;
	text-align: center;
}

.main-preim-item {
	transition: all 0.25s ease-in;
	background-color: #fff;
	box-shadow: 0px 16px 48px rgba(44, 66, 115, 0.12);
	border-radius: 17px;
	margin-right: 40px;
	margin-bottom: 45px;
	padding: 30px;
	padding-top: 35px;
	padding-bottom: 45px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 240px;
}

.main-preim-item:nth-child(4n) {
	margin-right: 0px;
}

.main-preim-item:hover {
	transition: all 0.25s ease-in;
	background-color: #022e97;
}

.main-preim-icon {
	position: relative;
	text-align: center;
	width: 100%;
	height: 58px;
	margin-bottom: 20px;
}

.main-preim-icon img {
	position: absolute;
	margin: auto;
	top: 0px;
	left: 0px;
	right: 0px;
}

.main-preim-icon img:first-child {
	opacity: 1;
	transition: all 0.25s ease-out;
}

.main-preim-icon img:last-child {
	opacity: 0;
	transition: all 0.25s ease-out;
}

.main-preim-item:hover .main-preim-icon img:first-child {
	opacity: 0;
	transition: all 0.25s ease-in;
}

.main-preim-item:hover .main-preim-icon img:last-child {
	opacity: 1;
	transition: all 0.25s ease-in;
}

.main-preim-item p {
	font-family: Oswald;
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	color: #000;
	transition: all 0.25s ease-out;
	min-height: 40px;
}

.main-preim-item:hover p {
	color: #F3F3F3;
	transition: all 0.25s ease-in;
}

/*-------*/

/*m-why-we*/

.m-why-we {
	width: 100%;
	position: relative;
	background: url('../images/why-we-bg1.png') left top no-repeat,
				url('../images/why-we-bg2.png') right bottom no-repeat,
				#12172B;
	overflow-x: hidden;
}

.m-why-we::before {
	content: "";
	width: 100%;
	height: 35px;
	background-color: #fff;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
}

.m-why-we::after {
	content: "";
	width: 100%;
	height: 35px;
	background-color: #fff;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 1;
}

.m-why-we-box {
	width: 100%;
	font-size: 0;
}				

.m-why-we-info {
	width: 100%;
	max-width: calc(100% - 460px);
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}

.m-why-we-info-title {
	max-width: 235px;
	width: 100%;
	display: inline-block;
	vertical-align: top;

	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 45px;
	text-transform: uppercase;

	color: #F3F3F3;
	padding-top: 160px;
	position: relative;
}

.m-why-we-info-title span {
	position: relative;
	z-index: 1;
}

.m-why-we-info-title::before {
	width: 82px;
	height: 62px;

	background: #012F98;
	content: "";
	left: -65px;
	top: 140px;
	position: absolute;
	z-index: 0;
}

.m-why-we-img {
	width: 100%;
	max-width: 430px;
	display: inline-block;
	vertical-align: top;
	margin-left: 30px;
	position: relative;
	z-index: 2;
}

.m-why-we-img img {
	max-width: 100%;
	height: auto;
}

.m-why-we-info-items {
	width: 100%;
	max-width: calc(100% - 265px);
	margin-left: 30px;
	padding-top: 160px;
	font-size: 0;
	display: inline-block;
	vertical-align: top;
}

.m-why-we-item {
	width: 100%;
	max-width: 33%;
	padding-right: 30px;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	margin-bottom: 35px;
	box-sizing: border-box;
}

.mww-item-num {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 35px;
	font-family: Oswald;
	font-style: normal;
	font-weight: 500;
	font-size: 36px;
	line-height: 53px;
	text-align: center;

	color: #012F98;
	line-height: 1
}

.mww-item-text {
	width: 100%;
	margin-left: 20px;
	max-width: calc(100% - 55px);

	font-family: Oswald;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;

	color: #F3F3F3;

	display: inline-block;
	vertical-align: top;
	word-wrap: break-word;
}

/*-------*/

/*m-parters*/

.m-parters {
	padding: 25px 0px;
}
			
.m-parters .container > p {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	line-height: 32px;
	text-align: center;
	color: #253136;
}

.m-partners-slider {
	width: 100%;
	margin-top: 50px;
}

.m-partners-slider-wr {
	width: 100%;
}

.m-partners-slider .swiper-slide {
	width: 100%;
	/*max-width: 16.666%;
	display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;*/
}

.ss-item {
	width: 100%;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.m-partners-slider .swiper-slide img {
	max-width: 100%;
	max-height: 100px;
	height: auto;
	width: auto;
}

.swiper-scrollbar-partn {
	width: 100%;
	margin-top: 50px;
	position: relative;
}

.swiper-scrollbar-partn::before {
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -2px;
	content: "";
	background-color: #F2F2F2;
}

.swiper-scrollbar-partn .swiper-scrollbar-drag {
	height: 41px;
	position: relative;
	background-color: transparent;
}

.swiper-scrollbar-partn .swiper-scrollbar-drag::before {
	width: 96px;
	height: 41px;
	border-radius: 50px;
	content: "";
	left: 50%;
	margin-left: -48px;
	top: 0px;
	position: absolute;
	background: url('../images/partn-arrs.png') center center no-repeat, #012F98;
	z-index: 2;
}



/*-------*/

/*m-gallery*/

.m-gallery {
	padding-top: 30px;
	padding-bottom: 65px;
	width: 100%;
}

.m-gallery .container > p {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	line-height: 32px;
	text-align: center;
	color: #253136;
}

.m-gallery-box {
	margin-top: 35px;
	width: 100%;
	font-size: 0;
}

.m-gallery-box a {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: calc(16.66% - 16.66px);
	height: 235px;
	border-radius: 10px;
	overflow: hidden;
	margin-right: 20px;
	margin-bottom: 45px;
}

.m-gallery-box a:nth-child(6n) {
	margin-right: 0px;
}

.m-gallery-box a img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	transform: scale(2.2);
	margin-top: 30px;
}

.m-gallery-but {
	margin-top: 50px;
	text-align: center;
}

/*-------*/

/*m-dop-info*/

.m-dop-info {
	background: url('../images/dop-info-bg.png') right center no-repeat, #F2F4F4;
	padding-top: 120px;
	padding-bottom: 120px;
	width: 100%;
}

.m-dop-info-box {
	width: 100%;
	max-width: 1130px;
}				

.m-dop-info-item {
	width: 100%;
	margin-bottom: 30px;
}

.m-dop-info-img {
	width: 100%;
	max-width: 490px;
	float: left;
}

.m-dop-info-item.even .m-dop-info-img {
	float: right;
	text-align: right;
}

.m-dop-info-img img {
	max-width: 100%;
	height: auto;
}

.m-dop-info-img-dop {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	text-align: center;

	text-transform: uppercase;

	color: #FFFFFF;
	width: 100%;
	max-width: 200px;
	height: 36px;
	background: #A20F2A;
	display: inline-block;
	vertical-align: top;
}

.m-dop-info-img-dop.blue-bg {
	background: #012F98;
}

.m-dop-info-text {
	width: 100%;
	max-width: calc(100% - 535px);
	float: right;
	padding-top: 75px;
}

.m-dop-info-item.even .m-dop-info-text {
	float: left;
}

.m-dop-info-text h3 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.m-dop-info-text h4 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.m-dop-info-text h5 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 19px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.m-dop-info-text h6 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.m-dop-info-text p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;

	color: #2C4955;
	margin-bottom: 20px;
}

.m-dop-info-text ul, .m-dop-info-text ol {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;

	color: #2C4955;
	margin-bottom: 20px;
}

/*-------*/

/*contact-us*/

.contact-us {
	background: url('../images/contact-us-bg.png') center center no-repeat, #012F98;
	padding-top: 75px;
	padding-bottom: 150px;
	background-size: cover;
}

.contact-us .container h2 {
	color: #fff;
}

.contact-us .container p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 28px;
	margin-top: 10px;
	text-align: center;
	color: #FFFFFF;
}

.contact-us-box {
	margin-top: 45px;
	width: 100%;
}

.contact-us-form {
	text-align: center;
}

.contact-us-form form {
	width: 100%;
	font-size: 0;
}

.contact-us-form .form-group {
	width: 100%;
	max-width: 495px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	text-align: left;
}

.contact-us-form .form-group.but {
	margin-right: 0px;
	max-width: 270px;
}

.contact-us-form .form-group input[type="text"], .contact-us-form .form-group input[type="tel"], .contact-us-form .form-group input[type="email"] {
	background: #F2F4F4;
	border-radius: 5px;
	height: 70px;
	border: 0px;
	padding-left: 25px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 100%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #3E4A50;
}

.contact-us-form .form-group input[type="submit"] {
	background: #12172B;
	border-radius: 5px;
	padding: 0px;
	border: 0px;
	width: 100%;
	height: 70px;
	max-height: 70px;
	line-height: 70px;
	cursor: pointer;
	transition: all 0.25s ease-out;

	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}

.contact-us-form .form-group input[type="submit"]:hover {
	background: #014df9;
	transition: all 0.25s ease-in;
}


/*-------*/

/*first-title-block*/

.first-title-block {
	padding-top: 75px;
	padding-bottom: 140px;
	background-size: cover;
	position: relative;
	overflow-x: hidden;
}

.first-title-block::before {
	width: 108px;
	height: 108px;
	background-color: #012F98;
	transform: rotate(-30deg);
	position: absolute;
	top: 20px;
	left: -72px;
	content: "";
}

.first-title-block::after {
	width: 108px;
	height: 108px;
	background-color: #012F98;
	transform: rotate(-30deg);
	position: absolute;
	bottom: 70px;
	right: -72px;
	content: "";
}

.cat-ftp {
	background: url('../images/first-title-bg1.png') center center no-repeat, #12172B;
}

.first-title-box {
	width: 100%;
	text-align: center;
}

.first-title-box h1 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 48px;
	line-height: 63px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
}

.breadcrumbs {
	margin-top: 20px;
	width: 100%;
}

.breadcrumbs a {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-decoration: none;

	text-align: center;
	text-transform: uppercase;
	position: relative;

	color: #FFFFFF;
	margin-right: 10px;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs a:first-child {
	padding-left: 17px;
	background: url('../images/home-icon.png') left center no-repeat;
}

.breadcrumbs a:not(:first-child) {
	padding-left: 17px;
}

.breadcrumbs a:not(:first-child)::before {
	background: #1A4CBE;
	width: 6px;
	height: 6px;
	border-radius: 200%;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -3px;
	content: "";
}

.breadcrumbs a:last-child {
	margin-right: 0px;
}

/*-------*/

/*cat-usls-block*/

.cat-usls-block {
	width: 100%;
	margin-top: -40px;
	text-align: center;
	overflow-x: hidden;
}

.cat-usls-box {
	background-color: #fff;
	padding: 40px;
	width: 100%;
	max-width: 1475px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 30px 30px 0px 0px;
	box-sizing: border-box;
}

.cat-usls-slider {
	position: relative;
	width: 100%;
}

.cat-usls-slider-wr {
	text-align: center;
}

.cat-usls-slider-wr .swiper-slide {
	/*display: inline-block;*/
	text-decoration: none;
	/*width: 100%;*/
	/*max-width: 220px;*/
}

.cat-usls-slider-wr .swiper-slide a {
	display: inline-block;
	text-decoration: none;
	width: 100%;
	max-width: 220px;
}

.cat-usls-item-img {
	max-width: 100%;
	border-radius: 5px;
	overflow: hidden;
	height: 157px;
	margin-bottom: 20px;
	text-align: center;
	position: relative;
}

.cat-usls-item-img::before {
	width: 40px;
	height: 46px;
	background-color: #012F98;
	background-image: url('../images/cat-usls-arr.png');
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
	opacity: 0;
	transition: all 0.25s;
}

.cat-usls-slider-wr .swiper-slide a:hover .cat-usls-item-img::before {
	opacity: 1;
	transition: all 0.25s;
}

.cat-usls-item-img img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	transform: scale(2.2);
}

.cat-usls-slider-wr .swiper-slide a p {
	font-family: Oswald;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	transition: all 0.25s;
	color: #000;
	word-break: break-word;
}

.cat-usls-slider-wr .swiper-slide a:hover p {
	transition: all 0.25s;
	color: #014df9;
}

.swiper-scrollbar-cat-usls {
    width: 100%;
    margin-top: 35px;
    position: relative;
}

.swiper-scrollbar-cat-usls::before {
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -2px;
    content: "";
    background-color: #F2F2F2;
}

.swiper-scrollbar-cat-usls .swiper-scrollbar-drag {
    height: 41px;
    position: relative;
    background-color: transparent;
}

.swiper-scrollbar-cat-usls .swiper-scrollbar-drag::before {
    width: 96px;
    height: 41px;
    border-radius: 50px;
    content: "";
    left: 50%;
    margin-left: -48px;
    top: 0px;
    position: absolute;
    background: url('../images/partn-arrs.png') center center no-repeat, #012F98;
    z-index: 2;
}

.swiper-button-cat-next, .swiper-button-cat-prev {
	width: 66px;
	height: 66px;
	background-color: #F2F4F4;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -33px;
	transition: all 0.25s;
	border-radius: 200%;
	cursor: pointer;
}

.swiper-button-cat-next:hover, .swiper-button-cat-prev:hover {
	background-color: #dedfdf;
	transition: all 0.25s;
}

.swiper-button-cat-prev {
	left: -33px;
	background-image: url('../images/cat-usls-prev.png');
}
.swiper-button-cat-next {
	right: -66px;
	left: auto;
	background-image: url('../images/cat-usls-next.png');
}

/*-------*/

/*cat-steps*/

.cat-steps {
	width: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
	background: url('../images/cat-steps-bg1.jpg') left center no-repeat,
				url('../images/cat-steps-bg2.jpg') right center no-repeat;
}

.cat-steps-box {
	width: 100%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	/*max-width: px;*/
}

.cat-steps-price {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 435px;
	text-align: left;
}

.cat-steps-price h3 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 53px;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
	position: relative;
}
.cat-steps-price h3:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	top: 50%;
	background: rgba(0, 0, 0, 0.14);
}
.cat-steps-price h3 span {
	display: inline-block;
	position: relative;
	z-index: 2;
	background: #ffffff;
	padding: 0 15px;
}

.cat-steps-prices {
	width: 100%;
	margin-top: 20px;
}

.cat-steps-prices ul {
	padding-left: 0px;
	list-style-type: none;
}

.cat-steps-prices ul li {
	margin-bottom: 17px;
	padding-left: 58px;
	padding-right: 20px;
	display: flex;
  	align-items: center;
	background-color: #fff;
	box-shadow: 0px 16px 48px rgba(44, 66, 115, 0.12);
	border-radius: 5px;
	box-sizing: border-box;

	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	color: #253136;
	min-height: 69px;
	position: relative;
}

.cat-steps-prices ul li::before {
	content: "";
	width: 28px;
	height: 28px;
	background-color:#012F98;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/li-ok.png');
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -14px;
	border-radius: 200%;
}

.cat-steps-prices ul li b {
	font-weight: bold;
	color: #000;
}

.cat-steps-prices p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;
	color: #2C4955;
	margin-bottom: 20px;
}

.cat-steps-price-but a {
	border-radius: 5px;
	text-transform: uppercase;
	width: 100%;
	box-sizing: border-box;
	line-height: 69px;
	height: 69px;
	max-height: 69px;
}

.cat-steps-video {
	width: 100%;
	max-width: 400px;
	margin-left: 50px;
	display: inline-block;
	vertical-align: top;
}

.cat-steps-video a {
	display: block;
	position: relative;
	text-decoration: none;
	border-radius: 5px;
	overflow: hidden;
}

.cat-steps-video a::after {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/cat-play.png');
	z-index: 1;
}

.cat-steps-video a img {
	/*max-width: 100%;*/
	height: 100%;
	width: auto;
	/*transform: translateX(-25%);*/
	display: inline-block;
}

.csv-text {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 0px 18px;
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
	line-height: 45px;
	text-align: center;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	display: inline-block;
	color: #FFFFFF;
	background: #012F98;
}

.cat-steps-steps {
	margin-left: 50px;
	width: 100%;
	max-width: 435px;
	display: inline-block;
	vertical-align: top;
}

.cat-steps-steps h3 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 53px;
	text-align: left;
	text-transform: uppercase;

	color: #000000;
}

.cat-steps-items {
	width: 100%;
	margin-top: 20px;
}

.cat-steps-items ul {
	padding-left: 0px;
	list-style-type: none;
	counter-reset: section;
} 

.cat-steps-items ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 100px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #000000;
	text-align: left !important;
}

.cat-steps-items ul li span {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 47px;
	line-height: 62px;
	color: #012F98;
	margin-right: 24px;
}

.cat-steps-items ul li::before {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 47px;
	line-height: 62px;
	color: #012F98;
	margin-right: 24px;
	counter-increment: section;
	content: "0" counter(section);
	display: inline;
}

.cat-steps-items ul li:last-child {
	border-bottom: 0px solid rgba(0, 0, 0, 0.12);
}

/*-------*/

/**/

.guaranty-block {
	width: 100%;
	background: url('../images/why-we-bg1.png') 0px -100px no-repeat, url('../images/why-we-bg2.png') 100% 40px no-repeat, #12172B;
	padding: 45px 0px;
}

.guaranty-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.guar-title {
	position: relative;
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 98px;
	text-align: center;
	text-transform: uppercase;

	color: #F3F3F3;
	border: 1px solid #fff;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	padding: 0px 45px;
}

.guar-title::before {
	width: 48px;
	height: 84px;
	background-image: url('../images/guar-icon.png');
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	left: -24px;
	top: 7px;
	background-color: #12172B;
}

.guaranty-box p {
	margin-left: 40px;
	margin-right: 40px;
	width: 100%;
	max-width: 430px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 23px;
	line-height: 35px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.guaranty-box p span {
	color: #014DF9;
}

/*-------*/

/**/

.about-cat-text-block {
	width: 100%;
	padding: 80px 0px;
}

.about-cat-text-box {
	width: 100%;
	text-align: center;
	font-size: 0;
}

.about-cat-img {
	width: 100%;
	max-width: 490px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.about-cat-img img {
	max-width: 100%;
	height: auto;
}

.about-cat-text {
	margin-left: 50px;
	width: 100%;
	/*max-width: 720px;*/
	max-width: calc(100% - 540px);
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.about-cat-text h3 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.about-cat-text h4 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.about-cat-text h5 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 19px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.about-cat-text h6 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.about-cat-text p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;

	color: #2C4955;
	margin-bottom: 20px;
}

.about-cat-text ul, .about-cat-text ol {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;

	color: #2C4955;
	margin-bottom: 20px;
}



/*-------*/

/**/

.we-help-block {
	background-color: #F2F4F4;
	width: 100%;
	padding-top: 85px;
	padding-bottom: 85px;
	background-image: url('../images/we-help.jpg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.we-help-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.we-help-logo {
	width: 177px;
	height: 186px;
	background-color: #012F98;
	background-image: url('../images/mk-logo.png');
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
}

.we-help-title {
	margin-left: 30px;
	width: 100%;
	max-width: 425px;
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 60px;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	color: #000;
}

.we-help-items {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 785px;
	font-size: 0;
	margin-left: 30px;
}

.we-help-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 380px;
	margin-right: 25px;
	margin-top: 7px;
	margin-bottom: 8px;
	box-sizing: border-box;

	background: #FFF;
	box-shadow: 0px 15px 23px rgba(0, 0, 0, 0.08);
	border-radius: 5px;
	padding-left: 80px;
	padding-right: 20px;
	position: relative;
	text-align: left;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #000;
	height: 90px;
}

.we-help-item > div {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.we-help-item:nth-child(2n) {
	margin-right: 0px;
}

.we-help-item.but {
	padding-left: 0px;
	padding-right: 0px;
}

.we-help-item.but::before {
	display: none;
}

.we-help-item.but a {
	border-radius: 5px;
	max-width: 100%;
	width: 100%;
	line-height: 90px;
	height: 90px;
	max-height: 90px;
	box-sizing: border-box;
}

.we-help-item::before {
	width: 34px;
	height: 34px;
	content: "";
	background-color: #012F98;
	border-radius: 200%;
	background-image: url('../images/li-ok.png');
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 18px;
	top: 50%;
	margin-top: -17px;
}

/*-------*/

/*about-cat-item*/

.about-cat-item {
	margin-bottom: 50px;
}

.about-cat-item:last-child {
	margin-bottom: 0px;
}

.about-cat-item:nth-child(2n+1) .about-cat-text {
	margin-left: 0px;
}

.about-cat-item:nth-child(2n+1) .about-cat-img {
	margin-left: 50px;
}

.about-cat-img a::after {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/cat-play.png');
	z-index: 1;
}

.about-cat-img a img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

.csv-text {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 0px 18px;
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
	line-height: 45px;
	text-align: center;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	display: inline-block;
	color: #FFFFFF;
	background: #012F98;
}

.about-cat-item.odd .about-cat-img {
	float: right;
	margin-left: 0px;
}

.about-cat-item.odd .about-cat-text {
	float: left;
}

.about-cat-item.even .about-cat-img {
	float: left;
}

.about-cat-item.even .about-cat-text {
	float: right;
	margin-left: 0px;
}

/*-------*/

/*similar-usls*/

.similar-usls {
	background-color: #F2F4F4;
	padding-top: 65px;
	padding-bottom: 80px;
}

.similar-usls-box {
	margin-top: 50px;
	width: 1085px;
	text-align: center;
	background: #FFF;
	box-shadow: 0px 4px 31px rgba(0, 0, 0, 0.08);
	border-radius: 20px;
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	padding-top: 45px;
	padding-bottom: 45px;
}

.similar-usls-box > a {
	display: inline-block;
	text-decoration: none;
	width: 100%;
	max-width: 220px;
	margin-right: 30px;
	vertical-align: top;
	margin-bottom: 25px;
}

.similar-usls-box > a:last-child {
	margin-right: 0px;
}

.cat-usls-item-img {
	max-width: 100%;
	border-radius: 5px;
	overflow: hidden;
	height: 157px;
	margin-bottom: 20px;
	text-align: center;
	position: relative;
}

.cat-usls-item-img::before {
	width: 40px;
	height: 46px;
	background-color: #012F98;
	background-image: url('../images/cat-usls-arr.png');
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
	opacity: 0;
	transition: all 0.25s;
}

.similar-usls-box > a:hover .cat-usls-item-img::before {
	opacity: 1;
	transition: all 0.25s;
}

.cat-usls-item-img img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	transform: scale(2.2);
}

.similar-usls-box > a p {
	font-family: Oswald;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	transition: all 0.25s;
	color: #000;
}

.similar-usls-box > a:hover p {
	transition: all 0.25s;
	color: #014df9;
}

.no-slider {
	text-align: center;
	width: auto;
	display: inline;
	/*box-shadow: 0px -74px 41px rgba(0, 0, 0, 0.2);
	min-height: 230px;*/
}

.no-slider .cat-usls-slider {
	display: inline;
	width: auto;
}

.no-slider .swiper-wrapper {
	display: inline;
	width: auto;
}

.no-slider .swiper-slide {
	margin-right: 30px;
	vertical-align: top;
	min-height: 220px;
}

.no-slider .swiper-slide:last-child {
	margin-right: 0px;
}

.no-slider .swiper-scrollbar-cat-usls {
	display: none;
}

.no-slider .swiper-button-cat-next, .no-slider .swiper-button-cat-prev {
	display: none;
}

.no-slider .cat-usls-slider {
	width: auto;
}

/*-------*/

/**/

.what-influence {
	width: 100%;
	padding-top: 80px;
	padding-bottom: 60px;
}

.what-influence-box {
	margin-top: 50px;
	width: 100%;
	font-size: 0;
	text-align: center;
}

.what-influence-item {
	width: 100%;
	max-width: calc(25% - 15px);
	margin-right: 20px;
	box-sizing: border-box;
	border: 12px solid #F4F4F4;
	border-radius: 10px;
	background-color: #f4f4f4;
	transition: all 0.25s ease-out;
	padding-top: 30px;
	padding-bottom: 25px;
	display: inline-block;
	vertical-align: top;
}

.what-influence-item:hover {
	border: 12px solid rgba(255,255,255, 0.73);
	background-color: #022e97;
	transition: all 0.25s ease-in;
}

.what-influence-item:last-child {
	margin-right: 0px;
}

.wi-icon {
	width: 100%;
	height: 66px;
	position: relative;
}

.wi-icon img:first-child {
	transition: all 0.25s;
	opacity: 1;
}

.wi-icon img:last-child {
	transition: all 0.25s;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%, 0%); 
}	

.what-influence-item:hover .wi-icon img:first-child {
	transition: all 0.25s;
	opacity: 0;
}

.what-influence-item:hover .wi-icon img:last-child {
	transition: all 0.25s;
	opacity: 1;
}

.what-influence-item p {
	transition: all 0.25s;
	margin-top: 30px;

	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #000;
	box-sizing: border-box;
	padding: 0px 30px;
	min-height: 36px;
}

.what-influence-item:hover p {
	transition: all 0.25s;
	color: #fff;
}

/*-------*/

/*prices-block*/

.prices-block {
	width: 100%;
	padding-top: 60px;
	padding-bottom: 100px;
}

.prices-box {
	width: 100%;
	font-size: 0;
}

.prices-info {
	width: 100%;
	max-width: 540px;
	display: inline-block;
	vertical-align: top;
}

.prices-title-block {
	width: 100%;
	font-size: 0;
}

.prices-logo {
	width: 177px;
	height: 186px;
	background: url('../images/prices-mk.png') center center no-repeat,#012F98;
	display: inline-block;
	vertical-align: top;
}

.prices-title-text {
	width: 100%;
	max-width: calc(100% - 202px);
	margin-left: 25px;
	display: inline-block;
	vertical-align: top;
}

.prices-title-text h2 {
	text-align: left;
}

.prices-title-text p {
	margin-top: 20px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	color: #000;
}

.prices-title-img {
	width: 100%;
	margin-top: 55px;
}

.prices-title-img img {
	max-width: 100%;
	height: auto;
}

.prices-table {
	width: 100%;
	max-width: calc(100% - 640px);
	margin-left: 100px;
	display: inline-block;
	vertical-align: top;
}

.prices-table table {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 25px 28px rgba(0, 0, 0, 0.05);
	border: 0px;
	padding: 0px;
	width: 100%;
	border-spacing: 0px;
    border-collapse: separate;
}

.prices-table table thead td:first-child {
	height: 68px;
	padding-left: 30px;
	text-align: left;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #FFF;
	background: #012F98;
	width: 80%
}

.prices-table table thead td:last-child {
	height: 68px;
	padding-right: 30px;
	text-align: right;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #FFF;
	background: #012F98;
	width: 20%
}

.prices-table table tbody td:first-child {
	height: 68px;
	padding-left: 30px;
	text-align: left;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	width: 80%;
}

.prices-table table tbody td:last-child {
	height: 68px;
	padding-right: 30px;
	text-align: right;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	width: 20%;
}

.prices-table table tbody tr:nth-child(2n+1) td {
	background: #F2F4F4;
}


/*-------*/

/*clarify-price-block*/

.clarify-price-block {
	padding-top: 65px;
	padding-bottom: 100px;
	background-color: #12172B;
	background-image: url('../images/clarify-bg.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.clarify-price-block h2 {
	color: #fff;
}

.clarify-price-box {
	margin-top: 60px;
	width: 100%;
	max-width: 690px;
	margin-left: auto;
	margin-right: auto;
}

.clarify-price-form {
	width: 100%;
	font-size: 0;
}

.clarify-price-form .form-group input[type="text"], .clarify-price-form .form-group input[type="tel"], .contact-us-form .form-group input[type="email"] {
	background: #F2F4F4;
	border-radius: 5px;
	height: 70px;
	border: 0px;
	padding-left: 25px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 100%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #3E4A50;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
}

.clarify-price-form .form-group > span:last-child input {
	margin-right: 0px;
}

.clarify-price-form .form-group input[type="submit"] {
	background: #022e97;
	border-radius: 5px;
	padding: 0px;
	border: 0px;
	width: 100%;
	height: 70px;
	max-height: 70px;
	line-height: 70px;
	cursor: pointer;
	transition: all 0.25s ease-out;

	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}

.clarify-price-form .form-group input[type="submit"]:hover {
	background: #014df9;
	transition: all 0.25s ease-in;
}

/*-------*/

/*metal-in-numbers-inner*/

.metal-in-numbers-inner {
	margin-top: 0px;
}

.metal-in-numbers-inner .metal-in-numbers-box {
	background-color: #012F98;
}

.metal-in-numbers-inner .metal-in-numbers-title {
	color: #fff;
}

.metal-in-numbers-inner .metal-in-num-item div {
	color: #fff;
	transition: all 0.25s;
}

.metal-in-numbers-inner .metal-in-num-item p {
	transition: all 0.25s;
	color: #fff;
}

.metal-in-numbers-inner .metal-in-num-item:hover div {
	transition: all 0.25s;
    color: #012F98;
}

.metal-in-numbers-inner .metal-in-num-item:hover p {
	transition: all 0.25s;
    color: #000;
}

/*-------*/

/**/

.about-company {
	width: 100%;
	padding-top: 130px;
	padding-bottom: 65px;
	background: url('../images/about-company-bg1.png') left bottom no-repeat,
				url('../images/about-company-bg2.png') right bottom no-repeat;
}

.about-company-box {
	width: 100%;
	font-size: 0;
}

.about-company-imgs {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 660px;
	padding-top: 45px;
	padding-left: 45px;
	box-sizing: border-box;
}

.about-img-bg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	max-width: 615px;
	/*height: 590px;*/
}

.about-img-bg::after {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.65);
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
}

.about-img-bg img {
	z-index: 1;
	position: relative;
	max-width: 100%;
	height: auto;
}

.about-img-top {
	max-width: 615px;
	height: 590px;
	position: relative;
	z-index: 2;
}

.about-img-top img {
	max-width: 100%;
	height: auto;
}

.about-company-text {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: calc(100% - 800px);
	margin-left: 140px;
	padding-top: 45px;
}

.about-company-text2 {
	max-width: 100%;
	margin-left: 0px;
	padding-top: 25px;
	background-color: rgba(255, 255, 255, 0.5);
}

.about-company-text h2 {
	text-align: left;
	margin-bottom: 20px;
}

.about-company-text h2 span {
	color: #012F98;
}

.about-company-text blockquote {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	position: relative;
	color: #000000;
	margin-left: 0px;
}

.about-company-text blockquote::after {
	width: 154px;
	height: 2px;
	background:#012F98;
	position: absolute;
	left: -40px;
	bottom: -10px;
	content: "";
}

.about-company-text p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 23px;
	color: #454545;
	margin-bottom: 20px;
}

.about-company-text ul {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 23px;
	color: #454545;
	margin-bottom: 20px;
	padding-left: 0px;
	list-style-type: none;
}

.about-company-text ul li {
	padding-left: 27px;
	width: 100%;
	margin-bottom: 5px;
	background-image: url('../images/about-ul-arr.png');
	background-position: 0px 7px;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

/*-------*/

/*about-photo-video*/

.about-photo-video {
	padding-top: 55px;
	padding-bottom: 90px;
	width: 100%;
}

.apv-box {
	margin-top: 55px;
	width: 100%;
	font-size: 0;
}

.apv-item {
	width: 100%;
	max-width: 25%;
	display: inline-block;
	vertical-align: top;
	background-color: #31384a;
	height: 365px;
}

.apv-item:nth-child(3) {
	background-color: #022e97;
}

.apv-item:not('.no-video'):nth-child(7) {
	max-width: 50%;
}

.apv-item > div {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	padding-left: 40px;
	padding-right: 40px;
	box-sizing: border-box;
	flex-direction: column;
} 

.apv-item > div h4 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	/*font-size: 28px;*/
	font-size: 24px;
	line-height: 40px;
	text-transform: uppercase;
	color: #FFF;
	order: 1;
}

.apv-item > div h4 span {
	color: #014DF9;
}

.apv-item > div p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #FFF;
	display: block;
	order: 2;
}

.apv-item a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.apv-item a img {
	height: 100%;
	width: auto;
	transform: scale(1.1);
}

.apv-item a.vfancybox::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
	background-image: url('../images/cat-play.png');
	background-color: rgba(0, 0, 0, 0.15);
    z-index: 1;
}

.apv-item a > div {
	z-index: 2;
}

/*-------*/

/*g-guar-info*/

.g-guar-info {
	padding-top: 70px;
	padding-bottom: 70px;
	width: 100%;
}

.g-guar-box {
	width: 100%;
	font-size: 0;
}

.g-guar-text {
	width: 100%;
	max-width: calc(100% - 820px);
	display: inline-block;
	vertical-align: top;
}

.g-guar-text2 {
	max-width: 100%;
	margin-top: 15px;
}

.g-guar-text h2 {
	display: inline-block;
	vertical-align: top;
	max-width: 355px;
	margin-right: 30px;
	text-align: left;
	margin-bottom: 20px;
	line-height: 52px;
}

.g-guar-text h2 span {
	color: #014DF9;
}

.g-guar-text > img {
	display: inline-block;
	vertical-align: top;
	max-width: 160px;
	height: auto;
}

.g-guar-text p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	color: #454545;
	margin-bottom: 20px;
}

.g-guar-text ul, .g-guar-text ol {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	color: #454545;
	margin-bottom: 20px;
}

.g-guar-img {
	margin-left: 70px;
	width: 100%;
	max-width: 750px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.g-guar-img::after {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: rgba(0, 0, 0, 0.2);
	background-position: 98% 95%;
	background-repeat: no-repeat;
	background-image: url('../images/g-guar-icon.png');
	content: "";
}

.g-guar-img img {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

/*-------*/

/*guar-info-dop-block*/

.guar-info-dop-block {
	width: 100%;
	padding-top: 90px;
	padding-bottom: 90px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/guar-info-dop-bg.jpg');
}

.guar-info-dop-box {
	padding-left: 200px;
	text-align: center;
	width: 100%;
	max-width: 1085px;
	margin-left: auto;
	margin-right: auto;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url('../images/guar-info-dop-icon.png');
	min-height: 164px;
}
.guar-info-dop-title {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 34px;
	text-align: center;
	color: #FFF;
}

.guar-info-dop-text {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	color: #FFF;
	margin-top: 20px;
	box-sizing: border-box;
	padding: 0px 50px;
}

/*-------*/

/*guar-info-not-block*/

.guar-info-not-block {
	padding-top: 80px;
	padding-bottom: 80px;
	width: 100%;
}

.guar-info-not-box {
	width: 100%;
	font-size: 0;
}

.guar-info-not-text {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: calc(100% - 955px);
}

.guar-info-not-text h2 {
	text-align: left;
}

.guar-info-not-text p {
	margin-top: 30px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 23px;
	color: #454545;
}

.guar-info-not-text ul {
	padding-left: 0px;
	list-style-type: none;
	margin-top: 30px;
}

.guar-info-not-text ul li {
	padding-left: 50px;
	margin-bottom: 23px;
	position: relative;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 23px;
	color: #454545;
}

.guar-info-not-text ul li::before {
	content: "";
	background-color: #012F98;
	width: 22px;
	height: 22px;
	border-radius: 200%;
	left: 10px;
	top: 0px;
	background-image: url('../images/li-ok.png');
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
}

.guar-info-not-text ul li:last-child {
	margin-bottom: 0px;
}

.guar-info-not-img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 835px;
	padding-top: 35px;
	margin-left: 120px;
}

.guar-info-not-img-wr {
	background-color: #022e97;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.guar-info-not-img-wr img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}

.guar-info-not-img-wr p {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 440px;
	margin-right: 55px;

	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 40px;
	color: #FFF;
}

/*-------*/

/*guar-info-precise-block*/

.guar-info-precise-block {
	width: 100%;
	padding-top: 75px;
	padding-bottom: 75px;
	background-color: #F3F3F3;
}

.guar-info-precise-box {
	width: 100%;
	text-align: left;
	font-size: 0;
}

.guar-info-precise-box p {
	width: 100%;
	max-width: 890px;
	box-sizing: border-box;
	padding-left: 35px;
	position: relative;
	font-family: Montserrat;
	font-style: italic;
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	color: #000;
	display: inline-block;
	vertical-align: top;
}

.guar-info-precise-box p::before {
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	max-width: 12px;
	background-color: #012F98;
	content: "";
	position: absolute;
}

.gip-but {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 400px;
	margin-left: 90px;
}

.gip-but a {
	max-width: 100%;
	border-radius: 5px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	max-height: 62px;
	line-height: 62px;
	height: 62px;
}

/*-------*/

/*sotr-info-block*/

.sotr-info-block {
	padding-top: 90px;
	padding-bottom: 50px;
	width: 100%;
}

.sotr-info-box {
	width: 100%;
	font-size: 0;
}

.sotr-info-text {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: calc(100% - 830px);
	padding-top: 20px;
}

.sotr-info-text h2 {
	text-align: left;
}

.sotr-info-text p {
	margin-top: 20px;

	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	color: #454545;
}

.sotr-info-but {
	margin-top: 55px;
}

.sotr-info-but a {
	border-radius: 5px;
	background-color: #12172B;
}

.sotr-info-imgs {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 750px;
	padding-top: 50px;
	padding-right: 50px;
	box-sizing: border-box;
	position: relative;
	margin-left: 80px;
}

.sotr-info-img-bg {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100%;
	max-width: 700px;
	/*height: 429px;*/
}

.sotr-info-img-bg::after {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.65);
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
}

.sotr-info-img-bg img {
	z-index: 1;
	position: relative;
	max-width: 100%;
	height: auto;
}

.sotr-info-img-top {
	max-width: 700px;
	/*height: 429px;*/
	position: relative;
	z-index: 2;
}

.sotr-info-img-top img {
	max-width: 100%;
	height: auto;
}

/*-------*/

/*sotr-who*/

.sotr-who {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 60px;
}

.sotr-who h2 {
	text-align: left;
}

.sotr-who-box {
	margin-top: 50px;
	width: 100%;
	font-size: 0;
	text-align: center;
}

.sotr-who-item {
	width: 100%;
	max-width: calc(25% - 15px);
	margin-right: 20px;
	box-sizing: border-box;
	border: 12px solid #F4F4F4;
	border-radius: 10px;
	background-color: #f4f4f4;
	transition: all 0.25s ease-out;
	padding-top: 30px;
	padding-bottom: 25px;
	display: inline-block;
	vertical-align: top;
}

.sotr-who-item a {
	display: block;
	text-decoration: none;
}

.sotr-who-item:hover {
	border: 12px solid rgba(255,255,255, 0.73);
	background-color: #022e97;
	transition: all 0.25s ease-in;
}

.sotr-who-item:last-child {
	margin-right: 0px;
}

.sw-icon {
	width: 100%;
	height: 66px;
	position: relative;
}

.sw-icon img:first-child {
	transition: all 0.25s;
	opacity: 1;
}

.sw-icon img:last-child {
	transition: all 0.25s;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%, 0%); 
}	

.sotr-who-item:hover .sw-icon img:first-child {
	transition: all 0.25s;
	opacity: 0;
}

.sotr-who-item:hover .sw-icon img:last-child {
	transition: all 0.25s;
	opacity: 1;
}

.sotr-who-item p {
	transition: all 0.25s;
	margin-top: 30px;

	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #000;
	box-sizing: border-box;
	padding: 0px 30px;
	min-height: 36px;
}

.sotr-who-item:hover p {
	transition: all 0.25s;
	color: #fff;
}

/*-------*/

/*sotr-texts-block*/

.sotr-texts-block {
	padding-top: 55px;
	padding-bottom: 70px;
	width: 100%;
}

.sotr-texts-box {
	width: 100%;
	font-size: 0;
}

.sotr-texts-item {
	width: 100%;
	margin-bottom: 45px;
}

.sotr-texts-item:last-child {
	margin-bottom: 0px;
}

.str-texts-item-text {
	max-width: calc(100% - 795px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

.str-texts-item-text h3 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.str-texts-item-text h4 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.str-texts-item-text h5 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 19px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.str-texts-item-text h6 {
	font-family: Montserrat SemiBold;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	color: #253136;
	margin-bottom: 20px;
}

.str-texts-item-text p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;

	color: #2C4955;
	margin-bottom: 20px;
}

.str-texts-item-text ul, .str-texts-item-text ol {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;

	color: #2C4955;
	margin-bottom: 20px;
}

.str-texts-item-img {
	width: 100%;
	max-width: 750px;
	display: inline-block;
	vertical-align: top;
}

.str-texts-item-img img {
	max-width: 100%;
	height: auto;
}

.odd .str-texts-item-text {
	float: left;
	text-align: left;
}

.even .str-texts-item-text {
	float: right;
	text-align: left;
}

.odd .str-texts-item-img {
	float: right;
	text-align: right;
}

.even .str-texts-item-img {
	float: left;
	text-align: left;
}

/*-------*/

/*sotr-want-block*/

.sotr-want-block {
	margin-top: 185px;
	padding-top: 70px;
	padding-bottom: 90px;
	background-color: #F4F4F4;
	position: relative;
}

.sotr-want-block .container {
	z-index: 2;
}

.sotr-want-box {
	width: 100%;
	font-size: 0;
}

.sotr-want-info {
	width: 100%;
	max-width: 690px;
}

.sotr-want-info h2 {
	text-align: left;
}

.sotr-want-info p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
	color: #253136;
	margin-top: 20px;
}

.sotr-want-form {
	margin-top: 30px;
	width: 100%;
	font-size: 0;
}

.sotr-want-form .form-group input[type="text"], .sotr-want-form .form-group input[type="tel"], .contact-us-form .form-group input[type="email"] {
	background: #FFF;
	border-radius: 5px;
	height: 70px;
	border: 0px;
	padding-left: 25px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 100%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #3E4A50;
	max-width: calc(50% - 7px);
	width: 100%;
	margin-right: 14px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
}

.sotr-want-form .form-group > span:last-child input {
	margin-right: 0px;
}

.sotr-want-form .form-group input[type="submit"] {
	background: #022e97;
	border-radius: 5px;
	padding: 0px;
	border: 0px;
	width: 100%;
	height: 70px;
	max-height: 70px;
	line-height: 70px;
	cursor: pointer;
	transition: all 0.25s ease-out;

	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}

.sotr-want-form .form-group input[type="submit"]:hover {
	background: #014df9;
	transition: all 0.25s ease-in;
}

.sotr-want-img {
	width: 100%;
	max-width: calc(50% - 55px);
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 560px;
	overflow: hidden;
	z-index: 1;
}

.sotr-want-img img {
	width: 100%;
	height: auto;
	transform: scale(1.4);
}

/*-------*/

/*our-objects*/

.our-objects {
	width: 100%;
}

.our-objects-item {
	padding-top: 80px;
	padding-bottom: 80px;
	width: 100%;
}

.our-objects-item.even {
	background-color: #f4f4f4;
}

.our-objects-box {
	width: 100%;
	font-size: 0;
}

.our-obj-imgs {
	width: 100%;
	max-width: 815px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.our-obj-imgs-box {
	width: 100%;
	font-size: 0;
}

.our-obj-imgs-box a {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 400px;
	height: 230px;
	margin-right: 15px;
	margin-bottom: 15px;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.our-obj-imgs-box a:nth-child(2n) {
	margin-right: 0px;
}

.our-obj-imgs-box a:nth-child(3), .our-obj-imgs-box a:nth-child(4) {
	margin-bottom: 0px;
}

.our-obj-imgs-box a img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	transform: scale(2.3);
}

.our-obj-imgs-box a::after {
	content: "";
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	background-color: #012F98;
	opacity: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/obj-show.png');
	transition: all 0.25s ease-out;
	position: absolute;
	left: 20px;
	top: 20px;
}

.our-obj-imgs-box a:hover::after {
	opacity: 0.94;
	transition: all 0.25s ease-in;
}

.our-obj-imgs-year {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 40px;
	color: #FFF;
	background: #012F98;
	padding: 0px 10px;
	position: absolute;
	top: 0px;
	right: -25px;
}

.our-obj-imgs-year span {
	font-weight: bold;
	line-height: 40px;
	font-size: 22px;
	margin-right: 5px;
}

.our-obj-info {
	max-width: calc(100% - 885px);
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

.our-obj-info h3 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 37px;
	text-transform: uppercase;
	color: #253136;
}

.our-obj-cost {
	background: #F4F4F4;
	line-height: 64px;
	padding-left: 45px;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;

	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	color: #000;
	position: relative;
	margin-top: 30px;
	background-position: 15px 50%;
	background-repeat: no-repeat;
	background-image: url('../images/cost-icon1.png');
}

.our-obj-info p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;
	color: #2C4955;
	margin-top: 20px;
}

.our-obj-info ul, .our-obj-info ol {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;
	color: #2C4955;
	margin-top: 20px;
}

.our-obj-info b, .our-obj-info strong {
	font-weight: bold;
}

.odd .our-obj-info {
	float: right;
}

.even .our-obj-info {
	float: left;
}

.odd .our-obj-imgs {
	float: left;
}

.even .our-obj-imgs {
	float: right;
}

.even .our-obj-cost {
	background-color: #FFF;
}

.even .our-obj-imgs-year {
	left: -25px;
	right: auto;
}

/*-------*/

/**/

.arch-bg {
	background-image: url('../images/arch-bg.jpg');
	background-size: cover;
}

.vacs-bg {
	background-image: url('../images/vacs-bg.jpg');
	background-size: cover;
}

/*-------*/

/*vacs-info*/

.vacs-info {
	padding-top: 65px;
	padding-bottom: 70px;
	width: 100%;
}

.vacs-info-box {
	width: 100%;
	font-size: 0;
}

.vacs-info-text {
	width: 100%;
	max-width: 750px;
	display: inline-block;
	vertical-align: top;
}

.vacs-info-text h2 {
	box-sizing: border-box;
	padding-left: 70px;
	text-align: left;
	position: relative;
	margin-bottom: 60px;
}

.vacs-info-text h2::before {
	width: 22px;
	height: 90px;
	background-color: #012F98;
	content: "";
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -45px;
}

.vacs-info-text p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 25px;
	color: #2C4955;
}

.vacs-info-text ul, .vacs-info-text ol {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 25px;
	color: #2C4955;
}

.vacs-info-t {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 21px;
	line-height: 32px;
	color: #253136;
	margin-top: 50px;
}

.vacs-info-t span {
	color: #014DF9;
}

.vacs-info-list {
	max-width: 435px;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-left: 200px;
}

.vacs-info-list h4 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 35px;
	text-transform: uppercase;
	color: #000;
}

.vacs-info-list ul {
	margin-top: 20px;
    padding-left: 0px;
    list-style-type: none;
}

.vacs-info-list ul li {
    margin-bottom: 17px;
    padding-left: 58px;
    padding-right: 20px;
    display: flex;
    align-items: center;
    background-color: #fff;
    box-shadow: 0px 16px 48px rgba(44, 66, 115, 0.12);
    border-radius: 5px;
    box-sizing: border-box;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    color: #253136;
    min-height: 69px;
    position: relative;
}

.vacs-info-list ul li::before {
    content: "";
    width: 28px;
    height: 28px;
    background-color: #012F98;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('../images/li-ok.png');
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -14px;
    border-radius: 200%;
}

.vacs-info-list ul li b {
    font-weight: bold;
    color: #000;
}

/*-------*/

/*vacs-list*/

.vacs-list {
	background: url('../images/dop-info-bg.png') right center no-repeat, #F2F4F4;
	padding-top: 70px;
	padding-bottom: 160px;
	width: 100%;
}

.vacs-list-box {
	width: 100%;
	max-width: 1120px;
}

.vacs-list-item {
	width: 100%;
	background: #FFF;
	box-shadow: 0px 16px 48px rgba(44, 66, 115, 0.12);
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 20px;
}

.vacs-list-item:last-child {
	margin-bottom: 0px;
}

.vacs-list-item-title {
	padding-left: 80px;
    padding-right: 20px;
    display: flex;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	position: relative;

	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	color: #000000;
	height: 70px;
	max-height: 70px;
	cursor: pointer;
	transition: all 0.25s ease-out;
	border-radius: 5px;
}

.vacs-list-item-title:hover, .vacs-list-item-title.open {
	color: #fff;
	background-color: #022e97;
	transition: all 0.25s ease-in;
}

.vacs-list-item-title::before {
	width: 34px;
	height: 34px;
	background-color: #F4F4F4;
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	border-radius: 200%;
	position: absolute;
	left: 17px;
	top: 50%;
	margin-top: -17px;
	background-image: url('../images/v-close.png');
}

.vacs-list-item-title.open::before {
	background-image: url('../images/v-open.png');
}

.vacs-list-item-text {
	padding: 0px 35px;
	box-sizing: border-box;
	max-height: 0px;
	opacity: 0;
	transition: all 0.25s ease-out;
	overflow: hidden;
}

.vacs-list-item-text.open {
	padding: 30px 35px;
	box-sizing: border-box;
	max-height: 150000px;
	opacity: 1;
	transition: all 0.25s ease-in;
}

.vacs-list-item-text h6 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 21px;
	color: #272B2D;
	margin-bottom: 20px;
}

.vacs-list-item-text p, .vacs-list-item-text ol {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;
	color: #2C4955;
	margin-bottom: 20px;
}

.vacs-list-item-text ul {
	margin-bottom: 20px;
	padding-left: 0px;
	list-style-type: none;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;
	color: #2C4955;
}

.vacs-list-item-text ul li {
	padding-left: 15px;
	box-sizing: border-box;
	position: relative;
}

.vacs-list-item-text ul li::before {
	width: 6px; 
	height: 6px;
	background-color: #022e97;
	border-radius: 200%;
	position: absolute;
	left: 0px;
	top: 10px;
	content: "";
}

.vacs-but {
	margin-top: 45px;
}

.vacs-but a {
	background-color: #012F98;
	border-radius: 5px;
}

.vacs-but a span {
    padding-right: 43px;
	background-image: url('../images/vacs-but-icon.png');
}

/*-------*/

/**/

.cont-bg {
	background-image: url('../images/cont-bg.jpg');
	background-size: cover;
}

/*-------*/

/*contacts-block*/

.contacts-block {
	width: 100%;
	margin-top: -50px;
}

.contacts-box {
	width: 100%;
	font-size: 0;
}

.contacts-info {
	width: 520px;
	background-color: #FFFF;
	box-shadow: 0px 22px 48px rgba(0, 0, 0, 0.06);
	border-radius: 10px;	
	display: inline-block;
	vertical-align: top;
	padding: 35px 15px;
}

.contacts-info h3 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 32px;
	text-transform: uppercase;
	color: #000;
	padding-left: 20px;
	box-sizing: border-box;
}

.contacts-item {
	width: 100%;
	margin-top: 35px;
	box-sizing: border-box;
	padding-left: 95px;
	position: relative;
}

.contacts-item::before {
	width: 66px;
	height: 66px;
	position: absolute;
	background-color: #012F98;
	border: 7px solid #F4F4F4;
	border-radius: 200%;
	left: 0px;
	top: 0px;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
}

.contacts-item p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;
	color: #000;
}

.contacts-item p a {
	color: #2C4955;
	text-decoration: none;
}

.contacts-item p a:hover {
	font-weight: 600;
	color: #014DF9;
}

.contacts-item p b, .contacts-item p strong {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 10px;
	display: block;
}

.contacts-item.addr::before {
	background-image: url('../images/cont-addr.png');
}

.contacts-item.phones::before {
	background-image: url('../images/cont-phones.png');
}

.contacts-item.email::before {
	background-image: url('../images/cont-email.png');
}

.contacts-item.worktime::before {
	background-image: url('../images/cont-worktime.png');
}

.contacts-map-box {
	max-width: 900px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-left: 70px;
	padding-top: 80px; 
}

.contacts-map-box h3 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 32px;
	text-transform: uppercase;
	color: #000;
}

.contacts-map {
	margin-top: 20px;
	width: 100%;
	margin-bottom: 50px;
}

.contacts-map-box h5 {
	font-family: Oswald;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #12172B;
}

.contacts-social {
	margin-top: 15px;
	font-size: 0;
	width: 100%;
}

.contacts-social a {
	width: 34px;
	height: 34px;
	display: inline-block;
	vertical-align: top;
	margin: 0px 4px;
	border-radius: 200%;
	background-position: center center;
	background-repeat: no-repeat;
}

.contacts-social a.gp {
	background-image: url('../images/footer-gp.png');
}

.contacts-social a.fb {
	background-image: url('../images/footer-fb.png');
}

/*-------*/

/*contacts-form-block*/

.contacts-form-block {
	padding-top: 30px;
	width: 100%;
	padding-bottom: 80px;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-image: url('../images/cont-map-img.jpg');
}

.contacts-form-box {
	width: 100%;
	font-size: 0;
}

.contacts-form {
	/*display: inline-block;*/
	vertical-align: top;
	/*width: 100%;*/
	max-width: 690px;
	width: calc(100% - 30px);
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.contacts-form > h4 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 32px;
	text-transform: uppercase;
	color: #000;
}

.contacts-form > p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
	color: #253136;
	margin-top: 12px;
}

.contacts-form-form {
	width: 100%;
	margin-top: 30px;
}

.contacts-form-form form {
	width: 100%;
	font-size: 0;
}

.contacts-form-form form .form-group {
	width: 100%;
}

.contacts-form-form form .form-group input[type="text"], .contacts-form-form form .form-group input[type="tel"], .contacts-form-form form .form-group input[type="email"] {
	width: 100%;
	max-width: 335px;
	margin-right: 20px;
	height: 68px;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 15px;
	background-color: #F4F4F4;
	border-radius: 5px;
	border: 0px;

	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
	letter-spacing: 0.01em;
	color: #4F4444;

	margin-bottom: 25px;
}

.contacts-form-form form .form-group > span:last-child input {
	margin-right: 0px;
}

.contacts-form-form form .form-group textarea {
	padding: 30px;
	width: 100%;
	box-sizing: border-box;
	background-color: #F4F4F4;
	border-radius: 5px;

	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
	letter-spacing: 0.01em;
	color: #4F4444;

	margin-bottom: 25px;
	border: 0px;
	height: 127px;
}

.contacts-form-form form .form-group input[type="submit"] {
	border-radius: 5px;
	width: 100%;
	line-height: 63px;
	height: 63px;
	max-height: 63px;
	font-size: 18px;
}

/*-------*/

/*b-404-block*/

.b-404-block {
	padding-top: 75px;
	padding-bottom: 110px;
}

.b-404-box {
	width: 100%;
	font-size: 0;
}

.b-404-title {
	width: 100%;
	color: #012F98;
	font-size: 100px;
	font-weight: bold;
	text-align: center;
}

.b-404-title span {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 53px;
	text-align: center;
	text-transform: uppercase;
	background-color: #12172B;
	color: #FFF;
	padding: 0px 10px;
}

.b-404-inner {
	width: 100%;
	font-size: 0;
	margin-top: 50px;
}

.b-404-img {
	max-width: 720px;
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

.b-404-img img {
	max-width: 100%;
	height: auto;
}

.b-404-text {
	width: 100%;
	max-width: 770px;
	display: inline-block;
	vertical-align: top;
	margin-left: 30px;
}

.b-404-text-inner {
	width: 100%;
	background-color: #f4f4f4;
	padding: 40px 50px;
	box-sizing: border-box;
}

.b-404-text-inner p {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;

	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 23px;
	line-height: 35px;
	text-align: center;
	text-transform: uppercase;
	color: #253136;
	position: relative;
	box-sizing: border-box;
	padding: 0px 60px;
	background-image: url('../images/quotes.png');
	background-position: 30px 0px;
	background-repeat: no-repeat;
}

.b-404-text-inner span {
	display: block;
	text-align: right;

	font-family: Montserrat;
	font-style: italic;
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	color: #012F98;
}

.b-404-but {
	margin-top: 65px;
	text-align: center;
	width: 100%;
}

.b-404-but a {
	background-color: #12172B;
	line-height: 63px;
	height: 63px;
	max-height: 63px;

	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.155em;
	text-transform: uppercase;
	color: #FFF;
	border-radius: 5px;
}

/*-------*/

/**/

.articles-block {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 60px;
}

.articles-box {
	width: 100%;
	font-size: 0;
}

.articles-content {
	width: 100%;
	max-width: calc(100% - 385px);
	display: inline-block;
	vertical-align: top;
}

.articles-content img {
	max-width: 100%;
	height: auto;
}

.articles-content h2 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 48px;
	line-height: 27px;
	color: #000;
	text-align: left;
	margin-top: 45px;
	text-transform: none;
}

.article-date {
	line-height: 80px;

	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #6C82A3;

	box-sizing: border-box;
	padding-left: 30px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url('../images/date.png');
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);

	margin-bottom: 40px;
}

.articles-content h3 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	line-height: 41px;
	color: #000000;
	margin-bottom: 25px;
}

.articles-content h4 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 27px;
	color: #000000;
	margin-bottom: 25px;
}

.articles-content h5 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 27px;
	color: #000000;
	margin-bottom: 25px;
}

.articles-content h6 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	color: #000000;
	margin-bottom: 25px;
}

.articles-content p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 27px;
	color: #6C82A3;
	margin-bottom: 25px;
}

.articles-content ul, .articles-content ol {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 27px;
	color: #6C82A3;
	margin-bottom: 25px;
}

.articles-content ul li, .articles-content ol li {
	margin-bottom: 5px;
}

.articles-content ul {
	padding-left: 0px;
	list-style-type: none;
}

.articles-content ul li {
	padding-left: 33px;
	box-sizing: border-box;
	position: relative;
	background-image: url('../images/article-ul.png');
	background-repeat: no-repeat;
	background-position: 9px 10px;
}

.articles-content blockquote {
	margin: 0px;
	margin-bottom: 25px;

	font-family: Montserrat;
	font-style: italic !important;
	font-weight: 600 !important;
	font-size: 16px;
	line-height: 27px;
	color: #12172B;
	background-color: #F4F4F4;
	border-left: 12px solid #012F98;
	box-sizing: border-box;
	padding-left: 33px;
	padding-right: 15px;
	padding-top: 25px;
	padding-bottom: 25px;
}

.articles-content blockquote p, .articles-content blockquote {
	color: #12172B;
	font-family: Montserrat;
	font-style: italic !important;
	font-weight: 600 !important;
	font-size: 16px;
}
@media (min-width: 992px) {
	.articles-content blockquote p {
		font-size: 22px;
	}
}

.articles-content blockquote p:last-child {
	margin-bottom: 0px;
}

.articles-content blockquote.blue {
	color: #fff;
	background-color: #012F98;
	border-left: 12px solid #012F98;
}

.articles-content blockquote.blue p {
	color: #fff;
}

.articles-content blockquote.blue p:last-child {
	color: #fff;
}

.article-bottom {
	margin-top: 45px;
	padding-top: 40px;
	border-top: 1px solid rgba(0, 0, 0, 0.13);
}

.article-soc {
	width: 100%;
	max-width: 210px;
	float: left;
}

.article-soc a {
	line-height: 55px;
	max-height: 55px;
	height: 55px;
	border-radius: 55px;
	background-color: #F2F2F2;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;

	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #919191;
	padding-left: 55px;
	padding-right: 25px;
	background-image: url('../images/art-soc-but.png');
	background-position: 20px 50%;
	background-repeat: no-repeat;
}

.article-soc a:hover {
	background-color: #e4e4e4;
}


.article-controls {
	max-width: 180px;
	width: 100%;
	float: right;
	font-size: 0;
}

.article-controls a {
	display: inline-block;
	vertical-align: top;
	width: 55px;
	height: 55px;
	border-radius: 200%;
	background-color: #F2F2F2;
	background-position: center center;
	background-repeat: no-repeat;
}

.article-controls a:hover {
	background-color: #012F98;
}

.article-prev {
	background-image: url('../images/art-prev.png');
}

.article-prev:hover {
	background-image: url('../images/art-prev-h.png');
}

.article-next {
	background-image: url('../images/art-next.png');
}

.article-next:hover {
	background-image: url('../images/art-next-h.png');
}

.article-controls > span {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: calc(100% - 110px);
	text-align: center;

	font-style: normal;
	font-size: 14px;
	line-height: 12px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #8D8D8D;
	line-height: 55px;
	max-height: 55px;
}

.articles-sidebar {
	width: 100%;
	max-width: 345px;
	display: inline-block;
	vertical-align: top;
	margin-left: 40px;
}

.search-box {
	margin-bottom: 50px;
	width: 100%;
	font-size: 0;
}

.search-box input[type="text"], .search-box input[type="search"] {
	height: 66px;
	background: #FFFFFF;
	box-shadow: 0px 12px 36px rgba(0, 0, 0, 0.14);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	width: 100%;
	max-width: calc(100% - 66px);
	box-sizing: border-box;
	padding-left: 35px;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;
	border: 0px;

	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.025em;
	color: #8E8E8E;
}

.search-box input[type="submit"], .search-box button {
	width: 66px;
	height: 66px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	display: inline-block;
	vertical-align: top;
	background-color: #012F98;
	transition: all 0.25s ease-out;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/search-icon.png');
	border: 0px;
	cursor: pointer;
	font-size: 0;
}

.search-box input[type="submit"]:hover, .search-box button:hover {
	background-color: #014df9;
	transition: all 0.25s ease-in;
}

.articles-lines {
	width: 100%;
}

.articles-lines h3 {
	font-family: Oswald;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 40px;
	text-transform: uppercase;
	color: #12172B;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.articles-lines h3::after {
	width: 46px;
	height: 8px;
	background-color: #012F98;
	content: "";
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.article-item {
	width: 100%;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
}

.article-item:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: 0px solid rgba(0, 0, 0, 0.13);
}

.article-item a {
	display: block;
	font-size: 0;
	text-decoration: none;

	font-style: normal;
	font-weight: 800;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.05em;
	color: #2E406A;
}

.article-item a:hover {
	color: #014df9;
}

.article-img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 108px;
}

.article-img img {
	max-width: 100%;
	height: auto;
}

.article-item p {
	width: 100%;
	max-width: calc(100% - 134px);
	margin-left: 20px;
	display: inline-block;
	vertical-align: top;
}

.object-articles-block .article-img {
	height: 80px;
}

.object-articles-block .article-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.object-articles-block .article-item .text {
	width: 100%;
  	max-width: calc(100% - 134px);
  	margin-left: 20px;
  	display: inline-block;
  	vertical-align: top;
}

.object-articles-block .article-item .text p {
	max-width: 100%;
	display: block;
	margin-left: 0;
}

.object-articles-block .article-item .text span {
	font-family: Montserrat;
  	font-style: normal;
  	font-weight: normal;
  	font-size: 12px;
  	color: #6C82A3;
  	display: block;
  	margin-top: 4px;
  	letter-spacing: initial;
  	line-height: 1.3;

}

.object-articles-block .our-obj-imgs {
	max-width: 100%;
}

.object-articles-block .our-obj-imgs .our-obj-imgs-box a {
  	max-width: calc(50% - 8px);
	height: 280px;
}

.object-articles-block .our-obj-imgs-year {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 40px;
	color: #FFF;
	background: #012F98;
	padding: 0px 10px;
	position: relative;	
	top: initial;
	right: initial;
	width: fit-content;
}

.object-articles-block .our-obj-imgs-year span {
	font-weight: bold;
	line-height: 40px;
	font-size: 22px;
	margin-right: 5px;
}

.object-articles-block .our-obj-info {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 24px;
	margin-bottom: 24px;
	max-width: 100%;
}

.object-articles-block .our-obj-info .our-obj-cost {
	margin-top: 0;
}


/*-------*/

/**/

.articles-content-items {
	width: 100%;
	max-width: calc(100% - 385px);
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}

.articles-content-item {
	width: 100%;
	max-width: calc(33.3% - 14px);
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 80px;
}

.articles-content-item:nth-child(3n) {
	margin-right: 0px;
}

.articles-content-item a {
	display: block;
	text-decoration: none;
}

.art-item-img {
	width: 100%;
	height: 270px;
	overflow: hidden;
	position: relative;
}

.art-item-img::after {
	position: absolute;
	width: 53px;
	height: 53px;
	background-color: #012F98;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/art-item-arr.png');
	content: "";
	right: 0px;
	bottom: 0px;
}

.art-item-img img {
	height: 100%;
	width: auto;
}

.art-item-text {
	height: 115px;
	width: 100%;
	box-sizing: border-box;
	padding: 15px;

	font-style: normal;
	font-weight: bold;
	font-size: 21px;
	line-height: 27px;
	color: #000;

	background-color: #F4F4F4;
	display: flex;
	align-items: center;
	transition: all 0.25s ease-out;
}

.articles-content-item:hover .art-item-text {
	background-color: #012F98;
	color: #fff;
}

.articles-pagination {
	width: 100%;
	text-align: left;
}

.articles-pagination a, .articles-pagination span {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 16px;
	text-transform: uppercase;
	color: #6C82A3;
	margin-right: 10px;
	text-decoration: none;
}

.articles-pagination a:hover, .articles-pagination a.active, .articles-pagination span {
	font-weight: bold;
	color: #014DF9;
}

/*-------*/

/**/

.go-top {
	position: fixed;
	width: 87px;
	height: 87px;
	background: #F2F4F4;
	box-shadow: 0px -31px 27px rgba(0, 0, 0, 0.04);
	right: 50px;
	bottom: 50px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/go-top-icon.png');
	border-radius: 200%;
	z-index: 6;
}

/*-------*/

/**/

#fancybox-content {
	border-width: 0px !important;
}

#fancybox-outer {
	border-radius: 10px;
}

#fancybox-overlay {
	background-color: #111522 !important;
	opacity: 0.85 !important;
}

.modal-block {
	width: 100%;
	font-size: 0;
}

#call .modal-block, #vac .modal-block, #arh .modal-block, #usl .modal-block {
	width: 990px;
	box-sizing: border-box;
}

#fancybox-content > div {
	border-radius: 10px;
}

.fancybox-bg {
	displaY: none !important;
}

.modal-img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 301px;
	position: relative;
	border-radius: 10px;
}

.modal-img::after {
	width: 62px;
	height: 62px;
	content: "";
	background-color: #012F98;
	transform: rotate(30deg);
	position: absolute;
	top: 40%;
	right: -35px;
	z-index: 2;
}

.modal-content {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: calc(100% - 301px);
	box-sizing: border-box;
	padding-top: 45px;
	padding-left: 65px;
	padding-right: 65px;
	text-align: center;
}

.modal-title {
	font-style: normal;
	font-weight: 800;
	font-size: 48px;
	line-height: 54px;
	text-align: center;
	color: #000;
}

.modal-content p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 27px;
	color: #2C4955;
	margin-top: 15px;
}

.modal-form {
	margin-top: 40px;
	width: 100%;
}

.modal-form form {
	width: 100%;
	font-size: 0;
}

.modal-form form .form-group {
	width: 100%;
}

.modal-form form .form-group input[type="text"], .modal-form form .form-group input[type="tel"], .contacts-form-form form .form-group input[type="email"] {
	width: 100%;
	height: 68px;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 15px;
	background-color: #F4F4F4;
	border-radius: 5px;
	border: 0px;

	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
	letter-spacing: 0.01em;
	color: #4F4444;

	margin-bottom: 25px;
}

.modal-form form .form-group > span:last-child input {
	margin-right: 0px;
}

.modal-form form .form-group textarea {
	padding: 30px;
	width: 100%;
	box-sizing: border-box;
	background-color: #F4F4F4;
	border-radius: 5px;

	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
	letter-spacing: 0.01em;
	color: #4F4444;
	height: 127px;

	margin-bottom: 25px;
	border: 0px;
}

.modal-form form .form-group input[type="submit"] {
	border-radius: 5px;
	width: 100%;
	line-height: 63px;
	height: 63px;
	max-height: 63px;
	font-size: 18px;
}

#fancybox-close {
	width: 54px !important;
	height: 54px !important;
	border-radius: 200% !important;
	background-color: #fff !important;
	background-image: url('../images/close.png') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	box-shadow: 0px 16px 48px rgba(44, 66, 115, 0.12);
}

#thank .modal-content {
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
}

.modal-subtitle {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 27px;
	color: #000;
	margin-top: 15px;
}

.modal-after-img {
	margin-top: 80px;
}

.modal-after-img img {
	max-width: 100%;
	height: auto;
}

#fancybox-wrap {
	/*max-width: 990px !important;*/
}

.header-menu-but {
	display: none;
}

.vacs-list .container h4 {
	display: none;
}

.mob-search {
	display: none;
}

/*-------*/

/**/

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

input {
	transition: all 0.25s ease-out;
}

input.wpcf7-not-valid {
	transition: all 0.25s ease-in;
	border: 1px solid #f00 !important;
	box-sizing: border-box;
}

.form-group {
	position: relative;
}

.ajax-loader {
	position: absolute;
	top: 50%;
	margin-top: -8px !important;
	right: 10px;
}

.wpcf7-file {
	width: 100%;
	max-width: calc(50% - 10px);
	margin-right: 0px;
	height: 68px;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 15px;
	background-color: #F4F4F4;
	border-radius: 5px;
	border: 0px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 64px;
	letter-spacing: 0.01em;
	color: #4F4444;
	margin-bottom: 25px;
	display: inline-block;
	vertical-align: top;
}

img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#fancybox-img {
	/*max-width: 100%;
	max-width: 970px;*/
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
}

#fancybox-frame {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
}

#fancybox-frame {
	max-width: 100%;

}

/*#fancybox-content {
	max-width: calc(100% - 20px);
}*/

.our-objects {
	padding-bottom: 40px;
}

.steps-page .cat-steps-steps {
	margin-left: 0px;
}

.steps-page .cat-steps-price {
	margin-left: 50px;
}

.pll-parent-menu-item .sub-menu {
	width: 60px !important;
}

.header-menu ul#menu > li.pll-parent-menu-item > ul > li > a {
	padding: 12px 0px;
	text-align: center;
}

/*-------*/

.form-group p {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.form-group p span:not(.wpcf7-spinner) {
	width: 100%;
}

.form-group p input {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.wpcf7-spinner {
	position: absolute;
	top: calc(50% - 12px);
	margin: 0;
	right: 12px;
}