@charset "utf-8";

/*
font-family: 'Roboto', Arial, Helvetica, sans-serif;
font-family: 'Open Sans', Arial, Helvetica, sans-serif;*/

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menu .home,
.search .btn_search,
.head_contact:after,
.socials a,
.vertical-slider .prev,
.vertical-slider .next,
.progress_icon,
.to_top,
.arr,
.menu_side>ul>li a:hover:after,
.menu_side>ul>li .active:after,
.btn_doc:after,
.btn_pdf:after,
.btn_char:after,
.doc_block:after,
.view .view_list,
.view .view_block,
.contact_block:after,
.mail_icon,
.btn_zoom:after,
.btn_slide:after,
.btn_share:after {
	background: url(../img/main_icon.png) no-repeat 0 0;
	background-size: 62px auto;
}

.clearfix:after,
.container:after,
.dev:after,
.half_hold:after,
.product_item:after {
	content: ' ';
	clear: both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

html,
body {
	width: 100%;
	height: 100%;
}

body {
	font: normal 13px/18px 'Open Sans', Arial, Helvetica, sans-serif;
	color: #393939;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
}

body,
.h_inline {
	background: #FFF;
}

fieldset,
form,
figure {
	outline: none;
	border: none;
	margin: 0;
	padding: 0;
}

/* Input */

input,
textarea,
select,
button {
	font: normal 14px Arial, Helvetica, sans-serif;
	color: #333;
	outline: none;
	line-height: normal;
}

input,
textarea,
select {
	margin: 0;
	border: 1px solid #c7c7c7;
	background-color: #fff;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .12);
	outline: none;
}

input,
textarea {
	padding: 9px 10px;
}

::-webkit-input-placeholder {
	color: #c0392b;
}

::-moz-placeholder {
	color: #c0392b;
}

:-moz-placeholder {
	color: #c0392b;
}

:-ms-input-placeholder {
	color: #c0392b;
}

textarea {
	resize: none;
}

/* END Input */

header,
footer,
section,
nav,
article,
menu,
figure,
figcaption,
aside,
time,
main {
	display: block;
}

img {
	border: 0;
	vertical-align: top;
}

a {
	cursor: pointer;
	color: #3c63a4;
	text-decoration: underline;
	outline: none;
}

a:hover {
	text-decoration: none;
}

strong {
	font-weight: bold;
}

/* Table */

table {
	/*width: 100%;*/
	/*margin: 0 0 18px 0;*/
	border-collapse: collapse;
}

td,
th {
	vertical-align: middle;
	text-align: left;
	/*border: 1px solid #333;*/
	padding: 9px 10px;
}

/* END Table */

p,
ul,
ol {
	margin: 0 0 15px 0;
}

ul,
ol {
	padding: 0;
	margin-bottom: 25px;
	list-style: none;
}

li {
	margin: 0 0 5px;
	padding: 0 0 0 8px;
	position: relative;
}

ul li:before {
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	background: #000;
	position: absolute;
	left: 0;
	top: 9px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	margin: 0 0 22px;
	color: #181818;
	font-size: 24px;
	font-weight: 300;
	text-transform: uppercase;
}

h3 {
	font-size: 18px;
	margin-bottom: 16px;
}

h4 {
	font-size: 14px;
	margin-bottom: 6px;
	line-height: 39px;
	font-weight: normal;
}

.nowrap {
	white-space: nowrap;
}

.nofloat {
	height: 100%;
	overflow: hidden;
}

.cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.inline {
	display: inline-block;
	text-align: left;
}

.wrapper,
.footer {
	min-height: 100%;
	/*min-width: 1000px;
	max-width: 10000px;*/
	width: 100%;
	max-width: 10000px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}

.hold .container {
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 70%;
}

.container {
	width: 980px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}

.phone_ver .container {
	width: 100%;
}

.phone_ver .header .container {
	padding: 0 15px;
	width: 100%;
	max-width: 980px;
}

.menu_content {
	padding: 0 15px;
	max-width: 100vw;
}

.top_line {
	background: #3c63a4;
	padding: 18px 0 10px;
	position: relative;
	margin-bottom: 10px;
}

.phone_ver .top_line {
	padding: 5px;
}

.top_line:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 2px;
	background: url(../img/top_line_border.png) repeat-x 0 0;
}

.top_line .container {
	padding-right: 273px;
}

.phone_ver .top_line .container {
	padding-right: 0;
}

/* Menu */

.menu {
	margin: 0;
	display: table;
	width: 100%;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}

.phone_ver .menu {
	position: fixed;
	top: 0px;
	left: -1000px;
	z-index: 1000;
	background: #3c63a4;
}

.menu ul,
.menu li {
	margin: 0;
	padding: 0px;
	list-style: none;
}

.menu ul {
	display: table-row;
}

.phone_ver .menu ul {
	display: block;
	text-align: left;
	padding: 10px 0;
}

.menu ul li {
	display: table-cell;
	position: relative;
	text-align: center;
	vertical-align: middle;
}

.phone_ver .menu ul li {
	display: block;
	margin: 0 10px 15px;
}

.menu ul li:before {
	display: none;
}

.menu ul li:first-child {
	text-align: left;
}

.phone_ver .menu ul li:first-child {
	text-align: center;
}

.menu ul li a,
.menu ul li .active {
	color: #fff;
	text-decoration: none;
}

.menu ul li a:hover,
.menu ul li .active {
	text-decoration: underline;
}

.menu .home {
	display: inline-block;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	border: 1px solid #6581b2;
	background-position: 6px 6px;
	margin-top: 1px;
}

/* end Menu */

/* Search */
.search {
	position: relative;
	position: absolute;
	right: 0;
	top: -5px;
}

