@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;src:local('Exo 2'),local('Exo2-Regular'),url(https://fonts.gstatic.com/s/exo2/v3/pEbpp8gu02JrI5SDG9jj6g.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;src:local('Exo 2'),local('Exo2-Regular'),url(https://fonts.gstatic.com/s/exo2/v3/sZoRRDfBcJL9e6dHdMU_Tg.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;src:local('Exo 2'),local('Exo2-Regular'),url(https://fonts.gstatic.com/s/exo2/v3/-A4eIjQkAwKL411pgtQ4VA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:'Exo 2';font-style:normal;font-weight:500;src:local('Exo 2 Medium'),local('Exo2-Medium'),url(https://fonts.gstatic.com/s/exo2/v3/hJNWOADMCBRrv6g6rvmDLRTbgVql8nDJpwnrE27mub0.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:500;src:local('Exo 2 Medium'),local('Exo2-Medium'),url(https://fonts.gstatic.com/s/exo2/v3/LIOVoUZaNfvKcnPK2sqyzhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Exo 2';font-style:normal;font-weight:500;src:local('Exo 2 Medium'),local('Exo2-Medium'),url(https://fonts.gstatic.com/s/exo2/v3/6b9HPGUYUr8qZeNu0Z7o-PesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;src:local('Exo 2 Semi Bold'),local('Exo2-SemiBold'),url(https://fonts.gstatic.com/s/exo2/v3/LFe3mB-q6jNXyAcQ2iPxARTbgVql8nDJpwnrE27mub0.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;src:local('Exo 2 Semi Bold'),local('Exo2-SemiBold'),url(https://fonts.gstatic.com/s/exo2/v3/GGsKokbvGBQnZ182Vk7qiRTbgVql8nDJpwnrE27mub0.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;src:local('Exo 2 Semi Bold'),local('Exo2-SemiBold'),url(https://fonts.gstatic.com/s/exo2/v3/0BGKjb5TxeNM_vPrpoWDWPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;src:local('Exo 2 Bold'),local('Exo2-Bold'),url(https://fonts.gstatic.com/s/exo2/v3/bjq6AK9kaX_qiS97tqNwpBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;src:local('Exo 2 Bold'),local('Exo2-Bold'),url(https://fonts.gstatic.com/s/exo2/v3/j6S3lQriBGoUURQ3ejUiKBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;src:local('Exo 2 Bold'),local('Exo2-Bold'),url(https://fonts.gstatic.com/s/exo2/v3/AbMslUVu4Wq5jvNwOBLwLvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;src:local('Exo 2 Extra Bold'),local('Exo2-ExtraBold'),url(https://fonts.gstatic.com/s/exo2/v3/XcVNq7h_15hNJotQOnfwdhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;src:local('Exo 2 Extra Bold'),local('Exo2-ExtraBold'),url(https://fonts.gstatic.com/s/exo2/v3/vxP0mJ4Ah81pzPPpYPzpbBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;src:local('Exo 2 Extra Bold'),local('Exo2-ExtraBold'),url(https://fonts.gstatic.com/s/exo2/v3/CJVzeXcVfU8kDtg9_l0We_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}

/* bitter-100 - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 100;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-100.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-100.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-100italic - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 100;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-100italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-100italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-200 - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 200;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-200.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-200italic - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 200;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-200italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-200italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-300 - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 300;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-300italic - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 300;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-300italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-regular - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 400;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-italic - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 400;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-500 - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 500;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-500.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-500italic - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 500;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-500italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-600 - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 600;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-600.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-600italic - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 600;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-600italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-700 - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 700;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-700italic - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 700;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-700italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-800 - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 800;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-800.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-800italic - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 800;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-800italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-900 - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 900;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-900.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* bitter-900italic - latin_cyrillic */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 900;
	src: url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
	url('/usertpl/fonts/bitter/bitter-v32-latin_cyrillic-900italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

* {
	outline: none;
}
body {
	font-family: 'Exo 2', 'Tahoma', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1;
	background: #fff;
}
img {
	width: 100%;
	height: auto;
	border: none;
}
a {
	color: inherit;
	border: none;
}
input, textarea, option, select, button {
	border: none;
	font-family: inherit;
	line-height: 1;
	box-sizing: border-box;
	outline: none;
}
.container {
	position: relative;
	margin: 0 auto;
	padding: 0 15px;
}
.clearfix::before,
.clearfix::after {
	content: '';
	display: table;
}
.clearfix::after {
	clear: both;
}
/* заголовок индекс статьи */
.title {
	margin: 0 0 16px;
	font-size: 20px;
	font-weight: 500;
	color: #333333;
}
/* заголовок нод (каталог) */
.ntitle {
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700;
	color: #2d5c86;
	text-decoration: none;
}
/* заголовок на главной */
.mtitle {
	position: relative;
	margin: 0;
	padding: 20px 0;
	font-size: 25px;
	font-weight: 600;
	color: #363535;
	text-align: center;
	overflow-x: hidden;
}
.mtitle span {
	position: relative;
	padding: 0 20px;
}
.mtitle span::before,
.mtitle span::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 9999px;
	height: 2px;
	margin: 3px 0 0 0;
	background: #efeff0;
}
.mtitle span::before {
	left: 100%;
}
.mtitle span::after {
	right: 100%;
}
/* заголовок раздела + заголовок внутри нод */
.rtitle {
	margin: 0;
	padding: 10px 0;
	font-size: 23px;
	font-weight: 700;
	color: #2d5c86;
}
.btn {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: baseline;
	border: 2px solid #1c77c9;
	border-radius: 3px;
	font-weight: 500;
	color: #1c77c9;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #fff;
	cursor: pointer;
	transition: .4s;
}
.btn:hover {
	background: #1c77c9;
	color: #fff;
}
.rbtn {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: baseline;
	border: 2px solid #fff;
	border-radius: 3px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #1c77c9;
	cursor: pointer;
	transition: .4s;
}
.rbtn:hover {
	background-color: #2788e0;
}
.modal {
	position: relative;
	display: none;
}
.modal .shadow {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow-y: auto;
	background: rgba(0,0,0,.5);
}
.modal .popup {
	width: 100%;
	min-width: 280px;
	max-width: 480px;
	margin: auto;
	padding: 20px;
}
.error {
	text-align: center;
}
.error .type {
	margin: 80px 0 20px;
	font-size: 80px;
	color: #1c77c9;
}
.error .text {
	margin: 0 0 70px;
	font-size: 25px;
}
@media(min-width: 750px) {
	.title {
		font-size: 24px;
	}
	.mtitle {
		padding: 30px 0;
		font-size: 30px;
	}
	.rtitle {
		font-size: 28px;
	}
}
@media(min-width: 1160px) {
	.container {
		width: 1130px;
	}
}
/*============================================================================ HEADER */
.header .top {
	padding: 15px 0;
}
.header .top .wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-flex-direction: column;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
			justify-content: space-around;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
}
.header .top .logo {
	-webkit-order: 1;
		-ms-flex-order: 1;
			order: 1;
	display: block;
	width: 182px;
	margin: 0 0 10px;
}
.header .top .text {
	-webkit-order: 2;
		-ms-flex-order: 2;
			order: 2;
	font-size: 14px;
	line-height: 17px;
	color: #a9a9aa;
	text-align: center;
}
.header .top .logo img {
	display: block;
}
.header .top .phones {
	-webkit-order: 3;
		-ms-flex-order: 3;
			order: 3;
	width: 100%;
	margin: 15px 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 25px;
	color: #2c364a;
}
.header .top .phones a {
	text-decoration: none;
}
.header .top .phones .icon {
	width: 17px;
	height: 17px;
	margin: 0 10px 0 0;
}
.header .top .phones .phone,
.header .top .phones .sphone {
    position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.header .top .phones .phone .sup {
    position: absolute;
    bottom: 100%;
    right: 0;
    z-index: 1;
    font-size: 12px;
    line-height: 1;
    color: #ccc;
}
.header .top .recall {
	-webkit-order: 4;
		-ms-flex-order: 4;
			order: 4;
	width: 100%;
}
.header .top .btn {
	width: 100%;
	padding: 15px 5px;
	font-size: 14px;
}
.header .menu {
	position: relative;
	z-index: 10;
	margin: 0 -15px;
	border-radius: 3px;
	background: linear-gradient(to bottom, #2b8ee8, #0c5ea7);
}
.header .menu .wrap {
	display: none;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-flex-direction: column;
		-ms-flex-direction: column;
			flex-direction: column;
}
.header .menu .item {
	position: relative;
	-webkit-flex: 2 1 0%;
		-ms-flex: 2 1 0%;
			flex: 2 1 0%;
	transition: .4s;
}
.header .menu .item:first-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.header .menu .item:last-child {
	-webkit-flex: 1 1 0%;
		-ms-flex: 1 1 0%;
			flex: 1 1 0%;
	border-right: none;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.header .menu .item:hover {
	background: #1c77c9;
}
/*.header .menu .item:not(.active)::before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	right: 0;
	height: 5px;
	background: #1c77c9;
	opacity: 0;
	transition: .4s;
}
.header .menu .item:not(.active):hover::before {
	opacity: 1;
}*/
.header .menu .item.active {
	background: #0c5ea8;
}
.header .menu .item .icon {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 auto;
}
.header .menu .item .icon.hidden {
	display: none;
}
.header .menu .link {
	display: block;
	padding: 14px 5px;
	font-size: 15px;
	line-height: 16px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}
.header .menu .subwrap {
	display: none;
	background: #fff;
}
.header .menu .subitem {
	border-bottom: 1px solid #e5e6e6;
}
.header .menu .subitem:last-child {
	border-bottom: none;
}
.header .menu .sublink {
	position: relative;
	display: block;
	padding: 13px 15px;
	font-size: 14px;
	color: #747474;
	text-decoration: none;
	transition: .4s;
}
.header .menu .sublink.active,
.header .menu .sublink:hover {
	color: #fff;
	background: #1c77c9;
}
@media(min-width: 420px) {
	.header .top {
		padding: 20px 0;
	}
	.header .top .wrap {
		-webkit-flex-direction: row;
			-ms-flex-direction: row;
				flex-direction: row;
	}
	.header .top .logo {
		margin: -15px 0 0 0;
	}
	.header .top .text {
		display: none;
	}
	.header .top .phones {
		-webkit-order: 4;
			-ms-flex-order: 4;
				order: 4;
		font-size: 20px;
		margin: 15px 0 0;
	}
	.header .top .recall {
		-webkit-order: 3;
			-ms-flex-order: 3;
				order: 3;
		width: auto;
	}
	.header .top .btn {
		width: 153px;
	}
}
@media(min-width: 750px) {
	.header .top .phones {
		width: auto;
	}
	.header .top .phones {
		-webkit-order: 3;
			-ms-flex-order: 3;
				order: 3;
		margin: 0;
	}
	.header .top .recall {
		-webkit-order: 4;
			-ms-flex-order: 4;
				order: 4;
	}
	.header .menu {
		margin: 0 0 -32px;
	}
	.header .menu .wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
			-ms-flex-direction: row;
				flex-direction: row;
	}
	.header .menu .item {
		border-right: 1px solid #4f8ec9;
	}
	.header .menu .item.toggle {
		display: none;
	}
	.header .menu .link {
		padding: 24px 5px;
	}
	.header .menu .subwrap {
		position: absolute;
		left: 0;
		top: 64px;
		z-index: 10 !important;
		display: none;
		background: #fff;
		box-shadow: 1px 1px 5px 0 rgba(0,0,0,.5);
		white-space: nowrap;
		width: auto;
	}
	.header .menu .subwrap.right {
		left: auto;
		right: 0px;
		box-shadow: -1px 1px 5px 0 rgba(0,0,0,.5);
	}
	.header .menu .subitem {
		border-bottom: 1px solid #e5e6e6;
	}
	.header .menu .subitem:last-child {
		border-bottom: none;
	}
	.header .menu .sublink {
		position: relative;
		display: block;
		padding: 13px 15px;
		font-size: 14px;
		color: #747474;
		text-decoration: none;
		transition: .4s;
	}
	.header .menu .sublink:hover,
	.header .menu .sublink.active {
		color: #fff;
		background: #1c77c9;
	}
    .header .menu .item:hover .subwrap {
        display: block;
    }
}
@media(min-width: 920px) {
	.header .menu {
		margin: 0 0 -32px;
	}
}
@media(min-width: 1050px) {
	.header .top .wrap {
		-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
}
@media(min-width: 1070px) {
	.header .top .text {
		display: block;
		font-size: 15px;
		text-align: left;
	}
}
/*============================================================================ MAIN */
.main {
}
.slider {
	position: relative;
}
.slider .item {
	max-width: 1366px;
	outline: none;
	text-decoration: none;
}
.slider .item img {
	display: block;
}
.slider .text {
	text-align: center;
	white-space: nowrap;
}
.slider .text .t1 {
	margin: 15px 0;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 800;
	color: #2c364a;
	text-transform: uppercase;
	text-shadow: 1px 0px 0px #fff, -1px 0px 0px #fff,	2px 0px 0px #fff, -2px 0px 0px #fff, 0px 1px 0px #fff, 0px -1px 0px #fff, 0px 2px 0px #fff, 0px -2px 0px #fff, 1px 1px 0px #fff, -1px 1px 0px #fff, 1px -1px 0px #fff, -1px -1px 0px #fff, 2px 1px 0px #fff, -2px 1px 0px #fff, 2px -1px 0px #fff, -2px -1px 0px #fff, 1px 2px 0px #fff, -1px 2px 0px #fff, 1px -2px 0px #fff, -1px -2px 0px #fff;
}
.slider .text .t2 {
	margin: 0 0 15px;
	font-family: 'Arial';
	font-size: 16px;
	color: #2d5c86;
}
.slider .slick-dots {
	margin: 10px 0;
	padding: 0;
	text-align: center;
}
.slider .slick-dots li {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 5px;
	border: 2px solid transparent;
	border-radius: 50%;
	background: #2a8ce5;
	cursor: pointer;
}
.slider .slick-dots .slick-active {
	border: 2px solid #2a8ce5;
	background: #fff;
}
.slider .slick-dots li button {
	display: none;
}
.features {
	padding: 24px 0 9px;
	background: #f7f7f8;
}
.features .wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-flex-direction: column;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
}
.features .item {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
	margin: 0 0 15px;
}
.features .item .img {
	-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
			flex: 1 0 auto;
	width: 62px;
	margin: 0 15px 0 0;
}
.features .item .text {
	margin: 0;
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	color: #2c364a;
}
.production {
	padding: 0 0 30px;
}
.production .wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
}
.production .item {
	position: relative;
	display: block;
	width: 100%;
	height: 200px;
	margin: 0 0 15px;
	overflow: hidden;
}
.production .img {
	position: relative;
	width: 100%;
	height: 100%;
	background: no-repeat center / cover;
	transition: .4s;
}
.production .img::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	background-color: #000;
	transition: .4s;
}
.production .item:hover .img {
	-webkit-transform: scale(1.05);
			transform: scale(1.05);
}
.production .item:hover .img::before {
	opacity: .2;
}
.production .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	margin: 0;
	padding: 10px 15px;
	font-size: 19px;
	font-weight: 700;
	color: #fff;
	background: #298ce5;
}
.production .btn {
	display: block;
	width: 100%;
	padding: 13px 5px;
	margin: 0 auto;
}
.index {
	padding: 0 0 40px;
	background: #f7f7f8;
}
.news {
	padding: 0 0 10px;
}
.map {
	background: #f7f7f8;
	overflow: hidden;
}
#map {
	height: 520px;
	@media (max-width: 819px) {
		height: 360px;
	}
}
.contacts {
	margin: 0 -15px;
	border-radius: 3px;
	overflow: hidden;
}
.contacts .caption {
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid #f7f7f8;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background: #1c77c9;
}
.contacts .wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
			justify-content: space-around;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-flex: 1;
		-ms-flex: 1;
			flex: 1;
	padding: 35px 15px 19px;
	font-family: 'Arial';
	font-size: 14px;
	line-height: 1.3;
	color: #fff;
	background: #323536;
	@media (max-width: 576px) {
		-webkit-justify-content: start;
		justify-content: start;
		padding: 32px 12px;
		gap: 24px;
	}
}
.contacts .item {
	margin: 0 0 16px;
	padding: 0 40px 0 20px;
	@media (max-width: 576px) {
		padding: 0;
		margin: 0;
	}
}
.contacts .text {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.contacts .text a {
	text-decoration: none;
}
.contacts .text a:hover {
	opacity: .7;
}
.contacts .icon {
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 20px;
	margin: 0 12px;
}
.heading {
	padding: 20px 0;
	background: #f7f7f8;
}
.mcontent {
	padding: 30px 0;
}
.mcontent .mwrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
.mcontent .mwrap > .left {
	width: 100%;
	margin: 0 0 20px;
}
.mcontent .mwrap > .right {
	width: 100%;
}
.ncontent {
	padding: 0 0 30px;
	background: #f7f7f8;
}
@media(min-width: 420px) {
	.production .btn {
		width: 210px;
	}
}
@media(min-width: 550px) {
	.slider .text .t1 {
		margin: 20px 0;
		font-size: 25px;
	}
	.slider .text .t2 {
		margin: 0 0 20px;
		font-size: 23px;
	}
	.features .wrap {
		-webkit-flex-direction: row;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-justify-content: space-around;
			-ms-flex-pack: distribute;
				justify-content: space-around;
	}
	.features .item {
		max-width: 250px;
	}
}
@media(min-width: 620px) {
	.features {
		padding: 34px 0 19px;
	}
	.features .item .img {
		width: 92px;
		margin: 0 20px 0 0;
	}
}
@media(min-width: 720px) {
	.news {
		padding: 0 0 30px;
	}
	.mcontent .mwrap > .left {
		width: 255px;
		margin: 0 20px 0 0;
	}
	.mcontent .mwrap > .right {
		width: calc(100% - 275px);
	}
	.production .item {
		width: calc(33.333333% - 10px);
		height: 270px;
	}
}
@media(min-width: 750px) {
	.slider .text {
		position: absolute;
		top: 30px;
		left: 30px;
		text-align: left;
	}
	.slider .slick-dots {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 10px;
	}
	.heading {
		padding: 52px 0 25px;
	}
}
@media(min-width: 820px) {
	.contacts {
		position: absolute;
		top: 57px;
		z-index: 1;
		margin: 0;
	}
	.contacts .wrap {
		display: block;
	}
}
@media(min-width: 920px) {
	.slider .text {
		top: 30px;
		left: 30px;
	}
	.slider .text .t1 {
		margin: 30px 0;
		font-size: 35px;
	}
	.slider .text .t2 {
		margin: 0 0 20px;
		font-size: 25px;
	}
	.production .caption {
		bottom: 25px;
		left: 20px;
		right: initial;
	}
}
@media(min-width: 1160px) {
	.slider .text .t1 {
		margin: 110px 0 30px;
		font-size: 41px;
	}
	.slider .text .t2 {
		font-size: 28px;
	}
	.features .wrap {
		-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
}
/*============================================================================ NODES */
.content ol, ul {
	padding: 0 0 0 25px;
}
.content table {
    border-collapse: collapse;
    border: 1px solid #1c77c9;
}
.content tr, .content tbody {
    border-color: #1c77c9;
}
.content td {
    padding: 10px;
    border-color: #1c77c9;
}
.content tr:nth-child(odd) {
    background: #f7f7f8;
}
.article-node {
	padding: 15px 0;
}
.article-data .content {
	font-family: "Bitter";
	font-size: 17px;
	line-height: 1.3;
	color: #333333;
	margin: 0 0 30px;
}
.file-node {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 15px 0;
}
.file-node .btn {
	-webkit-order: 2;
		-ms-flex-order: 2;
			order: 2;
	width: 100%;
	padding: 5px 10px;
}
.file-node .ntitle {
	-webkit-order: 1;
		-ms-flex-order: 1;
			order: 1;
	margin: 0 0 10px;
}
.gallery-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
}
.gallery-node {
	position: relative;
	display: block;
	width: 100%;
	height: 200px;
	margin: 0 0 15px;
	background: no-repeat center / cover;
	overflow: hidden;
	transition: .4s;
}
.gallery-node::before,
.gallery-node::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: .4s;
}
.gallery-node::after {
	background: url(/usertpl/i/zoom.png) no-repeat center;
}
.gallery-node::before {
	background-color: #000;
}
.gallery-node:hover::before {
	opacity: .2;
}
.gallery-node:hover::after {
	opacity: 1;
}
.catalog-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
			justify-content: flex-start;
}
.catalog-node {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 15px;
	border: 1px solid #f7f7f8;
	border-radius: 3px;
	transition: .4s;
}
.catalog-node:hover {
	box-shadow: 0 0 4px 0 #2d5c86;
}
.catalog-node .img {
	display: block;
	width: 100%;
	height: 190px;
	margin: 0 0 15px;
	background: no-repeat center / contain;
}
.catalog-node .price {
	margin: 13px 0 0;
	font-size: 17px;
	font-weight: 500;
	color: #2788e0;
}
.catalog-data .card {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
	margin: 0 0 20px;
	padding: 15px;
	background: #fff;
}
.catalog-data .card > .left {
	width: 100%;
	margin: 0 0 25px;
	overflow: hidden;
}
.catalog-data .card > .right {
	width: 100%;
}
.catalog-data .for .item {
	display: block;
	width: 100%;
	height: 250px;
	background: no-repeat center / contain;
	position: relative;
	display: none;
}
.catalog-data .for .item:first-child {
	display: block;
}
.catalog-data .for .item::before,
.catalog-data .for .item::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: .4s;
}
.catalog-data .for .item::after {
	background: url(/usertpl/i/zoom.png) no-repeat center;
}
.catalog-data .for .item::before {
	background-color: #000;
}
.catalog-data .for .item:hover::before {
	opacity: .2;
}
.catalog-data .for .item:hover::after {
	opacity: 1;
}
.catalog-data .nav {
	margin: 25px -25px 0 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.catalog-data .nav .item {
	display: block;
	height: 100px;
	width: 133px;
	margin: 0 10px 10px 0;
	background: no-repeat center / cover;
	cursor: pointer;
	transition: .3s;
}
.catalog-data .nav .item:nth-child(4n) {
	margin: 0 0 10px;
}
.catalog-data .nav .item.slick-current,
.catalog-data .nav .item:hover:not(.slick-current) {
	opacity: .6;
}

.catalog-data .price {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 500;
	color: #333333;
}
.catalog-data .price span {
	color: #1c77c9;
}
.catalog-data .content {
	font-family: "Bitter";
	position: relative;
	margin: 0 0 10px;
	font-size: 17px;
	line-height: 1.3;
	color: #333333;
	overflow: hidden;
}
.catalog-data .more {
	position: relative;
	display: inline-block;
	margin: 0 0 10px;
	border-bottom: 1px dashed #1c77c9;
	font-family: 'Arial';
	font-size: 13px;
	color: #1c77c9;
	text-decoration: none;
	cursor: pointer;
}
.catalog-data .more::after {
	content: '';
	position: absolute;
	right: -15px;
	width: 10px;
	height: 14px;
	background: url(/usertpl/i/icon-expand.svg) no-repeat center;
	background-size: contain;
}
.catalog-data .more:hover {
	padding: 0 0 1px;
	border: none;
}
.catalog-data .btns {
	margin: 15px 0 20px;
	font-size: 0;
	text-align: center;
}
.catalog-data .btn {
	width: 100%;
	padding: 13.5px 5px;
	font-size: 14px;
}
.catalog-data .rbtn {
	width: 100%;
	margin: 0 0 15px;
	padding: 13.5px 5px;
	font-size: 14px;
	border-color: #1c77c9;
	white-space: nowrap;
}
.catalog-data .rbtn:hover {
	border-color: #2788e0;
}
.catalog-data .share {
	font-family: 'Arial';
	font-size: 13px;
	color: #919198;
}
.catalog-data .share p {
	margin: 0 0 5px;
}
.catalog-data .links {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -5px 0 0;
	overflow-x: hidden;
}
.catalog-data .links .item {
	-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
			flex-grow: 1;
	-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
			flex-shrink: 1;
	white-space: nowrap;
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 14px 18px;
	margin: 0 5px 5px 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 16px;
	font-weight: 500;
	color: #333333;
	text-decoration: none;
	background: #fff;
}
.catalog-data .links .item.active {
	background: #1c77c9;
	color: #fff;
}
.catalog-data .tabcontent {
	padding: 20px;
	font-size: 14px;
	line-height: 1.3;
	color: #333333;
	background: #fff;
}
.catalog-data .tabcontent .item {
	display: none;
}
.catalog-data .tabcontent .item.active {
	display: block;
}
.catalog-data .tabcontent .more {
	margin: 0;
}
.news-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
.news-node {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	width: 100%;
	margin: 0 0 30px;
}
.news-node .desc {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
	width: 100%;
}
.news-node .img {
	-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	display: inline-block;
	width: 100%;
	height: 150px;
	margin: 0 0 15px;
	background: no-repeat center / cover;
}
.news-node .date,
.news-data .date {
	display: inline-block;
	width: 90px;
	margin: 0 0 10px;
	padding: 5.5px 0;
	font-size: 13px;
	color: #fff;
	text-align: center;
	background: #298ce5;
}
.news-node .caption {
	width: 100%;
	font-family: 'Arial';
	font-size: 14px;
	line-height: 1.2;
	color: #585757;
	text-decoration: none;
}
.news-node .caption:hover {
	color: #1871c0;
}
.news-data .img {
	width: 100%;
	height: 200px;
	margin: 0 auto 15px;
	background: no-repeat center / cover;
}
.news-data .date {
	margin: 0 0 15px;
}
.news-data .content {
	font-family: "Bitter";
	font-size: 17px;
	line-height: 1.3;
	color: #333333;
}
.onmain .news-node {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	width: 100%;
	margin: 0 0 30px;
}
.onmain .news-node .desc {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
}
.onmain .news-node .img {
	-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	display: inline-block;
	width: 100%;
	height: 100px;
	margin: 0 0 15px;
	background: no-repeat center / cover;
}
.onmain .news-node .date {
	display: inline-block;
	width: 90px;
	margin: 0 0 10px;
	padding: 5.5px 0;
	font-size: 13px;
	color: #fff;
	text-align: center;
	background: #298ce5;
}
.onmain .news-node .caption {
	width: 100%;
	font-family: 'Arial';
	font-size: 14px;
	line-height: 1.2;
	color: #585757;
	text-decoration: none;
}
.onmain .news-node .caption:hover {
	color: #1871c0;
}
@media(min-width: 520px) {
	.gallery-node {
		width: calc(50% - 7.5px);
		margin: 0 15px 15px 0;
	}
	.gallery-node:nth-child(2n) {
		margin: 0 0 15px;
	}
	.news-data .img {
		width: 490px;
		height: 300px;
	}
}
@media(min-width: 420px) {
	.file-node {
		-webkit-flex-direction: row;
			-ms-flex-direction: row;
				flex-direction: row;
	}
	.file-node .btn {
		-webkit-order: 1;
			-ms-flex-order: 1;
				order: 1;
		width: 100px;
		margin: 0 15px 0 0;
	}
	.file-node .ntitle {
		-webkit-order: 2;
			-ms-flex-order: 2;
				order: 2;
		width: calc(100% - 115px);
		margin: 0;
	}
	.news-node .img {
		width: 200px;
		margin: 0 15px 0 0;
	}
	.news-node .desc {
		width: calc(100% - 215px);
	}
	.onmain .news-node {
		-webkit-flex-wrap: nowrap;
			-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
		margin: 0 0 15px;
	}
	.onmain .news-node .img {
		width: 130px;
		margin: 0 15px 0 0;
	}
	.onmain .desc {
		width: auto;
	}
	.catalog-node {
		width: calc(50% - 10px);
		margin: 0 20px 20px 0;
	}
	.catalog-node:nth-child(2n) {
		margin: 0 0 20px 0;
	}
	.catalog-data .btn {
		width: 260px;
		margin: 0 7.5px;
	}
	.catalog-data .rbtn {
		width: 260px;
		margin: 0 7.5px 15px;
	}
}
@media(min-width: 720px) {
	.gallery-node {
		width: calc(33.333333% - 10px);
		margin: 0 15px 15px 0;
	}
	.gallery-node:nth-child(2n) {
		margin: 0 15px 15px 0;
	}
	.gallery-node:nth-child(3n) {
		margin: 0 0 15px;
	}
	.onmain .news-node {
		width: calc(50% - 7.5px);
	}
	.catalog-data .price {
		font-size: 24px;
	}
}
@media(min-width: 820px) {
	.catalog-data .card {
		padding: 25px;
	}
	.catalog-data .card > .left {
		width: 370px;
		margin: 0 25px 0 0;
	}
	.catalog-data .card > .right {
		width: calc(100% - 395px);
	}
	.catalog-data .for .item {
		height: 350px;
	}
}
@media(min-width: 920px) {
	.gallery-node {
		height: 270px;
	}
	.catalog-data .btns {
		text-align: left
	}
	.catalog-data .btn {
		width: 165px;
		margin: 0;
	}
	.catalog-data .rbtn {
		width: 230px;
		margin: 0 15px 0 0;
	}
}
@media(min-width: 1020px) {
	.onmain .news-node {
		width: calc(33.333333% - 10px);
	}
	.catalog-node {
		width: calc(33.333333% - 13.333333px);
	}
	.catalog-node:nth-child(2n) {
		margin: 0 20px 20px 0;
	}
	.catalog-node:nth-child(3n) {
		margin: 0 0 20px;
	}
	.catalog-data .card > .left {
		width: 470px;
	}
	.catalog-data .card > .right {
		width: calc(100% - 495px);
	}
	.catalog-data .for .item {
		height: 400px;
	}
}
@media(min-width: 1160px) {
	.catalog-data .card > .left {
		width: 565px;
	}
	.catalog-data .card > .right {
		width: calc(100% - 590px);
	}
	.catalog-data .links .item.active {
		color: #333333;
		background: #fff;
	}
	.catalog-data .links .item.active::after {
		content: '';
		position: absolute;
		bottom: -5px;
		left: 0;
		right: 0;
		z-index: 1;
		height: 5px;
		background: #fff;
	}
}

/*============================================================================ WAY, PAGING, BACK, SECTION */
.section .wrap {
	border: 1px solid #f7f7f8;
	border-radius: 3px;
	overflow: hidden;
}
.section .item {
	border-bottom: 1px solid #f7f7f8;
}
.section .item:last-child {
	border: none;
}
.section .link {
	position: relative;
	display: block;
	padding: 13px 35px 13px 20px;
	color: #1c77c9;
	text-decoration: none;
	transition: .4s;
}
.section .link::after {
	content: '';
	position: absolute;
	right: 13px;
	top: 50%;
	width: 10px;
	height: 14px;
	margin: -7px 0 0;
	background: url(/usertpl/i/icon-expand.svg) no-repeat center;
	background-size: contain;
	-webkit-transform: rotate(-90deg);
			transform: rotate(-90deg);
}
.section .link:hover,
.section .link.active {
	color: #fff;
	background: #1c77c9;
}
.section .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.section .block {
    position: relative;
    display: block;
    width: 100%;
    height: 180px;
    margin: 0 0 20px;
    text-decoration: none;
    background: no-repeat center / cover;
}
.section .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0;
    padding: 20px 10px 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    color: #fff;
    text-align: center;
    background: linear-gradient(transparent, #0c5ea8);
}

.way {
	padding: 5px 0;
	font-family: 'Arial';
	font-size: 12px;
	line-height: 1.2;
	color: #a1a2a4;
}
.way a {
	text-decoration: none;
}
.way a:hover {
	color: #000;
}
.paging {
	padding: 10px 0;
	font-size: 0;
	text-align: center;
}
.paging .page {
	display: inline-block;
	vertical-align: top;
	width: 34px;
	margin: 0 5px;
	padding: 8.5px 0;
	border: 1px solid #f7f7f8;
	border-radius: 3px;
	font-family: 'Arial';
	font-size: 17px;
	color: #8e8f90;
	text-align: center;
	text-decoration: none;
	background: #f7f7f8;
}
.paging .page.active {
	background: #fff;
}

@media (min-width: 576px) {
    .section .block {
        width: calc((100% - 20px)/2);
        margin: 0 20px 20px 0;
    }
    .section .block:nth-child(2n) {
        margin: 0 0 20px;
    }
}
@media (min-width: 768px) {
    .section .block {
        width: calc((100% - 40px)/3);
    }
    .section .block:nth-child(2n) {
        margin: 0 20px 20px 0;
    }
    .section .block:nth-child(3n) {
        margin: 0 0 20px;
    }
}

/*============================================================================ FORMS */
input[type="text"],
input[type="email"],
textarea {
	display: block;
	width: 100%;
	padding: 15px;
	border-radius: 3px;
	font-family: 'Arial';
	font-size: 15px;
	transition: .3s;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
	box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
}
.form {
	box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
}
.ftitle {
	position: relative;
	padding: 20px 55px 20px 20px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 18px;
	color: #fff;
	background: #1c77c9;
}
.ftitle .icon {
	position: absolute;
	right: 10px;
	top: 50%;
	z-index: 1;
	width: 15px;
	margin: -17.5px 0 0; 
	padding: 10px;
	cursor: pointer;
}
.fcontent {
	padding: 20px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	color: #333;
	background: #f7f7f8;
}
.ftext {
	margin: 0 0 20px;
	line-height: 26px;
	text-align: center;
}
#question-form input[type="text"],
#question-form textarea {
	background: #f7f7f8;
}
#question-form input[type="text"]:focus,
#question-form textarea:focus {
	background: #fff;
}
#question-form textarea {
	max-width: 100%;
    min-width: 100%;
    max-height: 200px;
	min-height: 70px;
}
#question-form .rbtn {
	width: 100%;
	padding: 13.5px 5px;
}
#recall-form,
#order-form,
#message-form {
	display: none;
}
#recall-form input[type="text"],
#order-form input[type="text"],
#order-form input[type="email"]{
	margin: 0 0 15px;
}
#recall-form .rbtn,
#order-form .rbtn {
	width: 100%;
	padding: 13.5px 17px;
	border: none;
}
#search-form input[type="search"] {
	position: relative;
	width: calc(100% - 40px);
	vertical-align: top;
	padding: 11.5px 15px;
	font-size: 14px;
	color: #747474;
	text-decoration: none;
	transition: .4s;
}
#search-form button {
	vertical-align: top;
	width: 40px;
	height: 40px;
	background: #1c77c9;
	cursor: pointer;
}
#search-form button:hover {
	background: #2b8de7;
}
@media(min-width: 420px) {
	#question-form .rbtn {
		width: 185px;
	}
	#recall-form .rbtn,
	#order-form .rbtn {
		width: auto;
	}
}
@media(min-width: 750px) {
	#question-form input[type="text"] {
		width: 235px;
	}
	#question-form textarea {
		width: 355px;
		max-width: 355px;
	}
	#search-form input[type="search"] {
		width: 260px;
	}
}
/*============================================================================ FOOTER */
.footer .top {
	padding: 30px 0 15px;
	color: #dfdbdb;
	background: #1c77c9;
}
.footer .top .wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
			justify-content: space-around;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
}
.footer .top .block {
	margin: 0 0 15px;
}
.footer .top .b1 {
	width: 100%;
	margin: 0 15px 15px 0; 
}
.footer .top .b2,
.footer .top .b3 {
	width: 100%;
}
.footer .top .b4 {
	width: 100%;
	text-align: center;
}
.footer .top .t1 {
	margin: 0;
	font-size: 24px;
	line-height: 22px;
	font-weight: 700;
	color: #fff;
}
.footer .top .t2 {
	margin: 6px 0 0;
	font-family: 'Arial';
	font-size: 17px;
	line-height: 22px;
}
.footer .top .t3 {
	margin: 10px 0 0;
	font-family: 'Arial';
	font-size: 15px;
}
.footer .bottom {
	padding: 35px 0 20px;
	font-family: 'Arial';
	color: #dfdbdb;
	background: #323536;
}
.footer .bottom .wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
			justify-content: space-around;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
}
.footer .bottom .block {
	width: 100%;
	margin: 0 7.5px 15px;
	text-align: center;
}
.footer .bottom .t1 {
	margin: 0 0 8px;
	font-size: 15px;
}
.footer .bottom .t2 {
	margin: 0;
	font-size: 13px;
	line-height: 1.3;
}
.footer .bottom .t3 {
	margin: 0;
	font-family: 'Exo 2';
	font-size: 15px;
	font-weight: 700;
}
.footer .bottom .b2 .t1,
.footer .bottom .b3 .t1 {
	margin: 0 0 5px;
}
.footer .bottom .b2 .t1:last-child,
.footer .bottom .b3 .t1:last-child {
	margin: 0;
}
.footer .bottom .link {
	text-decoration: none;
}
.footer .bottom .link:hover {
	color: #fff;
}
.footer .social .wrap {
	display: inline-block;
	padding: 1px 0 0;
}
.footer .social .item {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-justify-content: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
	width: 31px;
	height: 31px;
	margin: 0 7px 0 0;
	border-radius: 3px;
	background: #5b5d5e no-repeat center / cover;
	cursor: pointer;
	transition: .4s;
}
.footer .social .item:hover {
	background-color: #86898b;
}
.footer .social .icon {
	width: 17px;
}
@media(min-width: 750px) {
	.footer .top .b2,
	.footer .top .b3 {
		width: auto;
	}
	.footer .top .b3 {
		margin: 0 0 15px 15px; 
	}
	.footer .bottom .block {
		width: auto;
		text-align: left;
	}
	.footer .bottom .b1 {
		max-width: 370px;
	}
	.footer .bottom .b5 {
		text-align: right;
	}
}
@media(min-width: 885px) {
	.footer .top {
		padding: 50px 0 30px;
	}
	.footer .top .b1 {
		width: 235px;
	}
	.footer .top .b4 {
		width: auto;
	}
}
@media(min-width: 1070px) {
	.footer .top .b4 {
		margin: 0 0 15px 15px;
	}
}
@media(min-width: 1160px) {
	.footer .top .b1 {
		width: 270px;
	}
	.footer .top .wrap {
		-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
	.footer .bottom .wrap {
		-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
	.footer .bottom .block {
		margin: 0 0 15px;
	}
}