

/* Start:/bitrix/templates/main/assets/css/style.css?179009271061267*/
html, body {
	margin: 0; padding: 0; min-height: 100%;
}
body {
	position: relative; font-family: 'Open Sans', sans-serif; font-size: 18px; color: #000; font-weight: 300;
}
* {
	outline: none;
}
img {
	border: none; vertical-align: top;
}
form {
	margin: 0; padding: 0;
}
input, textarea, select, button {
	margin: 0; padding: 0; border: none; resize: none; font-family: 'Open Sans', sans-serif;
}
input {
	background: #fff;
}
button {
	cursor: pointer;
}
input:focus, textarea:focus {
	outline: none;
}
input:focus::-webkit-input-placeholder {
	color:transparent;
}
input:focus:-moz-placeholder {
	color:transparent;
}
input:focus::-moz-placeholder {
	color:transparent;
}
input:focus:-ms-input-placeholder {
	color:transparent;
}
label {
	cursor: pointer;
}
.clear_fix {
	clear: both; display: block; height: 0;
}
.hidden {
	display: none;
}
ul, ul li {
	margin: 0; padding: 0;
}
ul li {
	margin-left: 16px;
}
a {
	color: #3361ad; text-decoration: none;
}
H1, H2, H3, H4, H5,
.h1, .h2, .h3, .h4, .h5 {
	margin: 0; padding: 0;
}
H1, H2,
.h1, .h2 {
	font-size: 26px; font-weight: 300; color: #002986; text-align: center;
}
H2 span,
.h2 span {
	font-weight: 600;
}
h3, .h3 {
	font-weight: 300;
    color: #002986;
    text-align: center;
	font-size: 22px;
}
p {
	margin: 0;
}
.wrapper {
	position: relative; min-width: 270px; max-width: 1200px; margin: auto;
}
.button {
	position: relative; display: inline-block; min-width: 124px; padding: 0 12px; min-height: 35px; line-height: 35px;
	border-radius: 18px; background-color: #3361ad; text-align: center; font-size: 15px; font-weight: 400; color: #fff;
}
.button:hover {
	background: #3b68b2; opacity: 0.8;
}


/* site-header
------------------------------------------------ */
.site-header {
	position: relative; z-index: 10; min-width: 270px; background: #C8CDDD; color: #505E6E;
}
.site-header .logo {
	float: left; width: 12.5%; min-width: 150px;
	position: relative;
	min-height: 1px;
}
.site-header .logo img {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	z-index: 10;
	max-width: 100%;
}
.site-header .title-logo {
	float: left; padding: 18px 0 18px 0; /*padding: 32px 0 0 10px;*/ width: 30.16%; box-sizing: border-box; font-size: 16px;
	line-height: 1.37;
}
.site-header .title-logo > span {
	display: block; padding-bottom: 7px; font-size: 35px;
}
.site-header .title-logo > span span {
	font-weight: 600;
}
.site-footer .subname img,
.site-header .title-logo img {
	width: 150px;
	display: block;
	margin-bottom: 10px;
}
.site-header .callback {
	display: inline-block; float: left; background: #01458E; margin-top: 50px;
	border-radius: 50px;line-height: 1.37; padding: 9px 40px;
	color: #fff; font-size: 16px; font-weight: normal;
}
.site-header .callback:hover {
	opacity: 0.8;
}
.site-header .contacts {
	float: right; width: 230px; padding-top: 40px; font-weight: 400;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-flow: column;
}
.site-header .contacts > div {
	position: relative; margin-top: 3px; padding-left: 40px;
}
/* .site-header .contacts > div:before {
	content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) no-repeat; width: 19px; height: 19px;
	position: absolute; left: 0; top: 2px;
} */
.site-footer .contacts .phone,
.site-header .contacts .phone {
	font-weight: bold;
	font-size: 22px;
	line-height: 1.36;
	color: #505E6E;
	display: inline-block;
	vertical-align: middle;
	padding-left: 30px;
	position: relative;
	margin-bottom: 5px;
}
.site-footer .contacts .phone:last-child,
.site-header .contacts .phone:last-child {
	margin-bottom: 0;
}
.site-footer .contacts .phone:before,
.site-header .contacts .phone:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	background: url(/images/head_phone.png) center no-repeat;
}
.site-footer .contacts .phone a,
.site-header .contacts .phone a {
	color:#505E6E;
	text-decoration:none;
}
.site-footer .contacts .adds,
.site-header .contacts .adds {
	font-size: 16px;
	line-height: 1.37;
	display: inline-block;
	vertical-align: middle;
	padding-left: 30px;
	position: relative;
}
.site-footer .contacts .adds:before,
.site-header .contacts .adds:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 22px;
	transform: translateY(-50%);
	background: url(/images/head_map.png) center no-repeat;
}
/* .site-header .contacts .adds:before {
	background-position: 0 -20px; width: 19px; height: 25px; top: 50%; margin-top: -12px;
} */
.site-header .btm-hdr {
	/* border-top: 1px solid #646464; border-bottom: 1px solid #646464; background: #fff; */
	background: #E5E8F4;
}
.site-header .menu {
	position: relative; float: left;
	padding-left: 150px;
}

.menu .item-selected a{
	background: #90a9df;
	text-decoration: none;}