.phone_ver .search {
	display: none;
}

.search input[type="text"],
.search input[type="search"] {
	width: 257px;
	height: 35px;
	background-color: #fff;
	padding-right: 33px;
	border: none;
	border-top: 1px solid #cbd5e7;
	border-right: 1px solid #cbd5e7;
}

.search .btn_search {
	position: absolute;
	right: 0;
	top: 1px;
	bottom: 0;
	width: 30px;
	cursor: pointer;
	border: none;
	background-position: -45px 10px;
	box-shadow: none;
}

/* end Search */

.btn {
	text-align: center;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: pointer;
	color: #ffaf3a;
	padding: 8px 33px;
	border: 1px solid #ffaf3a;
	font-size: 14px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.phone_ver .btn {
	padding: 8px;
}

.phone_ver .mainContent .btn {
	padding: 8px 8px 8px 75px;
	text-align: left;
}

.phone_ver .mainContent .news_list .btn {
	padding: 8px;
}

.btn:hover {
	text-decoration: none;
	background: #ffaf3a;
	color: #fff;
}

.btn_white {
	background: #fff;
	border: none;
}

.header {
	position: relative;
}

.header .btn {
	float: right;
	margin: 15px 0;
}

.phone_ver .header .btn {
	float: right;
	margin: 15px 10px 15px 0;
	width: 35%;
}

.logo {
	float: left;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #343434;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	padding: 11px 30px 6px 80px;
	border-right: 1px solid #e3e3e3;
	width: 255px;
	margin: 0 30px 11px 0;
}

.phone_ver .logo {
	padding: 0px 0px 6px 60px;
	width: 60%;
	margin: 0 auto;
	border-right: none;
	display: block;
	float: left;
	height: 85px;
	font-size: 11px;
}

.logo .img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 69px;
	height: 71px;
}

.phone_ver .logo .img {
	width: 49px;
	height: auto;
}

.logo a {
	color: #343434;
	text-decoration: none;
}

.logo .img img {
	width: auto;
	height: 71px;
}

.phone_ver .logo .img img {
	width: auto;
	height: 49px;
}

.head_txt {
	font-size: 11px;
	line-height: 17px;
	color: #b1b1b1;
	float: left;
	width: 225px;
	margin: 0 66px 11px 0;
	padding: 17px 0 10px;
	overflow: hidden;
}

.phone_ver .head_txt {
	float: right;
	width: 38%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	height: 85px;
}

.head_contact {
	float: left;
	padding: 3px 0 0 34px;
	position: relative;
	margin: 11px 0 11px;
}

.phone_ver .head_contact {
	float: left;
	padding: 0 10px;
	position: relative;
}

.head_contact:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 23px;
	height: 23px;
	border: 1px solid #ffaf3a;
	border-radius: 50%;
	background-position: -19px 4px;
}

.phone_ver .head_contact:after {
	display: none;
}

.phone-num {
	text-decoration: none;
	color: #000;
}

.head_contact .phone-num {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 18px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 6px;
	letter-spacing: 0.6px;
}

.phone_ver .head_contact .phone-num {
	font-size: 16px;
}

.mail {
	font-size: 14px;
	color: #7494cf;
	text-decoration: none;
}

.head_contact .mail {
	text-decoration: none;
}

.head_contact .mail:hover {
	text-decoration: underline;
}

