@charset "utf-8";

/*========================================  CUSTOM FONTS INCLUDE ========================================*/

@font-face {
	font-family: 'helios-cond';
	src: url('fonts/helios-cond.eot');
	src: url('fonts/helios-cond.eot?#iefix') format('embedded-opentype'),
		url('fonts/helios-cond.woff') format('woff'),
		url('fonts/helios-cond.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'helios-cond-bold';
	src: url('fonts/helios-cond-bold.eot');
	src: url('fonts/helios-cond-bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/helios-cond-bold.woff') format('woff'),
		url('fonts/helios-cond-bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/*======================================== NORMALIZE STYLE ========================================*/

/*+++++++++++++++++++++++++ base +++++++++++++++++++++++++*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	height: 100%;
	min-height: 100%;
}

body {
	min-width: 1280px;
	height: 100%;
	font-family: "helios-cond", Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #333;
	background-color: #fff;
	-webkit-font-smoothing: grayscale;
	-moz-osx-font-smoothing: grayscale;

	/*-ms-user-select: none;
	-moz-user-select: none; 
	-khtml-user-select: none; 
	-webkit-user-select: none;
	user-select: none; */ }

/*+++++++++++++++++++++++++ html5 +++++++++++++++++++++++++*/

article, aside, details, figcaption, figure, footer, header, nav, main, section, summary { display: block; margin: 0; }

/*+++++++++++++++++++++++++ outline +++++++++++++++++++++++++*/

img { border: none; }
:active { outline: 0; }
:focus { outline: 0; }

/*+++++++++++++++++++++++++ typography +++++++++++++++++++++++++*/

a { -webkit-tap-highlight-color: transparent; }
/*a:hover {  }*/
a:focus { outline: none; }
a:active { outline: none; }

h1, h2, h3, h4, h5, h6, .heading1, .heading2, .heading3, .heading4, .heading5, .heading6 { font-weight: normal; }
h1, .heading1 { margin: 1.3em 0 .65em;}
h2, .heading2 { margin: 1.6em 0 .8em;}
h3, .heading3 { margin: 1.6em 0 .8em;}
h4, .heading4 { margin: .90em 0 .45em;}
h5, .heading5 { margin: .90em 0 .45em;}
h6, .heading6 { margin: .90em 0 .45em;}

b, strong { font-weight: bold; }
i, em { font-style: italic; }
blockquote { margin: 1em 40px; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
address { font-style: normal; }
small { font-size: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -.5em; }
sub { bottom: -.25em; }

ol, ul { margin: 1em 0; padding: 0; }
ul { list-style-position: inside;}  /* outside */
dl { margin: 0; }

/*-------------------- typography modifiers --------------------*/

.bold { font-weight: bold;}
.italic { font-style: italic;}
.underline {text-decoration: underline;}

.uppercase {text-transform: uppercase;}

.registered {font-family: Helvetica,Arial,sans-serif;}

/*+++++++++++++++++++++++++ iframe +++++++++++++++++++++++++*/

iframe { background: none; border: none; padding: 0; margin: 0;}

/*+++++++++++++++++++++++++ forms +++++++++++++++++++++++++*/

fieldset { background: none; border: none; }
form, fieldset, input, select, textarea, button { margin: 0; padding: 0; }
input, select, textarea, button {  vertical-align: baseline; }
button, input { line-height: normal; }
button::-moz-focus-inner { padding: 0; border: none; }
label, button, input[type="submit"], input[type="button"] { cursor: pointer; }
input, textarea { -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; }
textarea { overflow: auto; vertical-align: top; resize: none; }

/*+++++++++++++++++++++++++ iOS appearance input +++++++++++++++++++++++++*/

input, textarea, select { border-radius: 0; }

/*+++++++++++++++++++++++++ tables +++++++++++++++++++++++++*/

table { border-collapse: collapse; border-spacing: 0; }

/*+++++++++++++++++++++++++ helpers modifiers +++++++++++++++++++++++++*/

.center { position: relative; width: 1200px; margin: auto; padding: 0; display: block; height: 100%; /*background-color: Aqua;*/}
.active { cursor: default !important; }
.fll { float: left; }
.flr { float: right; }
.clearfix:after { content: ""; display: table; clear: both; }
.hidden1 { display: none; }
.jsf { font-size: .1em; text-align: justify; }
.jsf:after { content: ""; display: inline-block; width: 100%; height: 0; }

.b {font-weight: bold;}


.border-top {
	border-top: 1px solid #d8d8d8;
	padding-top: 30px;
	margin-top: 60px;
}


/*+++++++++++++++++++++++++ modifiers +++++++++++++++++++++++++*/

.modTextAlignLeft { text-align: left; }
.modTextAlignCenter { text-align: center; }
.modTextTransformUcase { text-transform: uppercase; }

/*========================================  PAGES STYLE ========================================*/

/*+++++++++++++++++++++++++ wrap +++++++++++++++++++++++++*/

.global-wrap {
	display: flex;
		display: -ms-flexbox;
	flex-direction: column;
		-ms-flex-direction: column;
	height: 100%;
}
.add-wrap {
	flex: 1 0 auto;
		/* -webkit-box-flex: 1; */
		-ms-flex: 1 0 auto;
}

/*+++++++++++++++++++++++++ main page +++++++++++++++++++++++++*/

/*--------------- page-main ---------------*/
.page-main {
	display: flex;
	width: 100%;
	min-width: 320px;
	height: auto;
	min-height: 100%;
	margin: 0;
}

/*--------------- division ---------------*/
.division {
	/*height: 100%;*/
	/*min-height: 100px;*/
	width: 100%;
	position: relative;
	/*overflow: hidden;*/
	display: flex;
		/* display: -webkit-box; */
		display: -ms-flexbox;
}

.division:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 8px;
	height: 100%;
	transform: translate(-4px, 0);
		-webkit-transform: translate(-4px, 0);
	background-color: #EBECE7;
	z-index: 10;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.division:hover:before {
	background-color: transparent;
}

.division__section {
	height: 100%;
	width: 50%;
	z-index: 10;
	box-sizing: border-box;
	position: relative;
	display: flex;
		/* display: -webkit-box; */
		display: -ms-flexbox;
	flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
}

.division__section.mod_theme__v1:before,
.division__section.mod_theme__v1:after,
.division__section.mod_theme__v2:before,
.division__section.mod_theme__v2:after {
	content: "";
	position: absolute;
	z-index: 10;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.division__section.mod_theme__v1:before,
.division__section.mod_theme__v2:before {
	top: 0;
	width: 8px;
	height: 100%;
	background-color: transparent;
}
.division__section.mod_theme__v1:before {
	right: 0;
}
.division__section.mod_theme__v2:before {
	left: 0;
}

.division__section.mod_theme__v1:hover:before {
	background-color: #C42921;
}
.division__section.mod_theme__v2:hover:before {
	background-color: #0B2D75;
}

.division__section.mod_theme__v1:after,
.division__section.mod_theme__v2:after {
	bottom: 20%;
	width: 0;
	border-width: 30px;
	border-style: solid;
	border-color: transparent;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.division__section.mod_theme__v1:after {
	right: 4px;
}
.division__section.mod_theme__v2:after {
	left: 4px;
}

.division__section.mod_theme__v1:hover:after {
	border-color: transparent #C42921 transparent transparent;
}
.division__section.mod_theme__v2:hover:after {
	border-color: transparent transparent transparent #0B2D75;
}

.division__link {
	padding: 0 120px;
	text-decoration: none;
	color: #fff;
	display: block;
}

.division__section-l_header,
.division__section-l_content,
.division__section-l_footer {
	position: relative;
	z-index: 10;
}

/* division__logo */
.division__logo {
	background: url(../img/logo-icon.png);
	width: 110px;
	height: 110px;
}

/* division__heading */
.division__heading {
	font-family: "helios-cond-bold";
	font-size: 40px;
	line-height: 44px;
	text-transform: uppercase;
	margin: 32px 0 24px;
}

/* division__desc */
.division__desc {
	font-size: 32px;
	line-height: 38px;
	margin: 0 0 30px 0;
}

/* division__communication */
.division__communication {
	font-size: 24px;
	line-height: 32px;
	color: #fff;
	margin: 0 0 40px 0;
}

.division__communication-email {
	margin: 5px 0 0 0;
}

.division__communication-email-text {
	font-size: 22px;
	line-height: 22px;
}

/* division__section button */
.division__section .button {
	position: relative !important;
	top: unset !important;
	left: unset !important;
	padding: 23px 60px 23px;
}

.division__section:hover .button:after {
	top: 0;
	left: 0;
}


/*+++++++++++++++++++++++++ inner page +++++++++++++++++++++++++*/

/*--------------- page-inner ---------------*/
.page-inner {

}

/*--------------- container ---------------*/
.container {
	width: 1280px;
	padding: 0 25px;
	margin: 0 auto;
	position: relative;
}


/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

	/*!!!!!!!!!! theme__fixed nav-global !!!!!!!!!!*/

.header__section.mod_theme__fixed .container {
	max-width: 1280px;
	min-width: 1100px;
	width: 100%;
}
	/*----------------------------------------*/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/



	/*--------------- header ---------------*/

.header {

}

.header__section {
	position: relative;
	z-index: 1;
}

.header__section:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background-color: #E2E2E2;
	z-index: -1;
}

.header__section-wrap {
	background-color: #fff;
	height: 135px;
}

.header__section-wrap:before {
	content: "";
	position: absolute;
	top: 0;
	left: 25px;
	width: 335px;
	height: 135px;
	background: url(../img/header-background.png) no-repeat 0 0;
}

.header__section-l_pos1,
.header__section-l_pos2 {
	position: absolute;
}
.header__section-l_pos1 {
	top: 10px;
	left: 25px;
}
.header__section-l_pos2 {
	top: 30px;
	right: 25px;
}


/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/* header fixed */
.header__section.mod_theme__fixed {
	height: 85px;
	position: fixed;
	top: -100px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: rgba(48, 47, 47, 0.9);
	z-index: 999;
	transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
}

.header__section.mod_theme__fixed:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1280px;
	height: 20px;
	background: url(../img/bottom-shadow.png) no-repeat 0 0;
}

.header__section.mod_theme__fixed:before {
	background: none;
}

.header__section.mod_theme__fixed.is_active {
	top: 0;
	position: fixed;
}

.header__section.mod_theme__fixed .header__section-l_pos2,
.header__section.mod_theme__fixed .header__section-l_pos3 {
	position: absolute;
}
.header__section.mod_theme__fixed .header__section-l_pos1 {
	top: 15px;
	left: 25px;
}
.header__section.mod_theme__fixed .header__section-l_pos2 {
	top: 10px;
	right: 23px;
}
.header__section.mod_theme__fixed .header__section-l_pos3 {
	top: 50px;
	right: 25px;
	width: 70%;
}
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*--------------- header-fixed ---------------*/

.header-fixed {
	height: 85px;
	position: fixed;
	top: -100px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: rgba(48, 47, 47, 0.9);
	z-index: 999;
	transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
}

.header-fixed.is-active {
	top: 0;
	position: fixed;
}

.header-fixed__section {

}

.header-fixed__section:before,
.header-fixed__section:after {
	content: "";
	position: absolute;
	left: 0;
}

.header-fixed__section:before {
	top: 0;
	width: 50%;
	height: 100%;
	background: none;
	z-index: -1;
}

.header-fixed__section:after {
	bottom: -20px;
	right: 0;
	margin: 0 auto;
	width: 1280px;
	height: 20px;
	background: url(../img/bottom-shadow.png) no-repeat 0 0;
}

.header-fixed .container {
	max-width: 1280px;
	min-width: 1100px;
	width: 100%;
}

.header-fixed__section-l_pos1,
.header-fixed__section-l_pos2,
.header-fixed__section-l_pos3 {
	position: absolute;
}

.header-fixed__section-l_pos1 {
	top: 15px;
	left: 25px;
}

.header-fixed__section-l_pos2 {
	top: 10px;
	right: 23px;
}

.header-fixed__section-l_pos3 {
	top: 50px;
	right: 25px;
	width: 70%;
}

/*--------------- logo ---------------*/
.logo {

}

.logo__icon {
	position: relative;
	width: 100%;
	height: 100%;
}

.logo svg {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	fill: #C42921;
}

.logo.mod_theme__color-v2 svg {
	fill: #0B2D75;
}

/* header logo */
.header .logo {
	width: 260px;
	height: 100px;
}

.header-fixed .logo {
	width: 143px;
	height: 55px;
}

/* header-fixed logo */
.header-fixed .logo svg,
.header-fixed .logo.mod_theme__color-v2 svg {
	fill: #ffffff;
}

/* footer logo */
.footer .logo {
	width: 170px;
	height: 65px;
	pointer-events: none;
}

.footer .logo svg {
	fill: #999999;
}

/*--------------- logo-link ---------------*/
.logo-link {
	display: block;
	text-decoration: none;
}



/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

	/*!!!!!!!!!! theme__fixed logo !!!!!!!!!!*/
.header__section.mod_theme__fixed .logo {
	width: 143px;
	height: 55px;
}

.header__section.mod_theme__fixed .logo__link {
	background-position: 0 -265px;
}
/*----------------------------------------*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/


/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
	/*!!!!!!!!!! logo.mod_theme__color-v2 !!!!!!!!!!*/
.logo.mod_theme__color-v2 .logo__link {
	background-position: 0 -100px;
}
/*----------------------------------------*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/


	/* communication */

.communication {
	text-align: right;
}

.communication__address,
.communication__phone,
.communication__email {
	display: inline-block;
	margin-top: 15px;
}

.communication__address {

}

.communication__phone {

}

.communication__email {

}

.communication__add {
	display: none;
}

.communication__heading {
	display: inline;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}



.communication__address-text,
.communication__phone-link,
.communication__email-link {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: normal;
}

.communication__address-text {
	display: inline;
}

.communication__phone-link,
.communication__email-link {
	color: unset;
	text-decoration: none;
}

/* communication--short */

.communication.communication--short {

}

.communication--short .communication__phone,
.communication--short .communication__add {
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
	margin-left: 80px;
	position: relative;
	padding-left: 80px;
}

.communication--short .communication__phone br {
	display: none;
}

.communication--short .communication__phone:before,
.communication--short .communication__add:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 50px;
	height: 50px;
	background-image: url(../img/header-icon.png);
}

.communication--short .communication__phone:before {
	background-position: 0 0;
}
.communication--short .communication__add:before {
	background-position: 0 -50px;
}

.communication--short .communication__email {
	position: absolute;
	bottom: 5px;
	left: 160px;
}

.communication--short .communication__phone-link,
.communication--short .communication__add-text {
	display: block;
	font-size: 28px;
	line-height: 32px;
	color: #333;
	text-decoration: none;
	vertical-align: top;
}

.communication--short .communication__add-text.mod_font__small {
	color: #888;
	font-size: 16px;
}

.communication--short .communication__phone-link {
	letter-spacing: 1.5px;
}

.communication--short .communication__email-link {
	color: #C42921;
	font-size: 16px;
	line-height: 16px;
	border-bottom: 1px solid #C42921;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.communication__email-link:hover {
	color: #333;
	border-bottom: 1px solid #333;
}

.communication--short .communication__address,
.communication--short .communication__heading {
	display: none;
}

.communication--short .communication__add {
	display: inline-block;
}

.communication--short .communication__phone-link.hidden {
	display: none;
}

.communication--short .communication__phone-info {
	display: none;
}


.header-fixed .communication {
	padding-right: 170px;
}

.header-fixed .communication__phone:before {
	background: none;
}

.header-fixed .communication__phone {
	margin-left: 0;
}

.header-fixed .communication__phone-link {
	display: inline-block;
	color: #fff;
	margin-left: 24px;
}

.header-fixed .communication__email,
.header-fixed .communication__add {
	display: none;
}


	/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

	/*!!!!!!!!!! theme__fixed communication !!!!!!!!!!*/

.header__section.mod_theme__fixed .communication {
	padding-right: 150px;
}

.header__section.mod_theme__fixed .communication__phone:before {
	background: none;
}

.header__section.mod_theme__fixed .communication__phone {
	margin-left: 0;
}

.header__section.mod_theme__fixed .communication__phone-link {
	display: inline-block;
	color: #fff;
	margin-left: 20px;
}
/*----------------------------------------*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/


	/*!!!!!!!!!! communication.theme__v1 !!!!!!!!!!*/
.communication.mod_theme__v1 {
	text-align: right;
}

.communication.mod_theme__v1 .communication__address,
.communication.mod_theme__v1 .communication__phone,
.communication.mod_theme__v1 .communication__email {
	display: inline-block;
	margin-top: 15px;
}

.communication.mod_theme__v1 .communication__address {
	pointer-events: none;
}

.communication.mod_theme__v1 .communication__phone {
	margin-left: 0;
	padding-left: 0;
	pointer-events: auto;
}

.communication.mod_theme__v1 .communication__email {
	left: 0;
	bottom: 0;
	position: relative;
	pointer-events: auto;
}

.communication.mod_theme__v1 .communication__phone:before {
	background: none;
}

.communication.mod_theme__v1 .communication__heading,
.communication.mod_theme__v1 .communication__heading,
.communication.mod_theme__v1 .communication__heading {
	display: inline;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}

.communication.mod_theme__v1 .communication__address-text,
.communication.mod_theme__v1 .communication__phone-link,
.communication.mod_theme__v1 .communication__email-link {
	display: inline;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: normal;
}

.communication.mod_theme__v1 .communication__email-link {
	border-bottom: 1px solid transparent;
	color: #333;
}

.communication.mod_theme__v1 .communication__email-link:hover {
	border-bottom-color: #333;
}
/*----------------------------------------*/

	/*!!!!!!!!!! communication.mod_theme__color-v2 !!!!!!!!!!*/
.communication.mod_theme__color-v2 .communication__phone:before {
	background-position: 0 -100px;
}

.communication.mod_theme__color-v2 .communication__add:before {
	background-position: 0 -150px;
}

.communication.mod_theme__color-v2 .communication__email-link {
	color: #0B2D75; 
	border-bottom: 1px solid #0B2D75;
}
/*----------------------------------------*/

	/* callback */

/* callback botton */

.callback-button {
	position: absolute;
	text-decoration: none;
	background-color: #E1E1E1;
	color: #000;
	padding: 6px 10px;
	font-size: 15px;
	border: none !important;
	transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
}

.callback-button:hover {
	background-color: #C42921;
	color: #fff;
}

.header .callback-button {
	top: 68px;
	left: 288px;
}

.header-fixed .callback-button {
	top: 3px;
	right: 0;
	left: auto;
	background-color: #fff;
	padding: 5px 15px;
}

.header-fixed .callback-button:hover {
	background-color: #C42921;
}



/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
	/*!!!!!!!!!! theme__fixed callback !!!!!!!!!!*/
.header__section.mod_theme__fixed .callback-button {
	top: 0;
	right: 0;
	left: auto;
	background-color: #fff;
	padding: 5px 15px;
	border: 1px solid #fff;
}

.header__section.mod_theme__fixed .callback-button:hover {
	background-color: #C42921;
}
/*----------------------------------------*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/


	/*!!!!!!!!!! communication.mod_theme__color-v2 !!!!!!!!!!*/
.callback-button.mod_theme__color-v2:hover {
	background-color: #0B2D75 !important;
}
/*----------------------------------------*/

/* callback popup */

.callback-popup {
	background-color: #C42921;
	text-align: center;
	padding: 50px 30px;
}

.callback-popup__heading,
.callback-popup__desc {
	color: #000;
	margin: 0;
	color: #fff;
}

.callback-popup__heading {
	font-size: 28px;
	line-height: 30px;
}

.callback-popup__heading .increased {
	font-size: 45px;
	display: block;
}

.callback-popup__desc {
	font-size: 20px;
	line-height: 20px;
	margin: 30px 0 50px 0;
}

	/*!!!!!!!!!! callback-popup.mod_theme__color-v2 !!!!!!!!!!*/
.callback-popup.mod_theme__color-v2 {
	background-color: #0B2D75;
}
/*----------------------------------------*/


	/* nav-global */

.nav-global {
	height: 50px;
	background-color: #C42921;
}

.nav-global.mod_theme__color-v2 {
	background-color: #0B2D75;
}

.nav-global__list {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 50px;
	margin-left: 100px;
	display: flex;
	justify-content: flex-end;
}

.nav-global__item {
	height: 100%;
	text-transform: uppercase;
	position: relative;
}

.nav-global__item:after {
	content: "";
	position: absolute;
	top: 14px;
	right: 0;
	width: 1px;
	height: 22px;
	background-color: #fff;
}

.nav-global__item:last-child:after {
	background: none;
	right: 0;
}

.nav-global__item-link {
	font-size: 17px;
	line-height: 19px;
	color: #fff;
	height: 100%;
	text-decoration: none;
	display: flex;
	align-items: center;
	padding: 0 30px;
}

.nav-global.mod_theme__color-v2 .nav-global__item-link {
	padding: 0 48px;
}

.nav-global__item:first-child .nav-global__item-link {
	padding-left: 0 !important;
}

.nav-global__item:last-child .nav-global__item-link {
	padding-right: 0 !important;
}

.nav-global__item-text {
	display: inline-block;
	border-bottom: 1px solid transparent;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.nav-global__item-link:hover .nav-global__item-text {
	border-bottom-color: #fff;
}

.nav-global__item-link.is_active .nav-global__item-text,
.nav-global__item-link.is_active:hover .nav-global__item-text {
	font-family: "helios-cond-bold";
	border-bottom-color: transparent;
	font-size: 18px;
	line-height: 18px;
}

.nav-global__link-home {
	position: absolute;
	top: 12px;
	left: 25px;
	width: 30px;
	height: 25px;
	background-image: url(../img/icon.png);
	background-position: 0 -31px;
}

.nav-global__link-home-indent-text {
	text-indent: -9999px;
	display: block;
}

.header-fixed .nav-global,
.header-fixed .nav-global.mod_theme__color-v2 {
	background: none;
	height: 30px;
}

.header-fixed .nav-global .container {
	max-width: unset;
	min-width: unset;
	width: auto;
	height: 100%;
	padding: 0;
}

.header-fixed .nav-global__list {
	height: 100%;
	width: 100%;
	margin-left: 0;
}

.header-fixed .nav-global__item:after {
	top: 6px;
	height: 18px;
}

.header-fixed .nav-global__item-link {
	font-size: 15px;
	line-height: 17px;
	padding: 0 18px;
}

.header-fixed .nav-global.mod_theme__color-v2 .nav-global__item-link {
	padding: 0 32px;
}

.header-fixed .nav-global__item-link.is_active .nav-global__item-text,
.header-fixed .nav-global__item-link.is_active:hover .nav-global__item-text {
	color: #fff;
	font-size: 16px;
}

.header-fixed .nav-global__link-home {
	display: none;
}



/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
	/*!!!!!!!!!! theme__fixed nav-global !!!!!!!!!!*/
.header__section.mod_theme__fixed .nav-global {
	background: none;
	height: 30px;
}

.header__section.mod_theme__fixed .nav-global__list {
	height: 100%;
	width: 100%;
	margin-left: 0;
}

.header__section.mod_theme__fixed .nav-global.mod_theme__color-v2 .nav-global__item:after {
	right: -35px;
}

.header__section.mod_theme__fixed .nav-global__item-link {
	font-size: 15px;
	line-height: 17px;
}

.header__section.mod_theme__fixed .nav-global__item-link.is_active .nav-global__item-text,
.header__section.mod_theme__fixed .nav-global__item-link.is_active:hover .nav-global__item-text {
	color: #fff;
	font-size: 16px;
}
/*----------------------------------------*/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

	/*--------------- main ---------------*/

.main {
	display: flex;
		/* display: -webkit-box; */
		display: -ms-flexbox;
	flex-wrap: wrap;
		-ms-flex-wrap: wrap;
}

.main__wrap {
	padding: 50px 0;
		/*display: -webkit-box;*/
		display: -ms-flexbox;
		display: flex;
}

	/* main__add */

.main__add {
	position: relative;
	flex: 1 1 100%;
		/* -webkit-box-flex: 1; */
		-ms-flex: 1 1 100%;
}

	/* main__sidebar */

.main__sidebar {
	padding-right: 48px;
	-webkit-box-flex: 1;
        -ms-flex: 0 0 362px;
            flex: 0 0 362px;
}


.main__sidebar-wrap {
	position: relative;
}

	/* main__basic */

.main__basic {
	display: flex;
    flex-direction: column;
	-webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.main__basic-l_header {
	margin-bottom: 50px;
	position: relative;
}

.main__basic-l_content {
	flex: 1 1 auto;
}

.main__basic-heading {
	font-size: 30px;
	line-height: 30px;
	color: #333;
	text-transform: uppercase;
	margin: 0;
}


	/*--------------- components ---------------*/

	/* typography */
.heading {
	font-size: 30px;
	line-height: 30px;
	color: #333;
	text-transform: uppercase;
	margin: 0;
}

	/* slider */

.slider {
	height: 450px;
	border-bottom: 5px solid #C42921;
	position: relative;
	overflow: hidden;
	background-color: #fff;
	z-index: 20;
}

.slider__list {
	height: 100%;
	margin: 0;
	list-style: none;
}

.slider__item {
	height: 100%;
}

.slider__item-picture {
	height: 100%;
	position: relative;
}

.slider__item-img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
}

.slider__caption {
	position: absolute;
	bottom: 20%;
	right: 0;
	left: 0;
	text-align: right;
	width: 1280px;
	padding: 0 25px;
	margin: 0 auto;
}

.slider__caption-heading,
.slider__caption-desc {
	display: inline-block;
}

.slider__caption-heading {
	font-family: "helios-cond-bold";
	font-size: 40px;
	line-height: 40px;
	color: #C42921;
	text-transform: uppercase;
	background-color: #fff;
	padding: 10px 15px 11px;
	margin-bottom: 20px;
}

.slider__caption-desc {
	font-size: 26px;
	line-height: 32px;
	color: #fff;
	line-height: 32px;
	padding: 8px 15px 14px;
	background-color: #302F2F;
}

.slider__caption-picture {
	position: absolute;
	top: -90px;
	left: 160px;
	width: 310px;
	height: 80px;
}

.slider__caption-img {
	width: 100%;
	height: 100%;
	background: url(../img/epicenter.png) 0 0;
}

.slider__caption-indent-text {
	text-indent: -9999px;
	display: block;
	text-align: left;
}

	/*!!!!!!!!!! slider.mod_theme__v2 !!!!!!!!!!*/
.slider.mod_theme__v2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	z-index: 1;
}

.slider.mod_theme__v2:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(68,68,68,0.3);
	z-index: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.division__section.mod_theme__v1:hover .slider.mod_theme__v2:before {
	background-color: rgba(196,41,33,0.4);
}
.division__section.mod_theme__v2:hover .slider.mod_theme__v2:before {
	background-color: rgba(11,45,117,0.4);
}

.slider.mod_theme__v2 .slider__list,
.slider.mod_theme__v2 .slider__item,
.slider.mod_theme__v2 .slider__item-picture
.slider.mod_theme__v2 .slider__item-img {
	height: 100%;
	margin: 0;
	padding: 0;
}

.slider.mod_theme__v2 .slider__item-img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
}
/*----------------------------------------*/

	/*!!!!!!!!!! slider.mod_theme__color-v2 !!!!!!!!!!*/
	.slider.mod_theme__color-v2 {
	border-bottom-color: #0B2D75;
}

	.slider.mod_theme__color-v2 .slider__caption-heading {
	color: #0B2D75;
}
/*----------------------------------------*/


/* products-picture-list */

.products-picture-list {
	background-color: transparent;
	padding: 0;
}

.products-picture-list__list {
	list-style: none;
	height: 100%;
	margin: 0 0 -40px 0;
	display: flex;
	/* display: -webkit-box; */
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.products-picture-list__item {
	flex: 0 1 33%;
	-ms-flex: 0 1 33%;
	margin-bottom: 40px;
}

.products-picture-list__item-link {
	cursor: pointer;
	display: block;
	height: 100%;
	position: relative;
	text-decoration: none;
	border-bottom: 1px solid transparent !important;
}

.products-picture-list__item-link:before {
	content: "";
	width: 110px;
	height: 110px;
	position: absolute;
	top: 10px;
	right: 0;
	left: 0;
	margin: 0 auto;
	background-image: url('../img/logo-icon.png');
	background-repeat: no-repeat;
	background-position: 0 -330px;
	opacity: 0.3;
	filter:alpha(opacity=30);
	transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
}

.products-picture-list__item-link:hover:before {
	opacity: 1;
	filter:alpha(opacity=100);
}

.products-picture-list__item-picture {

}

.products-picture-list__item-link:hover .products-picture-list__item-picture {
	transform: scale(1.15,1.15);
}

.products-icon {
	height: 125px;
	width: 180px;
	margin: 0 auto;
	background: url(../img/product-icon.png) no-repeat;
	position: relative;
	z-index: 1;
	text-indent: -9999px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.mod_el-1 {
	background-position: 0 0;
}
.mod_el-2 {
	background-position: -180px 0;
}
.mod_el-3 {
	background-position: -360px 0;
}
.mod_el-4 {
	background-position: -540px 0;
}
.mod_el-5 {
	background-position: -720px 0;
}
.mod_el-6 {
	background-position: 0 -125px;
}
.mod_el-7 {
	background-position: -180px -125px;
}
.mod_el-8 {
	background-position: -360px -125px;
}
.mod_el-9 {
	background-position: -540px -125px;
}
.mod_el-10 {
	background-position: -720px -125px;
}
.mod_el-11 {
	background-position: -0px -250px;
}
.mod_el-12 {
	background-position: -180px -250px;
}
.mod_el-13 {
	background-position: -360px -250px;
}
.mod_el-14 {
	background-position: -540px -250px;
}
.mod_el-15 {
	background-position: -720px -250px;
}
.mod_el-16 {
	background-position: 0px -375px;
}
.mod_el-17 {
	background-position: -180px -375px;
}
.mod_el-18 {
	background-position: -360px -375px;
}
.mod_el-19 {
	background-position: -540px -375px;
}
.mod_el-20 {
	background-position: -720px -375px;
}
.mod_el-21 {
	background-position: 0 -500px;
}

/*заглушки внутренние*/
.mod_zaglushka-kvadratnaya-vnutrennyaya {
	background-position: -180px -500px;
}
.mod_zaglushka-pryamougolnaya-vnutrennyaya {
	background-position: -360px -500px;
}
.mod_zaglushka-kruglaya-vnutrennyaya {
	background-position: -540px -500px;
}
.mod_zaglushka-ovalnaya-vnutrennyaya {
	background-position: -720px -500px;
}
.mod_zaglushka-kvadratnaya-s-rezboy {
	background-position: -180px -750px;
}
.mod_zaglushka-kruglyie-s-rezboy {
	background-position: 0 -1000px;
}
.mod_zaglushka-kruglaya-vnutrennyaya-hromirovannaya {
	background-position: -360px -1000px;
}

/*заглушки наружные*/
.mod_zaglushka-kvadratnaya-naruzhnaya {
	background-position: 0 -625px;
}
.mod_zaglushka-kruglaya-naruzhnaya {
	background-position: -180px -625px;
}
.mod_zaglushka-dlya-boltov-i-gaek {
	background-position: -360px -625px;
}

/*ножки мебельные*/
.mod_nozhka-manhetten-s-regulirovkoy-plastikovaya {
	background-position: 0 -750px;
}
.mod_nozhka-bez-regulirovki-kvadratnaya-alyuminievaya {
	background-position: -540px -625px;
}
.mod_nozhka-skoshennaya-s-regulirovkoy-alyuminievaya {
	background-position: -720px -625px;
}
.mod_nozhka-s-nizhney-regulirovkoy-kvadratnaya-alyuminievaya {
	background-position: 0 -875px;
}
.mod_nozhka-s-verhney-regulirovkoy-kvadratnaya-alyuminievaya {
	background-position: -180px -875px;
}
.mod_nozhkа-s-verhney-regulirovkoy-kruglaya-alyuminievaya {
	background-position: -720px -875px;
}
.mod_nozhkа-dlya-stola-s-nizhney-regulirovkoy-kvadratnay-alyuminievay {
	background-position: -180px -1000px;
}

/*ножки промышленные*/
.mod_opora-s-metallicheskim-shtiftom {
	background-position: -540px -875px;
}
.mod_opora-sharnirnaya-s-metallicheskim-shtiftom {
	background-position: -360px -875px;
}
.mod_vibroopora-s-metallicheskim-shtiftom {
	background-position: -360px -750px;
}

/*детали и механизмы*/
.mod_krepezhnaya-planka {
	background-position: -540px -750px;
}
.mod_mebelnyiy-zatsep-krokodil {
	background-position: -720px -750px;
}

.products-picture-list__item-title {
	padding: 5px 0 10px;
	font-size: 17px;
	line-height: 20px;
	color: #333;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.products-picture-list__item-link:hover .products-picture-list__item-title {
	padding: 15px 0 0 0;
	border-bottom: 1px solid transparent;
}

/*----------------------------------------*/

.products-picture-list.mod_theme__color-v1,
.products-picture-list.mod_theme__color-v2 {
	padding: 50px 0;
}

.products-picture-list.mod_theme__color-v1 {
	background-color: #C42921;
}

.products-picture-list.mod_theme__color-v2 {
	background-color: #0B2D75;
}

.products-picture-list.mod_theme__color-v3 {
	margin-bottom: 32px;
	padding: 40px 8px;
	background-color: #EBEBE9;
}

.products-picture-list.mod_theme__color-v4 {
	padding: 0;
	background: none;
}

.products-picture-list.mod_theme__color-v3 .container,
.products-picture-list.mod_theme__color-v4 .container {
	width: auto;
	padding: 0;
}

.products-picture-list.mod_theme__color-v1 .products-picture-list__item {
	flex: 0 1 20%;
	-ms-flex: 0 1 20%;
}

.products-picture-list.mod_theme__color-v1 .products-picture-list__item-link:before {
	background-position: 0 -110px;
}

.products-picture-list.mod_theme__color-v2 .products-picture-list__item-link:before {
	background-position: 0 -220px;
}

.products-picture-list.mod_theme__color-v2 .products-picture-list__item {
	flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
}

.products-picture-list.mod_theme__color-v1 .products-picture-list__item-title,
.products-picture-list.mod_theme__color-v2 .products-picture-list__item-title {
	color: #fff;
}

	/* product list */

.product-list {
	background-color: #C42921;
	padding: 50px 0 60px;
}

.product-list__heading {
	color: #fff;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0 0 45px 0;
}

.product-list__list {
	list-style: none;
	margin-bottom: -25px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
	flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
}

.product-list__item {
	flex: 0 1 auto;
		/* -webkit-box-flex: 1; */
		-ms-flex: 0 1 auto;
	margin: 0 20px 25px;
}

.product-list__item-link {
	font-size: 15px;
	line-height: 15px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.product-list__item-link:hover {
	border-bottom: 1px solid #fff;
}


	/* gallery-product */

.gallery-product {
	margin: 0 0 50px 0;
	display: flex;
		/* display: -webkit-box; */
		display: -ms-flexbox;
	flex-direction: column;
}

.gallery-product__l_wrap {
	display: flex;
	/* display: -webkit-box; */
	display: -ms-flexbox;
	flex-wrap: nowrap;
}

.gallery-product__l_main {
	flex: 1 1 67%;
		/* -webkit-box-flex: 1; */
		-ms-flex: 1 1 67%;
}

.gallery-product__l_aside {
	flex: 1 1 33%;
		/* -webkit-box-flex: 1; */
		-ms-flex: 1 1 33%;
}

.gallery-product__l_add {
	flex: 1 1 100%;
	/* -webkit-box-flex: 1; */
	-ms-flex: 1 1 100%;
	margin-top: 5px;
}

.gallery-product__list {
	display: flex;
	list-style: none;
	height: 100%;
	margin: 0;
}

.gallery-product__l_aside .gallery-product__list {
	flex-direction: column;
}

.gallery-product__l_add .gallery-product__list {
	flex-direction: row;
	flex-wrap: nowrap;
}

.gallery-product__item {
	border: 1px solid #d8d8d8;
}

.gallery-product__item.mod_large {
	height: 100%;
	margin-right: 5px;
	border: 1px solid #d8d8d8;
}

.gallery-product__l_aside .gallery-product__item {
	width: 100%;
	margin-bottom: 5px;
}

.gallery-product__l_aside .gallery-product__item:last-child {
	margin-bottom: 0;
}

.gallery-product__l_add .gallery-product__item {
	width: 33%;
	margin-right: 5px;
}

.gallery-product__l_add .gallery-product__item:last-child {
	margin-right: 0;
}

.gallery-product__item-picture {
	position: relative;
	display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
	align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
	height: 100%;
	padding: 0;
}

.gallery-product__item-picture > div {
	display: block !important;
	margin: 0 auto;
}

.gallery-product__item-link {
	display: block;
	width: 100%;
	height: 160px;
	border: none !important;
}
.gallery-product__item-link:hover {
	border: none !important;
}

.gallery-product__item-link .gallery-product__item-img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.gallery-product__item-img {
	display: block;
	margin: 0 auto;
}

	/* article */

.article {
	
}

.article__l_header {
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 30px;
	margin-bottom: 50px;
}

.article__l_content {
	
}

.article__l_footer {
	border-top: 1px solid #d8d8d8;
	margin-top: 50px;
	padding-top: 35px;
}

.article__date {
	display: block;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 5px;
}

.article__date .day,
.article__date .month,
.article__date .year {
	display: inline-block;
}

.article__picture {
	border: 1px solid #333;
	margin: 5px 0 10px;
	height: 80px;
	position: relative;
	display: inline-block;
	width: 240px;
}

.article__picture-wrap {
	border: 3px solid #EBEBE9;
	overflow: hidden;
	height: 100%;
	position: relative;
}

.article__picture img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
}

.article__heading {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.article__desc {
	font-size: 15px;
	line-height: 17px;
}

.article__section {
	margin-bottom: 48px;
}

.article__section.mod_center {
	text-align: center;
}

.article__section.mod_border-top {
	border-top: 1px solid #d8d8d8;
	margin-top: 48px;
	padding-top: 32px;
}

.article__section.mod_border-bottom {
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 32px;
}

.article__section-wrap,
.article__section-wrap-outer {
	padding: 40px 30px;
	background-color: #EBEBE9;
}

.article__section-wrap-outer {
	margin-bottom: 64px;
}

.article__section-wrap .article__section-heading,
.article__section-wrap-outer .article__section-heading,
.article__section-wrap .article__section-list {
	margin-top: 0;
}


.article__section:last-child {
	margin-bottom: 0;
}

	/* article heading */

.article__section-heading,
.article h2,
.article h3,
.article h4 {
	text-transform: uppercase;
}

.article__section-heading:first-child,
.article h2:first-child,
.article h3:first-child,
.article h4:first-child {
	margin-top: 0 !important;
}

.article__section-heading.mod_heading-2,
.article h2 {
	font-size: 42px;
	line-height: 56px;
}
.article__section-heading.mod_heading-3,
.article h3 {
	font-size: 24px;
	line-height: 32px;
}
.article__section-heading.mod_heading-4,
.article h4 {
	font-size: 18px;
	line-height: 26px;
}

.article__section-heading.mod_allotted {
	background-color: #C42921;
	color: #fff;
	padding: 10px 20px;
}

.mod_theme__color-v2 .article__section-heading.mod_allotted {
	background-color: #0B2D75;
}

	/* article desc */

.article__section-desc,
.article p {
	font-size: 16px;
	line-height: 1.6;
}

.article__section-desc.mod_large,
.article p.mod_large {
	font-size: 18px;
	line-height: 1.4;
}

	/* article link */

.article__section-link,
.article a {
	font-size: 16px;
	line-height: 22px;
	color: #C42921;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.article__section-link:hover,
.article a:hover {
	color: #333;
	border-bottom: 1px solid #333;
}


	/* article picture */

.article__section img {
	max-width: 100%;
}

.article__section-picture {
	max-width: 100%;
	text-align: center;
}

.article__section-picture img {
	width: 100%;
}

	/* article picture */

.article__section-figure {
	margin: 40px 0 50px;
	text-align: center;
}

.article__section-figure .figure__desc {
	font-size: 18px;
}

.article__section-figure .figure__img {
	display: inline-block;
}

.article__section-figure .figure__caption {
	font-size: 14px;
	margin-top: 20px;
}

	/* article files */

.article__section-files {
	width: 100%;
	height: 1000px;
}


	/* article table */

.article__section-table {
	width: 100%;
	border: none;
	border-spacing: 2px;
	border-collapse: separate;
	text-align: center;
	margin: 0 auto 35px;
}

.article__section-table.mod_noborders {
	border-collapse: collapse ;
	text-align: left;
}

.article__section-table.mod_nothead {
	text-align: left;
}

.article__section-table.mod_font-small {
	font-size: 13px;
}

.article__section-table tr.mod_silver th,
.article__section-table tr.mod_silver td {
	background-color: #E2E2E2 !important;
	color: #333 !important;
}

.article__section-table-title,
.article caption {
	font-size: 17px;
	text-align: left;
	margin: 0 0 10px 0;
}

.article__section-table td {
	border: 1px solid #d8d8d8;
	padding: 6px 10px;
	vertical-align: middle;
	background-color: #F9F9F9;
	transition: background-color 0.4s ease;
	-webkit-transition: background-color 0.4s ease;
}

.article__section-table.mod_noborders td {
	border: none;
	background: none;
	padding: 6px 0;
}

.article__section-table.mod_noborders td:first-child {
	width: 30px;
	padding-right: 30px;
}

.article__section-table.mod_nothead td:first-child {
	width: 25%;
	font-weight: bold;
}

.article__section-table tr:hover td {
	background-color: #E2E2E2;
	cursor: default;
}

.article__section-table.mod_nohovertr tr:hover td {
	background-color: #F9F9F9;
}

.article__section-table.mod_hovertd td:hover {
	background-color: #E2E2E2 !important;
	cursor: default;
}

.article__section-table.is-inactive tr:hover td {
	background-color: #F9F9F9;
}

.article__section-table.mod_noborders tr:hover td {
	background: none;
}

.article__section-table-header th,
.article thead th,
.article__section-table-footer th,
.article tfooter th {
	font-weight: normal;
	border: none;
}

.article__section-table-header th,
.article thead th {
	font-family: "helios-cond-bold";
	font-size: 16px;
	color: #fff;
	padding: 15px 10px;
	background-color: #C42921;
}

.article__section-table-footer th,
.article tfooter th {
	text-align: left;
	padding-top: 6px;
}

.article__section-table a {
	color: #333;
	text-decoration: none;
	cursor: pointer;
}

.article__section-table a:hover {
	color: #C42921;
	border-bottom-color: transparent;
}

.article__section-table.is-inactive-link a:hover {
	color: #333;
	text-decoration: none;
	cursor: text;
	border-bottom-color: transparent;
}

.article__section-table .link-text {
	font-size: 15px;
	color: #333;
	text-decoration: none;
}

.article__section-table .link-text:hover {
	color: #333 !important;
	cursor: default;
}

.article__section-table-header th.mod_width__10prc {
	width: 10%;
}
.article__section-table-header th.mod_width__15prc {
	width: 15%;
}
.article__section-table-header th.mod_width__20prc {
	width: 20%;
}
.article__section-table-header th.mod_width__25prc {
	width: 25%;
}
.article__section-table-header th.mod_width__30prc {
	width: 30%;
}
.article__section-table-header th.mod_width__33prc {
	width: 33%;
}
.article__section-table-header th.mod_width__35prc {
	width: 35%;
}
.article__section-table-header th.mod_width__40prc {
	width: 40%;
}
.article__section-table-header th.mod_width__50prc {
	width: 50%;
}

.article__section table {
	margin-bottom: 30px !important;
}

.article__section-table.mod_small {
	font-size: 12px;
}

.article__section-table.mod_small th {
	font-size: 14px;
}

.article__section-table.mod_small td {
	padding-left: 4px;
	padding-right: 4px;
}

.article__section-table.mod_vtop td {
	vertical-align: top;
}


	/* article ul, ol */

.article__section-list {
	list-style: none;
	margin: 20px 0 30px;
	font-size: 16px;
}

.article__section-wrap .article__section-list {
	margin-bottom: 0;
}

.article__section-list.mod_numlist {
	list-style-type: decimal;
	margin-left: 15px;
}

.article__section-list.mod_sublist {
	margin-left: 20px;
}

.article__section-list.mod_large {
	font-size: 18px;
}

.article__section-list.mod_bb {
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 30px;
	margin-bottom: 50px;
}

.article__section-list li {
	padding: 0 0 0 15px;
	margin: 0 0 10px 0;
	position: relative;
	line-height: 1.3;
}

.article__section-list li:last-child {
	margin-bottom: 0;
}

.article__section-list.mod_numlist > li {
	padding-left: 0;
}

.article__section-list li:before {
	content: "";
	width: 6px;
	height: 12px;
	position: absolute;
	top: 4px;
	left: 0;
	background-image: url(../img/icon.png);
	background-position: 0 -11px;
}

.article__section-list.mod_numlist > li:before {
	background: none;
}

.mod_personal li {
	padding: 0;
	margin: 0 -4px 50px 0;
	text-align: center;
	display: inline-block;
	width: 33.33%;
	vertical-align: top;
}

.mod_personal li:before {
	content: none;
}

.mod_personal img {
	width: 100px;
}

.mod_personal span {
	display: block;
}

.mod_personal .personal-name {
	text-transform: uppercase;
	margin: 10px 0 10px 0;
}

.mod_personal .personal-contact {
	line-height: 1.5;
	font-size: 14px !important;
}

	/* article author */

.article__author {
	font-size: 12px !important;
	color: #888;
	margin-top: 50px;
}

.article__author-link {
	color: #888 !important;
	font-size: 12px !important;
	text-decoration: none;
	border-bottom-color: transparent !important;
}

.article__author-link:hover {
	color: #C42921 !important;
}

	/* article section box */

.article__section-box {
	font-size: 15px;
	color: #333;
	line-height: 22px;
	padding-top: 20px;
	padding-left: 380px;
	background-repeat: no-repeat;
	background-position: 0 30px;
	min-height: 270px;
}

.article__section-box.mod_list-nerzhaveyuschiy {
	background-image: url(../picture/products/metalloprokat/list-nerzhaveyuschiy.png);
}
.article__section-box.mod_polosa-nerzhaveyuschaya {
	background-image: url(../picture/products/metalloprokat/polosa-nerzhaveyuschaya.png);
}
.article__section-box.mod_provoloka-nerzhaveyuschaya {
	background-image: url(../picture/products/metalloprokat/provoloka-nerzhaveyuschaya.png);
}
.article__section-box.mod_ugolok-nerzhaveyuschiy {
	background-image: url(../picture/products/metalloprokat/ugolok-nerzhaveyuschiy.png);
}
.article__section-box.mod_krug-nerzhaveyuschiy {
	background-image: url(../picture/products/metalloprokat/krug-nerzhaveyuschiy.png);
}
.article__section-box.mod_kvadrat-nerzhaveyuschiy {
	background-image: url(../picture/products/metalloprokat/kvadrat-nerzhaveyuschiy.png);
}
.article__section-box.mod_shestigrannik-nerzhaveyuschiy {
	background-image: url(../picture/products/metalloprokat/shestigrannik-nerzhaveyuschiy.png);
}
.article__section-box.mod_truba-nerzhaveyuschaya-svarnaya {
	background-image: url(../picture/products/metalloprokat/truba-nerzhaveyuschaya-svarnaya.png);
}
.article__section-box.mod_truba-nerzhaveyuschaya-besshovnaya {
	background-image: url(../picture/products/metalloprokat/truba-nerzhaveyuschaya-besshovnaya.png);
}


.article__section-box-list {
	margin: 0;
	list-style: none;
}

.article__section-box-list li {
	margin-bottom: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.article__section-box-list li .attribute {
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 15px;
	width: 180px;
	flex-shrink: 0;
}

	/* mod */

.article__section .mod_link__animation-v1 {
	filter: grayscale(100%);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.article__section .mod_link__animation-v1:hover {
	filter: grayscale(0);
}

.article__section .mod_link__dynamic {
	color: #333;
	text-decoration: none;
	cursor: pointer;
	border: none !important;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.article__section .mod_link__dynamic:hover {
	color: #C42921;
}

.article__section .mod_link__dynamic2 {
	color: #C42921;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.article__section .mod_link__dynamic2:hover {
	color: #888;
}

.article__section .mod_text-center {
	text-align: center;
}

	/*!!!!!!!!!! article.mod_theme__color-v2 !!!!!!!!!!*/
.article.mod_theme__color-v2 .article__section-table-header th {
	background-color: #0B2D75;
}

.article.mod_theme__color-v2 .article__section .mod_link__dynamic:hover {
	color: #0B2D75;
}

.article.mod_theme__color-v2 .article__section-table a:hover {
	color: #0B2D75;
}

/*----------------------------------------*/


	/* about */

.about {
	padding: 50px 0;
}

.about__wrap {
	display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		position: relative;
}

.about__l_header {
	margin-bottom: 30px;
}

.about__l_content {
	flex: 1 1 auto;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
	order: 1;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
}

.about__l_aside {
	border-left: 1px solid #EBEBE9;
	padding-left: 80px;
	margin-left: 80px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 420px;
	flex: 0 0 420px;
	order: 2;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
}

.about__l_footer {
	position: absolute;
	bottom: 0;
	left: 0;
}

.about__l_content.mod_width__50prc,
.about__l_footer.mod_width__50prc {
	width: 50%;
}

.about__add {
	width: 340px;
	height: 100%;
	font-size: 30px;
	line-height: 30px;
	display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
	align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
}

.about__add-link {
	text-decoration: none;
	display: block;
	color: #333;
}

.about__add-img {
	display: block;
	width: 200px;
	height: 270px;
	margin: 0 auto;
	transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
}

.about__add-link:hover .about__add-img {
	transform: scale(1.15,1.15);
}

.about__add-desc {
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	text-transform: none;
	margin-top: 20px;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.about__add-link:hover .about__add-desc {
	color: #C4271F;
}

.about__add-desc .large-text {
	font-size: 22px;
	line-height: 30px;
	text-transform: uppercase;
	display: block;
}

.about__note {
	padding-top: 20px;
	border-top: 1px solid #0B2D75;
}

.about__note-img {
	width: 195px;
	height: 50px;
	background: url(../img/epicenter.png) 0 -80px;
	float: left;
	margin-right: 20px;
}

.about__note-indent-text {
	text-indent: -9999px;
	display: block;
	text-align: left;
}

.about__note-desc {
	font-family: "helios-cond-bold";
	color: #0B2D75;
	font-size: 16px;
	line-height: 19px;
	vertical-align: bottom;
	padding-top: 11px;
}

/*!!!!!!!!!! about.mod_theme__color-v2 !!!!!!!!!!*/
.about.mod_theme__color-v2 .about__l_aside {
	padding-left: 50px;
	margin-left: 40px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 530px;
	flex: 0 0 530px;
}

.about.mod_theme__color-v2 .about__add {
	width: 480px;
}
/*----------------------------------------*/


	/* nav-add */

.nav-add {
	color: #fff;
	text-transform: uppercase;
	padding: 20px;
	margin-bottom: 50px;
	background-color: #C42921;
	z-index: 20;
	position: relative;
}

.nav-add.mod_margin-bottom__0 {
	margin-bottom: 0;
}

.nav-add__heading {
	font-size: 30px;
	line-height: 30px;
}

.nav-add__list {
	list-style: none;
	margin: 15px 0 10px 0;
	padding: 0;
}

.nav-add__item {
	border-bottom: 1px solid #fff;
}

.nav-add__item.mod_subitem .nav-add__item-link {
	position: relative;
	font-size: 13px !important;
	padding-left: 28px !important;
}

.nav-add__item.mod_subitem .nav-add__item-link::after {
	content: "";
	position: absolute;
	left: 14px;
	top: 50%;
	height: 4px;
	width: 4px;
	background-color: white;
	transform: translateY(-50%);
	transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
	z-index: 1;
}

.nav-add__item.mod_subitem .nav-add__item-link:hover::after {
	background-color: #333 !important;
}
.nav-add__item.mod_subitem .nav-add__item-link.is_active:hover::after {
	background-color: #fff !important;
}

.nav-add__item-link {
	font-size: 16px;
	line-height: 17px;
	color: #fff;
	height: 100%;
	text-decoration: none;
	padding: 15px 0;
	display: block;
	z-index: 20;
	position: relative;
	transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
}

.nav-add__item-link.mod_indent {
	padding-left: 15px;
}

.nav-add__item-link.mod_indent_lg {
	padding-left: 30px;
}

.nav-add__item-link:hover {
	color: #333;
	padding-left: 15px;
}

.nav-add__item-link:hover.mod_indent {
	padding-left: 30px;
}

.nav-add__item-link:hover.mod_indent_lg {
	padding-left: 45px;
}


.nav-add__item-link.is_active,
.nav-add__item-link.is_active:hover {
	font-family: "helios-cond-bold";
	color: #fff;
	padding-left: inherit;
}

.nav-add__item-link.is_active.mod_indent,
.nav-add__item-link.is_active:hover.mod_indent {
	padding-left: 15px;
}

.nav-add__item-link.is_active.mod_indent_lg,
.nav-add__item-link.is_active:hover.mod_indent_lg {
	padding-left: 30px;
}

.nav-add__item-link:before {
	content: "";
	position: absolute;
	top: -1px;
	left: -20px;
	right: -20px;
	height: calc(100% + 2px);
	background-color: transparent;
	z-index: 1;
	transition: all 0.6s ease;
		-webkit-transition: all 0.6s ease;
}

.nav-add__item-link:hover:before {
	background-color: #fff;
}

.nav-add__item-link.is_active:before,
.nav-add__item-link.is_active:hover:before {
	background-color: transparent;
}

.nav-add__item-link .nav-add__item-text {
	display: inline-block;
	position: relative;
	z-index: 1;
}

	/*!!!!!!!!!! nav-add.mod_theme__color-v2 !!!!!!!!!!*/
.nav-add.mod_theme__color-v2 {
	background-color: #0B2D75;
}
/*----------------------------------------*/


	/* gallery-short */

.gallery-short {
	color: #fff;
}

.gallery-short__heading {
	font-size: 30px;
	line-height: 30px;
	padding: 20px;
	background-color: #C42921;
	text-transform: uppercase;
	margin: 0;
}

.gallery-short__list {
	list-style: none;
	margin: 2px 0 0 0;
	padding: 15px 0;
	border: 1px solid #d8d8d8;
}

.gallery-short__item {
	position: relative;
	height: 335px !important;
	margin: 10px 0;
}

.gallery-short__item-link {
	display: block;
	height: 100%;
}

.gallery-short__item-picture {
	width: 235px;
	height: 100%;
	margin: 0 auto;
	display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
	align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
}

.gallery-short__item-img {
	display: block;

	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

	/*!!!!!!!!!! gallery-short.mod_theme__color-v2 !!!!!!!!!!*/
.gallery-short.mod_theme__color-v2 .gallery-short__heading {
	background-color: #0B2D75;
}
/*----------------------------------------*/


	/* gallery-short carousel control */

.gallery-short .slick-arrow {
	top: -38px !important;
}

.gallery-short .slick-prev {
	background-position: -60px 0 !important;
	right: 45px !important;
}

.gallery-short .slick-prev.slick-disabled {
	background-position: -75px 0 !important;
}

.gallery-short .slick-next {
	background-position: -105px 0 !important;
	right: 20px !important;
}

.gallery-short .slick-next.slick-disabled {
	background-position: -90px 0 !important;
}

/* news */

/* all-news */

.all-news {
	display: flex;
	flex-direction: column;
}

.all-news__l_content {

}

.all-news__l_footer {
	margin-top: auto;
	padding-top: 64px;
}

/* current-news */

.current-news {

}

/* news-list */

.news-list {
	margin: 0;
}

.news-list__list {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 -30px 0;
	list-style: none;
}

.news-list__item {
	margin-bottom: 30px;
}

.news-list--short .news-list {
	list-style: none;
	margin: 0;
	height: 335px;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
}

/* news-item */

.news-item {
	/*width: 100%;*/
	/*height: 100%;*/
	font-size: 16px;
	line-height: 20px;
}

.news-item__wrap {
	padding: 30px 30px 35px;
	background-color: #EBEBE9;
}

.news-item__header {

}

.news-item__content {
	margin-bottom: 15px;
}

.news-item__footer {
	position: absolute;
	left: 0;
	bottom: 45px;
}

.news-item__link {
	height: 100%;
	display: block;
	text-decoration: none;
	color: #333;
	padding-bottom: 45px;
	position: relative;
}

.news-item__date {

}

.news-item__date-day,
.news-item__date-month,
.news-item__date-year {
	display: inline-block;
	font-size: 20px;
	line-height: 20px;
}

.news-item__picture {
	position: relative;
	display: inline-block;
	width: 260px;
	height: 100px;
	margin: 5px 0 10px;
	border: 1px solid #333;
}

.news-item__picture-wrap {
	border: 3px solid #EBEBE9;
	overflow: hidden;
	height: 100%;
	position: relative;
}

.news-item__img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	filter: grayscale(100);
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.news-item:hover .news-item__img {
	transform: translate(-50%, -50%) scale(1.15,1.15);
	filter: grayscale(0);
}

.news-item__heading {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	color: #C4271F;
	margin: 0 0 10px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.news-item:hover .news-item__heading {
	color: #333;
}

.news-item__desc {
	font-size: 15px;
	line-height: 17px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.news-item:hover .news-item__desc {
	color: #C4271F;
}

.news-item:hover .button.mod_size__small {
	top: 10px;
	left: 10px;
	padding: 10px 35px 10px;
}

.news-item:hover .button:after {
	top: 0;
	left: 0;
}

.news-list--short .news-item {
	height: 100%;
	margin-right: 63px;
	width: 260px;
}


	/* news-short */

.news-short {
	padding: 50px 0;
	background-color: #EBEBE9;
	min-width: 1200px;
}

.news-short__l_header,
.news-short__l_content {
	
}

.news-short__l_header {
	margin: 0 0 45px 0;
}

.news-short__heading,
.news-short__more {
	display: inline-block;
	vertical-align: top;
}

.news-short__more {
	font-size: 11px;
	line-height: 22px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #C42921;
	padding: 0 15px;
	margin: 4px 0 0 30px;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.news-short__more:hover {
	background-color: #999;
}

.news-short .news-item__wrap {
	padding: 0;
	background: none;
}

.news-short .news-item__heading  {
	min-height: 60px;
	max-height: 60px;
	overflow: hidden;
}

.news-short .news-item__desc  {
	min-height: 87px;
	mmax-height: 87px;
	overflow: hidden;
}

/*----------------------------------------*/

	/* reviews */

/* reviews botton */

.reviews-button {
	position: absolute;
	top: 0;
	right: 0;
	text-decoration: none;
	background-color: #C42921;
	color: #fff;
	padding: 10px 20px;
	text-transform: uppercase;
	font-size: 15px;
	transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
}

	/*!!!!!!!!!! reviews-button.mod_theme__color-v2 !!!!!!!!!!*/
.reviews-button.mod_theme__color-v2 {
	background-color: #0B2D75;
}

.reviews-button:hover {
	background-color: #E1E1E1;
	color: #333;
}

/* reviews popup */

.reviews-popup {
	background-color: #C42921;
	text-align: center;
	padding: 50px 30px;
}

.reviews-popup__heading,
.reviews-popup__desc {
	color: #000;
	margin: 0;
	color: #fff;
}

.reviews-popup__heading {
	font-size: 28px;
	line-height: 30px;
	margin: 0 0 30px 0;
}

.reviews-popup__desc {
	font-size: 20px;
	line-height: 20px;
	margin: 30px 0 50px 0;
}

	/*!!!!!!!!!! reviews-popup.mod_theme__color-v2 !!!!!!!!!!*/
.reviews-popup.mod_theme__color-v2 {
	background-color: #0B2D75;
}
/*----------------------------------------*/


.reviews {
	padding: 0;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.reviews__l_content {
	
}

.reviews__l_footer {
	margin-top: auto;
	padding-top: 40px;
}

.mod_all-news .news-short__l_footer {
	margin-top: auto;
	padding-top: 40px;
}

.reviews__list {
	list-style: none;
	margin: 0;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.reviews__item {
	height: 100%;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 30px;
}

.reviews__item:last-child {
	margin-bottom: 0;
}

.reviews__item-wrap {
	padding: 20px 30px;
	background-color: #EBEBE9;
}

.reviews__item-l_content {
	position: relative;
	padding-left: 130px;
	min-height: 110px;
}

.reviews__item-date {
	font-size: 13px;
	line-height: 17px;
	margin-bottom: 15px;
	color: #999;
}

.reviews__item-date .day,
.reviews__item-date .month,
.reviews__item-date .year,
.reviews__item-date .time {
	display: inline-block;
}

.reviews__item-picture {
	width: 110px;
	height: 110px;
	position: absolute;
	top: 0;
	left: 0;
}

.reviews__item-img {
	display: block;
	filter: grayscale(100);
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.reviews__item:hover .reviews__item-img {
	transform: scale(1.1,1.1);
	filter: grayscale(0);
}

.reviews__item-nickname,
.reviews__item-company {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 5px;
	display: inline-block;
}

.reviews__item-nickname {
	margin-right: 5px;
	color: #C4271F;
}

.reviews__item-company {
	color: #333;
}

.reviews__item-desc {
	font-size: 15px;
	line-height: 17px;
}

	/*!!!!!!!!!! reviews.mod_theme__color-v2 !!!!!!!!!!*/
.reviews.mod_theme__color-v2 .reviews__item-nickname {
	color: #0B2D75;
}
/*----------------------------------------*/

	/* partners-short */

.partners-short {
	padding: 50px 0;
	min-width: 1200px;
	border-top: 1px solid #EBEBE9;
}

.partners-short__l_content {

}

.partners-short__l_header {
	margin: 0 0 45px 0;
}

.partners-short-list {
	margin: 0;
}

.partners-short-list__list {
	list-style: none;
	margin: 0;
	display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
}

.partners-short-list__item {
	height: 100px !important;
	width: 175px;
	position: relative;
}

.partners-short-list__item-link {
	height: 100%;
	display: block;
}

.partners-short-list__item-picture {
	position: relative;
	display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
	align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
		height: 100%;
}

.partners-short-list__item-img {
	display: block;
	margin: 0 auto;
	filter: grayscale(100%);
	transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
	opacity: 0.5;
		filter: alpha(opacity=50);
}

.partners-short-list__item-img:hover {
	filter: grayscale(0);
	opacity: 1;
		filter: alpha(opacity=100);
}


	/* popular-short */

.popular-short {
	padding: 50px 0;
	min-width: 1200px;
	background-color: #EBEBE9;
}

.popular-short__l_header,
.popular-short__l_content {
	
}

.popular-short__heading {
	display: inline-block;
	vertical-align: top;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0 0 45px 0;
}

.popular-short__list {
	list-style: none;
	margin: 0 0 0 0;
	display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
}

.popular-short__item {
	height: 100%;
	margin-right: 36px;
	width: 280px;
	font-size: 16px;
	line-height: 20px;
	position: relative;
	border: 1px solid #d8d8d8;
	padding: 16px 24px;
	background-color: #fff;
}

.popular-short__item-l_content {

}

.popular-short__item-l_footer {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
}

.popular-short__item-link {
	height: 100%;
	display: block;
	text-decoration: none;
	color: #333;
	padding-bottom: 35px;
}

.popular-short__item-picture {
	margin-bottom: 8px;
}

.popular-short__item-link:hover .popular-short__item-picture {
	transform: scale(1.15,1.15);
}


.popular-short__item-link:hover .popular-short__item-img {
	transform: scale(1.15,1.15);
}

.popular-short__item-title {
	font-family: "helios-cond-bold";
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	color: #0B2D75;
	margin: 0 0 10px;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.popular-short__item-link:hover .popular-short__item-title {
	color: #333 !important;
}

.popular-short__item-desc {
	font-size: 15px;
	line-height: 17px;
	color: #333;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.popular-short__item-link:hover .popular-short__item-desc {
	color: #0B2D75;
}

.popular-short__item-add {
	overflow: hidden;
	line-height: 33px;
	margin: 20px 0;
}

.popular-short__item-features {
	font-size: 15px;
	line-height: 15px;
	color: #B8B8B8;
	vertical-align: bottom;
	display: inline-block;
	position: relative;
	padding-left: 15px;
}

.popular-short__item-features:before {
	content: "";
	position: absolute;
	bottom: 1px;
	left: 0px;
	width: 12px;
	height: 11px;
	background-image: url(../img/icon.png);
	background-position: 0 0;
}

.popular-short__item-price {
	font-family: "helios-cond-bold";
	font-size: 35px;
	line-height: 35px;
	color: #0B2D75;
	float: right;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.popular-short__item-price .small-text,
.popular-short__item-price .medium-text {
	display: inline-block;
}

.popular-short__item-price .small-text {
	font-size: 15px;
	line-height: 15px;
}

.popular-short__item-price .medium-text {
	font-size: 20px;
	line-height: 20px;
	margin-left: -7px;
}

.popular-short__item-more {
	color: #fff;
	background-color: #0B2D75;
	font-size: 18px;
	line-height: 50px;
	text-transform: uppercase;
	text-align: center;
	width: calc(100% + 2px);
	height: 50px;
	margin-left: -1px;
}

.popular-short__item-more .more-text {
	line-height: 20px;
	border-bottom: 1px solid transparent;
	display: inline-block;
	padding-bottom: 2px;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.popular-short__item-link:hover .popular-short__item-more .more-text {
	border-bottom-color: #fff;
}

	/* speedbar */

.speedbar {
	padding: 10px 0 0 0;
}

.speedbar__list {
	list-style: none;
	margin: 0;
}

.speedbar__item {
	display: inline-block;
}

.speedbar__item-link {
	font-size: 15px;
	line-height: 15px;
	color: #333;
	cursor: pointer;
	margin-right: 35px;
	position: relative;
	text-decoration: none;
	display: inline-block;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.speedbar__item-link.is_active {
	color: #C42921;
	cursor: default;
	margin-right: 0;
}

.speedbar__item-link:hover {
	color: #888;
}

.speedbar__item-link.is_active:hover {
	color: #C42921;
}

.speedbar__item-link:before {
	content: "";
	position: absolute;
	top: 5px;
	right: -16px;
	width: 7px;
	height: 8px;
	background-image: url(../img/icon.png);
	background-position: 0 -23px;
	opacity: 1.0;
		filter:alpha(opacity=100);
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.speedbar__item-link.is_active:before {
	background: none;
}

.speedbar__item-link:hover:before {
	right: -22px;
}

.speedbar__item-text {
	display: inline-block;
}

.speedbar__item-link.is_active .speedbar__item-text:first-letter {
	text-transform: uppercase;
}

	/*!!!!!!!!!! speedbar.mod_theme__color-v2 !!!!!!!!!!*/
.speedbar.mod_theme__color-v2 .speedbar__item-link.is_active {
	color: #0B2D75;
}
/*----------------------------------------*/

	/* backward */

.backward {
	display: inline-block !important;
}

.backward__link {
	font-size: 15px !important;
	line-height: 40px !important;
	color: #333 !important;
	background-color: #EBEBE9 !important;
	display: inline-block !important;
	padding: 0 10px 0 35px !important;
	position: relative !important;
	text-decoration: none !important;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.backward__link:hover {
	color: #fff !important;
	background-color: #C42921 !important;
	border-bottom-color: transparent !important;
}

.backward__link:before,
.backward__link:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 15px;
	height: 28px;
	background-image: url(../img/control-arrows.png);
	background-position: 0 0;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.backward__link:before {
	background-position: 0 0;
}

.backward__link:after {
	background-position: -60px 0;
	opacity: 0;
	filter: alpha(opacity=0);
}

.backward__link:hover:before {
	opacity: 0;
	filter: alpha(opacity=0);
}

.backward__link:hover:after {
	opacity: 1;
	filter: alpha(opacity=100);
}

.backward__text {
	
}


	/*--------------- footer ---------------*/

.footer {
	overflow: hidden;
	position: relative;
	flex: 1 0 auto;
		/* -webkit-box-flex: 1; */
		-ms-flex: 1 0 auto;
	min-height: 630px;
}

.footer__section {
	height: 100%;
	background-color: #fff;
	z-index: 20;
	position: relative;
}

.footer__section-l_pos1,
.footer__section-l_pos3 {
	position: relative;
}

.footer__section-l_pos2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.footer__section-l_pos3 {
	background-color: #C42921;
	overflow: hidden;
}

.mod_theme__color-v2 .footer__section-l_pos3 {
	background-color: #0B2D75;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
	/* navigation */

.navigation {
	height: 550px;
}

.navigation__map {
	height: 100%;
}
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! УДАЛИТЬ БЛОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/


/* map */

.map {
	height: 550px;
}

.map__canvas {
	height: 100%;
}



.footer__section-wrap-outer {
	position: absolute;
	top: 0;
	right: 0;
	height: 550px;
	width: 370px;
	pointer-events: none;
}

.footer__section-wrap-outer:before,
.footer__section-wrap-outer:after {
	content: "";
	position: absolute;
	top: 0;
}

.footer__section-wrap-outer:before {
	width: 655px;
	height: 550px;
	right: -160px;
	background-image: url(../img/footer-background.png);
	z-index: 2;
}

.footer__section-wrap-outer:after {
	width: 1000%;
	height: 550px;
	left: 100%;
	background-color: #E3E3E3;
	z-index: 1;
	pointer-events: auto;
}

.footer__section-wrap-inner {
	position: absolute;
	top: 260px;
	right: 25px;
	z-index: 3;
	pointer-events: auto;
	width: 330px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.copyright,
.copyright__link,
.developer,
.developer__link {
	font-size: 13px;
	line-height: 15px;
	color: #fff;
}

.copyright,
.developer {
	padding: 25px 0;
}

.copyright {
	float: left;
	width: 300px;
}

.developer {
	float: right;
	text-align: right;
	width: 200px;
}

.copyright__link,
.developer__link {
	color: #fff;
	text-decoration: none;
}

.developer__link {
	text-align: right;
	border-bottom: 1px solid transparent;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.developer__link:hover {
	border-bottom: 1px solid #fff;
}

	/*!!!!!!!!!! footer.mod_theme__color-v2 !!!!!!!!!!*/
.footer.mod_theme__color-v2 .footer__section-l_pos3 {
	background-color: #0B2D75;
}
/*----------------------------------------*/

	/* social-icons */

.social-icons {
	margin-top: 15px;
}

.social-icons__group {
	float: right;
}

.social-icons__link {
	text-decoration: none;
	margin-left: 15px;
	width: 45px;
	height: 45px;
	text-indent: -9999px;
	position: relative;
	display: inline-block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.social-icons--facebook:before,
.social-icons--instagram:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 45px;
	height: 45px;
	background-repeat: no-repeat;
	background-image: url('../img/social-icons.png');
}

.social-icons--facebook:before {
	background-position: 0 0;
}
.social-icons--instagram:before {
	background-position: -45px 0;
}


/*+++++++++++++++++++++++++ default +++++++++++++++++++++++++*/

	/*--------------- carousel control ---------------*/

.slick-arrow {
	top: -59px !important;
	background-image: url(../img/control-arrows.png) !important;
	width: 15px !important;
	height: 28px !important;
}

.slick-prev {
	background-position: 0 0 !important;
	right: 30px !important;
	left: auto !important;
}

.slick-prev.slick-disabled {
	background-position: -15px 0 !important;
	cursor: default !important;
}

.slick-next {
	background-position: -45px 0 !important;
	right: 0 !important;
}

.slick-next.slick-disabled {
	background-position: -30px 0 !important;
	cursor: default !important;
}

	/*--------------- button ---------------*/

.button-wrap {
	position: relative;
	margin-bottom: 20px;
}

.button-wrap > .button {
	position: relative;
}

.button {
	font-family: "helios-cond-bold";
	font-size: 25px;
	line-height: 25px;
	color: #fff !important;
	margin: 0;
	text-transform: uppercase;
	text-decoration: none;
	padding: 32px 60px 14px;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background-color: #1A5B9D;
	box-sizing: border-box;
	border: none !important;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.button.mod_size__small {
	font-size: 15px;
	line-height: 15px;
	padding: 16px 35px 4px;
}

.button.mod_size__middle {
	font-size: 18px;
	line-height: 18px;
	padding: 24px 40px 10px;
}

.button.mod_bgcolor__v1 {
	background-color: #C42921;
}
.button.mod_bgcolor__v2 {
	background-color: #0B2D75;
}

.button:hover {
	top: 20px;
	left: 20px;
	padding: 23px 60px 23px;
}

.button.mod_size__small:hover {
	top: 10px;
	left: 10px;
	padding: 10px 35px 10px;
}

.button.mod_size__middle:hover {
	top: 17px;
	left: 17px;
	padding: 17px 40px 17px;
}

.button:after {
	content: "";
	position: absolute;
	top: 20px;
	left: 20px;
	width: 100%;
	height: 100%;
	border: 3px solid #fff;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.button.mod_size__small:after {
	top: 10px;
	left: 10px;
	border-width: 2px;
}

.button.mod_size__middle:after {
	top: 17px;
	left: 17px;
	border-width: 2px;
}

.button:hover:after {
	top: 0;
	left: 0;
}

	/*--------------- form ---------------*/
	
.form {
	width: 100%;
}

.form__group {
	
}

.form__label {
	width: 100%;
	position: relative;
	display: inline-block;
}

.form__label label.error {
	color: red;
	position: absolute;
	left: 0;
	right: 0;
	top: 12px;
	pointer-events: none;
}

.form__input,
.form__textarea {
	font-family: "helios-cond", Arial, Helvetica, sans-serif;
	border: none;
	background-color: #f2f2f2;
	font-size: 16px;
	color: #333;
	text-align: center;
	padding: 12px 10px;
	margin: 0 0 45px 0;
	width: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.form__input[type='file'] {
	text-align: left;
	cursor: pointer;
}

.form__textarea {
	height: 85px;
}

.form__input:focus,
.form__textarea:focus {
	background-color: rgba(255,255,255,1);
	box-shadow: 0 0 8px 2px rgba(0,0,0,.6) inset;
}

.form__input.error,
.form__input.error:focus,
.form__textarea.error,
.form__textarea.error:focus {
	box-shadow: 0 0 8px 2px rgba(250,0,0,1) inset;
}

.is-filled .form__input,
.is-filled .form__textarea{
	background-color: rgba(255,255,255,1);
}

.form__desc {
	font-size: 15px;
}

.form__input:focus ~ .form__desc,
.form__textarea:focus ~ .form__desc,
.form__input.error ~ .form__desc,
.form__textarea.error ~ .form__desc,
.is-filled .form__desc {
	color: #fff;
}

.form__button {
	font-family: "helios-cond-bold";
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15px 0;
	width: 100%;
	background: none;
	border: 2px solid #fff;
	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
}

.form__button:hover {
	color: #C42921;
	background-color: #fff;
}

	/*!!!!!!!!!! mod_theme__color-v2 !!!!!!!!!!*/
.mod_theme__color-v2 .form__button:hover {
	color: #0B2D75;
}
/*----------------------------------------*/



.placeholder__desc {
	position: absolute;
	left: 0;
	right: 0;
	top: 12px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.placeholder__item input:focus ~ .placeholder__desc,
.placeholder__item textarea:focus ~ .placeholder__desc,
.placeholder__item input.error ~ .placeholder__desc,
.placeholder__item textarea.error ~ .placeholder__desc {
	top: -22px;
}

.placeholder__item.is-filled .placeholder__desc {
	top: -22px;
}

		/*----- pagination -----*/

.pagination {
	
}

.pagination__list {
	list-style: none;
	margin: 0;
	font-size: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pagination__item {
	font-size: 15px;
	margin: 0 5px;
	min-width: 40px;
	height: 40px;
}

.pagination__item.first-child,
.pagination__item.last-child {
	margin: 0;
}

.pagination__item.first-child {
	margin-right: 20px;
}

.pagination__item.last-child {
	margin-left: 20px;
}


.pagination__link {
	color: #333;
	text-decoration: none;
	line-height: 40px;
	padding: 0 5px;
	background-color: transparent;
	border: 1px solid #EBEBE9;
	display: block;
	text-align: center;
	position: relative;
	transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
}

.pagination__link:hover {
	background-color: #EBEBE9;
}

.pagination__link.is-current {
	background-color: #C42921;
	border: none;
	color: #fff;
}



.pagination__link.is-disabled {
	cursor: default;
	opacity: .3;
	filter: alpha(opacity=30);
}

.first-child .pagination__link,
.last-child .pagination__link {
	background-color: transparent;
	border: none;
}

.first-child .pagination__link:before,
.last-child .pagination__link:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 28px;
	background-image: url(../img/control-arrows.png);;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.first-child .pagination__link:before {
	background-position: 0 0;
}

.last-child .pagination__link:before {
	background-position: -45px 0;
}

.pagination__text {
	text-indent: -9999px;
	display: inline-block;
}

.pagination.mod_theme__color-v2 .pagination__link.is-current {
	background-color: #0B2D75;
}


/*+++++++++++++++++++++++++ internal links +++++++++++++++++++++++++*/

.add-list {
	color: #333;
	font-size: 11px;
	line-height: 11px;
	padding:5px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	overflow: hidden;
}

.add-list.mod_height630 {
	height: 630px;
}


.add-list__desc {
	margin: 0;
	padding: 0;
}

.add-list__link {
	color: #333;
	text-decoration: none;
}

.add-list__list {
	margin: 0;
	padding: 0;
}

.add-list__item {
	color: #333;
	text-decoration: none;
	margin: 0 2px;
}

.add-list__item.mod_block {
	display: block;
}

.add-list__item:hover {
	color: #C42921;
}

.add-list__item.first-child,
.add-list__item:hover.first-child {
	display: block;
	margin-top: 5px;
	color: #333;
	text-decoration: none;
}

/* ==========================================================================
   Component -- lg-select
   ========================================================================== */

.page-main .lg-select {
	position: absolute;
	top: 16px;
	right: 16px;
	bottom: unset;
	background-color: rgba(255,255,255, 0.6);
	z-index: 999;
}

.page-main .lg-select__link:hover {
  color: #000;
  text-decoration: none;
  background-color: transparent;
}

.lg-select {
  position: absolute;
  bottom: -20px;
  right: 22px;
  z-index: 10;
  color: #000;
  font-size: inherit;
  line-height: 1.6;
  text-transform: uppercase;
}

.lg-select__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lg-select__item {
  margin: 0;
}

.lg-select__link {
  display: block;
  padding: 3px 15px;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.lg-select__link--current,
.lg-select__link--current:hover {
  font-weight: bold;
  background-color: transparent !important;
  color: #000 !important;
}

.lg-select__link:hover {
	color: #fff;
	text-decoration: none;
	background-color: #C42921;
}

.lg-select.mod_theme__color-v2 .lg-select__link:hover {
	background-color: #0B2D75;
}



/*+++++++++++++++++++++++++ media screen +++++++++++++++++++++++++*/

@media (max-width: 1440px) {

	.division__link {
		display: flex;
		height: unset;
		flex-direction: column;
		flex-grow: 1;
		padding: 0 56px;
	}

	.division__section {
		padding: 10% 0;
		justify-content: flex-start;
		flex-grow: 1;
	}

	.division__section-l_footer {
		margin-top: auto;
	}

	.division__section .button:after,
	.division__section:hover .button:after {
		top: 0;
		left: 0;
		border: 2px solid #fff;
	}

	.division__section:first-child {
		border-right: 5px solid #fff;
	}

	.division__section:before,
	.division__section:after {
		display: none;
	}

	.division__section .button,
	.division__section:hover .button {
		font-size: 18px;
		line-height: 18px;
		padding: 16px 24px;
		position: relative;
	}
}

@media (max-width: 1280px) {

	.division__link {
		padding: 0 32px;
	}

	.division__section {
		padding: 4% 0 12%;
	}

	.division__logo {
		transform: scale(0.8);
		margin: -10px 0 -10px -10px;
	}

	.division__heading {
		font-size: 32px;
		line-height: 36px;
		margin: 24px 0 24px;
	}

	.division__desc {
		font-size: 24px;
		line-height: 26px;
		margin: 0 0 24px 0;
	}

	.division__communication,
	.division__communication-email-text {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 24px 0;
	}

	.division__communication-phone-text,
	.division__communication-email-text {
		display: inline-block;
		margin-right: 12px;
	}
}

@media (max-width: 992px) {
	.division {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.division:before,
	.division:after {
		display: none;
	}

	.division__section {
		height: unset;
		min-width: 100%;
		padding: 0;
		justify-content: center;
		flex-grow: 1;
	}

	.division__link {
		padding: 24px 16px;
	}

	.division__section:first-child {
		border-right: none;
		border-bottom: 5px solid #fff;
	}


	.division__logo {
		transform: scale(0.5);
		margin: -25px 0 -25px -25px;
	}

	.division__heading {
		font-size: 20px;
		line-height: 24px;
		margin: 16px 0 16px;
	}

	.division__desc {
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 16px 0;
	}

	.division__communication,
	.division__communication-email-text {
		font-size: 16px;
		line-height: 22px;
		margin: 0 0 16px 0;
	}
}
@media (max-width: 576px) {


}