.site-header .menu > ul > li {
	margin: 0; list-style: none; float: left; font-weight: 400; position:relative;
}
.site-header .menu > ul > li > a {
	display: table-cell; vertical-align: middle; height: 56px; padding: 0 14px;
	font-size: 13px; color: #000;
	text-transform: uppercase;
}
.site-header .menu > ul > li > a.active,
.site-header .menu > ul > li:hover > a {
	background: #01458E; color: #fff;
}
.site-header .menu li .dropdown {
	position: absolute; left: 0; top: 55px; padding-top: 2px; width: 270px; display: none; z-index: 9;
}
.site-header .menu li .dropdown ul {
	background: #01458E;
}
.site-header .menu li .dropdown li {
	margin: 0; list-style: none;
}
.site-header .menu li .dropdown li a {
	position: relative; display: block; padding: 6px 32px 9px 15px;
	font-size: 15px; color: #fff;
}
.site-header .menu li .dropdown li a:hover {
	background: #C8CDDD; color: #505E6E;
}
.site-header .menu li .dropdown li a span {
	position: absolute; top: 6px; right: 12px; display: none;
}
.site-header .menu li .dropdown li a:hover span {
	display: block;
}
.site-header .search {
	position: relative; float: right; width: 235px;
}
.site-header .search .btn-search {
	position: absolute; top: 0; right: 0; width: 57px; height: 57px; cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.site-header .search .btn-search svg {
	display: block;
	fill: #505E6E;
}
.site-header .search .btn-search:before {
	/* content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -21px 0 no-repeat; width: 17px; height: 16px;
	position: absolute; top: 20px; right: 20px; */
}
.site-header .search .btn-search:hover {
	background: #01458E;
}
.site-header .search .btn-search:hover svg {
	fill: #fff;
}
.site-header .search .form {
	position: absolute; left: 0; top: 0; right: 0; width: 100%; z-index: 2; background: #01458E; display: none;
}
.site-header .search .form input[type="text"] {
	width: 100%; height: 56px; line-height: 56px; box-sizing: border-box; padding: 0 60px 0 20px;
	background: #01458E; font-size: 16px; font-weight: 300; color: #fff;
}
.site-header .search .form input::-moz-placeholder,
.site-header .search .form input::-webkit-input-placeholder { color: #fff; }
.site-header .search .form button {
	/*background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -21px 0 no-repeat;*/ width: 24px; height: 24px;
	position: absolute; top: 17px; right: 17px;
	background: none;
}
.site-header .search .form button svg {
	display: block;
	fill: #fff;
}
.site-header .search .form button:hover svg {
	fill: #fff;
}
/* end site-header */


/* promo-slider
------------------------------------------------ */
.promo-slider {
	position: relative; max-width: 1200px; margin: 0 auto;
}
.promo-slider .inner {
	position: relative; width: 100%; max-width: 1200px; overflow: hidden; margin: 0 auto;
}
.promo-slider ul {
	position: relative; width: 99999px;
}
.promo-slider li {
	position: relative; float: left; width: 100%; max-width: 1200px; list-style: none; margin: 0;
}
.promo-slider li .inbox {
	position: absolute; /* left: 170px; */left: 30px; /* top: 55px; */top: 25px; color: #fff;
}
.promo-slider li .inbox .title {
	font-size: 32px; font-weight: 600;
}
.promo-slider li .inbox p {
	font-size: 34px;
}
.promo-slider li .inbox .price {
	display: inline-block; vertical-align: top; margin: 13px 0 0 2px;
	background: #01458E; height: 28px; line-height: 28px; padding: 0 8px; font-size: 20px; font-weight: 600;
}
.promo-slider li .inbox .more {
	display: inline-block; margin-top: 18px; min-width: 172px; height: 45px; line-height: 45px; /* border: 1px solid #fff; */
	border-radius: 24px; text-align: center; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fff;
	background:rgba(0,0,0,0.8);
	/* background:linear-gradient(to bottom, rgba(0,0,0,0.4), #000); */
}
.promo-slider li .inbox .more:hover {
	border-color: #01458E; background: #01458E;
}
.promo-slider li img {
	width: 100%;
}
.arr-l, .arr-r {
	position: absolute; z-index: 2; left: 20px; top: 50%; margin-top: -25px;
	background: #aeaeae; width: 49px; height: 49px; border-radius: 50%; cursor: pointer;
}
.arr-r {
	left: auto; right: 20px;
}
.arr-l:hover, .arr-r:hover {
	background: #01458E;
}
.arr-l:before, .arr-r:before {
	content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -43px 0 no-repeat; width: 8px; height: 13px;
	position: absolute; top: 50%; right: 50%; margin: -7px -4px 0 0;
}
.arr-r:before {
	background-position: -53px 0;
}
/* end main-slider */
/*  tooltip*/
.tooltip {
	position: absolute;
	left: 10px;
	bottom: 12px;
	display: inline-block;
	border-bottom: 1px dotted black;
}

.tooltip span {
	background-color: #FFFFFF66;
	color: rgba(0, 0, 0, 1);
	padding: 4px 8px;
	border-radius: 12px;
	font-size: 10px;
	cursor: pointer;
	text-transform: uppercase;
}

.tooltip .tooltiptext {
	visibility: hidden;
	word-break: break-word;
	width: 185px;
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff;
	text-align: center;
	position: absolute;
	z-index: 1;
	bottom: 140%;
	left: 0;
	font-size: 8px;
	padding: 4px;
	border-radius: 12px;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
}

.tooltip .tooltiptext:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 7px 0 7px;
	border-color: rgba(0, 0, 0, 0.4) transparent transparent transparent;
}
/* end tooltip */

/* products-box
------------------------------------------------ */
.products-box {
	padding-bottom: 5px; min-width: 270px;
	background: url(/bitrix/templates/main/assets/css/../i/bg-1.png) 0 100% repeat-x, url(/bitrix/templates/main/assets/css/../i/border-line.png) 0 100% repeat-x;
}
.products-box H2,
.products-box .h2 {
	padding-top: 34px;
}
.slider-products {
	position: relative; margin-top: 32px; padding: 0 75px; min-height: 210px;
}
.slider-products .inner {
	position: relative; width: 100%; max-width: 1020px; overflow: hidden; margin: 0 auto;
}
.slider-products ul {
	position: relative; width: 99999px;
}
.slider-products ul:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.slider-products li {
	position: relative; float: left; width: 156px; margin: 0 7px; list-style-type: none; text-align: center;
}
.slider-products li a {
	display: inline-block; font-size: 16px; font-weight: 600; color: #999;
}
.slider-products li .img {
	/* display: block; */ opacity: 0.3; height: 148px; display: table-cell; vertical-align: middle; text-align: center;
}
.slider-products li .img img {
	max-width: 100%;
	max-width: 156px;
}
.slider-products li a:hover,
.slider-products li a.active {
    color: #002986;
}

.slider-products li a:hover .img,
.slider-products li a.active .img {
    opacity: 1;
}
.slider-products li .name {
	display: block;
}
.slider-products .arr-l,
.slider-products .arr-r {
	top: 32px; margin-top: 0;
}


.products-box .about {
	margin-top: 20px; background: #fff;
}
.products-box .about:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.products-box .about .txt {
	float: left; width: 60.7%; box-sizing: border-box; padding: 36px 8px 10px 18px;font-size:15px;
}
.products-box .about .txt .title {
	font-size: 30px; color: #002986;
}
.products-box .about .txt .title span {
	font-weight: 600;
}
.products-box .about .txt p {
	margin: 10px 0 30px;/*  line-height: 33px; */ line-height: 22px;
}
.products-box .about .img {
	float: right; width: 39.3%;
}
.products-box .about .img img {
	width: 100%; height: auto;
}
/* end products-box */

.item-product:hover,
.item-product:hover .info {
	background: #01458E;
	color:#fff!important;
}
.item-product .name a{
	color:#000!important;
}
.item-product:hover .name a{
	color:#fff!important;
}
.item-product:hover .info {
	border-top-color:#fff;
}
.item-product {
	position: relative; display: inline-block; vertical-align: top; background: #f2f2f2; list-style: none;
}
.item-product .img span {
	height: 270px; line-height: 270px; text-align:center; /* display: table-cell; */display: block; vertical-align: middle;
}
.item-product .img img {
	max-width: 100%;
	vertical-align:middle;
}
.item-product .name {
	text-align: center;padding: 12px 14px 5px; min-height: 40px; font-size: 16px; font-weight: 400;
}
.item-product .info {
	background: url(/bitrix/templates/main/assets/css/../i/bg-2.jpg); padding: 6px 0 18px; border-top: 1px solid #3361ad; text-align: center;
}
.item-product .info .price {
	display: inline-block; vertical-align: top; margin: 14px 14px 0;
	font-size: 16px; font-weight: 600; color: #002986;
}
.item-product .info .more {
	display: inline-block; vertical-align: top; margin-top: 10px; width: 148px; height: 35px; line-height: 33px;
	border-radius: 18px; background-color: #fff; font-size: 15px; font-weight: 400; color: #000;
}
.item-product .info .more:hover {
	background: #3361ad; color: #fff;
}


/* offer-box
------------------------------------------------ */
.offer-box {
	padding-top: 34px;
}
.offer-box li {
	position: relative; display: inline-block; vertical-align: top; margin: 50px 0.5% 0 0; width: 24.6%; list-style: none;
}
.offer-box li:nth-child(4n+4) {
	margin-right: 0;
}
.offer-box .b-box {
	background: #3361ad; overflow: hidden;
}
.offer-box .b-box img {
	width: 100%; height: auto;
}
.offer-box .b-box a {
	display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%;
}
.offer-box .b-box span {
	display: block; min-height: 61px; text-align: center; font-size: 22px; line-height: 27px; font-weight: 600; color: #fff;
}

/* end offer-box */


/* services-box
------------------------------------------------ */
.services-box {
	margin-top: 45px; min-width: 270px; background: url(/bitrix/templates/main/assets/css/../i/bg-3.jpg) 50% 0 no-repeat; height: 555px;
	overflow: hidden; text-align: center;
}
.services-box H2,
.services-box .h2 {
	padding-top: 32px; color: #fff;
}
.services-box .icons {
	position: relative; max-width: 792px; height: 396px; margin: 94px auto 0;
	background: url(/bitrix/templates/main/assets/css/../i/ellipse.png) 50% 0 no-repeat;
}
.services-box .icons li {
	margin: 0; list-style: none; width: 94px; height: 94px; position: absolute; top: 92px;
}
.services-box .icons li.item-1 {
	left: 44px;
}
.services-box .icons li.item-2 {
	top: -44px; left: 50%; margin-left: -47px;
}
.services-box .icons li.item-3 {
	right: 44px;
}
.services-box .icons li a {
	position: relative; z-index: 2; width: 94px; height: 94px; display: flex; align-items: center;
	justify-content: center;
	background: #fff; border-radius: 50%;
}
.services-box .icons li a.cur {
	background: #3361ad;
}
.services-box .icons li i {
	display: inline-block; background: url(/bitrix/templates/main/assets/css/../i/sprite_serv.png) -7px -57px no-repeat; width: 44px; height: 44px;
}
.services-box .icons li.item-2 i {
	background-position: -61px -50px; width: 40px; height: 40px;
}
.services-box .icons li.item-3 i {
	background-position: -104px -50px; width: 44px; height: 44px;
}
.services-box .icons li .cur i {
	background-position: -7px -115px;
}
.services-box .icons li.item-2 .cur i {
	background-position: -61px -108px;
}
.services-box .icons li.item-3 .cur i {
	background-position: -104px -108px;
}
.services-box .inbox {
	width: 462px; height: 462px; background: #fff; border-radius: 50%;
	position: absolute; left: 50%; margin-left: -231px; bottom: -231px; z-index: 2;
}
.services-box .inbox .icon {
	padding-top: 23px; min-height: 50px;
}
.services-box .inbox .name {
	font-size: 22px;
}
.services-box .inbox p {
	max-width: 340px; margin: 10px auto 12px; font-size: 15px;
}
/* end srt-box */


/* news-box
------------------------------------------------ */
.news-box {
	min-width: 270px; background: url(/bitrix/templates/main/assets/css/../i/bg-4.png) 50% 0 repeat-x, url(/bitrix/templates/main/assets/css/../i/border-line.png) 50% 0 repeat-x;padding-top:20px;
}
.top-news {
	padding-top: 35px; font-size:15px;margin-bottom:20px;
}/* 
.top-news p {
	line-height: 34px; margin-top: 35px;
} */
.top-news p {
	line-height: 22px; margin-top: 20px;
}
.href_decoration a:hover,
.news-list a:hover {
	text-decoration:underline;
}
.news-list {
	/* padding-top: 24px; */
	padding-top: 4px;
}
.news-list ul {
	padding-top: 40px;
}
div.specprdlojenia li:hover a {
	color:#fff;
}
div.specprdlojenia li:hover {
	background: #01458E;
	color:#fff;
}
.news-list li {
	position: relative; float: left; display: block; vertical-align: top; margin: 8px 0.5% 0 0; width: 33%;
	background: #f2f2f2; list-style: none; min-height: 180px; font-size: 14px;
}
.news-list li:nth-child(3n+3) {
	margin-right: 0;
}
.news-list li .img {
	display: inline-block; vertical-align: top; width: 38%; padding-top: 17px;
}
.news-list li .img img {
	width: 100%; height: auto;
}
.news-list li .info {
	display: inline-block; vertical-align: top; width: 60%; box-sizing: border-box; padding: 15px 0 0 2px;
	color: #999; font-weight: 400;
}
.news-list li .info .name {
	min-height: 45px; padding-bottom: 2px;
}
.news-list li .info .name a:hover {
	text-decoration: underline;
}
.news-list li p {
	padding: 0px 10px 5px 15px; line-height: 20px; opacity: 0.5;
}
/* end news-box */


.ban-s-block {
	padding-top: 41px; padding-bottom: 44px;
}
.ban-s-block:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.ban-s-block .box {
	float: left; width: 49.83%; margin: 4px 0 0 0.34%;
}
.ban-s-block .box:nth-child(odd) {
	margin-left: 0;
}
.ban-s-block .box a {
	display: block;
}
.ban-s-block .box img {
	width: 100%;
}


.site-body img {
	max-width: 100%;
}
.site-body H1,
.site-body .h1 {
	padding-top: 40px; text-align: center; font-size: 26px; font-weight: 300; color: #002986;
}
.site-body > .img {
	margin-top: 48px; position: relative;
}
.site-body .img .title-img {
	background: #f2f2f2; padding: 8px 15px; text-align: center; font-size: 14px; font-weight: 600; color: #002986;
}
.site-body .img .to {
	float: left; width: 50%;
}
.site-body .img .after {
	float: left; width: 50%;
}
.lf-part > p,
.site-body > p {
	/* margin-top: 45px; */margin-top: 20px; margin-bottom: 20px; font-size: 15px; line-height: 21px;
}
.about-box ul,
.about-box ol,
.lf-part>ol,
.site-body>ol,
.lf-part>ul,
.site-body>ul {
	margin-top: 20px;
	margin-bottom: 20px;
}
.about-box ul,
.about-box ol,
.lf-part>ul,
.site-body>ul,
.lf-part>ol,
.site-body>ol {
	font-size:15px;
}
.lf-part>ol,
.site-body>ol {
	padding-left:15px;
}
.site-body h3 {
	
}

.navigation {
	padding-top: 10px; font-size: 12px; font-weight: 400;
}
.navigation a {
	margin-right: 6px; color: #000; text-decoration: underline;
}
.navigation a:hover {
	text-decoration: none;
}
.navigation span {
	display: inline-block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -190px 6px no-repeat; padding-left: 16px;
}


.head-box {
	min-width: 270px; background: url(/bitrix/templates/main/assets/css/../i/border-line-2.png) 0 100% repeat-x;
}
.head-box H3,
.head-box .h3 {
	position: relative; padding-bottom: 23px; display: inline-block; background: url(/bitrix/templates/main/assets/css/../i/border-line.png) 0 100% repeat-x;
	font-size: 16px; font-weight: 400; line-height: 22px;
}


.content-box:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.content-box img {
	max-width: 100%;
}
.content-box .lf-part {
	float: left; width: 48.3%; padding-top: 25px;
}
.content-box .rg-part {
	float: right; width: 50%; padding-top: 30px;
}
.content-box .button.rec {
	display: block; margin: 33px auto 0; width: 100%; max-width: 290px; background: url(/bitrix/templates/main/assets/css/../i/bg-btn.png) repeat-x;
	min-height: 34px; line-height: 32px; box-sizing: border-box;
}
.ulsmall {
	font-size:15px!important;
}


/* error-box
------------------------------------------------ */
.error-box {
	padding-top: 120px; padding-bottom: 100px;
}
.error-box .txt {
	display: inline-block; vertical-align: middle; width: 45.5%; text-align: right; color: #999;
}
.error-box .txt .font-1 {
	font-size: 26px; font-weight: 700; color: #002986;
}
.error-box .txt .font-2 {
	display: block; font-size: 150px; line-height: 160px; font-weight: 700;
}
.error-box .txt p {
	margin-top: 5px; font-size: 20px; font-weight: 600;
}
.error-box .help {
	position: relative; display: inline-block; vertical-align: middle; max-width: 40%; margin-left: 8.4%;
	font-size: 16px; font-weight: 400; font-style: italic;
}
.error-box .help:after {
	content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -149px 0 no-repeat; width: 30px; height: 77px;
	position: absolute; right: -10px; bottom: -73px;
}
.error-box .help a {
	text-decoration: underline;
}
.error-box .help a:hover {
	text-decoration: none;
}
/* end error-box */


.catalog-box {
	padding: 32px 0 5px; min-width: 270px; background: url(/bitrix/templates/main/assets/css/../i/border-line.png) 0 0 repeat-x;
}


.about-box {
	padding-top: 50px;
}
.about-box p {
	margin-top: 20px; margin-bottom: 20px; font-size: 15px; line-height: 22px;
}
.about-box .head-content {
	padding-top: 32px; font-size: 25px;
}
.about-box .head-content span {
	font-weight: 600;
}
.about-box .head-content .price {
	display: inline-block; vertical-align: top; margin: 4px 0 0 6px; background: #01458E; height: 28px;
	line-height: 28px; padding: 0 8px; font-size: 20px; color: #fff;
}


/* offer-services
------------------------------------------------ */
.offer-services {
	padding: 40px 0 52px;
}
.offer-services ul {
	padding-top: 27px;
}
.offer-services li {
	position: relative; display: inline-block; vertical-align: top; width: 19.6%; overflow: hidden; margin: 5px 0.4% 0 0;
	list-style: none;
}
.offer-services li:last-child {
	margin-right: 0;
}
.offer-services li a {
	position: relative; display: block;
}
.offer-services li a:before {
	content: ''; display: block; background: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; right: 0; bottom: 0;
	width: 100%; height: 100%;
}
.offer-services li a img {
	width: 100%; height: auto;
}
.offer-services li a span {
	display: block; position: absolute; left: 0; right: 0; bottom: 22px; text-align: center;
	font-size: 18px; color: #fff; text-transform: uppercase; font-weight: 800;
}
/* end offer-services */


.about-txt {
	padding: 30px 0 5px;
}
img.rg {
	float: right; margin-left: 10px;
}
.about-txt .head {
	font-size: 30px; color: #002986;
}
.about-txt .head span {
	font-weight: 600;
}
.about-txt p {
	line-height: 30px; margin-top: 15px;
}


.certifications ul {
	padding-top: 30px;
}
.certifications li {
	display: inline-block; vertical-align: top; width: 19.5%; margin: 18px 0.5% 0 0;
}
.certifications li:last-child {
	margin-right: 0;
}
.certifications li a {
	display: block;
}
.certifications li a img {
	width: 100%; height: auto;
}
.certifications li a span {
	display: block; padding-top: 14px; font-size: 15px; line-height: 22px; font-weight: 400; text-decoration: none;
}
.certifications li a:hover {
	text-decoration: underline;
}


.text-block {
	padding-top: 40px; font-size: 15px; line-height: 22px;
}


/* vacancies-box
------------------------------------------------ */
.vacancies-box {
	padding: 42px 0 58px;
}
.vacancies-box li {
	display: inline-block; vertical-align: top; box-sizing: border-box; width: 24.5%; margin: 8px 0.5% 0 0;
	border: 1px solid #dbdbdb;
}
.vacancies-box li:nth-child(4n+4) {
	margin-right: 0;
}
.vacancies-box li .name {
	display: block; padding: 18px 12px 0; font-weight: 600; color: #002986;
}
.vacancies-box li p {
	padding: 12px; font-size: 14px; line-height: 22px; min-height: 170px;
}
.vacancies-box li .info {
	background: url(/bitrix/templates/main/assets/css/../i/bg-gradient.png) repeat; padding: 9px 0 17px; border-top: 1px solid #dbdbdb;
}
.vacancies-box li .info a {
	display: inline-block; vertical-align: top; margin: 10px 10px 0; font-size: 14px; font-weight: 600; color: #000;
	text-decoration: none;
}
.vacancies-box li .info a:hover {
	text-decoration: underline;
}
.vacancies-box li .info span {
	position: relative; margin: 10px 0 0 10px; padding-left: 36px; display: inline-block; vertical-align: top;
	font-weight: 400; font-size: 16px;
}
.vacancies-box li .info span:before {
	content: ''; display: inline-block; vertical-align: middle; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) no-repeat;
	width: 19px; height: 19px; position: absolute; left: 0; top: 50%; margin-top: -10px;
}
/* end vacancies-box */