.content:after {
	content: ' ';
	clear: both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.footer-place {
	height: 233px;
	clear: both;
}

.footer {
	min-height: 233px;
	margin: -233px auto 0 auto;
	background: #f6f6f6;
	padding: 30px 0 20px;
}

.phone_ver .footer {
	padding: 10px 0 20px;
}

/* menu_footer */

.menu_footer {
	margin: 0 0 32px;
	display: table;
	width: 100%;
	border-bottom: 1px dotted #c5c5c5;
	padding-bottom: 21px;
}

.phone_ver .menu_footer {
	margin: 0 0 10px;
	width: 100%;
	padding-bottom: 0px;
}

.menu_footer ul,
.menu_footer li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu_footer ul {
	display: table-row;
	text-align: center;
}

.menu_footer ul li {
	display: table-cell;
	color: #fff;
	position: relative;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
}

.phone_ver .menu_footer ul li {
	display: inline-block;
	margin: 0 10px 10px;
}

.menu_footer ul li:before {
	display: none;
}

.menu_footer ul li a,
.menu_footer ul li .active {
	color: #3d64a5;
	text-decoration: none;
}

.menu_footer ul li a:hover,
.menu_footer ul li .active {
	text-decoration: underline;
}

/* end menu_footer */

.footer .logo {
	padding-top: 6px;
	padding-bottom: 32px;
	margin-right: 35px;
}

.phone_ver .footer .logo {
	margin: 0px auto;
	display: block;
	float: none;
	width: 50%;
	padding-top: 0px;
}

.footer .logo .img {
	top: -4px;
	left: 30%;
}

.copy {
	float: left;
	width: 195px;
	font-size: 12px;
	color: #4e4e4e;
	margin: 3px 41px 11px 0;
}

.phone_ver .copy {
	width: 90%;
	margin: 0 5%;
	text-align: center;
}

.copy p:first-child {
	margin-bottom: 10px;
}

.copy p {
	margin-bottom: 6px;
}

.copy .mail {
	font-size: 12px;
	text-decoration: none;
}

.copy .mail:hover {
	text-decoration: underline;
}

.footer .head_contact {
	margin: 0;
}

.phone_ver .footer .head_contact {
	margin: 10px 5%;
	width: 90%;
	padding: 0;
	text-align: center;
}

.socials {
	margin: 0 0 11px -4px;
	padding-top: 16px;
}

.socials a {
	display: inline-block;
	vertical-align: top;
	margin: 7px 7px 0 0;
	width: 31px;
	height: 31px;
	position: relative;
}

.socials .fb {
	background-position: 0 -232px;
}

.socials .tw {
	background-position: -31px -232px;
}

.socials .yt {
	background-position: -31px -267px;
}

.socials .goo {
	background-position: 0 -267px;
}

.dev_block {
	float: right;
	margin: -2px 3px 11px 0;
	width: 180px;
}

.phone_ver .dev_block {
	float: none;
	margin: 5px auto;
	width: 180px;
}

.foot_part {
	display: block;
	margin-bottom: 16px;
	font-size: 11px;
	color: #000;
	text-decoration: none;
	text-align: right;
}

.foot_part .img {
	display: block;
	margin-bottom: 4px;
}

.foot_part .img img {
	width: 100%;
	height: auto;
}

.dev {
	font-size: 11px;
	color: #000;
	text-decoration: none;
}

.dev .img {
	float: left;
	width: 41px;
	margin: 2px 13px 0 0;
}

.dev .img img {
	width: 100%;
	height: auto;
}

.dev .blue {
	color: #3c63a4;
	font-size: 13px;
	text-decoration: none;
}

.dev .blue:hover {
	text-decoration: underline;
}

/* vertical-slider */

.vertical-slider {
	position: relative;
	overflow: hidden;
	margin-bottom: 53px;
}

.vertical-slider .prev,
.vertical-slider .next {
	cursor: pointer;
	position: absolute;
	z-index: 10;
	width: 27px;
	height: 16px;
	right: 30px;
	margin-left: -12px;
}

.phone_ver .vertical-slider .prev,
.phone_ver .vertical-slider .next {
	right: 7px;
}

.vertical-slider .prev {
	bottom: 70px;
	background-position: 0 -206px;
}

.vertical-slider .next {
	top: 62px;
	background-position: -35px -206px;
}

.vertical-slider .dot {
	list-style: none;
	margin: 0;
	padding: 0 0 0 5px;
	position: absolute;
	right: 0;
	top: 44.5%;
	width: 92px;
	z-index: 1;
}

.phone_ver .vertical-slider .dot {
	width: 42px;
}

.vertical-slider .dot:before {
	content: '';
	display: block;
	position: absolute;
	top: -1000%;
	bottom: -1000%;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.4);
}

.vertical-slider .dot li {
	display: block;
	cursor: pointer;
	width: 8px;
	height: 8px;
	background: #808080;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	margin: 0 auto 22px;
	padding: 0;
}

.vertical-slider .dot li:before {
	display: none;
}

.vertical-slider .dot li.active {
	background: #fff;
	cursor: default;
}

.vertical-slider .hold {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 553px;
}

.phone_ver .vertical-slider .hold {
	height: 483px;
}

