/* Start:/bitrix/templates/main/styles.css*/
@charset "utf-8";

/* ---------------Style to null--------------- */

@font-family{
    font-family:"HelveticaNeueCyr";
    src:url(fonts/HelveticaNeueCyr-Roman.html);
    font-weight:normal;
    font-style:normal;
}
@font-family{
    font-family:"HelveticaNeueCyr";
    src:url(fonts/HelveticaNeueCyr-Bold.html);
    font-weight:bold;
    font-style:normal;
}
@font-family{
    font-family:"HelveticaNeueCyr";
    src:url(fonts/HelveticaNeueCyr-Italic.html);
    font-weight:normal;
    font-style:italic;
}

* {margin: 0; padding: 0; outline: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
*:before, *:after {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
html {height: 100%;}
body {height: 100%; min-height: 100%; font: normal 14px/1.5 'HelveticaNeueCyr', sans-serif; color: #344045; background: #fff;}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {display: block;}

sub, sup {vertical-align:sub; font-size:smaller;}
a, a:visited, a:hover, a:focus, a:active{text-decoration: none;}
a {color: inherit; cursor:pointer;}
a img {border:none;}
img {vertical-align: middle; max-width: 100%; height: auto;}
table img {max-width: 500px;}

p { margin: 0 0 20px 0;}

ol, ul {list-style: none;}

table {border-collapse: collapse; border-spacing: 0;}
td, td img {vertical-align:top;}
input, select, button, textarea {font: inherit;}
input[type="text"], input[type="password"], textarea, input[type="email"], input[type="phone"], input[type="number"], select {padding:5px; border:1px solid #ededed; border-radius:5px; font:italic 16px/20px "HelveticaNeueCyr", sans-serif; color:#344045; background: #fff; background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f7f7)); background:-webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 100%); background:-o-linear-gradient(top, #ffffff 0%,#f7f7f7 100%); background:-ms-linear-gradient(top, #ffffff 0%,#f7f7f7 100%); background:linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); box-shadow:0 1px 3px #999 inset, 0 -4px 2px #fff inset;}
input[type="checkbox"] {vertical-align:bottom;}
input[type="radio"] {vertical-align:text-bottom;}
textarea {resize:none; overflow: auto;}
label, input[type="button"], input[type="submit"], button {cursor:pointer;}
input[type="search"]:focus {outline:none;}
input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner {border: none;}
:focus{outline:none;}
::-webkit-input-placeholder{color:#666;}
:-moz-placeholder{color:#666;}

h1 {font: bold 18px/1.2 "HelveticaNeueCyr", sans-serif; text-align: center; margin: 0 20px 15px 20px;}
h2 {font: bold 16px/1.2 "HelveticaNeueCyr", sans-serif; text-align: center; margin: 0 20px 15px 20px;}
h3 {font: bold 14px/1.2 "HelveticaNeueCyr", sans-serif; text-align: center; margin: 0 20px 15px 20px;}

.blueBtn {background:#00acee; border-radius: 4px;}
.blueBtn input {border: none; background: none; display: block; width: 100%; font: bold 16px/40px "HelveticaNeueCyr", sans-serif; padding: 0 20px; color:#fff;}

/*-----------------Main Wrap----------------*/
.mainContent {padding: 55px 0 0 0;}
.mainContentInner {padding: 65px 0 0 0;}
.mainWrap {position: relative; max-width: 1280px; margin:0 auto;}
.clear{clear:both;}
.mainWin a {color: #4a96d7;}

/*-----------------Header-------------------*/
#headerWrap {width: 100%; height: 65px; padding: 0 10px; position: fixed; left: 0; top: 0; z-index: 100; background: #fff; border-bottom: 2px solid #c3c4c7;}
#headerWrap .top_logo {display: block; width: 45px; height: 50px; background: url(img/img_logo.png) center center no-repeat; background-size: contain; float: left; margin: 8px 0 0 0; position: relative;}
#headerWrap .menu_ico {width: 20px; height: 18px; position: relative; z-index: 101; float: right; margin: 20px 0 0 0; transition: all .5s ease; -webkit-transition: all .5s ease;}
#headerWrap .menu_ico:before, #headerWrap .menu_ico:after {content: '';}
#headerWrap .menu_ico:before, #headerWrap .menu_ico:after, #headerWrap .menu_ico span {display: block; width: 100%; height: 4px; background: #373c46; position: absolute; left: 0;}
#headerWrap .menu_ico:before {top: 0;}
#headerWrap .menu_ico:after {top: 14px;}
#headerWrap .menu_ico span {top: 7px;}
#headerWrap .menu_ico.open:before, #headerWrap .menu_ico.open:after, #headerWrap .menu_ico.open span {background: #fff;}

#headerWrap .top_logo.inner_logo {background-image: url(img/logo_inner.png);}

#headerWrap .call_block {padding: 15px 40px 0 70px; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}
#headerWrap .call_block h4 {font: bold 11px/1.4 "HelveticaNeueCyr", sans-serif;}

#topNavWrap {display: none; width: 280px; height: 100%; position: fixed; top: 0; right: 0; z-index: 100; background: #373c46; color: #fff; overflow-x: hidden; overflow-y: auto;}
#topNavWrap::-webkit-scrollbar {width: 0;}
#topNavWrap nav {padding: 45px 20px 10px 20px; border-bottom: 2px solid #21242a;}
#main_menu > li {position: relative;}
#main_menu > li a {display: inline-block; padding: 10px 0; font: normal 16px/1.0 "HelveticaNeueCyr", sans-serif;}
#main_menu > li.active a, #main_menu > li:hover a {}
#main_menu > li ul {margin: 0 0 0 20px;}

#topNavWrap .info_header {padding: 20px 20px 10px 20px;}
#topNavWrap .info_header p {margin: 0;}
#topNavWrap .info_header h2, #topNavWrap .info_header h3 {text-align: left; margin: 0 0 15px 0;}
#topNavWrap .info_header .detail_office, #topNavWrap .info_header .form_header {display: none;}
#topNavWrap .info_header .geo {margin: 0 0 15px 0; font: bold 13px/1.4 "HelveticaNeueCyr", sans-serif;}
#topNavWrap .info_header .header-selected-office, #topNavWrap .info_header .call_block {margin: 0 0 15px 0; padding: 0; font: normal 13px/1.4 "HelveticaNeueCyr", sans-serif;}
#topNavWrap .info_header .header-selected-office h3, #topNavWrap .info_header .call_block h3 {font: bold 13px/1.4 "HelveticaNeueCyr", sans-serif;}
#topNavWrap .info_header .call_block {}
#topNavWrap .info_header .info {font: bold 13px/1.4 "HelveticaNeueCyr", sans-serif;}
#topNavWrap .info_header .info .mail, #topNavWrap .info_header .info .insta, #topNavWrap .info_header .info .chat {margin: 0 0 5px 0;}
#topNavWrap .info_header .info .mail:before, #topNavWrap .info_header .info .insta:before, #topNavWrap .info_header .info .chat:before {content: ''; display: inline-block; vertical-align: middle; margin: 0 5px 0 0; width: 16px; height: 15px;}
#topNavWrap .info_header .info .mail:before {background: url(img/icons.png) 0 2px no-repeat; background-size: 40px;}
#topNavWrap .info_header .info .insta:before {background: url(img/instagram_icon_bw.png);}
#topNavWrap .info_header .info .chat:before {background: url(img/facebook-logo.png);}

.topStrip {width: 100%; height: 50px; background: #ccc url('img/expanded.png') center top no-repeat; background-size: auto 50px; position: absolute; left: 0; top: 100%; transition: all .3s ease;}
.topStrip a {width: 100%; height: 128px; display: block;}

#headerWrap.fixed .topStrip {height: 0;}


.popover {background-clip: padding-box; background: #fff; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); display: none; font: normal 13px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif; left: 0; max-width: 100%; padding: 1px; position: absolute; text-align: left; top: 3px; z-index: 1060; width: 280px;}
.popover .btn-group {margin: 5px 0;}
.cityguess-container .l-city-guess {display: block; left: 350px; margin: 0 0 0 -138px; top: 0; width: 376px;}
.popover_theme_beige {background: #fff5eb none repeat scroll 0 0; border: 1px solid #e6e6e6; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2); color: #666; text-shadow: none;}
.popover_theme_normal {border-color: #e5e5e5;}
.popover_theme_beige.bottom > .arrow {
background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOdJREFUeNpi+P//PwM2/PTp0xBcckwMWMCzZ8/COVmZVgPpNGzyjCCdaBrkgNR5ER5WoTdffn8Hsg2lpKRuIqthQtPADKSW8nEwC7GxMDLwczJzAvkrgOJsODUBQSM3O7MNDwczmANkg7ABkNmL1XlA05yA1C4JfjZmJkZUk959/cPw4/c/f6AzN8E1ATUIgfwhyM0iBwwADI///P2P4e3XP6+BTD2gxhcwFfN5OZixagABdqA4UF4U5F+Qv5mARA43O5MfL9QfuABIHug/kBcqGN+/fv4fJIDhESzgH9D7n77/YQAIMADGCXFeMOzuoQAAAABJRU5ErkJggg==") no-repeat scroll 0 0; border: 0 none; bottom: 100%; content: ""; display: block; height: 10px; left: 35%; margin-left: -7px; position: absolute; top: auto; width: 13px;}
.popover_pad4 > .popover-content {padding: 15px 10px;}
.popover-wrap button {background: #373c46; border-radius: 3px; border: none; color: #fff; font: bold 14px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 5px 0 0; padding: 5px 15px 5px 15px; position: relative;}
.popover-color {color: #009fe8;}

/*-----------------Footer-------------------*/


/*---------------Main Gallary---------------*/
.mainContent .slider {position:relative; height: 160px;}
.mainContent .slider .sliderContent {position: relative; z-index: 1; width: 100%; height: 100%; overflow:hidden; margin: 0!important;}
.mainContent .slider .sliderContent .item {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.mainContent .slider .sliderContent .item a {display: block; width: 100%; height: 100%;}
.mainContent .slider .sliderContent .item .itemTxt {position:absolute; top: 30%; left: 0; padding: 0 25px; color: #373c46; text-shadow:1px 1px 1px #fff; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}
.mainContent .slider .sliderArrows {display:none!important;}
.mainContent .slider .sliderBullets {display: block!important; width: 100%; position: absolute; left: 0; bottom: 15px; z-index: 2; text-align: center; line-height: 5px;}
.mainContent .slider .sliderBullets a {display: inline-block; height: 5px; width: 5px; margin: 0 3px; border-radius: 50%; background: #adb6c7; text-indent: 9999px; overflow: hidden;}
.mainContent .slider .sliderBullets a:hover {background: #f5c05b;}
.mainContent .slider .sliderBullets a.active {background:#35b2ed;}

/*--------------Main Content----------------*/
.mainContent .aboutUs {padding: 30px 10px 10px 10px;}
.mainContent .aboutUs .title {font: normal 18px/1.2 "HelveticaNeueCyr", sans-serif; text-align: center; margin: 0 0 20px 0; color:#009fe8}

.mainContent .aboutUs img {margin: 0 0 20px 20px; width: 45px; float: left;}
.mainContent .aboutUs .subtitle {margin: 0 0 0 80px;}
.mainContent .aboutUs .text {clear: both;}
.mainContent .aboutUs .text p {margin: 0 0 17px 0;}
.mainContent .aboutUs .text a {color: #009fe8;}

.mainContent .work {margin: 0 10px 30px 10px; text-align: center;}
.mainContent .work .title {margin: 0 0 20px 0; font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif;}
.mainContent .work .descktop {display: none;}
.mainContent .work .mobile {display: block; width: 500px; margin: 0 auto;}

.mainContent .map11 {position:relative; height: 90px; padding: 20px 0 0 0; margin: 0 0 20px 0; background: url('img/bg_map11.png') center top no-repeat; background-size: cover;}
.mainContent .map11 .mapTitle {font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; color: #fff; text-align: center;}

.mainContent .representation {}
.mainContent .representation .title {margin: 0 10px 10px 10px; font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; text-align: center;}
.mainContent .representation ul.city li {margin: 0 0 15px 0; text-align: center;}
.mainContent .representation .place {font: bold 16px/1.4 "HelveticaNeueCyr", sans-serif; border-bottom: 1px solid #009fe8; color:#009fe8; margin: 0 0 10px 0;}
.mainContent .representation .place:before {content: ''; display: inline-block; vertical-align: middle; width: 20px; height: 15px; margin: 0 5px 0 0; background: url(img/ico_place.png) center center no-repeat; background-size: contain;}
.mainContent .representation .place.nobg {display: none;}
.mainContent .representation .name {margin: 0 10px 10px 10px; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}
.mainContent .representation ul.city li p {margin: 0 10px;}
.mainContent .representation a {color:#009fe8; border-bottom:1px dotted #009fe8;}

.mainContent .services {padding: 15px 20px 1px 20px; background: #eee; color:#000; text-align: center;}
.mainContent .services .title {font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; color: #009fe8; margin: 0 0 20px 0;}
.mainContent .services .title a {text-decoration: underline;}
.mainContent .services li {margin: 0 0 35px 0;}
.mainContent .services li:before {content: ''; display: block; width: 50px; height: 50px; margin: 0 auto 20px auto; background: url(img/serv.png) 0 3px no-repeat; background-size: 100% auto;}
.mainContent .services li.services_icon:before {background: url(img/serv.png) 0 -47px no-repeat; background-size: 100% auto;}
.mainContent .services li.work_icon:before {background: url(img/serv.png) 0 -100px no-repeat; background-size: 100% auto;}
.mainContent .services .topic {font: bold 16px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 10px 0;}

.mainContent .equipment {padding: 15px 10px; border:1px solid #fff; background: url(img/bg_form_new.png) 0 0 repeat;}
.mainContent .equipment .equipImg {margin: 0 auto 20px auto; display: block;}
.mainContent .equipment .title {font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; color:#000; margin: 0 0 20px 0; text-align: center;}
.mainContent .equipment .message {margin: 0 0 10px 0; border-radius: 20px; color:#000; background: #fff; overflow:hidden;}
.mainContent .equipment .message .head_message {height: 40px; background:#00acee;}
.message_catalog {padding: 15px 20px;}
.message_catalog li {margin: 0 0 10px 0;}
.message_catalog .img_message {width: 45px; display: table-cell; vertical-align: middle; text-align: center;}
.message_catalog .info_message{padding: 0 0 0 10px; display: table-cell; vertical-align: middle;}
.message_catalog .info_message a {text-decoration:underline;}
.message_catalog .info_message a:hover {text-decoration:none;}
.btn_all {display: inline-block; float: right; margin: -30px 20px 0 0;}
.btn_all a {color:#00acee; text-decoration:underline;}
.btn_all a:hover {text-decoration:none;}

.mainContent .solution {overflow: hidden; padding: 20px; background:url(img/bg_solution.png) center center no-repeat; background-size: auto 100%; color: #eee; text-align: center;}
.mainContent .solution .current_card {font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; color: #fff; margin: 0 0 20px 0;}
.mainContent .solution_list li {display: inline-block; vertical-align: top; width: 49%; padding: 0 10px; font: normal 16px/1.2 "HelveticaNeueCyr", sans-serif;}
.mainContent .solution_list li img {width: auto; height: 40px; margin: 0 0 10px 0;}

.mainContent .form {padding: 20px;}
.mainContent .form .topic {font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; color:#000; margin: 0 0 20px 0; text-align: center;}
.mainContent .form input[type="text"], .mainContent .form textarea {display: block; width: 100%; margin: 0 0 10px 0; padding: 10px 15px; color:#6f7b7d;}
.mainContent .form textarea {height:100px;}
.mainContent .form .agreement_form_check {margin: 0 0 30px 0; color: #313656;}
.mainContent .form .agreement_form_check label {padding: 0 0 0 20px; display: block;}
.mainContent .form .agreement_form_check label input {vertical-align: middle; margin: 0 3px 0 -20px;}
.mainContent .form .agreement_form_check label a {color: #00acee;}
.mainContent .form .submitBtn {margin: 0 0 30px 0;}
.submitBtn { border-radius: 4px; background:#00acee;}
.submitBtn input {border: none; background: none; display: block; width: 100%; font: bold 16px/40px "HelveticaNeueCyr", sans-serif; height: 40px; color: #fff;}

.mainContent .info {color:#313656; text-align: center;}
.mainContent .info a{color:#00acee; text-decoration:underline;}
.mainContent .info a:hover{text-decoration:none;}

.mainContent .office_block .text_office {margin: 0 0 20px 0;}
.mainContent .office_block a {color: #000; text-decoration: none;}
.mainContent .form_detail, .mainContent .other_info {margin: 0 0 20px 0;}

/*-----------------Catalog----------------*/
aside {display: none;}

.link{font: normal 14px/1.3 "HelveticaNeueCyr", sans-serif; margin: 0 0 10px 10px;}
.link span {padding: 0 10px 0 0; background:url('img/strelka.png') 100% 55% no-repeat;}
.link span.last{background:none;}
.link a {color: #373c46; text-decoration:underline;}
.link a:hover{text-decoration:none;}

.mainContent .mainWin {padding: 10px 0 0 0;}
.mainContent .mainWin .text {margin: 0 20px 20px 20px;}
.mainContent .mainWin .text .img_sect_catalog {margin: 0 20px 15px 20px; text-align: center;}
.mainContent .mainWin .text a {color: #4a96d7;}

.mainContent .mainWin  ul.product {margin: 0 10px 25px 10px; }
.mainContent .mainWin  ul.product li {position:relative; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; background:#eee; padding: 15px 10px 30px 10px; border:2px solid #eee; margin:0 0 7px 0; list-style: none;}
.mainContent .mainWin  ul.product li:hover {border:2px solid #ffcb05;}
.mainContent .mainWin  ul.product li h3 {text-align: left; margin: 0 0 10px 0; text-transform:uppercase;}
.mainContent .mainWin  ul.product li .img_catalog {width:60px; float: left; text-align: center; padding: 5px; background: #fff;}
.mainContent .mainWin  ul.product li .img_catalog + .text_product {margin: 0 0 0 70px;}

.mainContent .mainWin  ul.product li .text_product p{margin:0;}
.mainContent .mainWin  ul.product li .text_product .more{position:absolute; bottom:10px; right:10px; z-index:2;}

.mainContent .mainWin .request {padding: 0 20px;}
.mainContent .mainWin .request .title {font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; text-align: center; margin: 0 0 10px 0;}
.mainContent .mainWin .request input[type="text"], .mainContent .mainWin .request textarea {display: block; width: 100%; padding: 10px 15px; color:#6f7b7d;}
.mainContent .mainWin .request textarea {height:100px;}
.mainContent .mainWin .request .color{color:#f71b1b; margin:0 0 0 3px;}
.mainContent .mainWin .request .input_block, .mainContent .mainWin .request .input_block_agreement, .mainContent .mainWin .request .input_block_captcha {margin: 0 0 10px 0;}
.mainContent .mainWin .request .input_block_agreement label label {display: none;}
.mainContent .mainWin .request .input_block_agreement input {display: inline-block; vertical-align: middle; margin: 0 7px 0 -20px;}
.mainContent .mainWin .request .input_block_agreement .real {padding: 0 0 0 20px; display: block;}
.mainContent .mainWin .request .input_block_agreement a {color: #00acee;}
.mainContent .mainWin .request .input_block_captcha label {display: block;}
.mainContent .mainWin .request .input_block_captcha .capth {display:block; margin:0 0 10px 0;}
.mainContent .mainWin .request .input_block_captcha .captcha_word {}
.mainContent .mainWin .request .butt {text-align:center; margin: 0 0 30px 0;}
.mainContent .mainWin .request .blueBtn {background: #373c46;}
.mainContent .mainWin .request .blueBtn button, .mainContent .mainWin .request .blueBtn input {padding: 5px 20px 0 20px; border-bottom: 5px solid #000; border-radius: 3px; font: bold 16px/28px "HelveticaNeueCyr", sans-serif;}

.detail-catalog-item {font: normal 14px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 10px 25px 10px;}
.detail-catalog-item li {margin: 0 0 20px 0; padding: 0 0 0 20px; background:url('img/ico_bull.png') no-repeat 0 6px; list-style: none!important;}
.mainContent .mainWin .load {margin: 0 10px 20px 10px;}
.mainContent .mainWin .load a {color: #00acee;}

/*-----------------Contacts----------------*/
.contact-title {font: bold 16px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 10px 30px 10px; text-align: center;}
.map-item {}
.map-item .yandexmapa {margin: 0 0 20px 0;}
.map-item .contact-info {margin: 0 10px 30px 10px; text-align: center;}
.map-item .contact-info a {color: #4a96d7;}

/*-----------------News----------------*/
.list_news {margin: 0 10px;}
.list_news ul.news li {list-style: none !important; margin: 0 !important; padding: 15px 0; border-bottom:1px solid #c8d1d1;}
.list_news ul.news li:first-child {padding: 0 0 15px 0;}
.list_news ul.news li .date {font: normal 12px/1.4 "HelveticaNeueCyr", sans-serif; color: #949b9d; margin: 0 0 5px 0;}
.list_news ul.news li .title {font: bold 14px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 5px 0;}
.list_news ul.news li .title a {text-decoration:underline}
.list_news ul.news li .pt {color: #949b9d;}

.one_news {margin: 0 10px;}
.more_news {margin: 0 10px 20px 10px;}
.more_news a {color: #00acee; text-decoration: underline;}
.more_news a:hover {text-decoration: none;}

.list_answers {margin: 0 10px;}
.list_answers ul.answers li {list-style: none!important; border-bottom:1px solid #c8d1d1; margin: 0; padding: 15px 0; font: normal 12px/1.4 "HelveticaNeueCyr", sans-serif;}
.list_answers ul.answers li:first-child {padding: 0 0 15px 0;}
.list_answers ul.answers li p { margin: 0;}
.list_answers ul.answers li .title {font: normal 14px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 5px 0;}
.list_answers ul.answers li .title a {text-decoration:underline; color:#4a96d7;}

/*-----------------Pages----------------*/
#affilate-detail {margin: 0 10px 20px 10px;}
.tab_service {border-collapse: collapse; font: normal 14px/1.2 "HelveticaNeueCyr", sans-serif;}
.tab_service td {border: 1px solid #000000; padding: 4px;}
.mainContent .mainWin ul {margin: 0 0 20px 0;}
.mainContent .mainWin li {margin: 0 0 5px 20px; list-style: disc;}
.mainContent .mainWin ul.obj_list_n li {list-style: none; font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 10px 20px 10px;}
.mainContent .mainWin ul.obj_list_n li a {text-decoration: underline; color:#009fe8;}

.mainContent .mainWin ul.objects {}
.mainContent .mainWin ul.objects li {margin: 0 10px 20px 10px; list-style: none;}
.mainContent .mainWin ul.objects li .obj-img {width: 80px; float: left;}
.mainContent .mainWin ul.objects li .obj-name {font: bold 16px/1.4 "HelveticaNeueCyr", sans-serif; color:#009fe8;}
.mainContent .mainWin ul.objects li p {margin: 0 0 10px 90px;}

table.spisok_norkina {border-top: 3px solid #00adf3 !important; background-color: #f3f3f3 !important;}
table.spisok_norkina tr td {padding: 10px 20px 10px 20px !important; line-height: 130% !important; text-align: left !important;}

.tb2 {margin-bottom: 20px;}
.tb2 td:first-child {width: 50%;}

table.tech_spec22 tr td {border: 1px solid #b0bdbd !important; padding: 4px !important; font-size: 13px !important;}
table.tech_spec22 tr td b {color: #4a96d7 !important; text-transform: uppercase;}

.mainContent .fb_form {padding: 10px;}
.mainContent .fb_form .topic {font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; color: #009fe8; margin: 0 0 20px 0; text-align: center;}
.mainContent .fb_form .info p{margin: 0 0 10px 0; color:#313656;}
.mainContent .fb_form input[type="text"], .mainContent .fb_form textarea{display: block; width: 100%; margin: 0 0 10px 0; padding: 10px 15px; color:#6f7b7d;}
.mainContent .fb_form textarea{height:100px;}
.mainContent .fb_form .submitBtn {margin: 0 0 30px 0;}
.mainContent .fb_form .agreement_form_check {margin: 0 0 30px 0; color: #313656;}
.mainContent .fb_form .agreement_form_check label {padding: 0 0 0 20px; display: block;}
.mainContent .fb_form .agreement_form_check label input {vertical-align: middle; margin: 0 3px 0 -20px;}
.mainContent .fb_form .agreement_form_check label a {color: #00acee;}

.detail-page {margin: 0 10px;}
.detail-page .main-img {margin: 0 0 20px 0; text-align: center;}
.mainContent .detail-page ul.product {margin: 0 0 25px 0;}
.main-options-list {background: #eee; color: #373c46; border-radius: 3px; margin: 0 0 20px 0; padding: 15px 10px 5px 10px;}
.main-options-list .title {font: bold 14px/1.4 "HelveticaNeueCyr", sans-serif; text-transform: uppercase; text-align: center; margin: 0 0 5px 0;}
.main-options-list ul {margin: 0 0 20px 0;}
.main-options-list ul li {background: none; margin: 0 0 5px 15px!important; padding: 0;}
.mainWin > .scroll-wrap {margin: 0 10px 20px 10px;}
.scroll-wrap {overflow-y: hidden; overflow-x: auto;}
.table-wrap {margin: 0 0 20px 0; overflow-y: hidden; overflow-x: auto;}
.table-wrap table {border-collapse: collapse; border: 1px solid #b0bdbd;}
.table-wrap table td {padding: 5px; border: 1px solid #b0bdbd;}
.figure-set {margin: 0 0 20px 0; font-size: 0;}
.figure-set figure {text-align: center; display: inline-block; vertical-align: top; width: 50%; padding: 0 10px 20px 10px;}
.figure-set figure img {margin: 0 0 10px 0;}
.figure-set figcaption {font: normal 14px/1.4 "HelveticaNeueCyr", sans-serif;}
.slide-block {margin: 0 0 20px 0; border-bottom: 1px solid #000;}
.slide-block .section-title {font: bold 16px/32px "HelveticaNeueCyr", sans-serif; text-align: center; text-transform: uppercase; border-top: 1px solid #000;}
.slide-block .section-title:before {content: ''; display: inline-block; vertical-align: middle; width: 0; height: 0; margin: 0 5px 0 0; border-top: none; border-bottom: 8px solid #000; border-left: 5px solid transparent; border-right: 5px solid transparent;}
.slide-block .section-title.open:before {border-bottom: none; border-top: 8px solid #000;}
.slide-block .section-slide {padding: 10px; border-top: 1px solid #000;}
.slide-block .color-title {font: bold 16px/1.4 "HelveticaNeueCyr", sans-serif; text-transform: uppercase; color: #00aeef;}
.thumb-wrap {max-width: 600px; margin: 0 auto 20px auto; position: relative; padding: 0 0 56.25% 0; height: 0; overflow: hidden;}
.thumb-wrap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

#ajaxLocationModal .modal-body {
    padding: 15px 15px 15px 15px;
}

#ajaxLocationModal .bx-form-control-2 {
	height: 220px !important;
}

.features-table ul li {
    background: none;
    padding-left: 0;
    list-style-type: disc !important;
}

@media screen and (min-width: 720px){
	body {font: normal 16px/1.5 'HelveticaNeueCyr', sans-serif;}
	h1 {font: bold 40px/1.0 "HelveticaNeueCyr", sans-serif; margin: 0 40px 20px 40px;}
	
	.blueBtn input {font: bold 36px/100px "HelveticaNeueCyr", sans-serif;}
	
	/*-----------------Main Wrap----------------*/
	.mainContent {padding: 55px 0 0 0;}
	.mainContentInner {padding: 140px 0 0 0;}
	
	/*-----------------Header-------------------*/
	#headerWrap {height: 140px; padding: 0 25px;}
	#headerWrap .top_logo {width: 95px; height: 100px; margin: 20px 0 0 0;}
	#headerWrap .menu_ico {width: 45px; height: 40px; margin: 45px 0 0 0;}
	#headerWrap .menu_ico:before, #headerWrap .menu_ico:after {content: '';}
	#headerWrap .menu_ico:before, #headerWrap .menu_ico:after, #headerWrap .menu_ico span {height: 8px;}
	#headerWrap .menu_ico:before {top: 0;}
	#headerWrap .menu_ico:after {top: 32px;}
	#headerWrap .menu_ico span {top: 16px;}
	
	#headerWrap .call_block {padding: 40px 80px 0 160px; font: normal 36px/1.0 "HelveticaNeueCyr", sans-serif;}
	#headerWrap .call_block h4 {font: bold 24px/1.0 "HelveticaNeueCyr", sans-serif;}
	
	#topNavWrap {width: 480px;}
	#topNavWrap nav {padding: 130px 40px 20px 40px;}
	#main_menu > li a {padding: 15px 0; font: normal 24px/1.0 "HelveticaNeueCyr", sans-serif;}
	#main_menu > li ul {margin: 0 0 0 40px;}

	#topNavWrap .info_header {padding: 35px 40px 20px 40px;}
	#topNavWrap .info_header .geo {margin: 0 0 25px 0; font: bold 18px/1.4 "HelveticaNeueCyr", sans-serif;}
	#topNavWrap .info_header .header-selected-office, #topNavWrap .info_header .call_block {margin: 0 0 25px 0; font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif;}
	#topNavWrap .info_header .header-selected-office h3, #topNavWrap .info_header .call_block h3 {font: bold 18px/1.4 "HelveticaNeueCyr", sans-serif;}
	#topNavWrap .info_header .info {font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif;}
	#topNavWrap .info_header .info a {color: #35b2ed; text-decoration: none;}
	#topNavWrap .info_header .info .mail:before, #topNavWrap .info_header .info .insta:before, #topNavWrap .info_header .info .chat:before {margin: 0 10px 0 0; width: 24px; height: 24px;}
	#topNavWrap .info_header .info .mail:before {background: url(img/icons.png) 0 4px no-repeat; background-size: auto;}
	#topNavWrap .info_header .info .insta:before {background: url(img/icons.png) 0 -21px no-repeat; background-size: auto;}
	#topNavWrap .info_header .info .chat:before {background: url(img/icons.png) 0 -51px no-repeat; background-size: auto;}
	
	.topStrip {height: 100px; background: #ccc url(img/expanded.png) center top no-repeat; background-size: auto 100px;}
	
	
	/*-----------------Footer-------------------*/

	
	/*---------------Main Gallary---------------*/
	.mainContent .slider {height: 350px;}
	.mainContent .slider .sliderContent .item {background-size: auto;}
	.mainContent .slider .sliderContent .item .itemTxt {padding: 0 40px; font: normal 36px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .slider .sliderBullets {bottom: 30px; line-height: 12px;}
	.mainContent .slider .sliderBullets a {height: 12px; width: 12px; margin: 0 5px;}

	/*--------------Main Content----------------*/
	.mainContent .aboutUs {padding: 60px 40px 40px 40px; max-width: 960px; margin: 0 auto;}
	.mainContent .aboutUs .title {font: normal 40px/1.2 "HelveticaNeueCyr", sans-serif; margin: 0 0 40px 0;}
	.mainContent .aboutUs img {margin: 0 0 20px 10px; width: 100px;}
	.mainContent .aboutUs .subtitle {margin: 0 0 0 130px; font: normal 30px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .aboutUs .text {font: normal 24px/1.4 "HelveticaNeueCyr", sans-serif;}
	.mainContent .aboutUs .text p {margin: 0 0 25px 0;}
	
	.mainContent .work {margin: 0 40px 30px 40px;}
	.mainContent .work .title {margin: 0 0 40px 0; font: normal 40px/1.0 "HelveticaNeueCyr", sans-serif;}
	
	.mainContent .map11 {height: 200px; padding: 40px 0 0 0; margin: 0 0 40px 0;}
	.mainContent .map11 .mapTitle {font: normal 40px/1.0 "HelveticaNeueCyr", sans-serif;}
	
	.mainContent .representation .title {margin: 0 40px 20px 40px; font: normal 40px/1.0 "HelveticaNeueCyr", sans-serif;}
	.mainContent .representation ul.city li {margin: 0 0 40px 0;}
	.mainContent .representation .place {font: bold 36px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 5px 0;}
	.mainContent .representation .place:before {width: 40px; height: 32px; margin: 0 15px 0 0;}
	.mainContent .representation .name {margin: 0 40px 10px 40px; font: normal 36px/1.0 "HelveticaNeueCyr", sans-serif;}
	.mainContent .representation ul.city li p {margin: 0 40px;}
	
	.mainContent .services {padding: 30px 40px 1px 40px;}
	.mainContent .services .title {font: normal 40px/1.0 "HelveticaNeueCyr", sans-serif; margin: 0 0 40px 0;}
	.mainContent .services li {margin: 0 0 60px 0; font: normal 30px/1.0 "HelveticaNeueCyr", sans-serif;}
	.mainContent .services li:before {width: 100px; height: 100px; background: url(img/serv.png) 0 5px no-repeat; background-size: 100% auto;}
	.mainContent .services li.services_icon:before {background: url(img/serv.png) 0 -95px no-repeat; background-size: 100% auto;}
	.mainContent .services li.work_icon:before {background: url(img/serv.png) 0 -201px no-repeat; background-size: 100% auto;}
	.mainContent .services .topic {font: bold 36px/1.0 "HelveticaNeueCyr", sans-serif;}
	
	.mainContent .equipment {padding: 30px;}
	.mainContent .equipment .title {font: normal 40px/1.0 "HelveticaNeueCyr", sans-serif;}
	.mainContent .equipment .message {margin: 0 0 30px 0;}
	.mainContent .equipment .message .head_message {height: 60px;}
	.message_catalog {padding: 20px 100px 30px 40px; font: normal 30px/1.0 "HelveticaNeueCyr", sans-serif;}
	.message_catalog .img_message {width: 90px;}
	.message_catalog .info_message {padding: 0 0 0 20px;}
	.btn_all {margin: -55px 40px 0 0; font: normal 30px/1.0 "HelveticaNeueCyr", sans-serif;}
	
	.mainContent .solution {padding: 40px;}
	.mainContent .solution .current_card {font: normal 40px/1.0 "HelveticaNeueCyr", sans-serif; margin: 0 0 40px 0;}
	.mainContent .solution_list li {padding: 0 20px; font: normal 36px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .solution_list li img {height: auto; margin: 0 0 20px 0;}
	
	.mainContent .form {padding: 40px;}
	.mainContent .form .topic {font: normal 40px/1.0 "HelveticaNeueCyr", sans-serif;}
	.mainContent .form input[type="text"] {font: normal 30px/68px "HelveticaNeueCyr", sans-serif; padding: 0 15px; height: 70px;}
	.mainContent .form textarea {font: normal 30px/1.0 "HelveticaNeueCyr", sans-serif; padding: 20px 15px; height: 200px;}
	.mainContent .form input[type="text"], .mainContent .form textarea {margin: 0 0 25px 0;}
	.mainContent .form .submitBtn {margin: 0 0 40px 0;}
	.submitBtn input {font: bold 36px/100px "HelveticaNeueCyr", sans-serif; height: 100px;}
	.mainContent .form .agreement_form_check label {font: normal 24px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .form .agreement_form_check label input {margin: 0 0px 0 -20px;}
	
	.mainContent .info {font: normal 24px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .office_block .text_office, .mainContent .form_detail, .mainContent .other_info {margin: 0 0 30px 0;}
	
	/*-----------------Catalog----------------*/
	.link{font: normal 24px/1.3 "HelveticaNeueCyr", sans-serif; margin: 0 0 20px 20px;}
	.link span {padding: 0 20px 0 0;}
	
	.mainContent .mainWin {padding: 25px 0 0 0;}
	.mainContent .mainWin .text {margin: 0 40px 40px 40px; font: normal 24px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .mainWin .text .img_sect_catalog {margin: 0 40px 20px 40px;}
	
	.mainContent .mainWin  ul.product {margin: 0 20px 40px 20px;}
	.mainContent .mainWin  ul.product li {padding: 30px 25px; margin:0 0 20px 0;}
	.mainContent .mainWin  ul.product li .img_catalog {width: 120px; left: 25px; top: 30px;}
	.mainContent .mainWin  ul.product li .img_catalog + .text_product {margin: 0 0 0 140px;}
	.mainContent .mainWin  ul.product li .text_product .more {bottom: 20px; right: 20px;}
	
	.mainContent .mainWin .request {padding: 0 40px;}
	.mainContent .mainWin .request .title {font: normal 40px/1.0 "HelveticaNeueCyr", sans-serif; margin: 0 0 20px 0;}
	.mainContent .mainWin .request input[type="text"] {font: normal 30px/68px "HelveticaNeueCyr", sans-serif; padding: 0 15px; height: 70px;}
	.mainContent .mainWin .request textarea {font: normal 30px/1.0 "HelveticaNeueCyr", sans-serif; padding: 20px 15px; height: 200px;}
	.mainContent .mainWin .request .input_block label {font: normal 18px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .mainWin .request .input_block, .mainContent .mainWin .request .input_block_agreement, .mainContent .mainWin .request .input_block_captcha {margin: 0 0 20px 0;}
	.mainContent .mainWin .request .input_block_agreement .real {font: normal 24px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .mainWin .request .input_block_captcha label {font: normal 24px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .mainWin .request .input_block_captcha .capth {margin:0 0 20px 0;}
	.mainContent .mainWin .request .butt {margin:0 0 40px 0;}

	.detail-catalog-item {font: normal 30px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 40px 40px 40px;}
	.detail-catalog-item li {margin: 0 0 40px 0; padding: 0 0 0 40px; background:url('img/ico_bull.png') no-repeat 6px 13px;}
	.mainContent .mainWin .load {font: normal 30px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 40px 40px 40px;}

	/*-----------------Contacts----------------*/
	.contact-title {font: bold 30px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 40px 40px 40px;}
	.map-item {}
	.map-item .yandexmapa {margin: 0 0 40px 0;}
	.map-item .contact-info {font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 40px 40px 40px;}
	.map-item .contact-info h3 {font: normal 24px/1.0 "HelveticaNeueCyr", sans-serif;}

	/*-----------------News----------------*/
	.list_news {margin: 0 40px; font: normal 30px/1.4 "HelveticaNeueCyr", sans-serif;}
	.list_news ul.news li {padding: 30px 0; border-bottom: 2px solid #c8d1d1;}
	.list_news ul.news li:first-child {padding: 0 0 30px 0;}
	.list_news ul.news li .date {font: normal 24px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 10px 0;}
	.list_news ul.news li .title {font: bold 30px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 10px 0;}
	
	.one_news {margin: 0 40px; font: normal 30px/1.4 "HelveticaNeueCyr", sans-serif;}
	.more_news {margin: 0 40px 40px 40px; font: normal 30px/1.4 "HelveticaNeueCyr", sans-serif;}

	.list_answers {margin: 0 40px 40px 40px;}
	.list_answers ul.answers li {border-bottom: 2px solid #c8d1d1; padding: 20px 0; font: normal 24px/1.4 "HelveticaNeueCyr", sans-serif;}
	.list_answers ul.answers li:first-child {padding: 0 0 20px 0;}
	.list_answers ul.answers li .title {font: normal 30px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 10px 0;}

	/*-----------------Pages----------------*/
	#affilate-detail {margin: 0 20px 40px 20px; font: normal 24px/1.4 "HelveticaNeueCyr", sans-serif;}
	.mainWin > .scroll-wrap {margin: 0 20px 40px 20px;}
	.mainContent .mainWin ul.obj_list_n {margin: 0 0 40px 0;}
	.mainContent .mainWin ul.obj_list_n li {font: normal 24px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 40px 20px 40px;}
	.mainContent .mainWin ul.objects li {font: normal 24px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 40px 20px 40px;}
	.mainContent .mainWin ul.objects li .obj-img {width: 120px;}
	.mainContent .mainWin ul.objects li .obj-name {font: bold 30px/1.4 "HelveticaNeueCyr", sans-serif;}
	.mainContent .mainWin ul.objects li p {margin: 0 0 20px 150px;}

	.mainContent .fb_form {padding: 40px;}
	.mainContent .fb_form .topic {font: normal 40px/1.0 "HelveticaNeueCyr", sans-serif;}
	.mainContent .fb_form input[type="text"] {font: normal 30px/68px "HelveticaNeueCyr", sans-serif; padding: 0 15px; height: 70px;}
	.mainContent .fb_form textarea {font: normal 30px/1.0 "HelveticaNeueCyr", sans-serif; padding: 20px 15px; height: 200px;}
	.mainContent .fb_form input[type="text"], .mainContent .fb_form textarea {margin: 0 0 25px 0;}
	.mainContent .fb_form .submitBtn {margin: 0 0 40px 0;}
	.mainContent .fb_form .agreement_form_check label {font: normal 24px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .fb_form .agreement_form_check label input {margin: 0 0px 0 -20px;}

	.detail-page {font: normal 30px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 40px 40px 40px;}
	.detail-page .main-img {margin: 0 0 40px 0;}
	.mainContent .detail-page ul.product {margin: 0 0 40px 0;}
	.main-options-list {margin: 0 0 40px 0; padding: 30px 30px 10px 30px;}
	.main-options-list .title {font: bold 30px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 10px 0;}
	.main-options-list ul {margin: 0 0 40px 0;}
	.main-options-list ul li {margin: 0 0 10px 15px!important;}
	.table-wrap {margin: 0 0 40px 0;}
	.table-wrap table {border: 2px solid #b0bdbd; font: normal 24px/1.4 "HelveticaNeueCyr", sans-serif;}
	.table-wrap table td {padding: 10px; border: 2px solid #b0bdbd;}
	.figure-set {margin: 0 0 40px 0;}
	.figure-set figure {width: 33.3333%; padding: 0 20px 40px 20px;}
	.figure-set figure img {margin: 0 0 20px 0;}
	.figure-set figcaption {font: normal 24px/1.4 "HelveticaNeueCyr", sans-serif;}
	.thumb-wrap {margin: 0 auto 40px auto;}
	.slide-block {margin: 0 0 40px 0; border-bottom: 2px solid #000;}
	.slide-block .section-title {font: bold 30px/65px "HelveticaNeueCyr", sans-serif; border-top: 2px solid #000;}
	.slide-block .section-title:before {margin: 0 10px 0 0; border-top: none; border-bottom: 15px solid #000; border-left: 10px solid transparent; border-right: 10px solid transparent;}
	.slide-block .section-title.open:before {border-bottom: none; border-top: 15px solid #000;}
	.slide-block .section-slide {padding: 20px; border-top: 2px solid #000;}
	.slide-block .color-title {font: bold 30px/1.4 "HelveticaNeueCyr", sans-serif; text-transform: uppercase; color: #00aeef;}
}
@media screen and (min-width: 1024px){
	h1 {font: bold 26px/1.2 "HelveticaNeueCyr", sans-serif; text-align: left; margin: 0 0 20px 0;}
	.blueBtn input {font: bold 16px/40px "HelveticaNeueCyr", sans-serif; padding: 0 50px;}
	/*-----------------Main Wrap----------------*/
	.mainContent {padding: 55px 0 0 0; transition: all ease .3s;}
	.mainContentInner {padding: 55px 0 0 0;}
	
	#headerWrap.fixed + .mainContent {padding: 150px 0 0 0;}
	 
	/*-----------------Header-------------------*/
	#headerWrap {height: 230px; padding: 0; border-bottom: none; transition: all ease .3s; position: absolute;}
	#headerWrap .menu_ico {display: none;}
	#headerWrap header {width: 960px; margin: 0 auto; transition: all ease .3s;}
	
	#headerWrap header > .call_block {display: none;}
	#headerWrap .top_logo {width: 145px; height: 153px; margin: 15px 0 15px 0; transition: all ease .3s; z-index: 101;}
	
	#topNavWrap {display: block!important; width: 100%; height: 0; position: absolute; top: 0; overflow: visible;}
	#topNavWrap .info_header {width: 960px; margin: 0 auto; padding: 5px 0 0 0; color:#344045; text-align:left;}
	#topNavWrap .info_header .office_content {width: 785px; float: right; padding:15px 15px 0 25px; position: relative; z-index:10; cursor:pointer; background: #fff;}
	#topNavWrap .info_header .ofiice_info {width: 265px; float: left; margin: 0 5px 0 0;}
	#topNavWrap .info_header .geo {margin: 0 0 2px 0; font: bold 14px/1.4 "HelveticaNeueCyr", sans-serif;}
	#topNavWrap .header-my-city a {color: #009fe8; border-bottom: 1px dashed #009fe8;}
	#topNavWrap .info_header .phone {font: normal 18px/1.2 "HelveticaNeueCyr", sans-serif;}
	#topNavWrap .info_header .phone a {color: inherit!important; text-decoration: none!important;}
	
	#topNavWrap .info_header .header-selected-office {font: normal 13px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0;}
	#topNavWrap .info_header .header-selected-office h3 {font: bold 14px/1.4 "HelveticaNeueCyr", sans-serif; color: #009fe8; margin: 0 0 7px 0;}
	#topNavWrap .info_header .header-selected-office h3 a {text-decoration: underline;}
	#topNavWrap .info_header .call_block {width: 160px; float: left; margin: 0 5px 0 0;}
	#topNavWrap .info_header .call_block h3 {font: bold 16px/1.2 "HelveticaNeueCyr", sans-serif; margin: 0 0 18px 0;}
	#topNavWrap .info_header .phone-big {font: normal 21px/1.2 "HelveticaNeueCyr", sans-serif;}
	#topNavWrap .info_header .info {float: left; margin: 0 0 0 60px; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}
	#topNavWrap .info_header .info a {text-decoration: underline;}
	#topNavWrap .info_header .info .mail, #topNavWrap .info_header .info .insta, #topNavWrap .info_header .info .chat {margin: 0 0 3px 0;}
	#topNavWrap .info_header .info .insta:before {background:url(img/instagram_icon_bw.png);}
	#topNavWrap .info_header .info .chat:before {background:url(img/facebook-logo.png);}
	#topNavWrap .info_header .info .mail:before {background:url(img/email_img2.png) 0 5px no-repeat; background-position: center;background-size: contain;}
	
	#topNavWrap .info_header .form_header {display: block; width: 785px; float: right; position: relative; padding: 5px 5px 0 35px; transition: all ease .3s;}
	#topNavWrap .info_header .form_header input[type="text"] {width: 620px; height: 32px;}
	#topNavWrap .info_header .form_header input[type="submit"] {position:relative; margin: 0 0 0 10px; padding: 5px 27px 0 37px; border:none; border-bottom: 4px solid #000; border-radius:3px; background: #373c46 url(img/ico_sprite.png) 11px -138px no-repeat; font: bold 14px/26px "HelveticaNeueCyr", sans-serif; color: #fff;}
	#topNavWrap .info_header .form_header .ex {color:#999fa2; font: normal 14px/1.2 "HelveticaNeueCyr", sans-serif; margin:2px 0 0 0;}
	#topNavWrap .info_header .office_content:hover .detail_office {display:block;}
	#topNavWrap .info_header .detail_office {position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; background:#fff; box-shadow:0 1px 5px rgba(0,0,0,.2); -webkit-box-shadow:0 1px 5px rgba(0,0,0,.2); -moz-box-shadow:0 1px 5px rgba(0,0,0,.2); border-radius:5px; padding: 130px 10px 15px 25px; height: 670px;}
	#topNavWrap .info_header .detail_office h2 {font: bold 16px/1.2 "HelveticaNeueCyr", sans-serif; border-top: 1px solid silver; margin: 0 0 10px 0; padding: 10px 0 0 0;}
	#topNavWrap .info_header .detail_office .new-office h3 {margin: 0 0 10px 0; font: bold 13px/1.2 "HelveticaNeueCyr", sans-serif;}
	#topNavWrap .info_header .detail_office .new-office {float: left; width: 32%; margin: 0 0 20px 0; font-size: 80%; min-height: 95px;} 
	#topNavWrap .info_header .detail_office .new-office a {color: #009fe8; text-decoration: underline;}
	#topNavWrap .info_header .detail_office .new-office a:hover {text-decoration: none;}
	#topNavWrap .info_header .detail_office .link_office {line-height:28px;}

	.topStrip {clear: both; height: 127px; position: static; background-size: auto 127px;}

	#headerWrap.fixed {height: 160px; position: fixed;}
	#headerWrap.fixed .top_logo {width: 94px; height: 90px; background: url(img/logo_fix.png) center center no-repeat; margin: 20px 0 0 45px;}
	.fixed #topNavWrap .info_header .form_header {top: -70px; z-index:-2;}
	.fixed #topNavWrap nav {top: 115px;}
	
	.popover_pad4 > .popover-content {padding: 15px 20px;}
	.popover {max-width: 280px;}
	
	/*---------------Navigation-----------------*/
	#topNavWrap nav {width: 100%; height: 45px; padding: 0; background: #000; position: absolute; left: 0; top: 190px; border-bottom: none; transition: all ease .3s;}
	ul#main_menu {width: 1200px; margin: 0 auto; display: flex; justify-content: space-between;}
	ul#main_menu > li {margin: 0; float: left;}
	#main_menu li a {display:block; font: normal 16px/45px "HelveticaNeueCyr", sans-serif; padding: 0 10px;}
	#main_menu li a:hover {background: #00aeef;}
	#main_menu li.active a {font: bold 16px/45px "HelveticaNeueCyr", sans-serif; background: #00aeef;}
	#main_menu > li ul {margin: 0; border-top:1px solid #373c46; 
position:absolute; top:33px; left:0; background-color:rgba(83,89,100,.8); width:260px; opacity:0; filter:alpha(opacity=0); z-index:-1; transition:all linear .3s; -webkit-transition:all linear .3s; -moz-transition:all linear .3s; visibility:hidden;}
	#main_menu > li ul li a {padding:0 20px;}
	#main_menu > li:hover ul {opacity:1; filter:alpha(opacity=100); z-index:80; top: 100%; visibility:visible;}
	
	/*-----------------Footer-------------------*/
	
	/*---------------Main Gallary---------------*/
	.mainContent .slider .sliderContent .item .itemTxt {width: 960px; top: 100px; left: 50%; margin: 0 0 0 -480px; padding: 0 400px 0 0; font: normal 30px/1.0 "HelveticaNeueCyr", sans-serif;}
	.mainContent .slider .sliderBullets {width: 960px; left: 50%; margin: 0 0 0 -480px; text-align: left;}
	.mainContent .slider .sliderBullets a {margin: 0 15px 0 0;}

	/*--------------Main Content----------------*/
	.mainContent .aboutUs {padding: 65px 0 87px 0;}
	.mainContent .aboutUs .title {font: normal 30px/30px "HelveticaNeueCyr", sans-serif; text-align: left; margin: 0 0 10px 150px;}
	.mainContent .aboutUs .text {clear: none; margin: 0 0 0 150px; text-align: justify; font: normal 16px/16px "HelveticaNeueCyr", sans-serif;}
	.mainContent .aboutUs .text p {margin: 0 0 17px 0;}
	
	.mainContent .aboutUs img {margin: -45px 0 0 0; width: 100px;}
	.mainContent .aboutUs .subtitle {font: normal 20px/1.2 "HelveticaNeueCyr", sans-serif; margin: 0 0 25px 150px;}
	.mainContent .aboutUs .subtitle p {margin: 0 0 5px 0;}
	
	.mainContent .work {margin: 0 auto 148px auto; width: 960px;}
	.mainContent .work .title {margin: 0 0 30px 0; font: normal 42px/42px "HelveticaNeueCyr", sans-serif;}
	.mainContent .work .descktop {display: block; margin: 0 auto;}
	.mainContent .work .mobile {display: none;}
	
	.mainContent .map11 {height: 195px; padding: 41px 0 0 0; margin: 0 0 67px 0; background-size: auto;}
	.mainContent .map11 .mapTitle {font: normal 42px/1.0 "HelveticaNeueCyr", sans-serif;}
	
	.mainContent .representation {margin: 0 auto 35px auto; text-align: center;}
	.mainContent .representation ul.city {display: inline-block;}
	.mainContent .representation ul.city li {display: inline-block; vertical-align:top; width: 315px; margin: 0 3px 15px 3px; text-align:left;}
	.mainContent .representation .place.nobg {display: block; }
	.mainContent .representation .place.nobg:before {display: none;}
	.mainContent .representation ul.city li p {margin: 0; line-height: 21px;}
	.mainContent .representation .name {margin: 0 0 3px 0; font: normal 24px/1.4 "HelveticaNeueCyr", sans-serif;}
	.mainContent .representation a.big {font: normal 20px/1.4 "HelveticaNeueCyr", sans-serif;}
	.mainContent .representation .place {font: normal 26px/41px "HelveticaNeueCyr", sans-serif; padding: 0 0 5px 0;}
	
	.mainContent .services {padding: 40px 0 50px 0;}
	.mainContent .services .title {font: normal 42px/1.0 "HelveticaNeueCyr", sans-serif; margin: 0 0 29px 0;}
	.mainContent .services li {margin: 0 5px 20px 5px; display: inline-block; vertical-align:top; width: 305px; padding: 0 0 0 70px; font: normal 16px/21px "HelveticaNeueCyr", sans-serif; text-align:left; position: relative;}
	.mainContent .services li:before {width: 50px; height: 50px; margin: 0; position: absolute; left: 0; top: 5px;}
	.mainContent .services li.services_icon:before {background: url(img/serv.png) 0 -47px no-repeat; background-size: 100% auto;}
	.mainContent .services li.work_icon:before {background: url(img/serv.png) 0 -100px no-repeat; background-size: 100% auto;}
	.mainContent .services .topic {font: normal 24px/1.1 "HelveticaNeueCyr", sans-serif;}
	
	.mainContent .equipment {padding: 35px 0 40px 0;}
	.mainContent .equipment .equipImg {margin: 0 auto 25px auto;}
	.mainContent .equipment .title {font: normal 42px/1.0 "HelveticaNeueCyr", sans-serif; margin: 0 0 30px 0;}
	.mainContent .equipment .message {margin: 0 auto; width: 800px; padding: 0 0 13px 0;}
	.mainContent .equipment .message .head_message {height: 40px; background:#00acee;}
	.message_catalog {padding: 15px 35px 0 35px; font: normal 16px/1.2 "HelveticaNeueCyr", sans-serif;}
	.message_catalog li {width:330px; display:inline-block; vertical-align:middle; margin: 0 0 20px 0;}
	.message_catalog li:nth-child(even) {margin: 0 0 15px 30px;}
	
	.message_catalog .img_message {width: 105px;}
	.message_catalog .info_message {padding: 0 0 0 10px; display: table-cell; vertical-align: middle;}
	.message_catalog .info_message a:hover {text-decoration:none;}
	.btn_all {font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif; margin: -4px 35px 0 0;}

	.mainContent .solution {padding: 50px 0 0 0;}
	.mainContent .solution .current_card {font: normal 42px/1.0 "HelveticaNeueCyr", sans-serif; margin: 0 0 40px 0;}
	.mainContent .solution_list {max-width: 1050px; margin: 0 auto;}
	.mainContent .solution_list li {width: 32%; padding: 0 0 50px 0; font: normal 24px/1.2 "HelveticaNeueCyr", sans-serif;}
	
	.mainContent .form {padding: 20px 0; background: url(img/bg_form.png) center center repeat;}
	.mainContent .form .frame {padding: 30px 0 25px 0; background:#fff; text-align: center; max-width: 1050px; margin: 0 auto;}
	.mainContent .form .topic {font: normal 42px/1.0 "HelveticaNeueCyr", sans-serif; margin: 0 0 10px 0;}
	.mainContent .form input[type="text"], .mainContent .form textarea {display:inline-block; vertical-align:top; width: 450px; margin:20px 15px 0;}
	.mainContent .form input[type="text"] {height: 40px; font: normal 16px/40px "HelveticaNeueCyr", sans-serif;}
	.mainContent .form textarea {height:120px; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}
	.submitBtn {display: inline-block;}
	.submitBtn input {font: normal 25px/55px "HelveticaNeueCyr", sans-serif; height: 55px; padding: 0 50px;}
	.mainContent .form .agreement_form_check {margin: 30px auto; width: 930px; text-align: left; vertical-align: middle;}
	.mainContent .form .agreement_form_check label {font: normal 16px/1.2 "HelveticaNeueCyr", sans-serif}
	.mainContent .form .agreement_form_check label input {margin: -2px 2px 0 -20px;}

	.mainContent .info {font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif; overflow: hidden; text-align:left; margin: 0 auto; width: 930px;}
	.mainContent .form .office_block {width:355px; float:left;}
	.mainContent .form .name_office {display:inline-block; vertical-align:top; width:195px; margin: 0 10px 5px 0;}
	.mainContent .form .text_office {margin: 0; width:130px; display:inline-block; vertical-align:top;}
	.mainContent .form .form_detail {width: 190px; float:left; margin:0 40px;}
	
	.mainContent .form .form_detail .title_cell {margin: 0 0 5px 0; min-height: 38px;}
	.mainContent .form .other_info{float:right;}

	/*-----------------Catalog----------------*/
	aside {display: block;}
	aside.pull-left {width: 250px; float: left; padding: 10px 0 0 20px;}
	aside.pull-right {width: 250px; float: right; padding: 10px 20px 0 0;}
	aside .title, .mainWin .request .title {padding: 0 0 5px 35px; font: bold 18px/1.5 "HelveticaNeueCyr", sans-serif; border-bottom:2px solid #b0bdbd; background:url('img/ico_topic.png') no-repeat -4px 2px; margin: 0;}
	aside .title.subscription, .request .title.subscription {background-position:-4px -242px;}
	aside .title.news, .request .title.news{background-position:-4px -186px;}
	aside .title.newsD{padding: 0 0 5px 38px; background-position:2px -128px;}
	aside .title.answers{background-position:-4px -66px;}
	
	aside .menu {margin: 0 0 30px 0;}
	aside .menu li {border-bottom:1px solid #c8d1d1;}
	aside .menu li a {display:block; padding:9px 0 9px 15px; font: bold 16px/1.2 "HelveticaNeueCyr", sans-serif; color:#00aeef; text-decoration:underline; background:url('img/ico_list.png') no-repeat 0 -32px;}
	aside .menu li .active{background-position:0 15px;}
	aside .menu li ul{display:none; margin: 0 0 13px 35px;}
	aside .menu li.active ul {display: block;}
	aside .menu li ul li ul {margin: 0 0 13px 20px;}
	aside .menu li li {border-bottom:none;}
	aside .menu li li a{color: #000; padding:3px 0 3px 0; font: normal 13px/20px "HelveticaNeueCyr", sans-serif; background:none;}
	aside .menu strong{text-transform:uppercase;}
	aside .menu li li li a {font-weight: normal;}

	aside ul.answers {margin: 0 0 15px 0;}
	aside ul.answers li {padding: 8px 0 15px; font: normal 14px/16px "HelveticaNeueCyr", sans-serif; border-bottom:1px solid #c8d1d1; margin: 0;}
	aside ul.answers li p {margin: 0;}
	aside ul.answers li a{font: normal 16px/21px "HelveticaNeueCyr", sans-serif; display:block; margin: 0 0 5px 0; color:#00aeef; text-decoration:underline;}
	aside .more{margin: 0 0 30px 0;}
	aside .more a{font: normal 14px/1.3 "HelveticaNeueCyr", sans-serif; color:#00aeef; text-decoration:underline;}
	
	aside .subscription {margin: 0 0 30px 0;}
	aside .subscription input[type="text"] {height: 40px; font: normal 16px/40px "HelveticaNeueCyr", sans-serif; margin: 0 0 10px 0; width: 100%;}
	aside .subscription.title {margin: 0 0 10px 0;}
	aside .subscription .agreement_form_check {margin: 0 0 10px 0; line-height: 16px;}
	aside .subscription .agreement_form_check a {color:#00aeef;}
	aside .subscription .agreement_form_check input {margin: -2px 2px 0 -20px; vertical-align: middle;}
	aside .subscription .agreement_form_check label {padding: 0 0 0 20px; display: block;}

	aside ul.news {margin: 0 0 15px 0;}
	aside ul.news li{padding: 8px 0 15px; font: normal 14px/16px "HelveticaNeueCyr", sans-serif; border-bottom:1px solid #c8d1d1; margin: 0;}
	aside ul.news li a{text-decoration:underline;}
	aside ul.news li p {margin: 0;}
	aside ul.news .date{font: normal 12px/1.3 "HelveticaNeueCyr", sans-serif; margin: 0 0 5px 0; color:#949b9d;}
	
	.link{font: normal 14px/1.3 "HelveticaNeueCyr", sans-serif; margin: 0 0 10px 0;}
	.link span{padding:0 10px 0 0;}
	
	.mainContent .mainWin {padding: 10px 20px 0 20px; overflow: hidden;}
	.mainContent .mainWin .text {margin: 0 0 10px 0; font: normal 14px/1.4 "HelveticaNeueCyr", sans-serif;}
	.mainContent .mainWin .text .img_sect_catalog {margin: 0 10px 15px 0; text-align: left; float: left; width: 120px;}
	
	.mainContent .mainWin  ul.product {margin: 0 0 40px 0;}
	.mainContent .mainWin  ul.product li {padding: 15px 15px 20px 15px; overflow: hidden;}
	.mainContent .mainWin  ul.product li .img_catalog {width: 120px;}
	.mainContent .mainWin  ul.product li .text_product {}
	.mainContent .mainWin  ul.product li .text_product .more {bottom:10px; right:15px;}
	
	.mainContent .mainWin .request {padding: 20px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; border:1px solid #b0bdbd; margin: 0 0 40px 0;}
	.mainContent .mainWin .request .title {font: bold 18px/1.4 "HelveticaNeueCyr", sans-serif; text-align: left; margin: 0 0 15px 0;}
	.mainContent .mainWin .request .input_block label {font: normal 16px/1.2 "HelveticaNeueCyr", sans-serif; width: 100px; float: left;}
	.mainContent .mainWin .request textarea {height:100px; margin: 0 0 10px 130px; width: 65%; max-width: 440px; padding: 10px 15px; font: normal 16px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .mainWin .request .input_block input {margin: 0 0 10px 130px; width: 65%; max-width: 440px; padding: 10px 15px; font: normal 16px/38px "HelveticaNeueCyr", sans-serif; height: 40px;}
	.mainContent .mainWin .request .input_block, .mainContent .mainWin .request .input_block_agreement, .mainContent .mainWin .request .input_block_captcha {margin: 0 0 20px 0;}
	.mainContent .mainWin .request .input_block_agreement .real {font: normal 16px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .mainWin .request .input_block_agreement input {margin: 0 5px 0 -20px;}
	.mainContent .mainWin .request .input_block_captcha .capth {margin:0 0 10px 0; display:inline-block; vertical-align: top; margin:0 5px 0 0; width:180px;}
	.mainContent .mainWin .request .input_block_captcha label {font: normal 16px/1.2 "HelveticaNeueCyr", sans-serif; margin: 0 0 5px 0;}
	.mainContent .mainWin .request .input_block_captcha .captcha_word {padding: 10px 15px; font: normal 16px/38px "HelveticaNeueCyr", sans-serif; height: 40px; display:inline-block; vertical-align:middle; width: 225px;}
	.mainContent .mainWin .request .butt {margin: 0 0 10px 0;}
	.mainContent .mainWin .request .blueBtn {display: inline-block; width: 190px;}

	.detail-catalog-item {font: normal 14px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 25px 0;}
	.detail-catalog-item li {margin: 0 0 20px 0; padding: 0 0 0 20px; background:url('img/ico_bull.png') no-repeat 0 6px;}
	.mainContent .mainWin .load {margin: 0 0 20px 0;}

	/*-----------------Contacts----------------*/
	.contact-title {font: bold 18px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 20px 49%; padding: 0 0 0 20px; text-align: left;}
	.map-item {}
	.map-item .yandexmapa {margin: 0 0 40px 0;}
	.map-item .contact-info {font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 30px 0; text-align: left;}
	.map-item .contact-info h3 {font: bold 16px/1.0 "HelveticaNeueCyr", sans-serif; text-align: left; margin: 0;}
	
	/*-----------------News----------------*/
	.list_news {margin: 0; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}
	.list_news ul.news li {padding: 20px 0; border-bottom: 1px solid #c8d1d1;}
	.list_news ul.news li:first-child {padding: 0 0 20px 0;}
	.list_news ul.news li .date {font: normal 12px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 5px 0;}
	.list_news ul.news li .title {font: bold 16px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 5px 0;}
	
	.one_news {margin: 0 0 40px 0; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}
	.more_news {margin: 0 0 40px 0; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}

	.list_answers {margin: 0 0 40px 0;}
	.list_answers ul.answers li {border-bottom:1px solid #c8d1d1; padding: 15px 0; font: normal 12px/1.4 "HelveticaNeueCyr", sans-serif;}
	.list_answers ul.answers li:first-child {padding: 0 0 15px 0;}
	.list_answers ul.answers li .title {font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 5px 0;}

	/*-----------------Pages----------------*/
	#affilate-detail {margin: 0 0 40px 0; font: normal 14px/1.4 "HelveticaNeueCyr", sans-serif;}
	.mainWin > .scroll-wrap {margin: 0 0 40px 0;}
	.mainContent .mainWin ul.obj_list_n {margin: 0 0 20px 0;}
	.mainContent .mainWin ul.obj_list_n li {font: normal 18px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 20px 0;}
	.mainContent .mainWin ul.objects li {font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 20px 0;}
	.mainContent .mainWin ul.objects li .obj-img {width: 120px;}
	.mainContent .mainWin ul.objects li .obj-name {font: bold 18px/1.4 "HelveticaNeueCyr", sans-serif;}
	.mainContent .mainWin ul.objects li p {margin: 0 0 20px 140px;}

	.mainContent .fb_form {padding: 0; margin: 0 -20px 25px 0; text-align: center;}
	.mainContent .fb_form .topic {font: normal 18px/1.0 "HelveticaNeueCyr", sans-serif; margin: 0 0 10px 0;}
	.mainContent .fb_form input[type="text"], .mainContent .fb_form textarea {display:inline-block; vertical-align:top; width: 215px; margin: 0 20px 15px 0; float: left;}
	.mainContent .fb_form input[type="text"] {height: 40px; font: normal 16px/40px "HelveticaNeueCyr", sans-serif;}
	.mainContent .fb_form textarea {height:120px; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}
	.mainContent .fb_form .submitBtn {margin: 0 0 30px 0;}
	.mainContent .fb_form .agreement_form_check {margin: 0 20px 30px 0; text-align: left; clear: both;}
	.mainContent .fb_form .agreement_form_check label {font: normal 16px/1.2 "HelveticaNeueCyr", sans-serif;}
	.mainContent .fb_form .agreement_form_check label input {margin: -2px 2px 0 -20px;}
	.mainContent .fb_form .info {padding: 0;}
	
	.detail-page {margin: 0 0 20px 0; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}
	.detail-page .main-img {margin: 0 0 20px 0;}
	.thumb-wrap {margin: 0 auto 20px auto;}
	.slide-block {margin: 0 0 20px 0; border-bottom: 1px solid #000;}
	.slide-block .section-title {font: bold 16px/32px "HelveticaNeueCyr", sans-serif; border-top: 1px solid #000;}
	.slide-block .section-title:before {margin: 0 5px 0 0; border-top: none; border-bottom: 8px solid #000; border-left: 5px solid transparent; border-right: 5px solid transparent;}
	.slide-block .section-title.open:before {border-bottom: none; border-top: 8px solid #000;}
	.slide-block .section-slide {padding: 10px; border-top: 1px solid #000;}
	.slide-block .color-title {font: bold 16px/1.4 "HelveticaNeueCyr", sans-serif;}
	.main-options-list {margin: 0 0 20px 0; padding: 20px 20px 5px 20px;}
	.main-options-list .title {font: bold 14px/1.4 "HelveticaNeueCyr", sans-serif; margin: 0 0 5px 0;}
	.table-wrap {margin: 0 0 20px 0;}
	.table-wrap table {border: 1px solid #b0bdbd; font: normal 16px/1.4 "HelveticaNeueCyr", sans-serif;}
	.table-wrap table td {padding: 5px; border: 1px solid #b0bdbd;}
	.figure-set {margin: 0 0 20px 0;}
	.figure-set figure {padding: 0 10px 20px 10px;}
	.figure-set figure img {margin: 0 0 10px 0;}
	.figure-set figcaption {font: normal 14px/1.4 "HelveticaNeueCyr", sans-serif;}
	.options_table table:only-child{min-width: 100%;}

}
@media screen and (min-width: 1200px){
	.options_table table:first-child{width: 72% !important; position: relative; float: left;}
	.options_table table:nth-child(2){width: 20%; float: right;}
	.map-item {overflow: hidden;}
	.map-item .yandexmapa {width: 49%; float: left;}
	.map-item .contact-info {width: 51%; float: right; padding: 0 0 0 20px;}	
	.mainContent .slider .sliderBullets {margin: 0 0 0 -525px;}
	.mainContent .mainWin .request .input_block_captcha label {display: inline-block; vertical-align: middle; margin: 0 10px 0 0; width: 220px;}
	.mainContent .mainWin .request .input_block_captcha .captcha_word {width: 190px;}
	
}


#topNavWrap .info_header .info .telegram:before {
	background: url(img/tlg2.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}


#topNavWrap .info_header .info .vkontakte:before {
	background: url(img/vk2.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

#topNavWrap .info_header .info .social{
	margin: 0 0 5px 0;
}


#topNavWrap .info_header .info .social:before {
   	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
    width: 16px;
    height: 15px;
	background-size: contain;
	filter: invert(1);
    background-position: center;
}

@media screen and (min-width: 1024px) {
	#topNavWrap .info_header .info .social{
		margin: 0 0 3px 0;
		
	}
	#topNavWrap .info_header .info .social:before {
		filter: invert(0);
	}
}

@media screen and (min-width: 720px){
	#topNavWrap .info_header .info .social:before {
	    margin: 0 10px 0 0;
		width: 24px;
		height: 24px;
	}
}