.conditions,
.list_text_block {
	padding-top: 45px; font-size: 15px;
}
.conditions .content-box {
	padding-top: 45px;
}
.list_text_block p,
.conditions p {
	margin-bottom: 25px;
}
.conditions li {
	position: relative; list-style: none; margin: 3px 0 0; padding-left: 24px;
}
.conditions li:before {
	content: ''; display: block; width: 14px; height: 5px; background: #002986; position: absolute; left: 0; top: 8px;
}
.button.calcul {
	margin-top: 40px; width: 100%; max-width: 290px; background: url(/bitrix/templates/main/assets/css/../i/bg-btn.png) repeat-x;
	min-height: 34px; line-height: 32px; box-sizing: border-box;
}
.button.calcul:after {
	content: ''; display: inline-block; vertical-align: top; margin: 5px 0 0 25px;
	background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -93px -154px; width: 30px; height: 23px;
}


.service-work {
	/* padding-top: 45px; */ font-size: 15px; overflow: hidden;
}
.service-work ul {
	counter-reset: item;
}
.service-work li {
	position: relative; display: inline-block; vertical-align: top; width: 29%; margin: 50px 5% 0 0;
	box-sizing: border-box; padding-left: 64px;
}
.service-work li:nth-child(3n) {
	margin-right: 0;
}
.service-work li:before {
	content: counter(item) ''; counter-increment: item; display: block; width: 48px; height: 48px;
	border: 1px solid #9c9c9c; border-radius: 50%; text-align: center; line-height: 46px;
	position: absolute; left: 0; top: 0; font-size: 30px; color: #002986;
}


.price-list {
	padding-top: 45px;
}
.price-list li {
	position: relative; margin: 28px 0 0; max-width: 1100px; list-style: none; font-size: 16px; line-height: 20px;
}
.price-list li:before {
	content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/dashed-line.png) repeat-x; width: 100%; height: 1px;
	position: absolute; left: 0; bottom: 4px;
}
.price-list li:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.price-list li .name {
	position: relative; z-index: 2; background: #fff; display: block; max-width: 70%; float: left; padding-right: 2px;
}
.price-list li .price {
	position: relative; z-index: 2; background: #fff; display: block; min-width: 108px; float: right;
	padding-left: 2px; color: #002986; font-weight: 600;
}
.price-list .button {
	margin-top: 40px; width: 290px; background: url(/bitrix/templates/main/assets/css/../i/bg-btn.png) repeat-x; min-height: 34px; line-height: 32px;
	box-sizing: border-box;
}
.price-list .button:hover {
	opacity: 0.8;
}


/* contacts-box
------------------------------------------------ */
.contacts-box {
	padding-top: 55px; font-size: 15px;
}
.contacts-box .map {
	float: left; width: 63.16%; margin-top: 60px;
}
.contacts-box .info {
	float: right; width: 34.66%; padding-top: 37px;
}
.contacts-box .subhead {
	color: #01458E; font-weight: 600;
}
.contacts-box .info .adds,
.contacts-box .info .work-time,
.contacts-box .info .phone,
.contacts-box .info .travel {
	position: relative; padding-left: 56px; margin-top: 20px;
}
.contacts-box .info .adds:before,
.contacts-box .info .work-time:before,
.contacts-box .info .travel:before {
	content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -98px 0 no-repeat; width: 21px; height: 31px;
	position: absolute; left: 0; top: 3px;
}
.contacts-box .info .work-time:before {
	background-position: -152px -81px; width: 29px; height: 29px; top: 0;
}
.contacts-box .info .travel:before {
	background-position: -151px -112px; width: 29px; height: 31px; top: 5px;
}
.contacts-box .info .work-time .subhead {
	padding-bottom: 20px;
}
.contacts-box .item span {
	display: block; color: #999;
}
.contacts-box .phone {
	font-weight: 600;
}
.contacts-box .item-info {
	position: relative; float: left; margin: 42px 2% 42px 0; width: 21%; padding-left: 56px; box-sizing: border-box;
	font-weight: 400; line-height: 22px;
}
.contacts-box .item-info:before {
	content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -152px -81px; width: 29px; height: 29px;
	position: absolute; left: 0; top: 3px;
}
.contacts-box .item-info .subhead {
	padding-bottom: 16px;
}
.contacts-box .item-info .preview {
	padding-bottom: 10px;
}
.contacts-box .item-info .phone {
	padding-top: 18px;
}
.contacts-box .box-buttons {
	float: right; width: 30.6%; margin: 25px 0 44px; box-sizing: border-box; padding: 14px 10px 36px;
	background: url(/bitrix/templates/main/assets/css/../i/bg-2.jpg) repeat; text-align: center;
}
.box-buttons .button {
	width: 100%; margin-top: 22px; max-width: 290px; box-sizing: border-box; line-height: 33px;
}
.box-buttons .button.callback,
.box-buttons .button.enroll {
	background: url(/bitrix/templates/main/assets/css/../i/bg-design.png);
}
.box-buttons .button:hover {
	opacity: 0.8;
}

/* end contacts-box */


/* experts-box
------------------------------------------------ */
.experts-box {
	padding: 50px 0;
}
.slider-experts {
	position: relative; max-width: 1304px; padding: 0 52px; margin: 27px auto 0;
}
.slider-experts .inner {
	position: relative; max-width: 1200px; margin: 0 auto; overflow: hidden;
}
.slider-experts ul {
	position: relative; width: 9999px;
}
.slider-experts li {
	position: relative; float: left; min-width: 228px; margin: 0 20px 0 0; list-style: none;
	text-align: center; font-size: 15px;
}
.slider-experts li .photo {
	position: relative;
}
.slider-experts li .photo img {
	width: 100%; height: auto;
}
.slider-experts li .info {
	padding-top: 10px;
}
.slider-experts li .info .post {
	display: block; padding-top: 5px; font-size: 14px; font-style: italic; color: #999;
}
.slider-experts li .info .contacts {
	position: relative; margin-top: 10px; padding: 4px 0 0 19px; display: none;
}
.slider-experts li .info .contacts:before {
	content: ''; display: block; width: 57px; height: 1px; background: #fff;
	position: absolute; left: 50%; margin-left: -23px; top: 0;
}
.slider-experts li .info .contacts {
	font-size: 14px; font-weight: 600; text-align: left;
}
.slider-experts li .info .contacts > span {
	display: block; position: relative; padding-left: 36px; margin: 9px 0;
}
.slider-experts li .info .contacts > span:before {
	content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) 0 -170px no-repeat; width: 22px; height: 22px;
	position: absolute; left: 0; top: 50%; margin-top: -11px;
}
.slider-experts li .info .contacts > .mail:before {
	background-position: -26px -170px;
}
.slider-experts li:hover .photo:before {
	content: ''; display: block; background: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; right: 0; bottom: 0;
	width: 100%; height: 100%;
}
.slider-experts li:hover .info {
	position: absolute; left: 0; right: 0; bottom: 10px; z-index: 2; color: #fff;
}
.slider-experts li:hover .info .post {
	color: #fff;
}
.slider-experts li:hover .info .contacts {
	display: block;
}
.slider-experts .arr-l, .slider-experts .arr-r {
	margin-top: 0; top: 98px;
}
/* end experts-box */


/* add-services
------------------------------------------------ */
.add-services {
	padding-top: 30px; padding-bottom: 55px; text-align: center;
}
.add-services li {
	position: relative; display: inline-block; vertical-align: top; margin: 40px 2.5% 0; max-width: 15%;
	font-size: 16px; font-weight: 600;
}
.add-services li .icon {
	width: 128px; height: 128px; border: 1px solid #d1d1d1; border-radius: 50%; margin: 0 auto 25px;
}
.add-services li .icon span {
	width: 128px; height: 128px; display: table-cell; vertical-align: middle;
}
.add-services li .icon:hover img.over {
	display:inline;
}
.add-services li .icon:hover img {
	display:none;
}
.add-services li .icon .over {
	display: none;
}
.add-services li a {
	color: #000;
}
.add-services li a:hover {
	text-decoration: underline;
}
/* end add-services */


.spare-block:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.spare-block .lf-part {
	float: left; text-align: center; width: 50%; padding-top: 65px; text-align: center;
}
.spare-block .button.price {
	margin: 50px auto 0; width: 100%; max-width: 290px; background: url(/bitrix/templates/main/assets/css/../i/bg-btn.png) repeat-x;
	min-height: 34px; line-height: 32px; box-sizing: border-box;
}
.spare-block .button.price:after {
	content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -61px -32px; width: 12px; height: 14px;
	position: absolute; right: 21px; top: 10px;
}
.spare-block .txt {
	float: right; width: 48.4%; padding-top: 45px; font-size: 15px; line-height: 23px;
}


.about-protection {
	font-size: 15px; line-height: 22px;
}
.about-protection .subhead {
	margin-top: 45px; text-transform: uppercase; font-weight: 400;
}
.about-protection p {
	margin-top: 20px;
}
.about-protection .img {
	padding-top: 40px; text-align: center;
}
.about-protection .img img {
	max-width: 100%;
}
.about-protection .note {
	position: relative; margin-top: 55px; padding: 24px 0 10px; border-top: 1px solid #f4f4f4; color: #828282;
}
.about-protection .note span {
	position: relative; padding-right: 78px;
}
.about-protection .note span:after {
	content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -58px -154px; width: 30px; height: 26px;
	position: absolute; right: 0; bottom: 0;
}


.slider-gallery {
	position: relative; margin-top: 55px;
}
.slider-gallery .inner {
	max-width: 1200px; margin: 0 auto;
}
.slider-gallery ul {
	position: relative; width: 99999px;
}
.slider-gallery li {
	float: left; margin: 0; list-style-type: none;
}
.slider-gallery .arr-l {
	left: -54px;
}
.slider-gallery .arr-r {
	right: -54px;
}


.about-service {
	padding-bottom: 45px;
}
.about-service p {
	font-size: 15px; line-height: 22px;
}


.services-menu {
	margin-top: 190px; 
}


/* repairs-list
------------------------------------------------ */
.repairs-list {
	background: url(/bitrix/templates/main/assets/css/../i/border-line.png) repeat-x; margin-top: 50px;
}
.section-repair {
	min-width: 270px; background: url(/bitrix/templates/main/assets/css/../i/border-line.png) 0 100% repeat-x; padding: 35px 0 62px;
}
.section-repair .inner:after {
	position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
}
.section-repair .img {
	float: left; width: 30%; margin-top: 50px; text-align: center;
}
.section-repair .img img {
	width: 100%;
}
.section-repair .txt {
	float: left; width: 70%; box-sizing: border-box; padding: 47px 0 0 34px; font-size: 16px; line-height: 23px;
}
.section-repair:nth-child(even) .img {
	float: right;
}
.section-repair:nth-child(even) .txt {
	padding: 47px 34px 0 0;
}
/* end repairs-list */



.catalog .tabs {
	padding-top: 30px; text-align: center;
}
.catalog .tabs a {
	display: inline-block; vertical-align: top; margin: 10px 17px 0; min-width: 118px; height: 33px; line-height: 32px;
	padding: 0 15px; border-radius: 17px 18px 18px 17px/17px 17px 18px 18px; background-color: #f2f2f2;
	border: 1px solid #cacaca; font-size: 15px; color: #000;
}
.catalog .tabs a.cur {
	background: #3361ad; border-color: #3361ad; color: #fff;
}
.catalog .item-product {
	margin: 4px 0.4% 0 0; width: 24.7%;
}
.catalog .item-product:nth-child(4n) {
	margin-right: 0;
}


.catalog .filter {
	margin-top: 40px; background: url(/bitrix/templates/main/assets/css/../i/bg-2.jpg); text-align: center; padding: 24px 0 30px; text-align: left;
}
.catalog .filter .head {
	font-size: 20px; color: #002986; text-align: center;
}
.catalog .filter .form-item {
	display: inline-block; vertical-align: top; width: 22.5%; margin-left: 2%;
}
.catalog .filter .form-item .select {
	margin-top: 28px;
}
.catalog .filter #price {
	display: inline-block; vertical-align: top; width: 22.5%; margin: 32px 0 0 1.5%; color: #cacaca; font-size: 15px;
}
#price .from, #price .to {
	display: inline-block; vertical-align: top; margin: 16px 3% 0 0; width: 47.5%; height: 30px; background: #fff;
	border: 1px solid #cacaca; line-height: 28px; padding-left: 10px; box-sizing: border-box;
}
#price .to {
	margin-right: 0;
}
#price input {
	display: inline-block; vertical-align: top; width: 82px; height: 28px; line-height: 28px; text-align: right;
	font-size: 15px; color: #5573b5; font-weight: 300;
}
.catalog .filter .panel_button{
	margin: 30px auto 0;
	display: block;
	width: 305px;
}
.catalog .filter .button {
	width: 148px;
	margin: 30px auto 0;
	display: block;
}
.catalog ul {
	padding-top: 16px;
}


.pagination {
	padding: 20px 0;
}
.pagination a {
	display: inline-block; vertical-align: top; width: 33px; height: 36px; line-height: 36px;
	border-radius: 6px; background-color: #f2f2f2; text-align: center; font-size: 18px; font-weight: 400; color: #999;
}
.pagination a.active {
	background: #5573b5; color: #fff;
}



.form-box {
	margin: 0 auto; background: url(/bitrix/templates/main/assets/css/../i/bg-2.jpg); text-align: center;
}