.vertical-slider .hold ul {
	width: 100%;
	height: 12000px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.vertical-slider .hold ul li {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 100%;
}

.vertical-slider .hold ul li:before {
	display: none;
}

.vertical-slider .block {
	height: 553px;
	position: relative;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 auto;
	max-width: 1920px;
}

.vertical-slider .block .img {
	bottom: 0;
	left: 50%;
	margin-left: -960px;
	min-height: 553px;
	position: absolute;
	right: 0;
	top: 0;
	width: 1920px;
	z-index: -1;
}

.vertical-slider .block .img img {
	max-height: 553px;
}

.phone_ver .vertical-slider .block .img img {
	width: auto;
	min-height: 100%;
	max-height: 553px;
	position: relative;
	left: -50%;
}

.vertical-slider .block .slider_header {
	font-size: 46px;
	line-height: 46px;
	font-weight: 300;
	margin-bottom: 39px;
}

.phone_ver .vertical-slider .block .slider_header {
	font-size: 23px;
	line-height: 25px;
	margin-bottom: 25px;
}

.vertical-slider .block p {
	margin-bottom: 0;
}

.vertical-slider .block .container {
	margin: 0 auto;
	padding: 95px 22px 0;
	position: relative;
	text-align: center;
}

.phone_ver .vertical-slider .block .container {
	padding: 45px 22px 0;
	text-align: center;
	position: relative;
}

.vertical-slider .block .slid_cont_hold {
	background-color: rgba(128, 128, 128, 0.5);
	min-height: 305px;
	overflow: hidden;
	padding: 0 15px;
	width: 100%;
}

.phone_ver .vertical-slider .block .slid_cont_hold {
	overflow: hidden;
	padding: 0;
	margin-right: 20px;
}

.vertical-slider .block .btn {
	font-weight: 300;
	margin: 0 10px 15px;
	min-width: 154px;
	padding: 7px 28px;
	text-transform: none;
}

.phone_ver .vertical-slider .block .btn {
	margin: 10px 10px 0;
}

.vertical-slider .block .btn_hold,
.vertical-slider .block .slider_header {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-top: 40px;
	padding: 0 20px;
}

.phone_ver .vertical-slider .block .btn_hold,
.phone_ver .vertical-slider .block .slider_header {
	padding: 0;
}

.vertical-slider .block .btn_hold:before,
.vertical-slider .block .btn_hold:after,
.vertical-slider .block .slider_header:before,
.vertical-slider .block .slider_header:after {
	content: '';
	display: block;
	position: absolute;
	height: 3px;
	width: 300%;
}

.vertical-slider .block .btn_hold:before,
.vertical-slider .block .btn_hold:after {
	bottom: 19px;
}

.vertical-slider .block .slider_header:before,
.vertical-slider .block .slider_header:after {
	top: 23px;
}

.vertical-slider .block .btn_hold:before,
.vertical-slider .block .slider_header:before {
	left: 100%;
}

.vertical-slider .block .btn_hold:after,
.vertical-slider .block .slider_header:after {
	right: 100%;
}

.vertical-slider .block .line_l,
.vertical-slider .block .line_r {
	position: absolute;
	width: 3px;
	top: 155px;
	bottom: 19px;
	text-indent: -9999px;
}

.phone_ver .vertical-slider .block .line_l,
.phone_ver .vertical-slider .block .line_r {
	display: none;
}

.vertical-slider .block .line_l {
	left: 19px;
	border-radius: 20px 0 0 20px;
}

.vertical-slider .block .line_r {
	right: 19px;
	border-radius: 0 20px 20px 0;
}

.vertical-slider .block .line_l,
.vertical-slider .block .line_r,
.vertical-slider .block .btn_hold:before,
.vertical-slider .block .btn_hold:after,
.vertical-slider .block .slider_header:before,
.vertical-slider .block .slider_header:after {
	/*background: rgba(255,255,255,0.5);*/
}

/* end vertical-slider */


.border {
	border: 1px solid #cacaca;
	box-shadow: 0 1px 3px rgba(0, 1, 1, .21);
}

.h_inline {
	display: inline-block;
	vertical-align: top;
	padding: 0 28px;
}

.menu_side .h_inline {
	font-size: 18px;
	max-width: 245px;
}

.section_head {
	text-align: center;
}

.our_product {
	margin-bottom: 47px;
	text-align: center;
}

.our_product .section_head {
	margin: -16px 0 0;
}

.our_product .h_inline {
	margin-bottom: 4px;
}

.our_product .our_product_block {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 30px;
	width: 199px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 18px;
	text-transform: uppercase;
	position: relative;
}

.our_product .our_product_block .more_btn {
	background: rgb(255, 175, 58) none repeat scroll 0% 0%;
	padding: 7px;
	width: 70%;
	margin: 0px 15%;
	color: rgb(255, 255, 255);
	text-transform: none;
	font-size: 14px;
	position: absolute;
	top: 35%;
	display: none;
}

.our_product .our_product_block:hover .more_btn {
	display: block;
}

.our_product .our_product_block a {
	color: #3c62a1;
	text-decoration: none;
}

.our_product .our_product_block a:hover {
	/*text-decoration: underline;*/
}

.our_product .our_product_block .img {
	display: block;
	height: 163px;
	margin-bottom: 11px;
	line-height: 163px;
}

.our_product .our_product_block .img img {
	max-width: 100%;
	max-height: 163px;
	vertical-align: bottom;
}

.half_hold .half {
	width: 50%;
	float: right;
	/*overflow: hidden;*/
}

.phone_ver .half_hold .half {
	width: 100%;
}

.phone_ver .half_hold .half .half {
	width: 50%;
}

.half_hold .half:first-child {
	float: left;
}

.half_hold .half.img {
	width: 48.2%;
	margin: 20px 0 34px;
}

.half_hold .half.img img {
	width: 100%;
	height: auto;
}

.product_block {
	margin-bottom: 76px;
}

.product_block .half {
	background: #3c63a4;
	color: #fff;
	font-weight: 300;
	font-size: 12px;
}

.product_block .half img {
	width: 100%;
	/* height: 100%; */
	height: auto;
	position: relative;
	z-index: 100;
}

.product_block strong {
	text-transform: uppercase;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 24px;
	white-space: nowrap;
	margin: 89px 0 22px;
	display: block;
	font-weight: 300;
}

.phone_ver .product_block strong {
	font-size: 16px;
	margin: 59px 0 12px;
	white-space: initial;
}

.product_block .txt {
	height: 92px;
	overflow: hidden;
}

.product_block strong,
.product_block .txt {
	padding: 0 36px 0 16px;
}

.product_block .half .half_hold .half {
	height: 245px;
	z-index: 10;
	position: relative;
	overflow: hidden;
}

.product_block .half .half_hold .half .brd {
	border: 1px solid rgba(255, 255, 255, 0.5);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 94%;
	height: 94%;
	margin: 3%;
	opacity: 0;
	z-index: 200;
}

.product_block .half .half_hold .half:hover .brd {
	border: 1px solid rgba(255, 255, 255, 0.5);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 94%;
	height: 94%;
	margin: 3%;
	opacity: 1;
}

.product_block .half .half_hold .half:hover {
	background: #ffaf3a;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
	z-index: 1000;
}

.product_block .half .half_hold .half a {
	color: #fff;
	text-decoration: none;
}

.progress {
	font-size: 14px;
	color: #8f8f8f;
	line-height: 24px;
	text-align: center;
	margin-bottom: 66px;
	padding: 0 85px;
	position: relative;
}

.phone_ver .progress {
	padding: 0 5px;
}

.progress:before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: -12px;
	right: -12px;
	bottom: 0;
	background: url(../img/progress_bg.png) no-repeat 50% 0;
	z-index: -1;
}

.progress .big {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #646464;
	text-transform: uppercase;
	display: block;
	margin-bottom: 19px;
	font-weight: 300;
	padding: 0 95px;
}

.phone_ver .progress .big {
	padding: 0px;
}

.progress_icon {
	display: inline-block;
	width: 47px;
	height: 65px;
	margin-bottom: 5px;
	background-position: 0 -722px;
}

.progress .section_head {
	margin-top: -16px;
}

.progress .h_inline {
	margin-bottom: 24px;
}

.progress p {
	margin-bottom: 23px;
}