.feedback {
	padding: 40px 0 50px;
}
.feedback .form-box {
	margin-top: 60px; border: 1px solid #d0d0d0; max-width: 432px; padding: 11px 20px 19px;
}
.form-box input[type="text"], .form-box textarea {
	width: 100%; max-width: 328px; margin: 8px auto 0; display: block; border-radius: 20px; border: 1px solid #cacaca;
	padding: 0 27px; box-sizing: border-box; height: 41px; line-height: 39px; font-size: 15px; font-weight: 300; color: #555;
}
.form-box textarea {
	height: 166px; line-height: 20px; padding: 14px 27px;
}
.form-box .button {
	width: 154px; margin-top: 24px; background: url(/bitrix/templates/main/assets/css/../i/bg-design.png) repeat;
}


/* product-detailed
------------------------------------------------ */
.product-detailed .big-img {
	position: relative; float: left; width: 62.3%; margin-top: 52px;
}
.product-detailed .big-img img {
	width: 100%;
}
.product-detailed .rg-part {
	float: right; width: 35.83%; margin-top: 52px;
}
.product-detailed li {
	position: relative; display: inline-block; vertical-align: top; margin: 0 3.38% 16px 0; width: 31%;
	overflow: hidden; max-height: 98px;
}
.product-detailed li:nth-child(3n) {
	margin-right: 0;
}
.product-detailed li img {
	width: 100%; height: auto;
}
.product-detailed .info {
	background: #f2f2f2; text-align: center;
}
.product-detailed .info .availability {
	padding: 14px 0 17px; background: url(/bitrix/templates/main/assets/css/../i/border-line.png) 0 100% repeat-x; font-size: 14px; font-weight: 600;
}
.product-detailed .info .availability .yeas {
	display: inline-block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -179px -143px no-repeat; padding: 3px 0 3px 35px; color: #002986;
}
.product-detailed .info .price {
	padding-top: 10px; min-height: 104px; font-size: 16px; font-weight: 400;
}
.product-detailed .info .price span {
	display: block; padding-top: 25px; font-size: 20px; font-weight: 300;
}
.product-detailed .box-buttons {
	background: url(/bitrix/templates/main/assets/css/../i/bg-gradient.png) repeat; border: 1px solid #d0d0d0; padding: 14px 0 12px; min-height: 136px;
}
/* end product-detailed */


.about-product {
	padding-top: 24px;
}
.about-product .tabs {
	padding-bottom: 18px;
}
.about-product .tabs a {
	margin-right: 20px; font-weight: 400; color: #999;
}
.about-product .tabs a.cur {
	color: #000;
}
.about-product .block {
	padding-top: 28px; font-size: 15px; line-height: 21px;
}


.similar-products {
	padding-top: 40px; padding-bottom: 42px;
}
.similar-products .catalog {
	padding-top: 30px;
}



/* site-footer
------------------------------------------------ */
.site-footer {
	background: #C8CDDD; min-width: 270px; color: #505E6E;
}
.site-footer a {
	color: #505E6E;
}
.site-footer>.wrapper {
	padding-bottom: 85px;
}

.site-footer a:hover {
	text-decoration: underline;
}
.site-footer .logo {
	position: relative; z-index: 2; float: left; width: 150px; padding-top: 40px;
}
.site-footer .rg-part {
	position: relative; float: left; width: 100%; margin-left: -150px;
}
.site-footer .rg-part .inner {
	margin-left: 178px;
}
.site-footer .contacts {
	float: left; width: 55.6%; padding-top: 60px; 
}
/* .site-footer .contacts > div {
	position: relative; padding-left: 40px;
} */
/* .site-footer .contacts .name {
	font-size: 35px;
}
.site-footer .contacts .name span {
	font-weight: 600;
}
.site-footer .contacts .subname {
	margin-top: 10px; font-size: 17px;
}
.site-footer .contacts .phone:before,
.site-footer .contacts .adds:before {
	content: ''; display: block; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) no-repeat; width: 19px; height: 19px;
	position: absolute; left: 0; top: 2px;
}
.site-footer .contacts .phone {
	font-size: 16px; margin-top: 8px; font-weight: 400;
}
.site-footer .contacts .adds {
	margin-top: 8px; font-size: 14px; font-weight: 400; line-height: 26px;
}
.site-footer .contacts .adds:before {
	background-position: 0 -20px; width: 19px; height: 25px; top: 50%; margin-top: -12px;
} */
.site-footer .links {
	float: right; width: 44.3%;
}
.site-footer .links .box {
	float: left; max-width: 49%; padding-top: 40px;
}
.site-footer .links .box:nth-of-type(2) {
	float: right;
}
.site-footer .links ul {
	padding-bottom: 15px;
}
.site-footer .links li {
	margin: 5px 0 0; list-style: none; font-size: 14px;
}
.site-footer .links li.title {
	padding-bottom: 3px; font-weight: bold;
	font-size: 16px;
}
.site-footer .foot {
	padding: 14px 0; color: #505E6E; font-size: 14px; font-weight: normal; position:relative;
}
.site-footer .copy {
	float: left; width: 29%; box-sizing: border-box;
	padding-top: 4px;
}
.site-footer .copy span {
	font-weight: 600;
}
.site-footer .info {
	float: right; width: 58%; text-align: center;
	padding-top: 4px;
}
.site-footer .info:nth-child(2) {
    width: 55%;
    float: left;
}
.site-footer .info span {
	padding-right: 40px;
}
.site-footer .info a {
	color: #505E6E;
}
.site-footer .support {
	position: relative; display: inline-block; float: right;/*  margin-right: 8px; margin-right: 40px; */ color: #505E6E;
}
.site-footer .support:after {
	content: ''; display: inline-block; vertical-align: middle; margin-left: 14px;
	background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -66px 0 no-repeat; width: 30px; height: 30px;
}
.subname_foot {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 15px;
}
.subname_foot:last-child {
	margin-bottom: 0;
}
.subname_foot_ic {
	width: 200px;
	min-width: 200px;
	padding-right: 10px;
}
.subname_foot_ic img {
	display: block;
	width: 200px;
}
.subname_foot_txt {
	font-size: 16px;
	line-height: 1.37;
}
.foot_bg {
	background: #E5E8F4;
}
/* end site-footer */


/* popup */

.popup {
	display: none; width: 432px; min-width: 432px; margin: 0 auto; text-align: center;
}
.popup .head {
	padding: 20px 10px; background: url(/bitrix/templates/main/assets/css/../i/border-line.png) 0 100% repeat-x #f2f2f2;
	font-size: 16px; font-weight: 600; color: #002986;
}
.popup form {
	padding: 12px 10px 0;
}
.popup .select {
	max-width: 328px; margin: 8px auto 0; text-align: left;
}
.popup .captcha {
	margin-top: 7px;
}
.popup .btn {
	margin-top: 19px; border-top: 1px solid #d0d0d0; padding: 2px 0 26px; background: #f2f2f2;
}
#calcul .head {
	background: url(/bitrix/templates/main/assets/css/../i/border-line2.png) 0 100% repeat-x #f2f2f2; color: #f46938;
}
#calcul .button {
	background: url(/bitrix/templates/main/assets/css/../i/bg-btn.png) repeat;
} 

/* end popup */


/* ui-dialog
------------------------------------------------ */
.ui-dialog {
    position: absolute !important; z-index: 1002;
}
.ui-widget-overlay {
    background: rgba( 69, 175, 180, 0.75); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000;
}
.ui-dialog-titlebar {
    height: 0; position: relative; z-index: 1002;
}
.ui-dialog-titlebar-close {
    position: absolute; right: -25px; top: -25px; background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -123px -18px;
    width: 17px; height: 16px; text-indent: -9999em; border: none; cursor: pointer;
}
/* end ui-dialog */


/* ui-slider style */
.ui-slider {
    position: relative; margin-top: 20px; width: 100%; box-sizing: border-box;
}
.ui-slider .ui-slider-handle {
    position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: pointer;
}
.ui-slider .ui-slider-range {
    position: absolute; z-index: 1; font-size: .7em; display: block; border: 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}