.progress .btn {
	padding: 6px 38px;
	margin-bottom: 34px;
}

/* news */
.section_news {
	border-top: 1px solid #cacaca;
	text-align: center;
	margin-bottom: 41px;
}

.section_news .h_inline {
	margin: -14px 0 39px;
}

.head_border.top_h {
	padding-left: 20px;
	padding-right: 20px;
	max-width: 100vw;
}

.phone_ver .news_block {
	width: 80%;
	margin: 0px 5% 10px;
}

.news_block .img {
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
	height: 143px;
}

.news_block .img img {
	/*min-height: 100%;*/
	width: 100%;
	height: auto;
	position: relative;
}

.news_block .txt {
	text-decoration: none;
	color: #3c63a4;
}

.news_block .txt:hover {
	text-decoration: underline;
}

.news_block time {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	color: #353535;
}

/* end news */


/* .to_top */

.to_top {
	position: fixed;
	bottom: 37px;
	right: 5%;
	display: none;
	width: 63px;
	height: 63px;
	border-radius: 50%;
	background-position: 0 -331px;
}

/* end .to_top */


.contact_phone {
	padding: 57px 0 53px;
	margin-bottom: 59px;
	background: #903210 url(../img/contact_bg.jpg);
	background-size: cover;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	position: relative;
}

.contact_phone:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
}

.contact_phone .container {
	border: 1px solid #fff;
	border-top: none;
	text-align: center;
	padding-bottom: 37px;
}

.contact_phone .section_head {
	overflow: hidden;
	position: relative;
	top: -14px;
}

.contact_phone .h_inline {
	background: none;
	color: #fff;
	position: relative;
	margin-bottom: 20px;
}

.contact_phone .h_inline:before,
.contact_phone .h_inline:after {
	content: '';
	display: block;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 14px;
	width: 1000%;
}

.contact_phone .h_inline:before {
	left: 100%;
}

.contact_phone .h_inline:after {
	right: 100%;
}

.contact_phone .phone-num,
.contact_phone .mail {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 20px;
}

.contact_phone .inline {
	vertical-align: top;
	margin: 0 31px 20px;
}

.info_hold {
	margin-right: -80px;
}

.phone_ver .info_hold {
	margin-right: 0px;
}

.info_block {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 21px;
}

.phone_ver .info_block {
	display: block;
}

.info_block h2 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 29px;
}

.phone_ver .info_block h2 {
	text-align: center;
}

.info_item {
	font-size: 14px;
	color: #909090;
	display: inline-block;
	vertical-align: top;
	width: 208px;
	margin: 0 47px 20px 0;
}

.phone_ver .info_item {
	display: block;
	width: 90%;
	margin: 0 5%;
}

.info_item .big {
	font-size: 18px;
	line-height: 24px;
	color: #3c63a4;
	text-decoration: none;
	display: block;
	margin-bottom: 14px;
}

.info_item .big:hover {
	text-decoration: underline;
}

.info_item .btn {
	margin-top: 16px;
	font-size: 12px;
	padding: 6px 25px;
}

.info_item .img {
	display: block;
	margin-bottom: 15px;
	height: 143px;
	line-height: 143px;
	overflow: hidden;
}

.info_item .img img {
	width: 100%;
	height: auto;
	/*min-height: 100%;*/
	vertical-align: top;
	position: relative;
}

/* Menu_content */

.menu_content {
	color: #aeb2b7;
	font-size: 13px;
	margin-bottom: 26px;
	padding-top: 27px;
}

.menu_content a {
	color: #aeb2b7;
	text-decoration: none;
}

.menu_content a:hover {
	text-decoration: underline;
}

.arr {
	display: inline-block;
	vertical-align: middle;
	background-position: -57px -318px;
	width: 5px;
	height: 8px;
	margin: 0 10px;
}

/* end Menu_content */

.main_img {
	overflow: hidden;
	margin-bottom: 55px;
	max-height: 208px;
}

.main_img img {
	width: 100%;
	height: auto;
}

.mainContent {
	width: 668px;
	float: right;
	margin-bottom: 30px;
}

.phone_ver .mainContent {
	width: 90%;
	float: none;
	margin: 0 5%;
}

.phone_ver .mainContent img {
	max-width: 100%;
}

.aside {
	width: 275px;
	float: left;
	margin-bottom: 30px;
}

.phone_ver .aside {
	width: 90%;
	float: none;
	margin: 30px 5%;
}

.head_border {
	text-align: center;
	border-top: 1px solid #cacaca;
	position: relative;
}

.head_border .h_inline {
	margin-top: -15px;
}

.aside .our_product .our_product_block {
	margin: 0 0 35px;
	width: 100%;
	display: block;
}

/* Menu_side */
.menu_side .section_head {
	margin-top: -16px;
}

.menu_side .section_head .h_inline {
	padding: 0 12px;
	margin-bottom: 13px;
}

.menu_side {
	margin: 0 0 33px;
	padding: 0 17px 10px 11px;
}