.ui-slider-horizontal {
   	height: 10px; border-radius: 5px; border: 1px solid #cacaca; background-color: #fff;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -5px; margin-left: -7px; width: 14px; height: 14px; border-radius: 50%; background-color: #fff;
    border: 1px solid #cacaca;
}
.ui-slider-horizontal .ui-slider-handle:before {
	content: ''; display: block; width: 10px; height: 10px; background: #5573b5; border-radius: 50%;
	position: absolute; left: 50%; top: 50%; margin: -5px 0 0 -5px;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0px; background: #cacaca; height: 8px;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
/* end ui-slider style */


/* style select
------------------------------------------------ */
.ui-selectmenu-button {
    position: relative; display: inline-block; vertical-align: middle; cursor: pointer; height: 41px; line-height: 39px;
    background: #fff; width: 100%; box-sizing: border-box; text-decoration: none; white-space: nowrap; padding: 0 26px;
    border-radius: 20px 21px 21px 20px/20px 20px 21px 21px; border: 1px solid #cacaca;
    font-size: 15px; color: #555; font-family: 'Open Sans', sans-serif;
}
.ui-selectmenu-text {
    position: relative; margin: 0; display: block; overflow: hidden;
}
.ui-selectmenu-button .ui-icon {
    background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -122px 0 no-repeat; width: 11px; height: 6px;
    position: absolute; top: 50%; margin-top: -3px; right: 25px;
}
.ui-selectmenu-menu {
    position: absolute; top: 0; left: 0; margin: 0; border: 0; display: none; z-index: 1500; background: #fff;
}
.ui-selectmenu-open {
    display: block;
}
.ui-selectmenu-menu ul {
    position: relative; margin: 0; padding: 0; max-height: 516px; overflow: auto; text-align: left;
}
.ui-selectmenu-menu li {
    padding: 0 26px; height: 44px; line-height: 44px; border-bottom: solid 1px #cacaca; margin: 0; cursor: pointer;
    font-size: 15px; color: #555; font-family: 'Open Sans', sans-serif; font-weight: 300;
}
.ui-selectmenu-menu li:before {
	display: none;
}
.ui-selectmenu-menu li:first-child {
	display: none;
}
.ui-selectmenu-menu li.ui-state-active, .ui-selectmenu-menu li:hover {
    
}
/* end style select */



/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/bitrix/templates/main/assets/css/../i/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/main/assets/css/../i/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/bitrix/templates/main/assets/css/../i/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/bitrix/templates/main/assets/css/../i/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
		
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/bitrix/templates/main/assets/css/../i/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}
	
	#fancybox-loading div {
		background-image: url('/bitrix/templates/main/assets/css/../i/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

.offer-services li a {
	-o-transition: transform 0.6s ease-in-out 0s;
    -moz-transition: transform 0.6s ease-in-out 0s;
    -webkit-transition: transform 0.6s ease-in-out 0s;
    transition: transform 0.6s ease-in-out 0s;
}
.offer-services li a:hover {
    -o-transform: scale(1.09);
    -moz-transform: scale(1.09);
    -webkit-transform: scale(1.09);
    -ms-transform: scale(1.09);
    transform: scale(1.09);
}
.block .left{
	float: left;
	margin-right: 150px;
}
.block_img_newsaction{
	float: left;
	margin-right: 2%;
	width: 20%;
	border: 1px #e6e6e6 solid;
	padding: 1%;
	border-radius: 15px;
}
.block_other_newsaction{
	width: 73%;
	overflow: hidden;
}
.clearfix{
	clear: both;
}
.news-item-newsaction{
	margin-bottom: 20px;
}
.news-list-newsaction{
	margin-bottom: 20px;
	margin-top: 20px;
}
.footer_iveinternet {
	position: absolute;
    right: 0;
    top: 8px;
}
@media only screen and (min-width: 950px){
	.news-main.news-list li {
		height:215px;
	}
	.news-list li {
		max-height:215px;
		overflow:hidden;
	}
}
@media only screen and (max-width: 900px){
	.block_img_newsaction{
		float: none;!important;
		margin: 0 auto 2%;!important;
		width: 100%;!important;
	}
	.block_other_newsaction{
		float: left;
		margin-right: 2%;
		width: 100%;!important;
	}
	.news-item-newsaction{
		margin-bottom: 30px;!important;
	}
	.news-list-newsaction{
		margin-bottom: 20px;!important;
		margin-top: 20px;!important;
	}
}
.footer_soc_block {
	/* padding-left:40px;
	padding-top:5px; */
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.footer_soc_block:after {
	content:'';
	clear:both;
	display:block;
}
.footer_soc_block>a img {
	display:block;
}
.footer_soc_block>a {
	/* display:table;
	float:left;
	margin-right:10px; */
	width: 40px;
	height: 40px;
	background: #01458E;
	border-radius: 50%;
	margin-right: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer_soc_block>a:last-child {
	margin-right: 0;
}
.footer_soc_block>a svg {
	display: block;
	fill: #fff;
}
.footer_soc_block>a:hover {
	opacity: 0.8;
}
.search input[type="text"]::-webkit-input-placeholder {
	color:#fff;
}
.search input[type="text"]::-moz-placeholder{
	color:#fff;
}
.search input[type="text"]:-moz-placeholder{
	color:#fff;
}
.search input[type="text"]:-ms-input-placeholder{
	color:#fff;
}
.accordion-b ul li {
    position: relative;
}
.accordion-b > ul > li a.main-link {
    background: #a3b0c1;
    background: -moz-linear-gradient(top,#a3b0c1 0%,#8e9fb3 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#a3b0c1),color-stop(100%,#8e9fb3));
    background: -webkit-linear-gradient(top,#a3b0c1 0%,#8e9fb3 100%);
    background: -o-linear-gradient(top,#a3b0c1 0%,#8e9fb3 100%);
    background: -ms-linear-gradient(top,#a3b0c1 0%,#8e9fb3 100%);
    background: linear-gradient(to bottom,#a3b0c1 0%,#8e9fb3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a3b0c1',endColorstr='#8e9fb3',GradientType=0);
    border-bottom: 1px solid #798a9d;
    display: block;
    position: relative;
    color: #fff;
    font-weight: 700;
    font-family: Arial;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 11px 25px 12px;
}
.accordion-b.white-theme ul li a {
    background: #e9edf3;
    background: -moz-linear-gradient(top,#e9edf3 0%,#e8ecf3 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e9edf3),color-stop(100%,#e8ecf3));
    background: -webkit-linear-gradient(top,#e9edf3 0%,#e8ecf3 100%);
    background: -o-linear-gradient(top,#e9edf3 0%,#e8ecf3 100%);
    background: -ms-linear-gradient(top,#e9edf3 0%,#e8ecf3 100%);
    background: linear-gradient(to bottom,#e9edf3 0%,#e8ecf3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9edf3',endColorstr='#e8ecf3',GradientType=0);
    border-bottom: 1px solid #d0d6dd;
    color: #4a525c;
}
.accordion-b.white-theme ul li.active a {
    background: #c6d0dc;
    background: -moz-linear-gradient(top,#c6d0dc 0%,#b9c6d4 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#c6d0dc),color-stop(100%,#b9c6d4));
    background: -webkit-linear-gradient(top,#c6d0dc 0%,#b9c6d4 100%);
    background: -o-linear-gradient(top,#c6d0dc 0%,#b9c6d4 100%);
    background: -ms-linear-gradient(top,#c6d0dc 0%,#b9c6d4 100%);
    background: linear-gradient(to bottom,#c6d0dc 0%,#b9c6d4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c6d0dc',endColorstr='#b9c6d4',GradientType=0);
    border-bottom: 1px solid #d0d6dd;
    color: #0d53a0 !important;
	
}
.accordion-b .accordion-hide-b {
    border: 1px solid #d4dde8;
    border-top: none;
    /* padding: 20px 25px; */
    display: none;
}
.accordion-b.white-theme ul li .accordion-hide-b table {
    width: 100%;
    /* margin: -20px -25px; */
    border: none;
}
.accordion-b.white-theme ul li .accordion-hide-b table td {
    width: 50%;
    padding: 6px 40px;
}
.wrap table td {
    color: #4a525c;
    font-size: 12px;
    line-height: 18px;
    font-family: Arial;
    padding: 6px 10px;
    border-left: 1px solid #dce1e8;
}
.accordion-b > ul > li a.main-link:after {
	background: url(/files/arrow-accordion-white.png) no-repeat 0 0;
    width: 23px;
    height: 12px;
    position: absolute;
    top: 16px;
    right: 25px;
    content: "";
}
.accordion-b > ul > li.active .main-link:after {
    background-position: 0 0;
}
.accordion-b.white-theme ul li.active a:after {
    background-position: 0 -12px;
}
.accordion-b ul li,
.accordion-b ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.accordion-b.white-theme ul li .accordion-hide-b table td.depth3 {
    padding-left: 60px;
}
.accordion-b.white-theme table td.odd {
    background: #f2f5f8;
}
.accordion-b.white-theme table td {
    color: #4a525c;
    font-size: 12px;
    line-height: 18px;
    font-family: Arial;
    padding: 6px 10px;
}
table.stripy-table,
.stripy-table {
	width:100%;
	margin-bottom:20px;
	font-size:14px;
	color:#606060;
	background-color: #f5f5f5;
	border-spacing: 0px;
}
.stripy-table tr:nth-child(2n+1) {
    background-color: #ffffff;
}
.stripy-table th a:hover {
	color:#fff;
	text-decoration:underline;
}
.stripy-table th a {
	color:#fff;
}
.stripy-table th {
    width: 50%;
    text-align: left;
    background: #003d6b;
    color: #fff;
	padding:10px;
}
table.stripy-table td,
.stripy-table td {
	padding:10px;
	border-bottom: 1px solid rgb(230, 230, 230);
	border-left:none;
	border-right:none;
}
table.hover tbody tr:hover {
    /* background-color: #dcdcdc; */
	background: #01458E;
    color: #fff;
}
.content-box.wrapper img {
	height:auto;
}

body>noindex+div+.ui-selectmenu-menu,
body>noindex+.ui-selectmenu-menu {
	width: 328px;
	z-index: 1512;
}
.news-list li:after,
.news-list.specprdlojenia li:after,
.news-main.news-list li:after {
	content:'';
	display:block;
	clear:both;
}
.news-list li .img,
.news-list.specprdlojenia li .img,
.news-main.news-list li .img {
	float:left;
	padding:17px 10px 5px 10px;
	box-sizing:border-box;
}
.news-item-newsaction:after {
	content:'';
	display:block;
	clear:both;
}
.slider-logotips li {
    position: relative;
    float: left;
    width: 290px;
    margin: 0 7px;
    list-style-type: none;
    text-align: center;
}
.slider-logotips li img {
	width: 100%;
    height: 100%;
    object-fit: contain;
}

.history-wrapper{margin-bottom:85px;margin-top:35px}.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.clearfix{display:inline-block}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}.step-info>p{margin-bottom:0;padding-top:27px;font-family:"PT Sans",arial;font-size:16px;line-height:23px}.history-wrapper{background-repeat:no-repeat;background-position-x:center;background-position-y:30px}.right-step>.step-info{text-align:left;padding-left:110px}.left-step>.step-info{text-align:right;padding-right:110px}.right-step{width:552px;float:right}.left-step{width:552px;float:left}.history-step{display:block;clear:both;background:url(/upload/xdottybg.png.pagespeed.ic.qTpyTtXkYx.webp);background-repeat:no-repeat;background-position-x:center}.left-triangle{float:left;margin-right:25px}.right-triangle{float:right;margin-left:25px}.circle{display:inline-block;position:relative;width:95px;height:70px;background:#003d6b;border-radius:50%;color:#fff;font-size:29px;font-weight:bold;font-family:"PT Sans",arial;padding-top:35px;padding-left:10px}.left-triangle::before{content:'';position:absolute;left:-18px;top:32px;border:10px solid transparent;border-right:12px solid #003d6b}.right-triangle::before{content:'';position:absolute;right:-18px;top:32px;border:10px solid transparent;border-left:12px solid #003d6b}.circle::after{border-top:10px solid #fff;bottom:-19px}@media screen and (max-width:1200px){.right-step{width:47%;float:right}.left-step{width:47%;float:left}.step-info>p{font-size:12px}}@media screen and (max-width:920px){.history-wrapper{background-position-x:left}.left-step{float:none;padding-left:40px;width:100%}.right-step{float:none;padding-left:40px;width:100%}.right-triangle{float:left;margin-right:25px;margin-left:0}.left-step>.step-info{text-align:left}.right-triangle::before{right:81px;border-right:12px solid #003d6b;border-left:none}.step-info{padding-left:110px}}@media screen and (max-width:646px){.step-info{padding-right:0!important}}@media screen and (max-width:526px){.history-wrapper{background:none}.step-info>p{padding-top:10px}.left-triangle::before{content:none}.right-triangle::before{content:none}.history-step{margin:10px 0}.right-step{padding:0}.left-step{padding:0}}
/* End */


/* Start:/bitrix/templates/main/assets/css/media-queries.css?179009271017853*/

@media screen and (max-width: 1199px) {

	.site-header .spare-box {
		float: left; padding: 5px 0 10px 0;
	}
	.site-header .title-logo {
		float: none; width: 100%; padding: 0;
	}
	.site-header .callback {
		float: none; margin-top: 20px; padding: 9px 24px;
	}
	.site-header .contacts {
		max-width: 33%; width: auto; padding-top: 30px;
	}
	.site-header .logo img {
		position: relative;
	}
	.site-header .menu {
		padding-left: 0;
	}


	.products-box .about .txt {
		width: 55%; padding-left: 10px;
	}
	.products-box .about .txt p {
		font-size: 14px; line-height: 24px;
	}
	.products-box .about .img {
		width: 44%;
	}
	.site-header .contacts {
		padding-right: 10px;
	}


	.item-product .img {
		padding: 0 10px;
	}
	.item-product .img span {
		height: 220px;
	}
	.item-product .name {
		padding: 12px 10px 5px; min-height: 30px; font-size: 11px;
	}
	.item-product .info {
		padding-bottom: 12px;
	}
	.item-product .info .price {
		font-size: 10px;
	}
	.item-product .info .more {
		width: 99px; height: 23px; line-height: 22px; font-size: 11px;
	}
	.offer-box .b-box span {
		font-size: 15px; line-height: 17px; min-height: 35px; padding: 5px;
	}

	.top-news {
		padding-left: 15px; padding-right: 15px;
	}

	.site-footer .links {
		width: 42%; max-width: 480px;
	}


	.head-box, .content-box {
		padding: 0 15px;
	}
	.site-body {
		padding-left: 15px; padding-right: 15px;
	}
	.slider-experts li {
		min-width: auto;
	}
	.about-protection {
		padding-left: 15px; padding-right: 15px;
	}


	.slider-gallery .arr-l {
		left: 0;
	}
	.slider-gallery .arr-r {
		right: 0;
	}


	.catalog .filter .form-item {
		width: 30.2%;
	}
	.catalog .filter #price {
		width: 262px; margin: 28px 0 0; margin-left: 2%;
	}
	.catalog .filter .button {
		display: inline-block; vertical-align: top; margin: 86px 0 0 17px;
	}


	.product-detailed .info .price {
		min-height: 92px
	}
	.product-detailed .info .price span {
		padding-top: 15px;
	}
	.product-detailed .box-buttons {
		padding: 4px 15px 14px; min-height: 50px;
	}
	.product-detailed .box-buttons .button {
		margin-top: 10px;
	}

	.site-footer .contacts {
		width: 55%;
	}

}

@media screen and (max-width: 1023px) {


	.news-list li {
		width: 100%; margin: 6px 0 0; min-height: 106px; padding: 0 10px 10px 154px; box-sizing: border-box;
	}
	.news-list li .img {
		width: 144px; position: absolute; left: 0; top: 0;
	}
	.news-list li .info {
		width: 100%;
	}
	.news-list li .info .name {
		min-height: auto;
	}
	.news-list li p {
		padding: 8px 0 0; 
	}

	.site-footer .logo {
		display: none;
	}
	.site-footer .rg-part {
		float: none; margin-left: 0;
	}
	.site-footer .rg-part .inner {
		margin-left: 0;
	}
	.site-footer .contacts {
		padding: 20px 0 15px 0;
	}
	.site-footer .contacts .name,
	.site-footer .contacts .subname {
		padding-left: 0;
	}
	.site-footer .links {
		padding-right: 15px; box-sizing: border-box;
	}
	.site-footer .links .box {
		padding-top: 10px;
	}
	.site-footer .copy {
		width: 25%;
	}
	.site-footer .info {
		float: left; width: 100%; text-align: center;
	}
	.site-footer>.wrapper {
		padding-bottom: 40px;
	}
	.site-footer .links .box {
		max-width: none;
	}


	.contacts-box .map {
		float: none; width: 100%;
	}
	.contacts-box .info {
		float: none; width: 100%; padding-top: 20px;
	}
	.contacts-box .info .adds {
		float: left; width: 50%; box-sizing: border-box;
	}
	.contacts-box .info .inbox {
		float: right; width: 45%; max-width: 260px; box-sizing: border-box;
	}
	.contacts-box .info .travel {
		float: right; width: 48%; box-sizing: border-box;
	}
	.contacts-box .item-info {
		float: none; display: inline-block; vertical-align: top; margin: 30px 2% 0 0; width: 30%;
	}
	.contacts-box .box-buttons {
		float: none; width: 100%;
	}
	.contacts-box .box-buttons .button {
		margin-left: 0.5%; margin-right: 0.5%; width: 31.5%;
	}

}

@media screen and (max-width: 979px) {

	.site-header .contacts {
		padding-right: 50px;
	}

	.site-header .btm-hdr {
		border: 0;
	}
	.btn-menu {
		position: absolute; top: 100px; right: 15px; z-index: 20; cursor: pointer;
		background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -26px -19px no-repeat; width: 30px; height: 24px;
	}
	.site-header .menu {
		position: absolute; z-index: 30; float: none; left: 0; top: 0; right: 0; background: #5573b6;
	}
	.site-header .menu > ul > li {
		float: none; border-top: 1px solid #fff;
	}
	.site-header .menu > ul > li > a {
		display: block; height: auto; padding: 6px 10px 7px; color: #fff; font-size: 15px;
	}
	.site-header .menu li .dropdown {
		position: static; padding: 0; width: 100%; box-sizing: border-box;
	}
	.site-header .search {
		float: none; width: 100%;
	}
	.site-header .search .form {
		position: static; display: block; background: #445f9a;
	}
	.site-header .search .form input[type="text"] {
		background: #445f9a;
	}
	.history-step {
		background:none;
	}
	.right-triangle:before,
	.left-triangle:before {
		display:none;
	}
	.item-info.adaptiv-item-info {
		width:48%!important;
	}
	.circle {
		background:none;
		width:60px;
		height:auto;
		padding:0 0 0 0 ;
		margin:0 0 0 0;
		color:#003d6b;
		font-size: 24px;
	}
	.history-step {
		margin-bottom:20px;
	}
	.history-step .step-info {
		padding-left:70px;
		padding-right:70px;
	}
	.history-step .step-info>p {
		padding-top:0;
		margin-top:0;
	}
	
}

@media screen and (max-width: 800px) {
	
	.site-header .contacts {
		display: none;
	}
	.products-box .about .txt {
		padding: 10px 5px 8px 8px;
	}
	.products-box .about .txt p {
		line-height: 20px; margin: 5px 0 14px;
	}
	.item-product .img span {
		height: 169px;
	}
	.item-product .info .price {
		margin: 14px 5px 0;
	}

	.site-body H1,
	.site-body .h1 {
		padding-top: 25px;
	}
	.site-body > .img {
		margin-top: 22px;
	}


	.offer-services li,
	.certifications li,
	.vacancies-box li {
		width: 32.5%; margin-right: 1%;
	}
	.vacancies-box li:nth-child(4n+4) {
		margin-right: 1%;
	}
	.offer-services li:nth-child(3n+3),
	.certifications li:nth-child(3n+3),
	.vacancies-box li:nth-child(3n+3) {
		margin-right: 0;
	}
	.offer-services li a span {
		bottom: 15px; font-size: 13px;
	}
	img.rg {
		float: none; margin: 0 0 30px; width: 100%;
	}
	.certifications li a span {
		font-size: 13px; line-height: 17px;
	}


	.slider-products {
		padding: 0; text-align: center;
	}
	.slider-products ul {
		width: auto;
	}
	.slider-products li {
		float: none; display: inline-block; vertical-align: top; width: 21%; margin: 30px 1.5% 0;
	}
	.slider-products li .img {
		height: 100px; display: table-cell; vertical-align: middle;
	}
	.slider-products .arr-l,
	.slider-products .arr-r {
		display: none;
	}

	.service-work li {
		width: 47%; margin-right: 5%;
	}
	.service-work li:nth-child(3n) {
		margin-right: 5%;
	}
	.service-work li:nth-child(2n) {
		margin-right: 0;
	}
	.content-box .lf-part,
	.content-box .rg-part {
		float: none; width: 100%;
	}

	.section-repair .inner {
		padding-left: 15px; padding-right: 15px;
	}
	.section-repair .img {
		float: none; margin: 35px auto 0; max-width: 600px; width: 100%;
	}
	.section-repair .txt,
	.section-repair:nth-child(even) .txt {
		float: none; width: 100%; padding: 32px 0 0; font-size: 15px; line-height: 21px;
	}
	.section-repair:nth-child(even) .img {
		float: none;
	}


	.product-detailed .big-img {
		margin-top: 25px;
	}
	.product-detailed .rg-part {
		margin-top: 25px;
	}
	.product-detailed li {
		max-height: 50px; margin: 0 4% 8px 0; width: 30.39%;
	}
	.product-detailed .info .price {
		padding: 4px 0 5px; min-height: 52px; font-size: 12px;
	}
	.product-detailed .info .price span {
		padding-top: 8px; font-size: 15px;
	}

	.site-footer .contacts {
		width: auto;
		margin: 0 auto;
		float: none;
		max-width: 500px;
	}
	.site-footer .links {
		float: none;
		margin: 0 auto;
		width: auto;
	}
	.site-footer .info:nth-child(2) {
		width: 100%;
		float: none;
	}
	.site-footer .copy {
		width: 50%;
	}

}



@media screen and (max-width: 767px) {


	.slider-products {
		min-height: 170px;
	}


	.products-box .about {
		background: none; padding-bottom: 38px;
	}
	.products-box .about .txt {
		text-align: center; float: none; width: 100%; padding: 0 15px;
	}
	.products-box .about .txt p {
		margin: 15px 0 20px; line-height: 26px;
	}

	.item-product .img span {
		height: 297px;
	}
	.item-product .name {
		padding: 12px 14px 5px; min-height: 40px; font-size: 16px;
	}
	.item-product .info .price {
		margin: 14px 14px 0; font-size: 16px;
	}
	.item-product .info .more {
		width: 148px; height: 35px; line-height: 33px; border-radius: 18px; font-size: 15px;
	}


	.offer-box ul {
		padding-top: 32px;
	}
	.offer-box li {
		margin: 4px 0.6% 0 0; width: 49.7%;
	}
	.offer-box li:nth-child(even) {
		margin-right: 0;
	}
	.offer-box .b-box img {
		width: 100%;
	}
	.offer-box .b-box span {
		font-size: 18px; line-height: 24px;
	}


	.services-box .icons {
		height: auto; margin: 34px 0 0; background: none;
	}
	.services-box .icons:before {
		content: ''; display: block; position: absolute; left: 0; top: 47px; right: 0; background: #fff; height: 1px; width: 100%;
	}
	.services-box .icons li {
		position: static; display: inline-block; vertical-align: top; margin: 0 33px;
	}
	.services-box .icons li:first-child {
		margin-left: 0;
	}
	.services-box .icons li.item-2 {
		margin-left: 33px;
	}
	.services-box .icons li:last-child {
		margin-right: 0;
	}



	.site-header .search .btn-search, .promo-slider, .products-box .about .img {
		display: none;
	}


	.vacancies-box li {
		width: 49%; margin-right: 2%;
	}
	.vacancies-box li:nth-child(3n+3) {
		margin-right: 2%;
	}
	.vacancies-box li:nth-child(even),
	.vacancies-box li:nth-child(4n+4) {
		margin-right: 0;
	}
	.vacancies-box li .info a {
		font-size: 13px;
	}
	.vacancies-box li .info span {
		font-size: 14px;
	}

	.slider-experts {
		padding: 0;
	}
	.slider-experts .inner {
		max-width: 492px;
	}
	.slider-experts li {
		margin: 0 10px; min-width: 226px;
	}
	.slider-experts .arr-l {
		left: 5px;
	}
	.slider-experts .arr-r {
		right: 5px;
	}


	.spare-block .lf-part {
		float: none; width: 100%; padding-top: 40px;
	}
	.spare-block .txt {
		float: none; width: 100%; padding-top: 20px;
	}


	.contacts-box .item-info {
		width: 100%; margin-right: 0;
	}
	.contacts-box .box-buttons .button {
		width: 100%; margin: 22px auto 0; display: block;
	}


	.catalog .filter {
		padding-left: 15px; padding-right: 15px;
	}
	.catalog .filter .form-item {
		width: 100%; margin: 0;
	}
	.catalog .filter:after,
	.catalog .filter .form-item:after {
		position: relative; content: '.'; display: block; clear: both; visibility: hidden; height: 0;
	}
	.catalog .filter .form-item .select {
		float: left; width: 48%;
	}
	.catalog .filter .form-item .select:nth-child(2) {
		float: right;
	}
	.catalog .filter #price {
		margin-left: 0;
	}
	.catalog .filter .button {
		float: right;
	}

	.catalog .item-product {
		margin-right: 0.6%;
		width: 49.7%;
	}
	.catalog .item-product:nth-child(2n) {
		margin-right: 0;
	}

.product-detailed .big-img {
	float: none; width: 100%;
}
.product-detailed .rg-part {
	float: none; width: 100%; margin-top: 15px;
}
.product-detailed ul {
	float: left; width: 37%;
}
.product-detailed li {
	width: 49%; margin-right: 2%;
}
.product-detailed li:nth-child(3n) {
	margin-right: 2%;
}
.product-detailed li:nth-child(2n) {
	margin-right: 0;
}
.product-detailed .info {
	float: right; width: 60%;
}

}


@media screen and (max-width: 639px) {
	
	.item-product .img span {
		height: 230px;
	}
	.item-product .info .price {
		margin: 14px 5px 0; font-size: 10px;
	}
	.item-product .info .more {
		width: 99px; height: 23px; line-height: 22px; font-size: 11px;
	}
	.item-product .name {
		padding: 12px 10px 5px; min-height: 30px; font-size: 11px;
	}
	
	.slider-products li a {
		font-size: 12px;
	}
	.offer-box li {
		margin-right: 1%; width: 49.5%;
	}


	.services-box {
		height: 450px;
	}

	.news-list li {
		min-height: auto;
	}
	.news-list li .info {
		padding-top: 10px;
	}
	.news-list li .img {
		height: 72px; overflow: hidden; top: 50%; margin-top: -36px; padding-top: 0;
	}
	.ban-s-block .box {
		float: none; width: 100%; margin: 6px 0 0 0;
	}


	.site-footer .contacts {
		float: none; width: 100%; padding: 25px 15px 18px; max-width: 100%; box-sizing: border-box;
	}
	/* .site-footer .links {
		float: none; width: 100%; max-width: 100%; padding: 0 0 18px; background: #6d6d6d; text-align: center;
	}
	.site-footer .links .box {
		float: none; display: inline-block; vertical-align: top; text-align: left; width: 45%;
	}
	.site-footer .links .box:nth-of-type(2) {
		float: none;
	} */
	.site-footer .foot {
		margin-top: 0; border-top: 0; padding: 8px 10px;
	}
	.site-footer .copy {
		width: 70%; padding-left: 0;
	}
	.site-footer .support {
		margin-right: 0;
	}


	.error-box .txt {
		display: block; width: 100%; text-align: center;
	}
	.error-box .help {
		display: block; max-width: 80%; margin: 40px auto 0; text-align: center;
	}
	.error-box .help br {
		display: none;
	}


	.contacts-box .info .adds,
	.contacts-box .info .travel {
		float: none; width: 100%;
	}
	.contacts-box .info .inbox {
		float: none; width: 100%; max-width: 100%;
	}
	.contacts-box .info .item span {
		display: inline-block;
	}
	.slider-experts .inner {
		max-width: 452px;
	}
	.slider-experts li {
		min-width: 216px; margin: 0 5px;
	}
	.add-services li {
		font-size: 13px;
	}
	.add-services li .icon {
		width: 98px; height: 98px; margin-bottom: 18px;
	}
	.add-services li .icon span {
		width: 98px; height: 98px;
	}
	.add-services li .icon img {
		max-width: 50%;
	}
	.slider-gallery {
		margin-top: 20px;
	}
	.about-box {
		padding-top: 30px;
	}
	.slider-gallery .arr-l, .slider-gallery .arr-r {
		width: 38px; height: 38px; margin-top: -19px;
	}
	.popup {
		width: 290px; min-width: 270px;
	}

}

@media screen and (max-width: 479px) {

	.site-header .logo {
		float: none; min-width: 78px; width: 78px;
	}
	.site-header .logo img {
		width: 100%; height: auto;
	}
	.site-header .spare-box {
		float: none; padding: 0 0 10px 5px;
	}
	.site-header .title-logo {
		position: absolute; right: 15px; top: 10px; width: auto; font-size: 13px;
	}
	.site-header .title-logo > span {
		font-size: 28px;
	}
	.btn-menu {
		top: auto; bottom: 70px;
	}


	.slider-products li {
		width: 46%;
	}
	.slider-products li a .img {
		height: 120px;
	}


	.offer-box li {
		width: 100%; margin: 8px 0 0;
	}
	.offer-box li .img span {
		height: auto; padding: 30px 0; display: block; width: 100%; text-align: center;
	}
	.offer-box li .name {
		font-size: 14px;
	}
	.services-box .icons li {
		margin: 0 2px;
	}
	.services-box .icons li.item-2 {
		margin-left: 2px;
	}
	.services-box .inbox .icon {
		padding-top: 15px; min-height: 40px;
	}
	.services-box .inbox p {
		max-width: 310px;
	}


	.top-news p {
		line-height: 25px; font-size: 16px;
	}

	.news-list li {
		padding-left: 10px;
	}
	.news-list li .img {
		display: none;
	}


	.site-footer {
		text-align: center;
	}
	.site-footer .contacts .phone,
	.site-footer .contacts .adds {
		text-align: left;
	}
	.site-footer .links .box {
		width: 100%; max-width: 100%; padding-top: 0;
	}
	.site-footer .links .box ul {
		text-align: center; padding: 20px 0 0;
	}
	.site-footer .copy {
		float: none; width: 100%;
	}
	.site-footer .support {
		float: none; margin-top: 10px;
	}
	.site-footer .info {
		display: none;
	}


	.offer-services li, .certifications li {
		width: 49%; margin-right: 2%;
	}
	.offer-services li:nth-child(3n+3), .certifications li:nth-child(3n+3) {
		margin-right: 2%;
	}
	.offer-services li:nth-child(even), .certifications li:nth-child(even) {
		margin-right: 0;
	}
	.about-txt p {
		line-height: 24px;
	}
	.vacancies-box li {
		width: 100%; margin-right: 0;
	}
	.vacancies-box li:nth-child(3n+3) {
		margin-right: 0;
	}
	.vacancies-box li p {
		min-height: auto;
	}
	.service-work li {
		width: 100%; margin: 18px 0 0;
	}
	.price-list li:before {
		display: none;
	}
	.price-list li .name {
		float: none; max-width: 100%; padding-right: 0; text-align: center;
	}
	.price-list li .price {
		float: none; padding: 28px 0 0; text-align: center;
	}
	.price-list .button {
		width: 100%;
	}
	.slider-experts .inner {
		max-width: 228px;
	}
	.slider-experts li {
		min-width: 228px; margin: 0;
	}
	.add-services li {
		margin: 30px 1% 0; width: 48%; max-width: 48%;
	}

	.site-body .img .to, .site-body .img .after {
		float: none; width: 100%;
	}
	.catalog .filter .form-item .select {
		float: none; width: 100%;
	}
	.catalog .filter .form-item .select:nth-child(2) {
		float: none;
	}
	.catalog .filter #price {
		margin: 10px auto 0; display: block;
	}
	.catalog .filter .button {
		float: none; margin: 30px auto 0; display: block;
	}
	.catalog ul {
		padding-left: 15px; padding-right: 15px;
	}
	.catalog .item-product {
		width: 100%; margin-right: 0;
	}
	.item-product .name {
		font-size: 13px;
	}
	.item-product .info .price {
		font-size: 13px; margin-top: 11px;
	}
	.item-product .info .more {
		width: 124px;
		margin-top: 8px;
		height: 29px;
		line-height: 28px;
		font-size: 13px;
	}
	.pagination {
		padding-left: 15px; padding-right: 15px;
	}


	.product-detailed ul {
		float: none; width: 100%;
	}
	.product-detailed li {
		width: 31%; margin-right: 3.5%;
	}
	.product-detailed li:nth-child(2n) {
		margin-right: 3.5%;
	}
	.product-detailed li:nth-child(3n) {
		margin-right: 0;
	}
	.product-detailed .info {
		float: none; width: 100%;
	}
	
	.item-info.adaptiv-item-info {
		width:100%!important;
	}

	.subname_foot {
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
	}
	.subname_foot_ic img {
		margin: 0 auto;
	}
	.subname_foot_ic {
		margin-bottom: 10px;
	}
	.footer_soc_block {
		justify-content: center;
	}

}

@media screen and (max-width: 319px) {
	.site-header .title-logo {
		font-size: 12px;
	}
	.site-header .title-logo > span {
		font-size: 24px;
	}
	.site-header .callback {
		padding: 9px 16px; font-size: 14px;
	}
}
/* End */


/* Start:/bitrix/templates/main/assets/css/jquery.formstyler.css?17900927102175*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/bitrix/templates/main/assets/css/jquery.formstyler.theme.css?179009271011035*/
.jq-checkbox,
.jq-radio {
	vertical-align: -4px;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #C3C3C3;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	cursor: pointer;
}
.jq-checkbox.focused,
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled,
.jq-radio.disabled {
	opacity: .55;
}
.jq-checkbox {
	border-radius: 3px;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 8px;
	height: 4px;
	margin: 3px 0 0 3px;
	border-bottom: 2px solid #666;
	border-left: 2px solid #666;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.jq-radio {
	border-radius: 50%;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
	cursor: pointer;
}
.jq-file__name {
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	font: 14px/32px Arial, sans-serif;
	color: #333;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number {
	position: relative;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
    width: 100%;
}
.jq-selectbox__select {
	padding: 0 45px 0 10px;
	height: 41px;
    line-height: 39px;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    padding: 0 26px;
    border-radius: 20px;
    border: 1px solid #cacaca;
    font-size: 15px;
    color: #555;
    font-family: 'Open Sans', sans-serif;
}
/* .jq-selectbox__select:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-selectbox__select:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
} */
/* .jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
} */
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
}
.jq-selectbox__trigger-arrow {
	/* position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent; */
	background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -122px 0 no-repeat;
    width: 11px;
    height: 6px;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 25px;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	top:100%;
	margin: 2px 0 0;
	padding: 0;
	background: #FFF;
    font-size: 15px;
    color: #555;
    font-family: 'Open Sans', sans-serif;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	padding: 0!important;
}
.jq-selectbox li:first-child {
	border-top:none;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 10px 25px 10px;
	color: #231F20;
	font-size:15px;
	color: #555;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
	border-top: solid 1px #cacaca;
	margin: 0!important;
}
.jq-selectbox li.selected {
	background-color: #3361ad;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #f2f2f2;
	color: #555;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}
.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/18px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
/* End */


/* Start:/bitrix/templates/main/assets/css/header.css?17900927102401*/
header {
	font-family: 'Arial', 'Verdana', sans-serif;
}
header * {
    box-sizing: border-box;
}

.header-top {
	background: #003054;
	padding: 60px 0 38px;
}
.header-top-content {
    display: flex;
    /* align-items: flex-start; */
	align-items: flex-end;
    justify-content: space-between;

	color: #fefefe;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
}
.header-top .logo {
    padding: 0 10px;
	margin-right: 30px;
}
.header-top-content .slogan span {
	display: block;
	text-transform: uppercase;
}
.header-top .address {
	line-height: 22px;
	min-height: 36px;
}
.header-top-content .phone {
    display: flex;
	flex-direction: column;
	align-items: flex-end;
	min-height: 36px;
}
.header-top-content .phone,
.header-top-content .phone a {
	color: #fefefe;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 22px;
}
.header-top hr {
	background: #fefefe;
	height: 2px;
	margin: 5px 0 0;
}

.header-bottom {
	background: #fefefe;
}
.show-menu {
	display: none
}

@media screen and (max-width: 979px) {
	.header-top-content {
		flex-wrap: wrap;
		gap: 5px;
	}
	.header-top .slogan {
		width: 100%;
	}
    .show-menu {
		display: inline-flex;
        cursor: pointer;
        background: url(/bitrix/templates/main/assets/css/../i/sprite.png) -26px -16px no-repeat;
        width: 30px;
        height: 30px;
        background-color: #fff;
        margin-top: 10px;
    }
}

@media screen and (max-width: 1232px) {
	.header-top {
		padding: 60px 16px 38px;
	}
}


.withsidebar {
	display: flex;
}
.withsidebar .sidebar {
	/* width: 250px; */
	width: 286px;
	background: #dcdcdc;
	position: relative;
}
.withsidebar .sidebar:before {
    content: no-close-quote;
    background: #dcdcdc;
    width: calc((100vw / 2) - 600px);
    height: 100%;
    position: absolute;
    right: 100%;
}

@media screen and (max-width: 1232px) {
	.withsidebar .sidebar:before {
		width: 16px;
	}
}

@media screen and (min-width: 980px) {
	.withsidebar .content {
		/* width: calc(100% - 250px); */
		width: calc(100% - 286px);
		padding-left: 20px;
	}
}
@media screen and (max-width: 979px) {
	.withsidebar .sidebar { display: none }
	/* .withsidebar .content { */
		/* width: 100%; */
        /* padding: 0; */
	/* } */
}

@media screen and (max-width: 768px) {

}
@media screen and (max-width: 465px) {
	.header-top .address,
	.header-top-content .phone { margin: 0 auto }
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/top.v2/style.css?17900927101076*/
.top-menu {
	/* padding-right: 20px; */
}
.top-menu > ul {
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	gap: 0 5px;
}
.top-menu > ul:before,
.top-menu > ul:after {
    content: '';
    width: 10%;
    height: 0;
    order: 100;
}
.top-menu > ul > li { margin: 0 18px 0 0 }
.top-menu > ul > li > a {
	display: block;
	color: #003054;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 16px 0 14px;
}
.top-menu > ul > li > a.active,
.top-menu > ul > li > a:hover { color: #b18213 }

@media screen and (min-width: 980px) {
	.top-menu > ul > li > a {
		white-space: nowrap;
	}
}
@media screen and (max-width: 979px) {
    .top-menu {
		display: none;
        position: absolute;
        z-index: 30;
        float: none;
        left: 0;
        top: 0;
        right: 0;
        background: #5573b6;
    }
	.top-menu > ul {
		flex-direction: column;
		gap: 0;
	}
	.top-menu > ul > li > a {
		color: #fff;
		padding: 16px 10px 14px;
		border-top: 1px solid #fff;
	}
}
/* End */


/* Start:/bitrix/templates/main/assets/css/page.css?179009271010313*/
.design.v2 {
	/* background: #fefefe; */
	font-family: 'Arial', 'Verdana', sans-serif;
	
    min-height: 956px; /* check */
}
.design.v2 * {
    box-sizing: border-box;
}
.design.v2 h1 {
    color: #2C3436;
    font-size: 62px;
    line-height: 62px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
	padding-top: 12px;
	margin-bottom: 32px;
}
.design.v2.withsidebar h1 {
	color: #003054;
	font-size: 34px;
	line-height: 41px;
	/* margin-bottom: 21px; */
	padding-top: 15px;
	margin-bottom: 29px;
}
.design.v2.withsidebar .list_text_block p,
.design.v2 .list_text_block .list_text_block2 p { margin: 24px 0 }
.design.v2 h2,
.design.v2 .h2 {
	color: #003054;
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
	text-align: left;
	margin: 32px 0;
}
/* .design.v2 .section-repair h2, */
/* .design.v2 .section-repair .h2 { margin-top: 24px } */
.design.v2 h3,
.design.v2 .h3,
.design.v2 h4,
.design.v2 .h4 {
	color: #003054;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-align: left;
	margin: 32px 0 10px;
}
.design.v2 h4,
.design.v2 .h4 {
	margin: 24px 0 0;
}
.design.v2.withsidebar .list_text_block .list_text_block2 p,
.design.v2.withsidebar .list_text_block .list_text_block2 h2,
.design.v2.withsidebar .list_text_block .list_text_block2 .h2 { margin: 20px 0 }
.design.v2 .head-box,
.design.v2 .repairs-list,
.design.v2 .section-repair {
    min-width: initial;
    background: none;
	padding: 0;
}
.design.v2 .repairs-list,
.design.v2 .conditions,
.design.v2 .list_text_block {
	color: #2c3436;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
    padding: 0;
    margin: 0;
}
.design.v2 .list_text_block + .repairs-list { margin: 31px 0 }
.design.v2 .repairs-list a,
.design.v2 .conditions a,
.design.v2 .list_text_block a {
	color: #003054;
	/* color: #2c3436; */
	font-weight: 400;
	text-decoration-line: none;
}
.design.v2 .repairs-list a:hover,
.design.v2 .conditions a:hover,
.design.v2 .list_text_block a:hover {
	text-decoration-line: underline;
}
.design.v2 .repairs-list li a,
.design.v2 .conditions li a,
.design.v2 .list_text_block li a {
	font-weight: 700;
	text-decoration-line: underline;
}
.design.v2 .repairs-list li a:hover,
.design.v2 .conditions li a:hover,
.design.v2 .list_text_block li a:hover {
	text-decoration-line: none;
}

.design.v2 .list_text_block ul > li { margin-left: 30px }
.design.v2 ol.big_count {
	display: flex;
	flex-wrap: wrap;
    padding: 0;
	gap: 20px 5%;
	margin-bottom: 34px;
}
.design.v2 ol.big_count li {
	color: #b18213;
	font-weight: 700;
	font-size: 62px;
	line-height: 62px;
	text-transform: uppercase;
	list-style-position: inside;
    flex: 0 0 30%;
}
.design.v2 ol.big_count li > span {
	color: #929897;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-transform: initial;
	display: block;
	margin-top: 15px;
}
.design.v2 ol.color {
    /* padding: 0 0 0 24px; */
	padding: 0;
	list-style-position: inside;
}
.design.v2 ol.color.subol {
	margin: 0;
}
.design.v2 ol.color.subol ol {
    padding-left: 93px;
    list-style-position: outside;
}
.design.v2 ol.color.subol > li {
    margin-bottom: 0;
}
.design.v2 ol.color.subol ol ul > li {
    margin-left: 17px;
}
.design.v2 ol.color ul {
    list-style: disc;
}
.design.v2 ol.color > li {
	color: #b18213;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	/* margin-bottom: 20px; */
	margin-bottom: 24px;
}
.design.v2 ol.color > li > span {
	color: #2c3436;
}
.design.v2 ol.color > li > span i {
	color: #b18213;
}
.design.v2 .table-gold-wrap {
    max-width: 100%;
	/* margin: 20px 0 32px; */
	margin: 32px 0;
    overflow-x: auto;
}
.design.v2 .table-gold {
	/* border: 1px solid #2c3436; */
	border-color: #2c3436;
	border-collapse: collapse;
}
.design.v2 .table-gold th {
	color: #b18213;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	padding: 15px 4px;
	/* white-space: nowrap; */
}
.design.v2 .table-gold td {
	padding: 10px 10px 9px;
}
.design.v2 .table-gold p,
.design.v2.withsidebar .list_text_block .table-gold p {
	color: #003054;
	margin: 0;
}

.design.v2 .blue { color: #003054 }
.design.v2 .list_text_block p { margin: 20px 0 }
.design.v2 .table-gold p { margin: 0 }

.design.v2 .service-work ul {
    counter-reset: item;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.design.v2 .service-work li {
	padding: 0;
	margin: 0;
	flex: 1 1 calc(33% - 12px);
}
.design.v2 .service-work li:before {
    content: counter(item) '.';
	position: static;
	color: #b18213;
	font-weight: 700;
	font-size: 62px;
	line-height: 62px;
	text-transform: uppercase;
	margin-bottom: 16px;
	border: none;
}

/* .design.v2 .price-list { padding: 0 0 32px } */
.design.v2 .price-list { padding: 0 }
.design.v2 .head-box h3,
.design.v2 .head-box .h3,
/* .design.v2 .repairs-list, */
/* .design.v2 .section-repair */
.design.v2 .price-list h3,
.design.v2 .price-list .h3 {
	display: block;
	color: #b18213;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
    text-align: left;
	text-transform: uppercase;
	padding-bottom: 12px;
	border-bottom: 1px solid #929897;
	background: none;
}
.design.v2 .price-list li { margin: 20px 0 0 }
.design.v2 .price-list .name,
.design.v2 .price-list .price {
	color: #2c3436;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

.design.v2 .section-repair .txt {
	color: #2c3436;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	width: auto;
	padding: 0;
	margin-bottom: 20px;
	float: none;
}
.design.v2 .section-repair .img {
	width: auto;
	margin: 32px 0 20px;
    float: none;
}
.design.v2 .section-repair .img img {
	width: auto;
	max-width: 400px;
	margin: 0 auto;
}
.design.v2 .section-repair .img + p,
.design.v2 .section-repair .img + .txt > p:first-child {
    margin-top: 20px;
}

.design.v2 .img { margin-bottom: 33px }
.design.v2 .img .title-img {
	background: none;
	color: #b18213;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 9px 0px;
	border: 1px solid #b18213;
	border-bottom: 0;
}
.design.v2 .img .title-img + img { width: 100% }

.design.v2 .float-left {
	margin: 0 10px 10px 0;
	float: left;
}
.design.v2 .float-right {
	margin: 0 0 10px 10px;
	float: right;
}

.goldquote {
	color: #b18213;
	font-size: 20px;
	line-height: 24px;
}

.kamazleasing-ba-nn-er {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.kamazleasing-ba-nn-er a {
	filter: saturate(0);
	transition: all .7s ease;
}
.kamazleasing-ba-nn-er a:hover { filter: none }
.kamazleasing-ba-nn-er a img { width: 100% }

.design.v2 .lising-pic {
	display: flex;
    justify-content: center;
    margin-bottom: 33px;
}
.design.v2 .finh2 {
	display: block;
    color: #b18213;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
	padding-bottom: 13px;
	margin: 32px 0;
	border-bottom: 1px solid #929897;
}

.design.v2 .contacts-box {
	color: #2c3436;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	padding: 0;
}
.design.v2 .contacts-box .contacts-first {
    display: flex;
    gap: 20px;
}
.design.v2 .contacts-box .map {
	width: 74%;
	margin-top: 22px;
}
.design.v2 .contacts-box .info {
	width: auto;
	padding: 0;
	margin-top: 22px;

	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.design.v2 .contacts-box .info .adds {
	padding-left: 61px;
    margin-top: 0;
}
.design.v2 .contacts-box .info .adds:before {
	background: url('/bitrix/templates/main/assets/css/../i/v2/pinpoint.svg') center no-repeat;
    width: 30px;
    height: 33px;
}
.design.v2 .contacts-box .info .travel {
    padding-left: 66px;
	/* margin: 32px 0 47px; */
	/* margin: 1px 0 16px; */
	margin: 23px 0 23px;
	margin: 32px 0 32px;
}
.design.v2 .contacts-box .info .travel:before {
	background: url('/bitrix/templates/main/assets/css/../i/v2/pointer.svg') center no-repeat;
    width: 35px;
    height: 35px;
	top: 0;
}
.design.v2 .contacts-box .requisites {
    padding: 14px 0 41px;
}
.design.v2 .contacts-box .requisites .subhead {
	margin-bottom: 32px;
}
.design.v2 .contacts-box .download {
	color: #003054;
	text-decoration-line: underline;
}
.design.v2 .contacts-box .download:hover { text-decoration-line: none }
.design.v2 .contacts-box .button {
	background: #003054;
	color: #fefefe;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
    max-width: 338px;
    padding: 24px 0;
	display: flex;
	justify-content: center;
	align-items: center;
    gap: 10px;
    border-radius: 100px;
}
.design.v2 .contacts-box .button.callback {
	background: #003054;
}
.design.v2 .contacts-box .button.enroll {
	background: #b18213;
}
.design.v2 .contacts-box .contacts_items {
	display: flex;
	flex-wrap: wrap;
	padding: 60px 0 120px;
	gap: 64px;
}
.design.v2 .contacts-box .item-info {
    flex: 1 1 calc(50% - 64px / 2);
    margin: 0;
    padding-left: 77px;
	float: none;
}
/* .design.v2 .contacts-box .item-info:nth-child(even) { */
    /* order: 1; */
/* } */
.design.v2 .contacts-box .item-info:before {
	background: url('/bitrix/templates/main/assets/css/../i/v2/phone.svg') center no-repeat;
    width: 32px;
    height: 32px;
    top: 0;
	left: 13px;
}
.design.v2 .contacts-box .item-info .subhead {
	color: #003054;
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
	padding-bottom: 21px;
}
.design.v2 .contacts-box .item-info .phone {
    padding-top: 23px;
}
.design.v2 .contacts-box .item-info .email {
    padding-top: 3px;
}
@media screen and (max-width: 1023px) {
    .design.v2 .contacts-box .info .adds,
    .design.v2 .contacts-box .info .travel {
        float: none;
        width: auto;
	}
}
@media screen and (max-width: 768px) {
	.design.v2 .contacts-box .contacts-first { flex-direction: column }
	.design.v2 .contacts-box .map { width: 100% }
	.design.v2 .contacts-box .item-info { flex: 1 1 100% }
	.design.v2 .contacts-box .item-info { padding-left: 40px }
	.design.v2 .contacts-box .item-info:before { left: 0 }
}

@media screen and (max-width: 1232px) {
	.site-body {
		padding: 0;
	}
	.design.v2 {
		padding: 0 16px;
	}
}

@media screen and (min-width: 1025px) {
	
}
@media screen and (max-width: 1024px) {
	.design.v2 h1 {
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	.design.v2 ol.big_count li {
		flex: 0 0 45%;
	}
}
@media screen and (max-width: 768px) {
	.design.v2 ol.big_count li {
		flex: 0 0 100%;
	}
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/sidebar/style.css?1790092710846*/
.sidebar-menu { padding: 52px 40px 0 0 }
.sidebar-menu > ul {
    display: flex;
	flex-direction: column;
	justify-content: space-between;
	list-style: none;
	gap: 5px;
}
.sidebar-menu ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sidebar-menu ul li > a {
	display: block;
	color: #003054;
	font-family: 'Arial', 'Verdana', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 20px;
}
.sidebar-menu > ul > li > a {
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
}
.sidebar-menu ul > li > a.active,
.sidebar-menu ul > li > a:hover { color: #b18213 }

.sidebar-menu .dropdown {
    /* padding: 20px 0 0; */
    /* margin-bottom: 40px; */
    padding: 21px 32px 3px 0;
    margin-top: 21px;
    border: 2px solid #929897;
    border-left: none;
    border-right: none;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/system.pagenavigation/.default/style.css?1790092710162*/
.design.v2 .pagenavigation.default {
}
.design.v2 .pagenavigation.default .current {
	color: #b18213;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
}


/* End */


/* Start:/bitrix/templates/.default/components/bitrix/breadcrumb/main/style.css?1790092710329*/
.breadcrumb.v2 {
	font-family: 'Arial', 'Verdana', sans-serif;
	/* padding-top: 46px; */
	padding-top: 48px;
}
.breadcrumb.v2 a,
.breadcrumb.v2 .last {
	color: #003054;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	text-decoration: none;
}
.breadcrumb.v2 .last,
.breadcrumb.v2 a:hover { color: #b18213 }
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/iblock.element.add.form/callback/style.css?17900927102921*/
.callbackform-box {
	background: #dcdcdc;
	font-family: 'Arial', 'Verdana', sans-serif;
	padding: 155px 0;
}
.callbackform-box * { box-sizing: border-box }
.callbackform-box .form-content {
    display: flex;
    width: 100%;
    align-items: flex-start;
	justify-content: space-between;
}
.callbackform-box .form-content .form-text { padding: 5px 0 0 }
.callbackform-box .form-content .form-text .h2 {
	color: #2c3436;
	font-weight: 700;
	font-size: 62px;
	line-height: 62px;
	text-align: left;
	text-transform: uppercase;
	margin: 0;
}
.callbackform-box .form-content .form-text hr {
	background: #929897;
	margin: 32px 0;
}
.callbackform-box .form-content .form-text span {
    display: block;
	color: #003054;
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	text-transform: uppercase;
	max-width: 351px;
}

.callback-form {}
.callback-form input {
	font-family: 'Arial', 'Verdana', sans-serif;
}
.callback-form input:not([type="checkbox"]):not([type="radio"]) {
	font-size: 20px;
	line-height: 20px;
	height: 68px;
	border-radius: 100px;
	gap: 10px;
}
.callback-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	background: #fefefe;
	color: #2c3436;
	font-weight: 400;
	width: 429px;
	padding: 24px 32px;
	margin-bottom: 28px;
}
.callback-form input[type="submit"] {
	background: #003054;
	color: #fefefe;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	width: 236px;
	padding: 24px 64px;
	margin-top: 8px;
	cursor: pointer;
	
	/* ??? */
	/* letter-spacing: -1px; */
    text-indent: 3px;
}
.callback-form .list_container,
.callback-form .main-user-consent-request {
    display: flex;
	margin: -5px 0 11px;
}
.callback-form [type="checkbox"],
.callback-form [type="radio"],
.callback-form .prop_AGREE {
	width: 16px;
	height: 16px;
	margin: 0 8px;
	border: 1px solid #003054;
	border-radius: 2px;
}
.label_prop_AGREE,
.label_prop_AGREE a {
    color: #2c3436;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
}

@media screen and (min-width: 1025px) {
	.callbackform-box .form-content .form-text { max-width: 610px }
}
@media screen and (max-width: 1024px) {
	.design.v2 .products-box h1,
	.design.v2 .products-box .h2,
	.callbackform-box .form-content .form-text .h2,
	.news-box.v2 .h2 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	.design.v2 .products-box .about { flex-wrap: wrap }
	.design.v2 .products-box .about .button { margin: 0 auto }
	.callbackform-box .form-content {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		gap: 30px 0;
	}
	.callbackform-box .form-content .form-text span { margin: 0 auto }
}
@media screen and (max-width: 465px) {
	.callback-form input:not([type="submit"]) { max-width: 288px }
	.callbackform-box .form-content .form-text .h2 { text-align: center }
}
/* End */


/* Start:/bitrix/templates/main/assets/css/footer.css?17900927102186*/
footer {
	font-family: 'Arial', 'Verdana', sans-serif;
	background: #003054;
}
footer * {
    box-sizing: border-box;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    /* padding: 112px 0 166px; */
    padding: 112px 0 31px;
}
.footer-logo {
	display: flex;
	gap: 61px;
}
.footer-logo img {
    max-width: 180px;
}
.footer-logo .logo {
    padding: 0 0 4px 8px;
    border-bottom: 2px solid #fefefe;
    margin-right: 8px;
}
.footer-contacts {
	color: #fefefe;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	/* margin-top: 20px; */
	margin-top: 38px;
}
.footer-contacts span { text-transform: uppercase }
.footer-contacts a {
    display: block;
	color: #fefefe;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
	margin-top: 10px;
}

.footer-menus {
    display: flex;
    justify-content: space-between;
    width: 650px;
}
.footer-menus .h2 {
	color: #fefefe;
	font-weight: 400;
	font-size: 22px;
	line-height: 22px;
	text-transform: uppercase;
	padding: 0 0 6px;
	margin-bottom: 21px;
	border-bottom: 1px solid #fefefe;
}

.footer-copyright {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	padding: 16px 0 25px;
	gap: 20px;
}
.footer-copyright div {
	flex-grow: 1;
}
.footer-copyright a {
	color: #fefefe;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
}

@media screen and (max-width: 1232px) {
	.footer-content {
		padding: 112px 16px 0;
	}
}
@media screen and (max-width: 1200px) {
	.footer-content {
		flex-wrap: wrap;
		gap: 30px 0;
	}
}
@media screen and (max-width: 1095px) and (min-width: 980px) {
	.footer-novotech-logo { order: 3 }
}
@media screen and (min-width: 980px) {
	.footer-logo {
		flex-direction: column;
		margin-top: -41px;
	}
}
@media screen and (max-width: 979px) {
	.footer-content {
		gap: 30px 0;
	}
	.footer-menus { width: 100% }
}
@media screen and (max-width: 650px) {
	.footer-content {
        text-align: center;
        flex-direction: column;
    }
	.footer-logo {
		flex-direction: column;
		align-items: center;
	}
    .footer-menus {
        flex-direction: column;
        text-align: center;
    }
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/footer/style.css?1790092710438*/
.footer-menu { }
.footer-menu > ul {
    display: flex;
	flex-direction: column;
	justify-content: space-between;
	list-style: none;
	gap: 5px;
}
.footer-menu > ul > li { margin: 0 }
.footer-menu > ul > li > a {
	display: block;
	color: #fefefe;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	text-decoration: none;
	margin-bottom: 18px;
}
.footer-menu > ul > li > a.active,
.footer-menu > ul > li > a:hover { color: #b18213 }

/* End */
/* /bitrix/templates/main/assets/css/style.css?179009271061267 */
/* /bitrix/templates/main/assets/css/media-queries.css?179009271017853 */
/* /bitrix/templates/main/assets/css/jquery.formstyler.css?17900927102175 */
/* /bitrix/templates/main/assets/css/jquery.formstyler.theme.css?179009271011035 */
/* /bitrix/templates/main/assets/css/header.css?17900927102401 */
/* /bitrix/templates/.default/components/bitrix/menu/top.v2/style.css?17900927101076 */
/* /bitrix/templates/main/assets/css/page.css?179009271010313 */
/* /bitrix/templates/.default/components/bitrix/menu/sidebar/style.css?1790092710846 */
/* /bitrix/templates/.default/components/bitrix/system.pagenavigation/.default/style.css?1790092710162 */
/* /bitrix/templates/.default/components/bitrix/breadcrumb/main/style.css?1790092710329 */
/* /bitrix/templates/.default/components/bitrix/iblock.element.add.form/callback/style.css?17900927102921 */
/* /bitrix/templates/main/assets/css/footer.css?17900927102186 */
/* /bitrix/templates/.default/components/bitrix/menu/footer/style.css?1790092710438 */