.menu_side ul,
.menu_side li {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.menu_side>ul>li {
	color: #fff;
	position: relative;
	border-top: 1px solid #e9e9e9;
	margin-bottom: 4px;
	padding-top: 1px;
}

.menu_side ul li:before {
	display: none;
}

.menu_side>ul>li:first-child {
	border: none;
}

.menu_side>ul>li a,
.menu_side>ul>li .active {
	display: block;
	color: #3857a7;
	font-size: 14px;
	font-weight: 300;
	text-decoration: none;
	padding: 9px 25px 9px 15px;
	text-align: left;
	position: relative;
}

.menu_side>ul>li a:hover,
.menu_side>ul>li .active {
	background: #3c63a4;
	color: #fff;
}

.menu_side>ul>li a:hover:after,
.menu_side>ul>li .active:after {
	background-position: -57px -307px;
	content: "";
	display: block;
	height: 9px;
	position: absolute;
	right: 16px;
	top: 14px;
	width: 5px;
}

/* end Menu_side */


.top_h {
	margin-bottom: 14px;
}

.grey {
	color: #707070;
}

.product {
	line-height: 20px;
}

.product_item {
	margin: -10px 0 47px;
	position: relative;
}

.product_item .img {
	float: left;
	width: 368px;
	margin-right: 28px;
}

.phone_ver .product_item .img {
	float: none;
	width: 100%;
	margin: 15px 0 15px;
}

.product_item .img img {
	width: 100%;
	height: auto;
}

.product_item h2 {
	font-size: 18px;
	margin: -4px 0 9px;
	line-height: 24px;
}

.product_item .grey {
	font-size: 14px;
}

.product_item .nofloat {
	padding-bottom: 161px;
}

.phone_ver .product_item .nofloat {
	padding-bottom: 0;
}

.product_item .btn_hold {
	position: absolute;
	bottom: 0;
	left: 398px;
	right: 0;
}

.phone_ver .product_item .btn_hold {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
}

.product_item .btn {
	display: block;
	margin-top: 18px;
}

.btn_doc,
.btn_pdf,
.btn_char {
	white-space: normal;
	line-height: 20px;
	position: relative;
	min-height: 71px;
	padding: 12px 10px 11px 50px;
}

.btn_doc:after,
.btn_pdf:after,
.btn_char:after {
	content: '';
	display: block;
	width: 48px;
	height: 55px;
	position: absolute;
	left: 13px;
	top: 50%;
	margin-top: -28px;
}

.btn_char:after {
	background-position: 0 -659px;
}

.btn_doc:after {
	background-position: 0 -596px;
}

.btn_pdf:after {
	background-position: 0 -596px;
}

.product_block.small_text strong {
	font-size: 13px;
	font-weight: normal;
	margin-top: 32px;
	white-space: normal;
	line-height: 24px;
}

.phone_ver .product_block.small_text strong {
	line-height: 17px;
	margin-top: 22px;
}

.product_block.small_text strong,
.product_block.small_text .txt {
	padding: 0 23px 0 25px;
}

.phone_ver .product_block.small_text strong,
.phone_ver .product_block.small_text .txt {
	padding: 0 15px 0 15px;
}

.product_block.small_text .txt {
	height: auto;
	overflow: hidden;
	margin-bottom: 10px;
}

.product_block.small_text {}

.product_block.small_text ul li {
	padding: 0;
	margin: 0;
}

.product_block.small_text ul li:before {
	position: static;
	display: inline-block;
	background: #fff;
	margin-right: 3px;
	vertical-align: middle;
}

.document {
	margin-bottom: 50px;
}

.document .head_border {
	margin-bottom: 7px;
}

.doc_block {
	display: block;
	color: #3c63a4;
	text-decoration: none;
	font-size: 18px;
	padding: 26px 10px 34px 104px;
	margin-bottom: 28px;
	border: 1px solid #cacaca;
	position: relative;
}

.phone_ver .doc_block {
	padding: 26px 10px 34px 80px;
	font-size: 17px;
}

.doc_block:hover {
	color: #fff;
	text-decoration: none;
	background: #3c63a4;
}

.doc_block .doc_info {
	color: #4a4a4a;
	font-size: 13px;
	display: block;
	margin-bottom: 5px;
}

.doc_block:hover .doc_info {
	color: #fff;
}

.doc_block:after {
	content: '';
	display: block;
	position: absolute;
	left: 31px;
	top: 50%;
	margin-top: -29px;
	width: 48px;
	height: 55px;
}

.phone_ver .doc_block:after {
	left: 17px;
}

.doc_block.pdf:after {
	background-position: 0 -532px;
}

.doc_block.doc:after {
	background-position: 0 -596px;
}

.doc_block.zip:after {
	background-position: 0 -468px;
}

.doc_block.xls:after {
	background-position: 0 -404px;
}

.news {
	/* margin: 0 -40px 50px 0; */
	margin: 0 0 50px 0;
	text-align: left;
	max-width: 100vw;
}

.news_list .news-wrap._block-list .news_item a {
    height: auto;
}

.phone_ver .news.news_list .news-wrap .news_item {
	width: 100%;
}


.news-wrap {
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px 20px;
}

.news-wrap .news_item {
	margin: 0 0 27px 0;

}

.news-wrap .news_item:hover {
	background-color: #3c63a4;
	color:#fff;
}

.news-wrap .news_item:hover a {
	color:#fff;
}

.news-wrap._block-list .news_item a {
	height: 358px;
}

.news_block {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 205px;
	overflow: hidden;
	margin: 0 47px 20px 0;
}

.news .head_border {
	margin-bottom: 5px;
	margin-right: 40px;
}

.news .btn_hold {
	text-align: center;
	padding-top: 4px;
	margin-right: 40px;
}

.news_item {
	font-size: 13px;
	display: inline-block;
	vertical-align: top;
	/* border: 1px solid #cacaca; */
	margin: 0 24px 27px 0;
	overflow: hidden;
	box-shadow: 0 1px 10px 0 rgb(0 46 88 / 20%);
	border-radius: 15px;
}

.phone_ver .news_item {
	width: 80%;
	display: inline-block;
	margin: 0 5% 27px;
}

.phone_ver .news-wrap .news_item {
	width: 80%;
}

.news_item a {
	display: block;
	width: 306px;
	/* height: 358px; */
}

.phone_ver .news_item a {
	width: 100%;
}

.news_item,
.news_item a {
	color: #393939;
	text-decoration: none;
}

.news_item a:hover {
	background: #3c63a4;
}

.news_item .news_head {
	font-size: 18px;
	color: #3857a7;
	display: block;
	margin-bottom: 7px;
	max-height: 38px;
	overflow: hidden;
	font-weight: normal;
}

.news_item time {
	display: block;
	margin-bottom: 3px;
	font-size: 14px;
	color: #aeb2b7;
}

.news_item .txt {
	display: block;
	margin-bottom: 20px;
	max-height: 56px;
	overflow: hidden;
}

.news_item .news_head,
.news_item time,
.news_item .txt {
	padding: 0 15px 0;
}

.news_item .img {
	display: block;
	height: 177px;
	overflow: hidden;
	margin-bottom: 18px;
}

.news_item .img img {
	width: 100%;
	height: auto;
	position: relative;
	top: 0 !important;
}

.news_item a:hover,
.news_item a:hover .news_head,
.news_item a:hover time {
	color: #fff;
}

.news_list {
	margin-right: 0;
}

.news_list .head_border {
	margin-right: 0;
}

.news_list .btn_hold {
	margin-right: 0;
}

.news_list .news_item {
	display: block;
	width: 100%;
	margin: 0 0 28px;
	position: relative;
}

.phone_ver .news_list .news_item {
	margin: 0 0 15px;
}

.news_list .news_item a {
	min-height: 102px;
	padding: 17px 15px 17px 184px;
	height: auto;
	width: 100%;
}

.news_list .news_item a.bx-no-padding-left {
	padding: 15px;
}

.phone_ver .news_list .news_item a {
	min-height: 75px;
	padding: 17px 15px 15px 15px;
}

.news_list .news_item .news_head,
.news_list .news_item .txt {
	height: auto;
	max-height: 1000px;
}

.news_list .news_item .news_head,
.news_list .news_item time,
.news_list .news_item .txt {
	padding: 0;
	/*	white-space: nowrap;*/
}

.news_list .news_item .txt {
	margin: 0;
}

.news_list .news_item .img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 157px;
	height: auto;
	margin: 0;
}

.phone_ver .news_list .news_item .img {
	display: none;
}

.news_list .news_item .img img {
	width: 100%;
	height: auto;
}

.view {
	white-space: nowrap;
	padding-left: 29px;
	background: #fff;
	position: absolute;
	top: -11px;
	right: 0;
}

.view .view_list,
.view .view_block {
	display: inline-block;
	vertical-align: top;
	height: 20px;
	width: 26px;
	cursor: pointer;
}

.view .view_list {
	background-position: -37px -28px;
	margin-left: 7px;
}

.view .view_list.active {
	background-position: 1px -28px;
}

.view .view_block {
	background-position: -39px -52px;
}

.view .view_block.active {
	background-position: 0 -52px;
}

.contact {
	margin-bottom: 50px;
}

.phone_ver .contact {
	width: 90%;
	margin: 0 5%;
}

.contact .head_border {
	margin-bottom: 4px;
}

.contact_hold {
	margin: 0 -12px 13px 0;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}

.contact_block {
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 15px 0;
	width: 315px;
	position: relative;
	padding: 31px 25px 25px 87px;
	min-height: 185px;
	font-size: 14px;
	color: #010101;
	line-height: 24px;
	text-align: left;
}

.contact_block.border {
	border-radius: 15px;
	box-shadow: 0 1px 10px 0 rgba(0, 46, 88, 0.2);
	border: 0;
}

.contact_block:before,
.contact_block:after {
	content: '';
	display: block;
	position: absolute;
}

.contact_block:before {
	width: 67px;
	height: 44px;
	background-color: #3b63a3;
	left: -1px;
	top: 19px;
}

.contact_block.ph:after {
	width: 16px;
	height: 26px;
	background-position: 0 -119px;
	left: 26px;
	top: 28px;
}

.contact_block.loc:after {
	background-position: 0 -82px;
	height: 27px;
	width: 18px;
	left: 26px;
	top: 28px;
}

.contact_block.ma:after {
	background-position: -37px -119px;
	height: 21px;
	width: 26px;
	left: 19px;
	top: 30px;
}

.contact_block h3 {
	margin-bottom: 25px;
}

.contact_block .grey {
	font-size: 13px;
}

.contact_block .mail {
	text-decoration: none;
	color: #3c63a4;
}

.contact_block .mail:hover {
	text-decoration: underline;
}

.map {
	height: 341px;
	overflow: hidden;
	margin-bottom: 57px;
}

.red {
	color: #d11111;
}

.mail_icon {
	display: inline-block;
	width: 30px;
	height: 25px;
	background-position: -32px -82px;
	text-indent: -9999px;
}

.contact_form_hold .h_inline {
	margin: -16px 0 20px;
}

.contact_form_hold .mail_icon {
	display: block;
	margin: 0 auto;
}

.contact_form_hold .section_head {
	margin-bottom: 24px;
}

.contact_form {
	padding: 0 163px;
	margin-bottom: 20px;
	font-size: 13px;
	color: #000;
	line-height: 26px;
}

.phone_ver .contact_form {
	padding: 10px;
}

.contact_form .red {
	font-size: 18px;
}

.contact_form input,
.contact_form textarea {
	width: 100%;
	margin-bottom: 26px;
}

.contact_form textarea {
	height: 205px;
}

.contact_form .half {
	width: 48%;
}

.contact_form .btn {
	width: auto;
}

.phone_ver .contact_form .btn {
	margin-bottom: 0px;
}

.gallery {
	margin: 33px 0 50px;
	line-height: 20px;
}

.gallery .h_inline {
	margin-bottom: 15px;
}

.gallery h3 {
	margin-bottom: 32px;
}

.gallery .btn_hold {
	margin: -152px 0 0;
}

.gallery .foto_hold {
	margin-bottom: 147px;
}

.gallery .btn_zoom {
	margin-right: 10px;
}

.gallery .btn_share {
	float: right;
}

.btn_zoom {
	padding: 6px 27px 6px 47px;
	position: relative;
}

.btn_slide {
	padding: 6px 29px 6px 43px;
	position: relative;
}

.btn_share {
	padding: 6px 42px 6px 18px;
	position: relative;
}

.btn_zoom:after,
.btn_slide:after,
.btn_share:after {
	content: '';
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	top: 9px;
}

.btn_zoom:after {
	background-position: -18px -307px;
	left: 20px;
}

.btn_slide:after {
	background-position: 2px -307px;
	left: 18px;
}

.btn_share:after {
	background-position: -39px -306px;
	right: 16px;
}

.btn_zoom:hover:after {
	background-position: -18px -796px;
}

.btn_slide:hover:after {
	background-position: 2px -796px;
}

.btn_share:hover:after {
	background-position: -39px -796px;
}

.fotorama__arr--next,
.fotorama__arr--prev {
	background: url(../img/main_icon.png) no-repeat 0 0 !important;
	background-size: 65px auto !important;
	width: 25px !important;
	height: 42px !important;
}

.fotorama__arr--next {
	background-position: -40px -163px !important;
	opacity: 1 !important;
	margin-right: -98px;
}

.fotorama__arr--prev {
	background-position: 0 -163px !important;
	opacity: 1 !important;
	margin-left: -102px;
}

.fotorama__nav--thumbs {
	overflow: hidden !important;
}

.fotorama,
.fotorama__stage {
	overflow: visible !important;
}

.ico_m_p {
	display: none;
}

.phone_ver .ico_m_p {
	display: block;
	background: url(../img/ic_menu.png) no-repeat 0 0 / cover;
	height: 35px;
	width: 35px;
	cursor: pointer;
}

.bg_ph_menu {
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 900;
	top: 0;
}



/* Blue style */
ol.blue_style {
	counter-reset: li;
	list-style: none;
	line-height: 20px;
	padding: 0;
}

ol.blue_style>li {
	position: relative;
	margin: 0 0 15px 30px;
	padding-left: 5px;
}

ol.blue_style>li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: 0;
	left: -30px;
	background: #3C63A4;
	padding: 2px 7px;
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
	color: #fff;
	text-align: center;
}

/* blue style */
ul.blue_style {
	padding: 0;
}

ul.blue_style li {
	position: relative;
	margin: 0 0 10px 15px;
	list-style: none;
	padding-left: 5px;
}

ul.blue_style li:before {
	width: 7px;
	height: 7px;
	content: "";
	position: absolute;
	left: -15px;
	top: 7px;
	border-radius: 100%;
	background: #3C63A4;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}


/* bigtext style */
.bigtext {
	font-size: 18px;
}

hr {
	color: #3C63A4;
	background-color: #3C63A4;
	height: 1px;
	border-width: 0px;
	margin: 20px 0;
}

.vertical-slider .block .btn_hold,
.vertical-slider .block .slider_header {
	display: inline-block;
	margin-top: 0;
	padding: 0 20px;
	position: relative;
	vertical-align: top;
}

.slider_header {
	margin-top: 40px !important;
}

.btn_hold {
	margin-top: 20px !important;
}

.mini .fotorama__arr--prev {
	margin-left: 7px !important;
}

.mini .fotorama__arr--next {
	margin-right: 7px !important;
}

html.fancybox-lock body {
	transform: none;
	overflow: visible !important;
}

.news_item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-device-width: 480px) {
	.vertical-slider .dot {
		display: none;
	}

	.vertical-slider .prev {
		display: none;
	}

	.vertical-slider .next {
		display: none;
	}

	.vertical-slider .block .slid_cont_hold {
		padding-bottom: 15px !important;
	}

	.vertical-slider .block .img {
		background: blue;
		bottom: 0;
		left: 50%;
		margin-left: -960px;
		min-height: 553px;
		position: absolute;
		right: 0;
		top: 0;
		width: 1920px;
		z-index: -1;
		text-align: right;
	}

	.vertical-slider .block .img img {
		margin-left: 960px;
	}
}

@media (max-width:1020px) {
	.news-wrap {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 10px 20px;
	}
	.news {
		padding: 0 20px;
	}
	.news_item .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
	}
	.news_item a {
		/* width: 292px; */
	}
	.news_item a {
		width: 100%;
	}
	.news-wrap .news_item {
		width: 100%;
	}
}

@media (max-width:799px) {
.news-wrap {
	display: flex;
	justify-content: center;
	grid-template-columns: none;
}
.news_item .img img {
	width: 100%;
    height: auto;
}
}

@media (max-width:720px) {
	.contact_hold {
		display: flex;
		flex-wrap: wrap;
	}

	.contact_hold .contact_block {
		flex: 100%;
	}
}

@media (max-width:670px) {
	.product_block.small_text p {
		margin: 0 20px 20px 20px !important;
		float: none !important;
		max-width: 94vw;
	}

	.product_block.small_text p+span {
		margin: 20px 20px 20px 20px !important;
		float: none !important;
		text-align: center;
		display: block;
	}

	.product_block .doc_block:last-child {
		margin-bottom: 7px;
	}
}

@media (max-width:480px) {
	.product_block .half img {
		object-fit: cover;
		height: 100%;
	}

}