* {
    font-family: "PT Sans", sans-serif;
    outline: 0!important
}

body {
    overflow-x: hidden
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: none
}

table {
    border-collapse: collapse
}

.header {
    max-width: 980px
}

.go_v_soc span i,
.menu li span i,
.menu li span.act_contact i {
    position: absolute;
    display: block;
    top: 0
}

.menu li span i {
    z-index: 1;
    background: url(../images/main_menu_bg.png) no-repeat right top;
    width: 50px;
    height: 91px;
    right: -50px
}

.menu li span.act_contact i {
    width: 54px;
    height: 91px;
    z-index: 1;
    right: 109px;
    top: -9px;
    background: url(../images/main_menu_bg2.png) no-repeat left 0;
    overflow: hidden
}

.menu li.last {
    float: right;
    padding: 0;
    height: 70px;
    background: url(../images/b_menu.png) no-repeat;
    z-index: 994;
    width: 32px
}

.nav_con>ul>li>span,
label.search_lab {
    font-family: 'PT Sans', sans-serif;
    font-weight: 700
}

label.search_lab {
    color: #999;
    left: 10px;
    top: 7px;
    font-size: 12px;
    position: absolute
}

.foto-equipment .wrapper ul,
.infiniteCarousel .wrapper ul {
    width: 9999px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0
}

.foto-equipment ul li a img,
.infiniteCarousel ul li a img {
    display: block
}

.go_v_soc span i {
    width: 10px;
    height: 25px;
    background: url(../images/go_v_soc.png) right top no-repeat;
    right: -10px
}

.content_in,
.footer_con_bg,
.footer_con_con {
    width: 100%
}

*+html .right {
    float: none
}

.nav_con>ul>li>span {
    font-size: 18px;
    position: relative;
    display: block;
    background: url(../images/menu_separator.png) repeat-x left top;
    padding: 0 15px
}

.nav_con ul li a sub,
.right sub {
    font-size: .6em
}

.nav_con ul li.nav_active span {
    background: 0 0;
    padding: 0
}

.left,
.right {
    margin-right: 0
}

.document li b {
    display: block;
    width: 32px;
    height: 32px;
    float: left;
    margin-right: 10px
}

.item-obj {
    overflow: hidden
}

.foto-equipment ul li img {
    border: 1px solid #c9c9c9
}

.quest_mes_top {
    background: url(../images/quest_mes_top_bot.png) no-repeat
}

.quest_mes_bottom {
    background: url(../images/quest_mes_top_bot.png) no-repeat 0 -3px
}

.quest_mes_top_ans {
    background: url(../images/quest_mes_top_bot_ans.png) no-repeat
}

.quest_mes_bottom_ans {
    background: url(../images/quest_mes_top_bot_ans.png) no-repeat 0 -3px
}

.quest_mes_arrow_ans {
    background: url(../images/quest_mes_arrow_ans.png) no-repeat
}

.pagination {
    width: 100%;
    margin-bottom: 51px
}

.ask_ques {
    width: 100%
}

.aq_textarea {
    height: 141px;
    background: url(../images/aq_textarea.png) no-repeat
}

.aq_textarea textarea {
    height: 126px;
    background: 0 0;
    resize: none;
    width: 98%;
    min-height: 141px;
    margin: 6px 0 0 5px;
    border: 1px solid #e7e7e7;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, .6);
    box-shadow: 0 -1px 1px rgba(0, 0, 0, .6)
}

table {
    width: 100%
}

.map>ymaps,
map>ymaps {
    width: 100%!important
}

.page_not_found {
    background: url(../images/404.png) no-repeat
}

.page_not_found-bottom p {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 5px
}

.crum_tit {
    margin: 0
}

.product_list .product_left .last {
    margin-right: 0!important
}

.product_list .product_left span p {
    font-size: 12px
}

.product_list .center_product h2,
.product_list .center_product h3 {
    font-size: 22px;
    font-family: 'PT Sans', sans-serif;
    margin-bottom: 24px
}

.aliance_form .inputs textarea {
    border: 1px solid #bdc2c6;
    width: 100%;
    max-width: 100%;
    border-radius: 3px;
    height: 93px;
    color: #95999e;
    padding: 15px
}

.aliance_form .inputs .form_submit input {
    width: 139px;
    text-indent: -1000px;
    height: 42px;
    background: url(../images/send_faq.png) no-repeat;
    border: 0;
    cursor: pointer;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    font-family: 'PT Sans', sans-serif
}

@media screen and (max-width:1150px) {
    #new_home {
        margin-left: 0!important;
        min-height: 0
    }
}

.captcha_udp {
    margin: 15px 0;
    width: 100%
}

.captcha_udp .otvet {
    float: left;
    width: 295px;
    line-height: 47px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #bdc2c6;
    padding: 0 10px;
    height: 42px
}

.captcha_udp input[type=text] {
    width: 50px;
    border: 0;
    background: 0 0;
    float: left;
    padding: 0;
    color: #000;
    line-height: 42px
}

.captcha_udp .vyvod_voprosa {
    float: left;
    width: 244px;
    line-height: 42px;
    color: #000
}

.captcha_udp input[type=submit] {
    float: right;
    width: 140px;
    background: url(//www.complex-safety.com/bitrix/templates/services/images/send_faq.png) no-repeat;
    height: 44px;
    border: 0;
    text-indent: -10000px
}

.yandex_image_map {
    display: none
}

.slider .images .in img,
body,
html {
    height: 100%
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: 0 0
}

h1,
h2,
h3,
h4 {
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: 0 0
}

h1 {
    margin: 0
}

h2,
h3,
h4 {
    padding: 0
}

body {
    font-size: 14px;
    background: #fff
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

:focus {
    outline: 0
}

a:focus {
    outline: 1px dotted #666
}

a:hover,
ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

.clear {
    clear: both
}

a {
    color: #900
}

h2,
h3 {
    color: #000;
    font: 700 32px/18px 'PT Sans Caption', sans-serif;
    margin: 40px 0 17px
}

h3 {
    font: 700 26px 'PT Sans Caption', sans-serif;
    margin: 36px 0 18px
}

.header {
    width: 1090px;
    position: relative;
    margin: 0 auto;
    overflow: hidden
}

.bookmarks a.linkedin {
    background-image: url(../images/in.png)
}

div.logo {
    margin: 0;
    padding: 38px 0 0 30px
}

div.logo a {
    display: block;
    width: 197px;
    height: 223px
}

.header_right {
    float: left;
    padding-left: 60px;
    padding-top: 38px
}

.header_inf1,
.header_inf2,
.header_inf3,
div.logo {
    float: left
}

.header_inf1 {
    width: 230px;
    margin-right: 28px;
    background: url(../images/bg_tel.png) no-repeat 0 4px;
    min-height: 45px;
    padding: 6px 0 0 50px;
    margin-left: 57px;
    color: #8a8f90;
    font-family: 'PT Sans', sans-serif;
    font-size: 12px
}

.header_inf1 span {
    display: block;
    color: #000;
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin-top: 3px;
    line-height: 18px
}

.header_inf2 {
    width: 80px;
    margin-right: 80px
}

.lang_en,
.lang_ru,
.mail,
.print {
    display: block;
    height: 15px;
    margin-bottom: 5px;
    background: url(../images/flag_print_mail.png) no-repeat;
    color: #141414;
    text-decoration: none;
    font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    padding-left: 27px;
    line-height: 13px
}
.down {
	display: block;
    height: 15px;
    margin-bottom: 5px;
    background: /upload/-medialibrary/icon-download.png no-repeat;
    color: #141414;
    text-decoration: none;
    font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    padding-left: 27px;
    line-height: 13px
}
.lang_en {
    background-position: 0 1px
}

.print {
    background-position: 0 -33px
}

.mail {
    background-position: 0 -73px
}

.lang_ru {
    background: url(../images/lang_ru.png) no-repeat
}

.header_inf3 {
    width: 164px;
    height: 50px;
    background: url(../images/send_order.png) no-repeat;
    margin-top: 10px
}

.header_inf3 a,
.menu li a {
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    text-decoration: none
}

.header_inf3 a {
    padding: 5px 0 0 18px;
    display: block;
    width: 164px;
    height: 34px;
    font-size: 16px
}

.menu,
.menu li {
    position: relative
}

.menu {
    list-style: none;
    height: 90px;
    background: url(../images/bg_menu.png) no-repeat;
    margin: 31px 0 0;
    padding: 0 0 0 28px
}

.menu li {
    float: left
}

.menu li a {
    font-size: 17px;
    line-height: 19px;
    position: relative;
    z-index: 2
}

.white_corner {
    background: url(../images/white_corner.png) no-repeat;
    width: 40px;
    height: 70px;
    position: absolute
}

.act_about,
.act_doc,
.act_object,
.act_product,
.act_service {
    display: block;
    position: absolute;
    top: -9px;
    z-index: 1
}

.act_contact {
    display: block;
    position: absolute;
    z-index: 1
}

.act_about,
.act_product,
.act_service {
    height: 91px;
    left: -28px;
    background: url(../images/main_menu_bg.png) no-repeat left top
}

.act_product,
.act_service {
    width: 85px!important;
    left: -21px
}

.act_product {
    width: 113px!important
}

.act_object {
    width: 100px!important
}

.act_doc,
.act_object {
    height: 91px;
    left: -21px;
    background: url(../images/main_menu_bg.png) no-repeat left top
}

.act_contact {
    width: 166px!important;
    height: 69px;
    left: -22px;
    top: 0;
    background: url(../images/act_contact.png) no-repeat;
    background-size: cover;
    overflow: hidden
}

.search {
    width: 651px;
    height: 26px;
    background: url(../images/bg_search.png) no-repeat;
    margin: 5px 0 0 48px;
    padding-top: 6px;
    position: relative;
    line-height: 13px;
    overflow: hidden
}

:first-child+html .search {
    margin-left: 0!important;
    position: relative;
    left: 48px
}

.search_btn,
.search_inp {
    float: left
}

.search_inp {
    width: 608px;
    height: 18px;
    color: #999;
    font-size: 12px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    margin: 0 5px 0 10px;
    background: 0 0;
    border: 0
}

.search_btn {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: 0 0;
    border: 0;
    position: relative;
    margin-top: -3px
}

.work_info_blo {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    right: -25px
}

.work_blo {
    margin-top: 10px;
    position: relative;
    text-align: left
}

.work_left,
.work_right {
    float: left;
    width: 490px;
    position: relative;
    min-height: 150px
}

.work_left {
    margin-left: 20px
}

.item-lic .inner a:hover,
.nav_con ul li a,
.nav_con ul ul li a:hover,
.nav_con ul ul li.nav_active a,
.obj-rgt a:hover,
.reg-table td a:hover,
.slide_right a:hover span,
.work_left>a,
.work_right>a,
.work_tit>span {
    text-decoration: none
}

.work_bottom_r,
.work_top_l {
    width: 490px;
    position: absolute;
    left: 0
}

.work_top_l {
    background: url(../images/work_left.png) no-repeat;
    top: 0;
    height: 22px
}

.work_bottom_r {
    height: 123px;
    background: url(../images/work_right.png) no-repeat;
    bottom: -15px
}

.work_info {
    position: absolute;
    bottom: 0;
    left: 0
}

.work_message {
    position: relative;
    width: 430px;
    background: url(../images/bg_work_message.png);
    padding: 14px 30px;
    color: #030303;
    font-size: 13px;
    font-family: 'PT Sans', sans-serif;
    line-height: 16px
}

.work_tit {
    display: block;
    position: absolute;
    top: 135px;
    left: -21px;
    height: 69px;
    background: url(../images/work_tit_l.png) no-repeat left top;
    padding-left: 13px
}

.work_right .work_tit {
    top: 110px
}

.work_tit>span {
    display: block;
    position: relative;
    height: 69px;
    background: url(../images/work_tit_r.png) no-repeat right top;
    color: #fff;
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    padding-right: 32px
}

.slide_content {
    width: 880px;
    margin: 37px auto 15px
}

.slider {
    width: 961px;
    margin: 37px auto 0;
    zoom: 1
}

.slide {
    float: left;
    margin: 0 43px 0 17px
}

.slide_left,
.slide_right {
    float: left;
    position: relative
}

.slide_left {
    width: 165px;
    height: 115px
}

.slide_left img {
    width: 159px;
    height: 109px;
    border: 3px solid #ededed
}

.slide_left>span {
    position: absolute;
    top: 0;
    left: -10px;
    display: block;
    height: 33px;
    min-width: 30px;
    max-width: 152px;
    padding-right: 14px;
    background: url(../images/category_r.png) no-repeat right top
}

.slide_left>span>span,
.slide_left_bar>span>span {
    display: block;
    height: 33px;
    background: url(../images/category_l.png) no-repeat left top;
    color: #fff;
    line-height: 22px;
    font-size: 12px;
    font-family: 'PT Sans Caption', sans-serif
}

.lent,
.star {
    display: block;
    float: left;
    width: 24px;
    height: 23px;
    margin-right: 4px
}

.star {
    background: url(../images/cat_star.png) no-repeat
}

.lent {
    background: url(../images/cat_lent.png) no-repeat
}

.slide_right {
    width: 195px;
    margin-left: 19px
}

.slide_message,
.slide_right a {
    color: #900;
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
    line-height: 18px
}

.slide_message {
    text-decoration: underline;
    display: block;
    color: #1b1e1f;
    font-size: 13px;
    margin-top: 8px;
    line-height: 16px
}

.infiniteCarousel {
    width: 945px;
    height: 130px;
    position: relative
}

.infiniteCarousel .wrapper {
    width: 820px;
    overflow: auto;
    min-height: 10em;
    margin: 0 40px;
    position: absolute;
    top: 0;
    padding-left: 12px
}

.infiniteCarousel ul li {
    display: block;
    float: left;
    width: 430px
}

.infiniteCarousel .arrow {
    display: block;
    height: 57px;
    width: 31px;
    background: url(../images/arrow_slider.png) no-repeat 0 0;
    text-indent: -9999px;
    position: absolute;
    top: 25px;
    cursor: pointer
}

.infiniteCarousel .forward {
    background-position: 100% 0;
    right: 0
}

.infiniteCarousel .back {
    background-position: 0 0;
    left: 0
}

.content_blo {
    background: url(../images/bg_content.png);
    padding-top: 50px
}

.content_blo_con {
    width: 1000px;
    margin: 0 auto
}

.content_left,
.content_right {
    float: left;
    position: relative
}

.content_left {
    width: 427px;
    margin-right: 47px;
    padding-left: 50px
}

.content_right {
    width: 470px
}

.youtube_blo {
    width: 450px
}

.social {
    width: 540px
}

.content_message {
    color: #000;
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
    line-height: 18px;
    margin-top: 25px
}

.pod_title,
.title_h2 {
    color: #000;
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: 700
}

.title_h2 {
    margin-top: 5px;
    font-size: 36px;
    line-height: 36px
}

.pod_title {
    font-size: 24px;
    line-height: 24px;
    display: block;
    position: relative;
    margin-left: -12px
}

.iso {
    width: 50px;
    height: 65px;
    background: url(../images/iso.png) no-repeat;
    position: absolute;
    top: 0;
    right: 0
}

.news_tit_inf {
    color: #000;
    font-size: 24px;
    line-height: 24px;
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: 700;
    margin-bottom: 20px
}

.news_informer {
    margin: 0 auto;
    padding: 24px 0 60px 60px
}

.news_data {
    display: block;
    background: url(../images/bg_data.png) no-repeat;
    color: #ccc;
    font-size: 11px;
    line-height: 11px;
    font-family: 'PT Sans', sans-serif;
    padding: 4px 0 0 11px;
    position: relative;
    margin-left: -9px
}

.news_tit {
    color: #900;
    font-size: 14px;
    line-height: 17px
}

.all_news,
.news_message,
.news_tit {
    font-family: 'PT Sans', sans-serif
}

.news_message {
    line-height: 17px;
    padding-top: 5px;
    color: #000;
    font-size: 13px
}

.all_news {
    background: url(../images/all_news.png) no-repeat;
    display: block;
    color: #fff;
    margin-top: 24px;
    font-size: 12px;
    text-decoration: none;
    padding: 6px 0 0 12px
}

.footer {
    height: 283px;
    background: url(../images/footer_bg.png);
    position: relative;
    z-index: 0
}

.footer_con_bg {
    height: 283px;
    background: url(../images/bg_footer_con.jpg) no-repeat;
    margin: 0 auto
}

.footer_con_con {
    margin: 0 auto
}

.foot_1,
.foot_2,
.foot_3 {
    float: left;
    position: relative
}

.foot_1 {
    padding: 30px 0 0 21px
}

.foot_2,
.foot_3 {
    padding: 31px 0 0 21px
}

.podpis_tit {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    margin-bottom: 11px
}

.podpis_inp {
    float: left;
    width: 248px;
    height: 26px;
    background: url(../images/podpis_inp.png) no-repeat;
    border-radius: 5px;
    border: 0;
    margin-right: 7px
}

.podpis_inp input {
    width: 241px;
    height: 15px;
    margin: 5px 0 0 5px;
    border: 0;
    font-size: 12px;
    color: #999
}

.footer_info,
.podpis_btn,
.podpis_inp input {
    font-family: 'PT Sans', sans-serif
}

.podpis_btn {
    float: left;
    width: 100px;
    height: 28px;
    background: url(../images/podpis_btn.png) no-repeat;
    border: 0;
    cursor: pointer;
    font-weight: 700;
    padding-bottom: 3px;
    color: #fff;
    font-size: 14px
}

.footer_info {
    margin: 70px 0 38px;
    font-size: 15px;
    line-height: 15px;
    color: #999
}
.footer_info.captcha-visible {
    margin: 10px 0 10px;
}

.footer_info span {
    color: #fff;
    margin-bottom: 10px
}

.home,
.sitemap {
    margin-right: 82px
}

.email,
.home,
.sitemap {
    color: #ccc;
    text-decoration: none;
    font-size: 12px;
    font-family: 'PT Sans', sans-serif;
    background: url(../images/home_map_mail.png) no-repeat;
    padding-left: 24px
}

.home {
    background-position: 0 2px
}

.sitemap {
    background-position: -148px 2px
}

.email {
    background-position: -326px 3px;
    margin: 0
}

.home.active {
    background-position: 0 -28px
}

.sitemap.active {
    background-position: -148px -28px
}

.email.active {
    background-position: -326px -27px
}

.nav {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav_tit {
    color: #fff;
    font-weight: 700;
    padding-bottom: 28px!important
}

.nav li {
    padding-bottom: 14px
}

.nav a {
    color: #ccc
}

.contact_inf,
.contact_tit,
.nav a,
.nav_tit {
    font-size: 14px;
    line-height: 14px;
    font-family: 'PT Sans', sans-serif
}

.contact_tit {
    font-weight: 700;
    padding-bottom: 27px;
    color: #fff
}

.contact_inf {
    width: 296px;
    color: #ccc;
    margin-bottom: 23px
}

.contact_inf span,
.footer_info span {
    font-weight: 700;
    display: block
}

.wp {
    position: absolute;
    top: 0;
    right: -23px;
    width: 48px;
    height: 48px;
    background: url(../images/wp.png) no-repeat;
    text-indent: -9999px
}

.footer_left_arrow {
    width: 20px;
    height: 47px;
    background: url(../images/footer_left_arrow.png) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.content_in {
    max-width: 980px;
    min-height: 700px;
    margin: 0 auto;
    padding: 50px 0 10px;
    position: relative
}

.content_in .row {
    margin: 0
}

#asd_share_buttons img,
.product_left span img,
.right div[style="text-align:right;"] img,
div.item-obj img {
    width: auto
}

.shadow_content_in {
    width: 1128px;
    height: 111px;
    background: url(../images/shadow_content_in.png) no-repeat;
    position: absolute;
    top: 50px;
    left: -64px
}

.left,
.right {
    float: left
}

.left {
    width: 29%
}

.right {
    width: 71%;
    padding: 0 15px 0 15px
}

div.content_in div.right ul.breadcrumbs>li {
    font: 12px 'PT Sans', sans-serif;
    background: 0 0;
    padding-left: 0
}

.nav_blo {
    width: 100%;
    position: relative;
    margin-top: -23px;
    max-width: 230px
}

.nav_con {
    width: 95%;
    background: url(../images/bg_menu.jpg) repeat-x;
    position: relative;
    margin: 0 0 0 14px
}

.nav_top {
    width: 100%;
    height: 23px;
    background: url(../images/nav_top.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0
}

.nav_bottom {
    width: 100%;
    height: 21px;
    background: url(../images/nav_bottom.png) no-repeat right top;
    margin-bottom: 17px
}

.nav_active,
.nav_con ul {
    position: relative;
    margin: 0
}

.nav_con ul,
.nav_con ul ul {
    list-style: none;
    padding: 22px 0 20px
}

.nav_con ul li a {
    color: #fff;
    display: block;
    padding: 8px 12px 8px 0;
    background: url(../images/arrow_menu.png) no-repeat right 50%;
    line-height: 19px;
    font-size: 15px;
}
.nav_con ul ul {
    margin: 0 0 0 -14px;
    padding: 0 0 0 14px;
    width: 216px
}

.nav_con ul ul li {
    width: 100%;
    border: 0
}

.nav_con ul ul li a {
    background: 0 0;
    border: 0;
    font-size: 14px;
    text-decoration: underline;
    padding: 8px 12px 8px 17px
}

.content_in .right table.contact_tab_inf,
.content_in .right table.contact_tab_inf td,
.nav_con ul li.last_punkt,
.nav_con ul li.last_punkt a {
    border: 0
}

.nav_active {
    display: block;
    width: 100%;
    background: url(../images/nav_active.png) no-repeat 0 2px;
    padding: 0 14px
}

:first-child+html .nav_active {
    margin: 0!important;
    left: -14px!important;
    z-index: 9
}

:first-child+html .nav_con ul ul li.nav_active {
    left: -14px!important
}

.slide_bar {
    margin: 0 0 17px 30px
}

.left,
.right,
.slide_left_bar {
    position: relative
}

.slide_left_bar img {
    width: 195px;
    border: 3px solid #ededed
}

.slide_left_bar>span {
    position: absolute;
    top: 0;
    left: -10px;
    display: block;
    height: 33px;
    min-width: 30px;
    max-width: 152px;
    padding-right: 14px;
    background: url(../images/category_r.png) no-repeat right top
}

.right p {
    color: #000
}

.breadcrumbs {
    position: absolute;
    top: -55px
}

.breadcrumbs li {
    display: inline;
    margin-left: 2px;
    color: #504e4e;
    font: 12px 'PT Sans', sans-serif
}

.breadcrumbs .arrow {
    font-size: 10px;
    line-height: 16px
}

.breadcrumbs li a {
    color: #504e4e
}

.inner-h,
h1 {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    font-family: 'PT Sans', sans-serif;
    padding: 15px 0 17px
}
h1.inner-h {
    color: #990000;
}

.dealer-block {
    margin-left: -8px
}

.lab-dealer {
    display: inline-block;
    position: relative;
    height: 57px;
    background: url(../images/label_inner_dil_l.png) no-repeat;
    padding-left: 30px;
    margin-left: -15px
}

.bt-inner,
.lab-dealer span {
    display: block;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700
}

.lab-dealer span {
    background: url(../images/label_inner_dil_r.png) no-repeat right top;
    padding-right: 25px;
    height: 41px;
    font-size: 18px;
    line-height: 41px;
    background-size: cover;
}

.bt-inner {
    position: relative;
    height: 42px;
    background: url(../images/button_inner.png) no-repeat left top;
    padding: 0 13px 0 17px;
    float: left;
    font-size: 24px;
    line-height: 42px;
    text-decoration: none;
    margin-top: 12px
}

.bt-inner span {
    display: block;
    position: absolute;
    width: 15px;
    height: 42px;
    background: url(../images/button_inner.png) no-repeat right -42px;
    top: 0;
    right: -5px
}

.bt-item {
    margin: 15px 0 0
}

.item-block {
    margin: 45px 0;
    position: relative;
}

.item-block .inner {
    width: 59%;
    position: relative
}

.item-block.lft,
.lab-product span {
    padding-right: 20px
}

.item-block.lft .inner,
.item-block.lft .inner[style="float:left;"] {
    padding-right: 25px
}

.item-block.lft .inner,
.item-block.rgt .inner-img {
    float: left
}

.item-block.lft .inner-img,
.item-block.rgt .inner {
    float: right
}

.line-dashed {
    width: 100%;
    height: 1px;
    background: url(../images/line_dashed.png) repeat-x;
    clear: both
}

.lab-product {
    display: inline-block;
    position: relative;
    height: 35px;
    background: url(../images/label_inner_sensor_l.png) no-repeat;
    padding-left: 18px;
    margin-left: -5px
}

.lab-product span {
    display: block;
    height: 27px;
    background: url(../images/label_inner_sensor_r.png) no-repeat right top;
    background-size: cover;
    color: #fff;
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px
}

.item-block h2 {
    margin-top: 20px;
    font-family: 'PT Sans', sans-serif;
    font-size: 30px;
    font-weight: 700;
    border-bottom: 1px solid #353535;
    display: inline-block;
    line-height: 32px;
    margin-bottom: 10px;
    width: 100%;
    word-wrap: break-word
}

.new {
    position: absolute;
    top: 0;
    right: -30px;
    width: 60px;
    height: 60px;
    background: url(../images/new.png) no-repeat;
    background-size: contain;
}

.item-block p {
    font: 13px/18px 'PT Sans', sans-serif
}

.inner-img {
    width: 38%;
    /*margin: 15px 0 0;*/
}
.inner-img.license {
    padding: 0 0 0 25px;
    max-width: 200px;
    max-height: 300px;
}
/*.inner-img:nth-child(even) {*/
/*    padding: 0 25px 0 0;*/
/*}*/
.inner-img img {
    border: 3px solid #ccc;
    width: 100%;
    height: auto;
}

.dealer-all {
    padding: 10px 25px 30px;
    background: url(../images/fon_deal_bg.png);
    position: relative;
    margin: 20px 0 80px
}

.dealer-all .shadow {
    position: absolute;
    width: 693px;
    height: 10px;
    background: url(../images/shadow_deal_bg.png) no-repeat;
    bottom: -10px;
    left: 0
}

.dealer-all h3 {
    font: 700 24px/18px 'PT Sans Caption', sans-serif;
    color: #000
}

.dealer-all ul {
    margin: 25px 0 0
}

.dealer-all ul li {
    float: left;
    margin-right: 44px;
    background: url(../images/dealer_label.png) no-repeat 0 8px;
    padding-left: 10px
}

.dealer-all ul li:first-child {
    margin-left: 0
}

.dealer-all ul li a {
    color: #000;
    font: 12px/20px 'PT Sans Caption', sans-serif
}

.prod-t {
    margin-top: 30px
}

.align-img {
    vertical-align: middle;
    margin-left: 5px
}

.inner-product .inner-img {
    float: left;
    margin-top: 0
}

.inner-product p {
    font: 13px/18px 'PT Sans', sans-serif;
    margin-bottom: 12px
}

.inner-prod-r {
    width: 325px;
    float: left;
    margin-left: 25px
}

p.txt-spec {
    margin: 35px 0
}

.p-video {
    float: left;
    width: 300px
}

.obj-video {
    float: right
}

.document {
    clear: both;
    margin: 25px 0 0;
    width: 100%
}

.document img {
    float: left;
    margin-right: 10px
}

.document li {
    margin-bottom: 22px
}

.document li a {
    color: #900;
    font: 13px/20px 'PT Sans Caption', sans-serif
}

.icon-pdf b {
    background: url(../images/icon_pdf.png) no-repeat
}

.icon-exl b {
    background: url(../images/icon_exl.png) no-repeat
}

.icon-doc b {
    background: url(../images/icon_doc.png) no-repeat
}

.deal-select {
    margin: 20px 0 0
}

.deal-select .deal-tvt {
    float: left;
    margin: 4px 15px 0 0;
    font: 700 14px/18px 'PT Sans Caption', sans-serif
}

.form-inner {
    float: left
}

.inner-block-top {
    margin-left: -19px;
    width: 109%;
    overflow: hidden
}

.a-inner {
    display: inline-block;
    text-decoration: none
}

.a-inner:hover .lab-inner,
.lab-inner.active {
    background: url(../images/label_inner_dil_l.png) no-repeat
}

.a-inner:hover .lab-inner span,
.lab-inner.active span {
    background: url(../images/label_inner_dil_r.png) no-repeat right top
}

.lab-inner {
    display: inline-block;
    position: relative;
    height: 57px;
    background: url(../images/label_inner_dil_l_noact.png) no-repeat;
    padding-left: 25px;
    margin-right: -15px
}

.lab-inner span {
    display: block;
    height: 57px;
    background: url(../images/label_inner_dil_r_noact.png) no-repeat right top;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 41px;
    padding-right: 25px
}

.item-obj {
    position: relative;
    width: 100%;
    /*height: 250px;*/
    height: auto;
    border: 3px solid #ccc;
    margin: 28px 0 0
}

div.obj-rgt .prew-txt {
    width: 90%
}

.name-obj,
.obj-rgt {
    position: absolute;
    top: 0;
    right: 0
}

.obj-rgt {
    background: url(../images/fon_obj_bg.png) no-repeat;
    overflow: hidden;
    width: 60%;
    height: 250px
}

.frst .obj-rgt {
    background: url(../images/fon_obj_bg_f.png) no-repeat
}

.name-obj {
    width: 323px;
    height: 52px;
    background: url(../images/obj_billet_bg.png) no-repeat;
    font: 700 20px/18px 'PT Sans', sans-serif;
    color: #fff
}

.name-obj table {
    width: 100%;
    height: 52px
}

.name-obj table td {
    vertical-align: middle;
    padding-left: 40px
}

.obj-rgt p {
    font: 13px/18px 'PT Sans', sans-serif;
    color: #000;
    width: 265px;
    padding: 80px 0 0 100px
}

.item-lic .inner a,
.obj-rgt a {
    color: #900;
    display: inline-block
}

.obj-rgt a {
    font: 12px/20px 'PT Sans', sans-serif;
    margin: 5px 0 0 100px
}

.inner-img.license {
    width: auto;
    float: left;
    margin: 0 30px 5px 0;
    position: relative;
    border: 0
}

.inner-img.license img {
    border: 3px solid #ccc
}

.lab-license {
    position: absolute;
    left: 9px;
    width: 715px;
    white-space: nowrap
}

.lab-license .lab-dealer span {
    background: url(../images/label_lic_dil_r.png) no-repeat right top
}

.lab-license .lab-dealer {
    margin-left: 0
}

.item-lic {
    padding: 25px 0
}

.inner {
    /*width: 425px;*/
    /*width: 60%;*/
    display: inline-block;
    /*max-width: 425px;*/
    float: left;
    /*padding-top: 65px*/
}
.news .inner {
    display: initial;
    float: none;
}
.news-list .inner {
    width: 60%;
}
.detail-inner,
.item-lic .inner,
.service-txt {
    font: 14px/18px 'PT Sans', sans-serif;
    color: #000
}

.detail-inner p {
    padding-bottom: 5px
}

.item-lic .inner a {
    font-size: 13px;
    margin: 15px 0 0
}

.service-txt {
    margin: 20px 0 60px
}

.foto-h {
    color: #000;
    font: 700 24px/18px 'PT Sans Caption', sans-serif
}

.list-head {
    color: #000;
    font: 700 32px/18px 'PT Sans Caption', sans-serif;
    margin: 40px 0 17px
}

.list-service {
    margin: 0 0 20px 35px
}

.list-service li {
    background: url(../images/triangle.png) no-repeat 0 11px;
    padding-left: 28px;
    font: 14px/30px 'PT Sans', sans-serif;
    color: #000
}

.foto-equipment ul li {
    width: 180px!important;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    float: left;
    background: 0 0!important;
    padding: 10px!important
}

.serv-item {
    font: 700 20px 'PT Sans Caption', sans-serif;
    color: #990000;
    margin: 50px 0 20px;
    text-decoration: none
}

.news-list {
    position: relative;
}

.news-list.service {
    padding-top: 20px
}

.news-list.service .news-item {
    padding: 25px 0
}

.news-list.service .service-txt {
    padding: 10px 0 0;
    margin: 0
}
.news-detail .service-txt img {
    max-width: 100%;
    /*padding-bottom: 20px;*/
}
.news-detail .service-txt .foto-equipment.slider img {
    max-width: 100%;
    padding-bottom: 0;
}
.news-detail .service-txt tr img {
    max-width: 100%;
    padding-bottom: 0;
}
.news-list.service .service-txt img {
    max-width: 200px;
    float:left;
    padding:0 10px 10px 0;
}

.a-mrg {
    padding: 20px 0 0
}

.news img,
.p-about img {
    border: 9px solid #ccc;
    float: left
}

.p-about p {
    float: left;
    width: 325px;
    margin: -5px 0 0 30px
}

.reg-table {
    width: 100%;
    margin-bottom: 25px
}

.reg-table td {
    height: 100px;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    font: 13px/18px 'PT Sans', sans-serif;
    color: #000
}

.reg-table td a {
    font: 700 14px/18px 'PT Sans Caption', sans-serif;
    color: #900
}

.reg-table .reg-arrow {
    width: 31px;
    height: 57px;
    background: url(../images/arrow_slider.png) no-repeat 100% 0
}

.h-regulation,
h4 {
    font: 700 26px 'PT Sans Caption', sans-serif;
    color: #000;
    margin: 36px 0 18px
}

h4 {
    font: 700 20px 'PT Sans Caption', sans-serif;
    margin: 50px 0 20px
}

.description-reg p {
    font-size: 13px
}

.description-reg table {
    width: 100%;
    margin: 30px 0 0
}

.description-reg table th {
    font-size: 14px
}

.description-reg table td,
th {
    height: 40px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: top;
    text-align: left;
    font: 13px/36px 'PT Sans', sans-serif
}

.news_about {
    margin: 46px 0 0
}

.news, .comment {
    clear: both;
    /*margin: 0 0 39px;*/
    padding: 25px 0 25px 0;
    display: inline-block;
}

.map-level-0>li>a:hover,
.map-site a:hover,
.news a:hover {
    text-decoration: none
}

.news img {
    border: 3px solid #ccc;
    margin: 0 35px 20px 0;
    /*max-width: 690px;*/
    /*max-width: 250px;*/
    height: auto;
    max-width: 33%;
}
.news .inner img {
    max-width: 100%;
    float: none;
    margin: inherit;
}
.news .prev-next-news img {
    max-width: 100%;
}
.news-list .news img {
    max-width: 33%;
}
.news .prev-next-news h2 {
    margin-bottom: 20px;
}
.news a.img-a-news {
    margin-bottom: 20px;
}
.news a.img-a-news img {
    height: 100%;
}

.news .news_data {
    display: inline-block;
}

.news .inner .news_message {
    padding-top: 0
}

.soc img {
    margin: 0 2px 0 0
}

.soc {
    margin-bottom: 20px;
    margin-top: 10px;
    padding-bottom: 8px
}

.map-site {
    margin-top: 18px
}

.map-site>li>a {
    font: 18px/30px 'PT Sans', sans-serif;
    color: #900
}

.map-level-0>li>ul>li,
.map-site li ul li {
    background: url(../images/triangle_map.png) no-repeat 0 11px;
    padding-left: 13px;
    margin-left: 10px
}

.map-level-0>li>ul,
.map-site li ul {
    margin-bottom: 20px
}

.map-level-0>li>ul>li>a,
.map-site li ul li a {
    font: 16px/30px 'PT Sans', sans-serif;
    color: #666
}

#form-id,
#order-id {
    max-width: 700px;
    background: #efefef
}

.buy-pro-id {
    overflow: hidden;
    width: 100%
}

.win-inner {
    padding: 10px 20px;
    color: #666
}

.order-p {
    font: 18px/30px 'PT Sans', sans-serif;
    text-align: center
}

.order-p b {
    color: #c33
}

.conditions-delivery {
    font: 13px/18px 'PT Sans', sans-serif;
    margin: 15px 0;
    color: #333
}

.separator {
    width: 688px;
    height: 1px;
    background: url(../images/separator.png) repeat-x;
    position: relative;
    margin: 22px 0 20px
}

.quest_l,
.quest_l_ans,
.quest_r,
.quest_r_ans {
    float: left;
    position: relative
}

.quest_l {
    width: 175px;
    margin-right: 6px;
    padding-top: 40px
}

.quest_r {
    width: 517px
}

.answer .quest_l_ans {
    margin-right: 15px
}

.quest_l_ans {
    margin-left: 40px;
    width: 120px;
    margin-right: 6px;
    padding-top: 40px
}

.quest_r_ans {
    width: 523px
}

.avatar,
.data_name {
    float: left
}

.avatar {
    margin-right: 10px
}

.avatar,
.avatar img {
    width: 30px
}

.answer .data_name {
    width: 80px
}

.data_name {
    width: 135px;
    word-wrap: break-word;
    color: #333;
    font-size: 18px;
    line-height: 18px;
    font-family: 'PT Sans', sans-serif
}

.data_name span {
    color: #999;
    font-size: 12px;
    line-height: 12px!important;
    display: block
}

.quest_mes_top {
    width: 517px;
    height: 3px;
    background: 0 0
}

.quest_mes_cen {
    width: 473px;
    padding: 17px 22px;
    min-height: 70px;
    color: #000;
    font-size: 13px;
    font-family: 'PT Sans', sans-serif;
    line-height: 17px;
    border: 1px solid #c8c8c8;
    border-radius: 5px
}

.quest_mes_bottom {
    width: 517px;
    height: 3px;
    background: 0 0
}

.quest_mes_arrow {
    width: 7px;
    height: 12px;
    background: url(../images/quest_mes_arrow.png) no-repeat;
    position: absolute;
    left: -5px;
    top: 55px
}

.close,
.open {
    width: 65px;
    height: 24px;
    display: block;
    margin-top: 7px
}

.open {
    background: url(../images/open_close.png) no-repeat
}

.close {
    background: url(../images/open_close.png) no-repeat 0 -24px
}

.answer {
    padding-top: 18px;
    display: none
}

.name_com {
    color: #bb2823;
    font-size: 18px;
    font-weight: 400;
    display: block
}

.name_slo {
    color: #333;
    font-size: 11px;
    line-height: 11px;
    font-weight: 400
}

.quest_mes_top_ans {
    width: 523px;
    height: 3px;
    background: 0 0
}

.quest_mes_cen_ans {
    width: 479px;
    padding: 17px 22px;
    min-height: 70px;
    color: #000;
    font-size: 13px;
    font-family: 'PT Sans', sans-serif;
    line-height: 17px;
    border: 1px solid #c8c8c8;
    border-radius: 5px
}

.quest_mes_bottom_ans {
    width: 523px;
    height: 3px;
    background: 0 0
}

.quest_mes_arrow_ans {
    width: 7px;
    height: 12px;
    background: 0 0;
    position: absolute;
    left: -5px;
    top: 55px
}

.ava_com {
    margin-top: 12px
}

.next_blo,
.prev_blo {
    width: 75px
}

.prev_blo {
    float: left
}

.next_blo {
    float: right;
    position: relative;
    margin-top: -27px
}

.prev,
.prev_first {
    background: url(../images/pagination_bg.png) no-repeat;
    float: left;
    display: block;
    text-indent: -9999px
}

.prev_first {
    width: 39px;
    height: 26px;
    margin-right: 3px
}

.prev {
    width: 33px;
    height: 26px;
    background-position: -42px top
}

.next,
.next_first {
    background: url(../images/pagination_bg.png) no-repeat;
    float: left;
    display: block;
    text-indent: -9999px
}

.next_first {
    width: 39px;
    height: 26px;
    margin-left: 3px;
    background-position: right top
}

.next {
    width: 33px;
    height: 26px;
    background-position: -605px top
}

.pag_link {
    width: auto;
    margin-left: 130px
}

.pag_link a {
    color: #676c71;
    font-size: 18px;
    font-family: "Trebuchet MS", Arial;
    line-height: 27px;
    margin-right: 33px
}

.active_pag,
.pag_link a:hover {
    color: #bc0e00!important;
    text-decoration: none
}

.grey_bottom {
    background: url(../images/bg_content.png);
    position: relative;
    z-index: 5
}

.ask_ques {
    max-width: 980px;
    margin: 0 auto
}

.ask_ques_blo {
    padding: 21px 0 38px 30%
}

.ask_quest_tit {
    font-size: 24px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    margin-bottom: 18px
}

.aq_inp_tit {
    color: #666;
    font-size: 13px;
    font-family: Arial, sans-serif;
    margin-bottom: 6px
}

.aq_inp {
    background: url(../images/aq_inp.png) no-repeat
}

.cap_inp {
    width: 140px;
    height: 31px;
    background: url(../images/cap_inp.png) no-repeat;
    margin-bottom: 5px
}

.aq_inp input,
.aq_inp_kolvo input,
.cap_inp input {
    width: 98%;
    height: 16px;
    margin: 6px 0 0 5px;
    background: 0 0;
    border: 0
}

.aq_inp_kolvo input,
.cap_inp input {
    width: 78px
}

.cap_inp input {
    width: 128px
}

.aq_textarea {
    width: 100%;
    min-height: 141px;
    margin-bottom: 10px;
    background: 0 0
}

.capcha {
    float: left;
    position: relative
}

.aq_send {
    position: relative;
    margin: 10px 0 0 331px
}

.footer_left_arrow2 {
    position: absolute;
    left: 0;
    bottom: -47px;
    width: 22px;
    height: 47px;
    background: url(../images/footer_left_arrow2.png) no-repeat;
    z-index: 5
}

.map,
iframe {
    width: 100%
}

.contact_zagl {
    color: #504e4e;
    font-size: 18px;
    font-family: 'PT Sans', sans-serif;
    margin: 32px 0 38px
}

.contact_tab_inf {
    color: #676666
}

.contact_left,
.contact_right {
    float: left;
    width: 375px;
    color: #676666;
    font-size: 12px;
    font-family: 'PT Sans', sans-serif;
    line-height: 17px
}

.contact_right {
    width: 310px;
    margin-left: 10px
}

.contact_left b,
.contact_right b,
.contact_tab_inf b {
    font-size: 14px
}

.logo_comm {
    width: 30%;
    float: left;
    margin: 0 26px 16px 17px;
    position: relative
}

:first-child+html .arrow_comment {
    bottom: -13px
}

.logo_comm img,
.users_photo img {
    border: 3px solid #ccc;
    width: 100%
}

.mes_comm {
    float: left;
    width: 433px
}

.mes_comm,
.mes_comm_inner {
    padding-top: 10px;
    color: #000;
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
    line-height: 17px
}

.mes_comm {
    display: inline-block;
    width: 60%;
}

.news-detail {
    display: block;
    margin: 0 15px 40px 0;
}

.view_comm {
    color: #900;
    font-size: 13px;
    font-family: 'PT Sans', sans-serif
}

.users_photo {
    width: 167px;
    float: left;
    margin: 0 26px 16px 17px;
    position: relative
}

.arrow_comment {
    position: absolute;
    bottom: -16px;
    right: 0;
    width: 16px;
    height: 16px;
    background: url(../images/arrow_comment.png) no-repeat
}

.users_photo img {
    width: 162px
}

.dolj {
    font-size: 14px
}

.name_users {
    color: #3f3f3f;
    display: block;
    font-size: 18px;
    margin: 3px 0 25px
}

.users_info {
    padding-top: 40px
}

.object_mes {
    padding: 40px 0 20px
}

.left_img {
    float: left;
    margin: 0 33px 10px 0
}

.object_mes {
    color: #000;
    font-size: 13px;
    font-family: 'PT Sans', sans-serif;
    line-height: 19px
}

.object_mes p {
    padding-bottom: 35px
}

.back_blo {
    position: relative;
    margin-top: -7px
}

.back_link {
    padding-left: 11px;
    background: url(../images/back_link.png) no-repeat 0 50%
}

.foto-equipment {
    width: 100%;
    height: 140px;
    position: relative
}

.foto-equipment .wrapper {
    width: 87%;
    overflow: auto;
    min-height: 12em;
    margin: 0 52px;
    position: absolute;
    top: 0;
    padding-left: 12px
}

.foto-equipment .arrow {
    display: block;
    height: 57px;
    width: 31px;
    background: url(../images/arrow_slider.png) no-repeat 0 0;
    text-indent: -9999px;
    position: absolute;
    top: 21px;
    cursor: pointer
}

.foto-equipment .forward {
    background-position: 100% 0;
    right: 0
}

.foto-equipment .back {
    background-position: 0 0;
    left: 0
}

.name_title_ph {
    width: 160px;
    color: #666;
    font-size: 12px;
    font-family: 'PT Sans', sans-serif;
    line-height: 11px;
    margin-top: 9px
}

.page_not_found {
    width: 901px;
    height: auto;
    background: 0 0;
    margin: 50px auto 30px;
    position: relative
}

.page_not_found-bottom {
    width: 821px;
    height: 100px;
    padding: 0 40px;
    font-size: 13px;
    margin: 30px auto
}

.page_not_found .bottom p {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 5px
}

.pn_blo1,
.pn_blo2 {
    position: absolute;
    color: #000;
    font-size: 18px;
    font-family: 'PT Sans', sans-serif;
    line-height: 19px
}

.pn_blo1 {
    top: 75px;
    left: 132px
}

.pn_blo2 {
    top: 229px;
    left: 620px
}

.pn_blo2 a {
    color: #000
}

.fanc_right {
    margin-left: 0;
    float: right
}

.crum_tit {
    position: relative;
    width: 100%;
    float: none
}

.send_faq {
    width: 139px;
    height: 42px;
    background: url(../images/send_faq.png) no-repeat;
    border: 0;
    cursor: pointer;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    font-family: 'PT Sans', sans-serif
}

.img_in_cap {
    float: left
}

.inp_in_cap {
    float: left;
    height: 24px;
    width: 219px;
    margin-left: 20px
}

.eng_about p {
    width: 590px!important;
    float: none!important
}

.eng_about {
    color: #000;
    font: 14px/18px "PT Sans", sans-serif
}

ul.map-level-0 a {
    font-weight: 400!important
}

.map-level-0>li>a {
    font: 18px/30px 'PT Sans', sans-serif;
    color: #900
}

.aq_inp {
    position: relative
}

div.error {
    position: absolute;
    right: -160px;
    top: 9px;
    width: 150px
}

span.error,
span.ok {
    font-family: "PT Sans", sans-serif;
    font-size: 12px
}

span.error {
    padding: 1px 0 1px 25px;
    background: url(../images/error_ok.png) no-repeat left bottom;
    color: #ea3114
}

span.ok {
    color: #2a7502;
    padding-left: 25px;
    background: url(../images/error_ok.png) no-repeat left top
}

.aq_inp_tit span {
    background: url(../images/rec_form.png) no-repeat;
    padding: 0 0 0 12px
}

.cap_tit {
    color: #666;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 13px 20px 0 0
}

.cap_arrow,
.cap_img,
.cap_inp,
.cap_tit {
    float: left
}

.cap_arrow {
    width: 23px;
    height: 7px;
    background: url(../images/cap_arrow.png) no-repeat;
    margin: 17px 17px 0 13px
}

.aq_inp,
.aq_inp_kolvo {
    height: 31px;
    margin-bottom: 5px
}

.aq_inp {
    border: 1px solid #e7e7e7;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, .6);
    box-shadow: 0 -1px 1px rgba(0, 0, 0, .6);
    width: 100%
}

.aq_inp_kolvo {
    width: 90px;
    background: url(../images/aq_inp_kolvo.png) no-repeat
}

.cap_inp {
    margin-top: 6px
}

.radio_text {
    display: inline-block;
    padding-left: 5px;
    position: relative;
    top: -3px;
    margin: 0 75px 0 0
}

.byu_product_tit {
    width: 249px;
    height: 33px;
    background: url(../images/byu_product_tit.png) no-repeat;
    text-indent: -9999px;
    margin-bottom: 23px
}

.prod_tit {
    text-decoration: none
}

.search-query {
    width: 100%!important;
    height: 22px;
    color: #999;
    background: #f8f7f7;
    font-size: 13px!important;
    padding: 0 5px
}

.search-button {
    height: 24px;
    background: #b80e00;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    border: 0;
    cursor: pointer;
    padding: 0 12px
}

div.search-item h4 span {
    text-decoration: none!important
}

div.search-item {
    border: 0!important;
    margin: 0!important;
    padding: 0!important
}

.search-result {
    margin-top: 5px!important
}

.social-block-bottom {
    float: right;
    padding: 25px 110px 15px 0
}

.preloader-popup-div {
    background-color: #f5f5f5;
    opacity: .8;
    position: absolute;
    filter: alpha(opacity=80);
    z-index: 2000;
    min-width: 65px;
    min-height: 65px
}

.preloader-div {
    background: url(../images/progress.gif) no-repeat center center;
    opacity: .5;
    position: absolute;
    filter: alpha(opacity=50);
    z-index: 2000
}

ul.social_like {
    list-style: none;
    margin-top: 20px
}

ul.social_like li {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
    background: 0 0!important;
    padding: 0
}

ul.social_like li.clear {
    float: none;
    clear: both;
    margin: 0
}

.chk_buy {
    padding-bottom: 10px
}

.podpis_text {
    line-height: 17px
}

.obj_img img {
    max-width: 688px
}

div.content_in div.right ul>li {
    background: url(../images/triangle.png) no-repeat 0 11px;
    color: #000;
    font: 14px/30px 'PT Sans', sans-serif;
    padding-left: 15px
}

div.content_in div.right ul>li.like-LinkedIn {
    margin-left: 10px;
    margin-right: 0
}

#order_form img {
    vertical-align: top
}

#order_form .radio_text {
    font-weight: 400
}

#order_form .radio_text:nth-of-type(2) {
    margin-right: 0
}

div.content_in div.right ul>li.like-gplus {
    padding-left: 10px
}

.social_like .fb-like {
    display: block!important
}

.social_like .like-fb {
    width: 65px!important;
    padding-left: 0!important
}

.social_like .like-vk {
    width: 72px!important
}

.social_like .like-twitter {
    width: 95px!important
}

.social_like .like-LinkedIn {
    width: 115px!important
}

.social_like .like-gplus {
    width: 65px!important
}

.content_in .right table {
    border-collapse: separate;
    margin-bottom: 20px;
    /*text-align: center;*/
}

.content_in .right .description-reg table,
.content_in .right table.reg-table {
    border-collapse: collapse;
}

span.indexno {
    display: none
}

.usluga_block p {
    margin-bottom: 14px
}

.usluga_block h2 {
    font: 700 24px/24px 'PT Sans Caption', sans-serif;
    color: #b80e00;
    margin: 25px 0
}

.usluga_block h3 {
    color: #b80e00;
    border-top: 1px solid #999;
    padding-top: 20px
}

.usluga_block .big {
    border-bottom: 1px solid #999;
    padding-bottom: 15px
}

.ouer_obekt img,
.usluga_block .big img {
    width: 100%;
    height: 279px;
    border: 2px solid #ccc
}

.usluga_block .small {
    margin: 0 0 30px
}

.usluga_block .small img {
    width: 300px;
    height: 166px;
    float: left;
    margin-right: 10px
}

.usluga_block .small .right_text {
    margin-left: 310px;
    padding: 10px 0 0
}

.usluga_block .small .right_text span {
    color: #b80e00;
    font-weight: 700
}

.ouer_obekt img {
    width: 340px;
    height: 216px
}

.ouer_obekt .left {
    float: left;
    width: 340px;
    margin: 0 10px 0 0
}

.ouer_obekt .right {
    width: 340px;
    padding: 0
}

.ouer_obekt a {
    display: block;
    margin: 10px 0 0
}

.usluga_block .comment {
    border-top: 1px solid #999;
    padding-top: 20px;
    border-bottom: 1px solid #999;
    padding-bottom: 20px
}

.usluga_block .comment img {
    float: left;
    margin-right: 10px;
    width: 150px;
    heught: 157px
}

.usluga_block .comment p {
    margin-left: 160px
}

.anons_block {
    position: relative;
    float: left;
    margin-right: 30px;
    margin-bottom: 60px
}

#asd_share_buttons150 img,
.right a[target=_blank] img {
    width: auto
}

.product_list .product_left {
    width: 61%;
    float: left;
    padding-right: 20px
}

.product_list .product_left span {
    display: block;
    float: left;
    padding: 0 10px;
    overflow: hidden;
    margin-top: 15px;
    width: 33.333%;
    margin-right: 0
}
.product_list .product_left span img {
    width: 100%;
    height: auto;
}

.product_list .product_left .last {
    padding-right: 0!important
}

.product_list .product_right {
    padding: 5px 32px 5px 26px;
    border: 1px solid #ccc;
    /*border-radius: 5px;*/
    width: 37%;
    min-height: 300px;
    float: left;
    margin: 0 0 0 10px;
}

.product_list .product_right .bt-inner2 {
    display: block;
    position: relative;
    height: 42px;
    background: url(../images/btinner.png) no-repeat left top;
    float: left;
    color: #fff;
    font-size: 24px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    line-height: 40px;
    text-decoration: none;
    margin-top: 12px;
    max-width: 218px;
    width: 100%;
    text-align: center;
    border-radius: 10px
}

p.cena {
    text-align: center;
    font-size: 18px
}

p.cena span {
    font-size: 18px;
    border-bottom: 1px dotted
}

p.cena2 {
    margin-top: 75px
}

p.cena2 span {
    font-size: 16px;
    line-height: 30px;
    border-bottom: 1px solid
}

p.docements,
p.dostavka,
p.price {
    font-size: 16px;
    margin: 12px 0;
    padding-left: 40px
}

p.dostavka {
    background: url(../images/dostavka.png) no-repeat left top
}

p.dostavka span {
    font-size: 12px
}

p.docements,
p.price {
    /*height: 40px*/
}

p.docements {
    background: url(../images/documents.png) no-repeat left top;
    line-height: 27px
}

p.price {
    background: url(../images/ruble.png) no-repeat 6px 50%;
    line-height: 40px
}

p.price span {
    border-bottom: 1px solid
}

.red_text_bottom a,
p.price span a {
    text-decoration: none;
    color: #000
}

p.pasport {
    margin-bottom: 25px
}

p.docements span {
    border-bottom: 1px dotted
}

.product_list .center_product {
    clear: both;
    padding: 24px 0 0
}

.logos_img {
    max-width: 150px
}

.logos {
    border-left: #c2cbdd 1px solid;
    width: 100%;
    margin: 0 40px 20px 0
}

.logos_in {
    padding: 10px;
    min-height: 75px;
    text-align: center;
    vertical-align: middle;
    border-bottom: #c2cbdd 1px solid
}

.logos_in_c {
    border-left: #c2cbdd 1px solid
}

.logos_in_c,
.logos_in_r {
    vertical-align: middle;
    padding: 10px;
    border-right: #c2cbdd 1px solid;
    border-bottom: #c2cbdd 1px solid;
    text-align: center
}

.aliance_form {
    width: 100%;
    background: #efefef;
    border-bottom: 5px solid #b80e00;
    font-family: Verdana;
    margin: 20px 0
}

.aliance_form .form_top {
    /*height: 50px;*/
    background: #b80e00;
    color: #fff;
    font-size: 24px;
    line-height: 45px;
    padding-left: 15px
}

.aliance_form .inputs {
    width: 100%;
    margin: 10px auto;
    max-width: 462px
}

.aliance_form .inputs p {
    text-transform: uppercase;
    font-size: 14px;
    margin: 10px 0 10px
}

.aliance_form .inputs input {
    line-height: 37px;
    width: 100%;
    height: 35px;
    border: 1px solid #bdc2c6;
    border-radius: 3px;
    padding: 0 15px;
    color: #95999e
}

.aliance_form .inputs .form_submit {
    float: right;
    padding: 10px 0 10px;
    width: 139px;
    height: 50px
}

.aliance_form .inputs .form_captcha {
    padding: 10px 0 10px;
    height: auto;
    float: left
}

.form_captcha img {
    float: left
}

.aliance_form .form_captcha input {
    width: 100px;
    float: left;
    margin-left: 10px;
    height: 38px;
    padding: 0 5px;
    color: #95999e;
    border: 1px solid #bdc2c6;
    border-radius: 3px
}

.show_errors {
    width: 462px;
    margin: 20px auto
}

.news-detail .form_captcha,
.news-detail .form_submit {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.right li.cloned a img {
    width: 65px;
    height: 93px
}

.block {
    margin: auto;
    position: relative
}

#new_home .slider {
    margin-top: 45px;
    width: 100%;
    background: #f3f3f3;
    height: 251px;
    overflow: hidden
}

.gray {
    background: #efefef url(../images/bg_content.png)
}

.gray_inner_top {
    width: 100%
}

.gray_inner {
    background: #efefef url(../images/bg_content.png);
    margin-top: 30px
}

.colors {
    margin-top: 36px;
    height: 288px;
    background: url(../images/colors.png) no-repeat;
    background-size: cover
}

.colors a.ln,
.colors h2 {
    color: #fff;
    text-shadow: 0 1px 1px #670401
}

.colors h2 {
    line-height: 26px;
    margin: 0 0 12px;
    font-size: 26px
}

#fancybox-content>a,
.colors .ln {
    display: block
}

.colors a.ln {
    font-size: 14px;
    margin-bottom: 6px
}

.colors .red .in {
    padding: 35px 25px 0
}

.colors .crome .in {
    padding: 22px 56px 0 42px
}

.colors .blue .in {
    padding: 22px 61px 0 26px
}

.slider .images {
    float: left;
    height: 100%;
    background: #eee;
    position: relative;
    overflow: hidden
}

.slider .images .in {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.slider .aftersl {
    position: absolute;
    left: 0;
    top: 0;
    width: 29px;
    height: 66px;
    background: url(../images/corner_1.png) no-repeat
}

.slider .beforesl {
    position: absolute;
    right: 0;
    top: 0;
    width: 113px;
    height: 251px;
    background: url(../images/corner_2.png) no-repeat
}

.slider .text {
    float: right
}

.red_text {
    border-radius: 0 0 0 3px;
    display: inline-block;
    margin: 60px 0 0 25px;
    min-width: 195px;
    height: 47px;
    background: url(../images/red.png) repeat-x;
    position: relative
}

.red_text .in {
    font: 700 36px/46px 'PT Sans Caption', sans-serif;
    padding: 0 30px;
    min-width: 150px;
    color: #fff
}

.red_text .spec {
    position: absolute;
    height: 22px;
    top: -21px;
    font-size: 12px;
    background: #4d4d4d;
    color: #fff;
    padding: 0 45px 0 30px;
    line-height: 22px
}

.red_text .spec:before {
    content: '';
    background: #990d02 url(../images/star.png) no-repeat 50%;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0
}

.red_text .red_end {
    position: absolute;
    right: -14px;
    top: 0;
    width: 15px;
    height: 100%;
    background: url(../images/red_end.png) no-repeat
}

.red_text .spec:after {
    content: '';
    position: absolute;
    right: -21px;
    top: 0;
    border: 11px solid transparent;
    border-bottom: 11px solid #242222;
    border-left: 11px solid #242222
}

.red_text_bottom {
    margin: 15px 0 0 25px;
    width: 472px
}

.red_text_bottom:hover a {
    text-decoration: underline!important
}

.red_text_bottom .red_big {
    font-size: 18px;
    display: block;
    margin: 0 0 8px;
    font-weight: 700
}

.slidesjs-pagination {
    right: 17px;
    bottom: 2px;
    position: absolute;
    z-index: 994;
}

.slidesjs-pagination li {
    width: 12px;
    height: 12px;
    float: left;
    margin-left: 8px
}

.slidesjs-pagination li a {
    font-size: 0;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/gray_button.png) no-repeat;
    cursor: pointer
}

.slidesjs-pagination .active {
    width: 12px;
    height: 12px;
    background: url(../images/red_button.png) no-repeat!important
}

.social .in {
    float: right
}

.social {
    height: 37px;
    margin-top: 55px;
    padding: 15px 0 0
}

.go_v_soc,
.social_link {
    display: block;
    float: left
}

.go_v_soc {
    height: 25px;
    line-height: 23px;
    color: #1b1e1f;
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    padding: 0 0 0 7px
}

.social_link {
    margin-left: 5px
}

.social_link a {
    float: left;
    width: 24px;
    height: 24px;
    display: block;
    background: url(../images/social_link.png) no-repeat;
    margin-right: 4px;
    text-indent: -9999px
}

a.facebook {
    background-position: 0 0
}

a.twitter {
    background-position: -28px 0
}

a.vk {
    background-position: -56px 0
}

a.live {
    background-position: -83px 0
}

a.in,
a.linkedin {
    background-position: -111px 0
}

a.gplus {
    background-position: -138px 0
}

.go_v_soc span {
    padding-left: 10px;
    position: relative;
    margin-right: 15px;
    background: url(../images/go_v_soc.png) left top no-repeat;
    display: block;
    height: 25px;
    float: left;
    color: #fff;
    padding-right: 9px;
    line-height: 23px
}

.gray h1 {
    color: #960d02;
    font: 700 48px/48px 'PT Sans Caption', sans-serif;
    padding-top: 59px
}

.gray .krugs {
    margin-top: 66px;
    text-align: justify
}

.gray .krugs a:hover span {
    text-decoration: underline
}

.gray .krug span,
.gray .krugs a {
    text-decoration: none
}

.gray .krugs:after,
.middle .right .in:after {
    display: inline-block;
    content: "";
    width: 100%
}

.gray .krug {
    width: 166px;
    height: 204px;
    display: inline-block
}

.gray .krug span {
    margin-top: 171px;
    display: block;
    text-align: center;
    color: #3a3939;
    font-size: 18px;
    font-weight: 700
}

.gray .one {
    background: url(../images/krug1.png) no-repeat
}

.gray .two {
    background: url(../images/krug2.png) no-repeat
}

.gray .three {
    background: url(../images/krug3.png) no-repeat
}

.gray .fore {
    background: url(../images/krug4.png) no-repeat
}

.middle {
    margin-top: 64px
}

.middle .left {
    padding: 0 0 0 60px;
    width: 360px;
    float: left;
    background: url(../images/iso_new.png) no-repeat 0 2px
}

.middle .left p {
    margin-bottom: 18px
}

.middle .right {
    width: 494px;
    float: right;
    height: auto;
    position: relative;
    padding: 0!important
}

.middle .right .vopros {
    position: absolute;
    top: 0;
    left: -18px;
    background: url(../images/vopros.png) no-repeat;
    width: 241px;
    height: 52px;
    color: #fff;
    line-height: 34px;
    font-size: 18px
}

.middle .right .vopros b {
    padding: 0 0 0 25px;
    font-weight: 400
}

.middle .right .in {
    border: 7px solid #fff;
    margin-top: 27px;
    margin-bottom: 27px;
    text-align: justify
}

.middle .right .in form {
    padding: 12px 17px;
    position: relative
}

.middle .right .in input[type=text] {
    line-height: 32px;
    margin-top: 20px;
    background: #fff;
    border: 0;
    width: 49.4%;
    padding: 0 0 0 14px;
    height: 32px;
    display: inline-block
}

.middle .right .in textarea {
    background: #fff;
    border: 0;
    width: 100%;
    max-width: 100%;
    height: 70px;
    max-height: 103px;
    margin: 15px 0 0;
    padding: 7px 13px
}

.middle .right .in .captcha {
    margin: 14px 0;
    height: auto;
}

.middle .right .in .otvet {
    width: 245px;
    float: left;
    height: 25px;
    background: 0 0
}

.middle .right .in input[type=submit] {
    border: 0;
    height: 25px;
    width: 94px;
    color: #fff;
    font-size: 12px;
    line-height: 21px;
    padding: 0 0 0 20px;
    text-align: left;
    cursor: pointer;
    background: url(../images/submit.png) no-repeat
}

.middle .right .in .otvet .vyvod_voprosa {
    width: 245px;
    padding-left: 15px;
    line-height: 25px;
    float: left
}

.middle .right .in .otvet input[type=text] {
    line-height: 25px;
    height: 25px;
    width: 75px;
    margin-right: 25px;
    padding: 0;
    float: right;
    margin-top: 0
}

.line {
    background: url(../images/line.png) no-repeat 50%;
    width: 100%;
    height: 9px;
    margin-top: 35px
}

.image_corners,
.klients {
    position: relative;
    overflow: hidden
}

.klients {
    margin-top: 42px;
    height: 234px
}

.klients .slidesjs-next,
.klients .slidesjs-previous {
    font-size: 0;
    position: absolute;
    width: 10px;
    height: 25px;
    top: 104px;
    cursor: pointer;
    z-index: 9999
}

.klients .slidesjs-previous {
    background: url(../images/left.png) no-repeat;
    left: -76px
}

.klients .slidesjs-next {
    background: url(../images/right.png) no-repeat;
    right: -76px
}

.klients .in {
    max-width: 708px;
    width: 100%;
    margin: 0 auto;
    height: 235px;
    position: relative
}

.klients .all_objects {
    line-height: 24px;
    position: absolute;
    bottom: 0;
    right: 21px;
    height: 25px;
    width: 94px;
    color: #fff;
    font-size: 12px;
    padding: 0 0 0 13px;
    text-align: left;
    cursor: pointer;
    background: url(../images/submit.png) no-repeat
}

.klients .in .black {
    z-index: 9999;
    position: absolute;
    top: 20px;
    left: 192px;
    padding-left: 32px;
    line-height: 43px;
    background: url(../images/black_block.png) no-repeat;
    width: 387px;
    height: 46px;
    color: #fff;
    font-size: 24px;
    font-family: 'PT Sans Caption', sans-serif;
    font-weight: 700
}

.klients .in .red,
.klients .in .red a {
    font-weight: 700;
    font-size: 18px;
    font-family: 'PT Sans', sans-serif;
    color: #fff
}

.klients .in .red {
    z-index: 999;
    position: absolute;
    top: 63px;
    left: 30px;
    background: url(../images/red_block.png) no-repeat;
    width: 387px;
    padding-left: 30px;
    height: 46px;
    line-height: 43px
}

.klients .in .red a {
    text-decoration: none
}

.klients .in .text {
    z-index: 999;
    width: 297px;
    position: absolute;
    top: 132px;
    left: 58px
}

.klients .in .image {
    width: 385px;
    height: 235px;
    position: absolute;
    top: 0;
    left: 338px
}

.klients .in .image img {
    max-height: 235px;
    width: 385px;
    height: 235px
}

.image_corners {
    width: 370px;
    height: 235px
}

.image_corners .aftercn,
.image_corners .beforecn {
    position: absolute;
    top: 0;
    width: 106px;
    height: 235px;
    background-size: cover
}

.image_corners .beforecn {
    left: 0;
    top: 0;
    background: url(../images/corner_4_1.png) no-repeat
}

.image_corners .aftercn {
    right: 0;
    background: url(../images/corner_3_1.png) no-repeat
}

.abs_fio,
.abs_mail,
.abs_mes {
    position: absolute;
    top: 9px;
    left: 16px
}

.abs_mail,
.abs_mes {
    left: 248px
}

.abs_mes {
    top: 71px;
    left: 16px
}

@media (max-width:450px) {
    .red_text_bottom .red_big,
    .red_text_bottom a {
        font-size: 10px!important
    }
}

.logo {
    width: 23.5%
}

.container {
    width: 980px
}

.header {
    right: 0
}

div.header_right {
    width: 76.5%;
    padding-right: 0;
    padding-left: 15px
}

.header .header_inf1 {
    width: 41.5%;
    float: left;
    padding-left: 49px;
    margin: 0 0 0 57px;
    padding-top: 5px
}

.menu li {
    padding: 28px 20px 0 13px
}

div.logo {
    padding-left: 0
}

.header .header_inf2 {
    width: 22%;
    margin: 0
}

.header .header_inf3 {
    width: 25%
}

#new_home.container.content,
.container.content {
    margin: auto;
    min-width: 0
}

#responsive-menu {
    padding-right: 0
}

.block,
.slidesjs-container,
.slidesjs-control {
    width: auto!important;
    max-width: 980px!important
}

.gray .block {
    padding-left: 0
}

.contaianer div.col-md-6,
.container div.col-lg-6,
.container div.col-sm-6 {
    width: 50%
}

.middle .left,
.news_blo {
    margin-right: 0;
    padding-right: 80px
}

.news_blo {
    width: 33.3333%;
    float: left;
    padding-right: 22px
}

.news_data {
    height: 24px;
    width: 74px
}

.all_news {
    width: 93px;
    height: 25px
}

.gray_inner_top {
    background: #efefef url(../images/bg_content.png)
}

#new_home {
    margin-left: 0
}

@media screen and (max-width:980px) {
    .container {
        width: 100%
    }
    .krugs.row {
        text-align: center
    }
}

@media screen and (max-width:767px) {
    /*.content_in-objects {*/
    /*    padding: 10px 0;*/
    /*}*/
    .content_in-objects > .row > .left {
        display: none;
    }
    .content_in-services .nav_blo .nav_blo-hidden {
        display: none;
    }
    table.logos td {
        width: 33.3333%
    }
    .container div.col-xs-12,
    .news_blo {
        width: 100%
    }
    .nav_con ul li a {
        font-size: 17px;
    }
    .nav_con ul ul li a {
        font-size: 15px;
    }
    .news-list .inner {
        width: 100%;
    }
    .news-list .news img {
        max-width: 100%;
    }
}

@media screen and (max-width:1150px) {
    #new_home {
        margin-left: 0!important;
        min-width: 0
    }
    .gray {
        margin-left: 0
    }
}

.table_new {
    width: 97%;
    margin-bottom: 18px;
    padding: 0;
    border: 1px solid #ddd;
    border-collapse: separate;
    border-radius: 5px;
    font-family: Helvetica, Arial;
    font-size: 12px;
    color: #3c3c3c
}

.table_new td,
.table_new th {
    padding: 10px 10px 9px;
    line-height: 18px;
    text-align: left;
    font-size: 14px
}

.table_new th {
    padding-top: 9px;
    font-weight: 700;
    vertical-align: middle;
    background-color: #3e83c8;
    color: #fff
}

.table_new tbody th,
.table_new td {
    border: 1px solid #ddd;
    vertical-align: top
}

.beneq_link {
    margin-top: 19px
}

.beneq_link a {
    font-size: 14px;
    line-height: 14px;
    color: #999
}

.slider .images {
    width: 46.5%
}

.slider .text {
    width: 53.5%
}

.social.block {
    margin-bottom: 45px
}

#new_home,
.gray_inner,
.gray_inner_top {
    min-width: 0
}

.gray {
    margin-left: 0
}

.gray,
.gray_inner {
    height: auto
}

.news_informer {
    width: 100%
}

.footer_con_bg {
    max-width: 1200px
}

.footer_con_con {
    max-width: 980px
}

.foot_1 {
    width: 50%
}

.foot_2 {
    width: 16%
}

.foot_3 {
    width: 34%
}

.soc div a img {
    width: auto!important
}

.colors .nav-bottom,
.colors .nav-top {
    display: none
}

.buy-pro-id div.form-padding {
    padding: 0 40px!important
}

span.act_contact i {
    width: 100%;
    right: 0
}

div#responsive {
    max-width: 720px
}

div#responsive,
div#responsive>ul.menu {
    overflow: hidden
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #efefef
}

#fancybox-img,
#fancybox-outer,
#fancybox-wrap,
.fancybox-bg {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -moz-box-sizing: content-box
}

img#fancybox-img {
    width: 100%!important
}

#fancybox-content {
    height: auto!important;
    margin: auto
}

.colors.block.row {
    margin: 36px 0 0
}

#order_form img.chekbox {
    width: 15px!important;
    height: 16px
}
.item-block .inner {
    display: block;
    width: 60%;
}
.item-block.lft .inner .btns {
    float: left;
}
.item-block.rgt .inner .btns {
    float: right;
}
.item-block.lft .inner .bt-inner {
    margin-right: 10px;
}
.item-block.rgt .inner .bt-inner {
    margin-left: 10px;
}

.prev-lic .news_data, .next-lic .news_data {
    height: auto;
}

@media screen and (max-width:1200px) {
    div.inner-block-top {
        width: 100%
    }
    .inner-block-top,
    .shadow_content_in,
    div.shadow_content_in {
        width: 100%;
        left: 0
    }
    .inner-block-top {
        margin-left: 0
    }
    .footer_con_bg,
    div.footer_con_bg {
        background: url(../images/bg_footer_con1.jpg) no-repeat
    }
    .crum_tit+p>img {
        width: 100%;
        height: auto
    }
}

@media screen and (device-width:768px) and (max-width:768px) {
    div#responsive ul.menu {
        width: 520px!important;
        max-width: inherit;
        overflow: hidden
    }
    div#responsive {
        width: 520px;
        overflow: hidden
    }
    .menu li {
        padding: 28px 8px 0!important
    }
    ul.menu li a {
        font-size: 13px!important
    }
    .header .act_about {
        width: 99px!important
    }
    .header .act_product {
        width: 85px!important
    }
    .header .act_object {
        width: 75px!important
    }
    .header .act_doc {
        width: 100px!important
    }
    .header_inf3 a {
        font-size: 14px
    }
    #fancybox-wrap {
        padding: 0!important;
        left: 0!important;
        right: 0!important
    }
    ul.menu li.last {
        float: right
    }
    #fancybox-wrap img {
        width: auto!important;
        height: auto!important
    }
}

@media screen and (device-width:768px) and (min-width:769px) {
    div#responsive ul.menu {
        width: 100%!important;
        max-width: inherit;
        overflow: hidden
    }
    #fancybox-wrap {
        width: auto!important;
        height: auto!important;
        left: 15%!important;
        right: 15%!important;
        max-width: 70%!important
    }
    #fancybox-content,
    #fancybox-wrap img {
        height: auto!important;
        width: auto!important
    }
    div#responsive {
        width: 100%
    }
    .menu li {
        padding: 28px 12px 0
    }
    ul.menu li a {
        font-size: 16px!important
    }
    .header .act_about {
        width: 135px!important
    }
    .header .act_product {
        width: 118px!important
    }
    .header .act_object {
        width: 103px!important
    }
    .header .act_doc {
        width: 135px!important
    }
    .header_inf3 a {
        font-size: 14px
    }
    #fancybox-wrap {
        padding: 0!important
    }
    ul.menu li.last {
        float: right
    }
}
@media screen and (max-width:938px) {
    p.docements {
        line-height: inherit;
    }
}
@media screen and (max-width:990px) {
    #new_home .gray .left,
    #new_home .gray .right,
    .product_left>img {
        width: 100%
    }
    .act_object {
        width: 84px!important
    }
    #fancybox-content {
        width: 100%!important
    }
    ul.menu li {
        padding: 28px 14px 0 11px
    }
    div#responsive ul.menu {
        width: auto;
        max-width: inherit;
        position: absolute
    }
    ul.menu li.last {
        float: left
    }
    .colors h2 {
        font-size: 20px;
        line-height: 20px
    }
    .colors .in a {
        font-size: 12px
    }
    div#responsive {
        max-width: 100%;
    }
    textarea {
        resize: none
    }
    .lab-product span {
        font-size: 15px
    }
    ul.menu li a {
        font-size: 15px;
        padding-right: 2px
    }
    .header .header_inf3 {
        min-width: 164px
    }
    #new_home {
        min-width: 0
    }
    ul.menu {
        max-width: 100%
    }
    div.header .row {
        margin: 0
    }
    div.header .header_inf1 {
        width: 37.5%
    }
    div.header .header_inf2 {
        width: 15%
    }
    .inner-block-top {
        margin-left: 0;
        width: 100%
    }
    .red_text_bottom {
        width: auto
    }
    .colors {
        background: url(../images/colors.png) no-repeat;
        background-size: contain
    }
    .act_service {
        width: 70px!important
    }
    .colors .red .in {
        padding: 35px 18px 0
    }
    .colors.block.row {
        padding: 0;
        margin: 30px 15px 0
    }
    .colors .nav-bottom,
    .colors .nav-top {
        display: block
    }
    .social.block {
        padding-right: 10px
    }
    .footer_con_bg,
    .footer_con_con {
        width: 100%
    }
    .footer_con_bg {
        background: url(../images/bg_footer_con1.jpg) no-repeat
    }
    .contact_inf {
        width: 100%
    }
    .email,
    .home,
    .sitemap {
        margin-right: 55px
    }
    .act_about {
        width: 111px!important
    }
    .nav_bottom {
        margin-right: 14px
    }
    .act_product {
        width: 97px!important
    }
    .dealer-block {
        padding-left: 12px
    }
    .new {
        right: 0;
    }
    .act_doc {
        width: 110px!important
    }
    .abs_mail,
    .abs_mes {
        position: relative;
        left: 0;
        /*top: 0;*/
        /*margin-top: 20px*/
    }
    .slidesjs-container {
        height: 251px!important
    }
    .slidesjs-pagination {
        top: 15px;
        bottom: auto
    }
}

@media screen and (max-width:880px) {
    ul.menu li {
        padding: 28px 8px 0
    }
    ul.menu {
        max-width: 560px
    }
    .act_object {
        width: 75px!important
    }
    .header div.logo a,
    .header div.logo div,
    div.logo a img {
        width: 100%
    }
    ul.menu li a {
        font-size: 14px
    }
    .dealer-block {
        padding-left: 12px
    }
    .lab-product span {
        font-size: 15px
    }
    .lab-dealer span {
        font-size: 16px
    }
    .act_product {
        width: 86px!important
    }
    .act_doc {
        width: 98px!important
    }
    .header div.logo {
        width: 21.5%
    }
    .act_service {
        width: 60px!important
    }
    .act_about {
        width: 98px!important
    }
    .header div.header_right {
        width: 78.5%
    }
    .header_inf1 span {
        font-size: 15px
    }
    .colors .blue .in,
    .colors .crome .in {
        padding: 7px 19px 0
    }
    .colors .red .in {
        padding: 21px 19px 0
    }
    .colors .in a {
        font-size: 11px
    }
    .container .header-navigation-unit {
        margin: 0 0 5px;
        text-align: center
    }
    .container .header-navigation-unit a {
        font-size: 14px
    }
    .email,
    .home,
    .sitemap {
        margin-right: 40px
    }
    .colors h2 {
        font-size: 19px;
        line-height: 19px
    }
    .red_text .in {
        font-size: 28px
    }
}

@media screen and (max-width:767px) {
    .container .header-navigation-unit {
        margin: 5px;
        text-align: center
    }
    .container .header-navigation-unit a {
        font-size: 21px
    }
    #responsive ul li a+span,
    #responsive ul li.last {
        display: none
    }
    .header_inf1 {
        display: block
    }
    .inner-img img {
        width: auto;
        height: auto;
        margin-top: 20px;
    }
    .inner-img.license img {
        width: 100%;
        margin-top: 0;
    }
    .lab-license {
        left: -15px;
    }
    #responsive ul.menu {
        background: 0 0;
        height: auto;
        background: url(../images/bg_menu.jpg) repeat-x;
        padding-left: 0;
        max-width: 100%
    }
    #responsive ul li {
        display: block;
        float: none;
        border-bottom: 1px solid #424242;
        padding: 0
    }
    #responsive ul li a {
        font-size: 15px;
        margin: 10px 12px;
        display: block
    }
    .header {
        min-height: 125px
    }
    /*iframe {*/
    /*    min-height: 250px;*/
    /*    height: auto!important*/
    /*}*/
    .social_like iframe {
        height: 20px!important;
        min-height: 0
    }
    #asd_share_buttons150 a img {
        width: auto
    }
    .lab-product span {
        background: url(../images/label_inner_sensor_r.png) no-repeat;
        background-size: cover;
        height: 27px;
        font-size: 15px
    }
    .colors {
        background: 0 0;
        height: auto;
        padding: 20px 0
    }
    div.ask_ques,
    div.lab-license {
        width: 100%
    }
    .aq_inp input,
    .aq_textarea textarea {
        height: 100%;
        padding-left: 10px;
        border-radius: 5px
    }
    .aq_inp input {
        margin: 0
    }
    .aq_textarea textarea {
        margin-left: 0
    }
    .gray h1 {
        text-align: center;
        font: 700 24px/24px 'PT Sans Caption', sans-serif
    }
    .left .nav_bottom {
        margin-left: 14px
    }
    .mobile-menu.navbar-header button {
        background: #d20600
    }
    .mobile-menu.navbar-header button span {
        background: #fff
    }
    .colors h2 {
        background: #f3f3f3
    }
    .colors .red h2 {
        border-top: none
    }
    .colors h2 .mobile-menu button {
        width: 100%;
        height: 100%;
        position: absolute;
        background: 0 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .colors.block.row .in {
        padding: 0;
        border-bottom: 1px solid #7c7b7b
    }
    .colors.block.row .blue,
    .colors.block.row .crome,
    .colors.block.row .red,
    .gray h1 {
        padding: 0
    }
    #list1,
    #list2,
    #list3,
    .gray,
    .gray_inner,
    div.gray_inner_top {
        background: 0 0
    }
    #new_home .gray .left {
        padding-right: 0
    }
    .content_in .right table td,
    .header div.logo a,
    .header div.logo div {
        height: auto
    }
    .aq_sel.deal_conteiner div:nth-of-type(1) select {
        width: 100%!important
    }
    .aq_inp_kolvo input,
    .map>ymaps {
        width: 100%!important
    }
    div.buy-pro-id>div>div {
        padding: 0!important
    }
    label.radio_text {
        width: 68%;
        margin: 0;
        display: block
    }
    img.chekbox {
        float: left;
        margin-right: 15px
    }
    .content_in {
        width: 100%
    }
    .crum_tit {
        margin-bottom: 20px;
    }
    .footer,
    .header_inf2,
    .header_inf3,
    .klients,
    .soc br,
    .social.block {
        display: none
    }
    .content_in .row {
        padding: 0 15px
    }
    .product_list .product_left,
    .product_list .product_right {
        width: 100%;
        margin-left: 0
    }
    .product_right,
    table {
        margin-left: 0
    }
    .pag_link,
    .pagination {
        width: 100%
    }
    .pag_link,
    .product_left {
        text-align: center
    }
    .pag_link {
        padding: 0 10%;
        margin: 0
    }
    .separator,
    table {
        width: 100%
    }
    .left {
        margin-left: -2%
    }
    .shadow_content_in {
        display: none
    }
    .news-detail {
        margin: 0
    }
    .clear[style="height:30px;"] {
        height: 1px!important
    }
    .name-obj {
        width: 100%;
        background-size: cover
    }
    .breadcrumbs,
    .footer_left_arrow2 {
        display: none
    }
    .aliance_form,
    .nav_con ul li a {
        background: 0 0
    }
    table td {
        width: 50%
    }
    table[width="699"] td[width="157"] img {
        width: 157px
    }
    .right img[height="157"] {
        height: 157px;
        width: 157px
    }
    .colors {
        background: url(../images/bg_menu.jpg) repeat-x;
        position: relative;
        margin-top: 30px
    }
    .inner-img,
    .item-block .inner {
        width: auto;
        padding: 0!important;
    }
    .item-block .inner {
        display: contents;
    }
    .item-block.lft .inner p {
        width: 48%;
        float: left;
    }
    .item-block.lft .inner .btns {
        float: right;
    }
    .item-block.rgt .inner p {
        width: 48%;
        float: right;
    }
    .item-block.rgt .inner .btns {
        float: left;
    }
    .item-block.lft .inner .bt-inner {
        margin: 0 0 10px 10px;
        float: right;
    }
    .item-block.rgt .inner .bt-inner {
        margin: 0 10px 10px 0;
    }
    .item-block .inner-img,
    .item-block .inner .btns {
        width: 48%;
    }
    .item-block .inner-img img {
        width: 100%;
        float: none;
    }
    div.news-list img.preview_picture {
        /*margin: 0;*/
    }
    .colors a.ln,
    .colors h2 {
        color: #fff;
        text-shadow: none
    }
    .colors h2 {
        position: relative;
        margin-bottom: 0;
        background: 0 0;
        background-size: contain;
        cursor: pointer;
        padding: 10px;
        border-bottom: 1px solid none
    }
    .map {
        width: 100%
    }
    .aq_send {
        margin-left: 0;
        float: right!important
    }
    #fancybox-content,
    #fancybox-wrap {
        width: 100%!important;
        /*max-width: 700px;*/
        padding: 0!important;
    }
    .colors a.ln {
        text-decoration: none;
        font-size: 14px;
        padding: 5px 10px;
        border-bottom: none
    }
    .ask_ques_blo {
        height: 100%;
        padding: 0 15px 0 10px
    }
    .ask_ques,
    .left,
    .nav_con,
    .right {
        width: 100%
    }
    .gray h1 br,
    .slide_bar {
        display: none
    }
    .nav_blo {
        max-width: 100%
    }
    .product_list .product_right {
        text-align: center
    }
    p.docements,
    p.price,
    p.dostavka,
    p.pasport {
        display: block;
        /*margin: 12px 20%;*/
        width: 100%;
        max-width: 210px;
        margin: 12px auto;
    }
    p.docements {
        line-height: 27px;
    }
    .object_mes .left_img {
        width: 100%;
        text-align: center
    }
    .red_text .in {
        font: 700 18px/46px 'PT Sans Caption', sans-serif
    }
    p.cena2 {
        margin-top: 15px
    }
    .red_text_bottom a {
        font-size: 12px
    }
    .product_list .product_right .bt-inner2 {
        float: none;
        margin: auto
    }
    .header div.logo {
        width: 25%;
        padding-top: 10px;
        position: absolute
    }
    .header div.header_right {
        width: 100%;
        padding-top: 10px;
        padding-left: 0
    }
    .header div.logo a img,
    .header div.logo div img {
        height: 100px;
        width: auto
    }
    .menu-block {
        position: absolute;
        top: 25px;
        right: 15px
    }
    div.header .header_inf1 {
        width: auto;
        margin-top: 11px;
        margin-left: 110px
    }
    .list-colors {
        display: none
    }
    .colors h2 .mobile-menu {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%
    }
    .middle .right .in input[type=text],
    .middle .right .in textarea {
        border: 1px solid #d4d4d4;
        max-width: 100%
    }
    .abs_fio,
    .abs_mail,
    .abs_mes,
    .middle .right .in input[type=text],
    .middle .right .in textarea {
        width: 100%;
        position: static;
        margin: 0 0 10px
    }
    .middle .right {
        height: auto
    }
    .middle .right .in input[type=submit],
    a.all_news {
        height: 33px;
        width: 136px;
        background: url(../images/submit.png) no-repeat;
        background-size: cover;
        font-size: 17px
    }
    .news_informer.row {
        padding: 0 15px 20px;
        margin: 0
    }
    .aq_inp_tit .aq_inp_tit {
        margin-left: 0!important;
        float: right
    }
    .aq_sel.deal_conteiner div:nth-of-type(1) {
        width: 90%!important;
        padding-right: 20px!important;
        margin-right: 0!important
    }
    .aq_sel.deal_conteiner div:nth-of-type(2) {
        width: 10%!important
    }
    #fancybox-wrap {
        left: 0!important
    }
    .inner-block-top {
        width: 100%;
        margin-left: 0
    }
    .inner-h,
    h1 {
        line-height: 28px;
        width: 100%
    }
    .aliance_form .form_top {
        height: auto;
        padding-left: 10px
    }
    .foto-equipment .wrapper {
        width: 75%
    }
    .right>p>img,
    .usluga_block .big img,
    div.ouer_obekt .left,
    div.ouer_obekt .right,
    div.ouer_obekt img {
        /*width: 100%;*/
        height: auto
    }
    .usluga_block .small .right_text {
        width: 100%;
        margin: 0
    }
    .usluga_block .small img {
        float: none
    }
    .product_list .product_left span {
        margin-right: 0;
        margin-bottom: 20px
    }
    .nav_active {
        width: 100%;
        background-size: cover
    }
    .quest_mes_bottom_ans,
    .quest_mes_cen_ans,
    .quest_mes_cen_ansm,
    .quest_mes_top_ans,
    .quest_r_ans {
        width: 100%
    }
    .middle.row {
        margin: 50px 0 0
    }
    .content_in .right table td {
        width: 33.3333%
    }
    .inner-img {
        /*text-align: center;*/
        /*float: none!important*/
    }
    div#responsive ul.menu {
        position: relative;
        width: 100%
    }
}

@media screen and (max-width:640px) {
    div.obj-rgt .prew-txt {
        font: 14px/15px 'PT Sans', sans-serif;
        padding-top: 62px
    }
    div.name-obj table a {
        font: 700 16px/18px 'PT Sans', sans-serif
    }
    .lab-product span {
        font-size: 11px
    }
    .news-detail .service-txt p {
        float: none!important
    }
    .news-detail .service-txt table {
        font-size: 10px;
    }
    .news-detail .service-txt p img {
        float: none!important;
        text-align: center
    }
    .aliance_form .form_top {
        font-size: 20px;
        line-height: 20px;
        padding: 10px 0 10px 10px
    }
    .foto-equipment .wrapper {
        width: 83%
    }
    .pag_link a {
        font-size: 14px
    }
    .buy-pro-id h1,
    .gray h1,
    .object_mes .left_img img,
    .product_left img,
    .quest_mes_bottom,
    .quest_mes_cen,
    .quest_mes_top,
    .quest_r {
        width: 100%;
        height: auto;
    }
    .header.container {
        border-bottom: 1px solid #7c7b7b
    }
    .inner-img img {
        width: 100%;
        height: auto;
        margin-top: 20px;
    }
    .inner-img.license img {
        margin-top: 0;
    }
    ul.menu {
        max-width: 100%
    }
    .colors.block.row {
        background: url(../images/bg_menu.jpg) repeat-x;
        position: relative
    }
    .inp_in_cap {
        width: 100%;
        margin-top: 10px;
        height: 31px;
        margin-left: 0
    }
    .ask_ques {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px
    }
    .inp_in_cap {
        padding-left: 10px
    }
    #fancybox-img {
        width: 100%!important
    }
    #fancybox-content,
    #fancybox-img {
        height: auto!important
    }
    #asd_share_buttons a img {
        display: none!important
    }
    #asd_share_buttons a {
        width: 30px!important;
        height: 30px!important;
        display: inline-block;
        margin-right: 10px
    }
    .asd_vk_share {
        background: url(../images/VKontakte.png) no-repeat;
        background-size: cover
    }
    .asd_fb_share {
        background: url(../images/Facebook.png) no-repeat;
        background-size: cover
    }
    .asd_gp_share {
        background: url(../images/Google+.png) no-repeat;
        background-size: cover
    }
    .asd_tw_share {
        background: url("../images/Twitter 1.png") no-repeat;
        background-size: cover
    }
    .asd_lj_share {
        background: url(../images/Livejournal.png) no-repeat;
        background-size: cover
    }
    .asd_od_share {
        background: url(../images/Odnoklassniki.png) no-repeat;
        background-size: cover
    }
    .asd_li_share {
        background: url(../images/Linkedin.png) no-repeat;
        background-size: cover
    }
    .asd_ma_share {
        background: url(../images/Mail.png) no-repeat;
        background-size: cover
    }
}

@media screen and (max-width:560px) {
    .red_text_bottom a {
        font-size: 11px;
    }
}

@media screen and (max-width:480px) {
    .buy-pro-id div.form-padding {
        padding: 0 20px!important
    }
    .red_text .in {
        font-size: 12px
    }
    .middle .right .in input[type=submit] {
        margin: 20px 0
    }
    .inner-h,
    h1,
    h1.inner-h {
        margin: 0;
        padding: 5px 0
    }
    div.obj-rgt .prew-txt {
        font: 14px/15px 'PT Sans', sans-serif;
        padding-left: 25px
    }
    div.name-obj table a {
        font: 700 14px/18px 'PT Sans', sans-serif
    }
    .lab-product span {
        padding-left: 10px;
        height: 28px;
    }
    #responsive {
        padding-top: 30px
    }
    .anons_block {
        width: 100%;
        text-align: center
    }
    .content_in-services .anons_block {
        margin: 0 0 10px 0;
    }
    .middle .right .in textarea {
        width: 100%
    }
    .pag_link a {
        color: #676c71;
        font-size: 13px;
        font-family: "Trebuchet MS", Arial;
        line-height: 27px;
        margin-right: 14px
    }
    .next_first,
    .prev_first {
        display: none
    }
    .anons_block a img,
    .next_blo,
    .prev_blo {
        width: auto
    }
    div.content_in div.right table ul>li {
        font-size: 11px
    }
    .foto-equipment.slider,
    .foto-hgrad,
    .usluga_block h3 {
        display: none
    }
    .inp_in_cap {
        margin-right: 0
    }
    .item-obj {
        overflow: hidden
    }
    .lab-product {
        /*background: 0 0;*/
        /*padding-left: 0*/
    }
    .h1,
    h1 {
        width: 26px
    }
    .inner-h {
        font-size: 20px
    }
    .foto-equipment .wrapper {
        width: 60%
    }
    .header.container {
        min-height: 132px
    }
    .news-detail .news_data {
        /*display: none*/
    }
    .mes_comm {
        width: 100%
    }
    .lab-license {
        width: 100%;
        /*left: 0*/
    }
    .slider.block.slides {
        display: none!important
    }
    .middle .right .in .otve {
        width: 100%;
        height: 31px;
        margin-right: 0
    }
    .item-obj,
    .middle .right .in .otvet {
        height: auto
    }
    .gray h1,
    .middle .right .in .otvet,
    .middle .right .in .otvet .vyvod_voprosa,
    .obj-rgt {
        width: 100%
    }
    .middle .right .in .otvet input[type=text] {
        width: 100%;
        height: 31px;
        margin-right: 0;
        padding-left: 10px
    }
    .obj-rgt {
        position: relative;
        top: -52px;
        height: auto
    }
    .obj-rgt a {
        margin: 10px 0 0 30px;
        font: 14px/15px 'PT Sans', sans-serif;
    }
    #asd_share_buttons a {
        margin: 6px 20px
    }
    .soc div a img {
        width: 28px!important
    }
    .gray h1 {
        font-size: 18px
    }
    h1 {
        font-size: 28px
    }
    .header {
        min-height: 0
    }
    div#fancybox-content {
        padding-top: 0
    }
    div#fancybox-content h1 {
        margin-top: 0
    }
    .aq_inp_kolvo {
        border: 1px solid #e7e7e7;
        background: #fff;
        border-radius: 5px;
        -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, .6);
        box-shadow: 0 -1px 1px rgba(0, 0, 0, .6)
    }
    .aq_inp_kolvo input {
        text-align: center;
        margin: 4px 0 0
    }
    div.content_in div.right ul>li.like-LinkedIn {
        padding-left: 0
    }
    div.item-obj img {
        width: 100%;
        height: auto;
    }
    .inner-img.license {
        max-width: none;
        max-height: none;
        width: 100%;
    }
    .item-lic .detail-inner, .inner {
        display: inline-block;
        margin-top: 20px;
    }
    .inner {
        margin-top: 0;
    }
    .right h2 {
        line-height: 1;
    }
    .logo_comm {
        width: 100%;
        margin: auto;
    }
    .mes_comm, .mes_comm_inner {
        margin-top:20px;
        display: inline-block;
    }
    .news-list .news img,
    .news-detail .news img {
        width: 100%;
        max-width: 100%;
    }
    .prev-lic,
    .next-lic {
        width: 100%;
        margin: 20px 0 0 0 ;
        /*text-align: center;*/
    }
    .prev-lic img,
    .next-lic img {
        width: 100%;
        height: auto;
    }
    .news-list.service .service-txt img {
        padding: 0 0 20px 0;
        float: none;
        max-width: inherit;
        width: 100%;
    }
    .item-block.lft {
        padding-right: 0;
    }
    .item-block .inner-img,
    .item-block .btns {
        width: 100%;
    }
    .item-block.lft .inner p {
        width: 100%;
        float: none;
    }
    .item-block.lft .inner .btns {
        float: none;
        width: 100%;
    }
    .item-block.rgt .inner p {
        width: 100%;
        float: none;
    }
    .item-block.rgt .inner .btns {
        float: none;
        width: 100%;
    }
    .item-block.lft .inner .bt-inner,
    .item-block.rgt .inner .bt-inner {
        float: left;
        margin: 0 30px 10px 0;
        clear: both;
    }
    .new {
        top: unset;
        bottom: 0px;
    }
    .nav_bottom {
        margin-bottom: 0;
    }
    .content_in-services .news-detail .service-txt img {
        padding-bottom: 0;
        height: auto;
    }
    .content_in-services .news-detail .service-txt table img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    .content_in-services .news-list.service {
        padding-top: 0;
    }
    .news-list.service .news-item {
        padding-top: 10px;
    }
}

@media screen and (max-width:479px) {
    .header_inf1 {
        display: none
    }
    #fancybox-content,
    #fancybox-content img,
    #fancybox-wrap {
        width: 100%!important;
        left: 0!important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media screen and (max-width:370px) {
    .krugs.row>a {
        width: 100%
    }
}

@media screen and (max-width:360px) {
    div.content_in div.right ul>li.like-LinkedIn {
        margin-left: 0;
        padding-left: 0
    }
}

@media screen and (max-width:990px) {
    .right.col-lg-6.col-md-6.col-sm-6.col-xs-12 {
        min-height: 485px;
        margin: 20px auto
    }
    .header_right>form .search {
        position: relative;
        bottom: 0;
        background: url(../images/search_loop_icon.jpg) no-repeat;
        background-position: right;
        width: 85%;
        border: 1px solid #e6e6e6;
        border-radius: 4px;
        top: 100px;
        left: 28px;
        background-color: #fefefe;
        margin: 0 0 0 20px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .63);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .63)
    }
    .header {
        overflow: visible
    }
    div#responsive>ul.menu {
        margin-top: 15px
    }
    .search_inp {
        width: 92%
    }
}

@media screen and (max-width:767px) {
    .header_right>form .search {
        width: 100%;
        margin: 0;
        top: 37px;
        left: 0
    }
    .header_right>form .search.pos {
        top: 5px;
        margin-bottom: 20px;
    }
    .colors.block.row {
        margin-top: 70px
    }
    .header {
        min-height: 175px
    }
    .search_inp {
        width: 92%
    }
    .right {
        padding: 0;
    }
    .product_list .product_left {
        padding-right: inherit;
    }
    div#responsive>ul.menu {
        margin-top: 30px;
    }
    #responsive ul li {
        padding: 0 14px;
    }
    #responsive ul li.active {
        display: inline-block;
        width: 100%;
        background: url(../images/nav_active.png) no-repeat;
        background-size: cover;
    }
    #responsive ul li a.active, #responsive li a:hover {
        border-bottom: none;
    }
}

@media screen and (max-width:480px) {
    .header_right>form .search {
        top: 35px
    }
    .header_right>form .search.pos {
        top: 5px
    }
    .header.container {
        min-height: 170px
    }
    .lab-inner {
        margin: 0;
        /*width: 100%;*/
        padding-left: 20px;
    }
    .content_in-objects .lab-inner {
        margin: 0;
        width: auto;
        max-width: 130px;
    }
    .lab-inner span {
        /*background: url(../images/label_inner_dil_r_noact.png) no-repeat left top;*/
        background-size: cover;
        height: 41px;
        font-size:12px;
        padding-right: 25px;
    }
    .a-inner:hover .lab-inner span, .lab-inner.active span {
        background-size: cover;
        height: 41px;
    }
    .colors.block.row {
        margin-top:20px;
    }
}

@media screen and (max-width:479px) {
    .header_right>form .search {
        top: 40px
    }
    .header_right>form .search.pos {
        top: 5px
    }
    .search_inp {
        width: 84%
    }
}

@media screen and (max-width:380px) {
    .a-inner {
        /*display: block;*/
    }
}

ol.ol_class {
    padding-left: 18px;
    list-style-type: decimal
}

ol.ol_class li {
    margin-bottom: 10px
}

#fancybox-title-float-wrap td,
#responsive-menu {
    display: none
}

.navbar-toggle {
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline
}

.padt10 {
    padding-top: 10px
}

.header-navigation-unit,
.header-navigation-unit a {
    font-weight: 700;
    color: #fff;
    font-size: 26px;
    line-height: 26px;
    margin: 0 0 12px;
    text-shadow: 0 1px 1px #670401
}

.header-navigation-unit a {
    text-decoration: none
}

.aliance_form .inputs .form_submit input,
.anons_block a,
.clientslist .image_corners a,
.clientslist .red a,
.foot_1 input.podpis_btn,
.foto-equipment.slider a,
.foto-equipment.slider a img,
.header_right a,
.in form .captcha input[type=submit],
.item-obj a,
.klients.row a,
.krugs.row a,
.krugs.row a div,
.menu li a,
.social_link a,
a img,
a.all_news,
a.serv-item.grad,
div.logo a {
    -webkit-transition: all .3s;
    transition: all .3s
}

.anons_block a:hover,
.header_right .header_inf2 a:hover,
.header_right .header_inf3 a:hover,
.in form .captcha input[type=submit]:hover,
.klients.row a:hover,
.krugs.row a:hover div,
.social_link a:hover,
a.all_news:hover,
a.serv-item.grad:hover,
div.logo a:hover {
    opacity: .7
}

.menu li a {
    border-bottom: 1px solid transparent
}

.menu li a.active,
.menu li a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, .7)
}

.clientslist .red a:hover,
.item-obj a:hover {
    opacity: .9
}

.aliance_form .inputs .form_submit input:hover,
.clientslist .image_corners a:hover,
.foot_1 input.podpis_btn:hover,
.foto-equipment.slider a img:hover,
.foto-equipment.slider a:hover,
.item-obj .name-obj a:hover {
    opacity: .8
}

a.img-a-news {
    display: block;
    width: 216px;
    height: 146px;
    overflow: hidden
}

a.img-a-news img {
    width: 216px
}

.req-fields {
    margin: 15px 0 0
}

.er404 {
    height: 60px
}

.error_bad_border {
    -webkit-box-shadow: inset 0 1px 5px red;
    box-shadow: inset 0 1px 5px red
}

@media screen and (max-width:920px) {
    .page_not_found {
        width: 100%
    }
    .pn_blo1,
    .pn_blo2 {
        position: static;
        text-align: center
    }
    .pn_blo1 br {
        content: ""
    }
    .pn_blo1 br:after {
        content: "\00a0"
    }
    .page_not_found-bottom {
        width: 100%;
        height: auto
    }
}

@media screen and (max-width:480px) {
    .req-fields {
        margin: 0;
        /*position: absolute;*/
        /*bottom: -105px*/
    }
    .in .req-fields {
        bottom: -135px
    }
    .in input#captcha_word {
        margin: 10px 0 0
    }
    .er404 {
        height: 0
    }
    a.img-a-news {
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
        margin: auto;
    }
    .news a.img-a-news {
        margin-bottom: 0;
    }
}

@media screen and (device-width:768px) and (max-width:769px) {
    .page_not_found {
        width: 100%;
        height: 350px;
        margin-top: 60px;
        background-size: contain
    }
    .pn_blo1 br {
        content: ""
    }
    .pn_blo1 br:after {
        content: "\00a0"
    }
    .page_not_found-bottom {
        width: 100%;
        height: auto
    }
    .menu li.last {
        margin-left: 4px
    }
}

.wrapper-img-doki {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    -webkit-flex-wrap: wrap;
    text-align: center
}

.border-1-solid {
    border: 1px solid #e1e1e1
}

@media screen and (max-width:571px) {
    .cap_inp {
        width: 100%;
    }
    .cap_arrow {
        display: none;
    }
}

.header_mobile {
    font-size: 14px;
    display: none;
    height: 80px;
    /*width: 100%;*/
    position: relative;
    float: left;
    /*padding-left: 49px;*/
    margin: 0 0 0 33%;
    padding-top: 5px;
}
.header_mobile-in {
    margin: 16px 10px;
    width: 110px;
}
.header_btn {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left:10px;
}
.header_btn-email {
    background-image: url(../images/mail-icon.png);
}

.header_btn-phone {
    background-image: url(../images/phone-icon.png);
}

@media screen and (max-width: 479px) {
    .header_mobile {
        display: block;
    }
}
.yandex-btn {
    display: inline-block;
    float: right;
    padding: 10px;
}
.menu-block-lang  {
    display: none;
    top: 65px;
    color: white;
    text-decoration: none;
}
.menu-block-lang a {
    text-decoration: none;
    width: 44px;
    height: 34px;
    line-height: 1;
    background: #d20600;
    opacity: 0.7;
    color: white;
}
@media screen and (max-width: 767px) {
    .menu-block-lang  {
        display: block;
    }
}
.in .checkbox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 15px 0 10px;
}
.inputs .checkbox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 10px 0 10px;
}
.inputs .checkbox input[type="checkbox"] {
    width: auto;
    margin: 0;
}
.in .checkbox input[type="checkbox"] {
    width: auto;
    margin: 0;
}
.inputs .checkbox label {
    display: inline-block;
    font-weight: 100;
    text-transform: none;
    font-size: 14px;
}
.loading:after {
    content: '';
    display: block;
    background: #fff 50% 50% no-repeat url(../images/loading.gif);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
}
.loading {
    position: relative;
}
#order_form .checkbox {
    margin-top: 20px;
}
#order_form .checkbox input {
     margin-left: 0;
}
.document_file {
    margin-bottom: 5px;
}
.g-recaptcha {
    transform: scale(0.8);
    transform-origin: 0 0;
}
#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 56px;
    background: #d20600;
    color: #f5f5f5;
    cursor: pointer;
    border: 1px solid #d20600;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
    font-size: 30px;
    font-weight: 300;
    background-image: url('../images/up.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}
#back-to-top:hover {
    background: #f5f5f5;
    background-image: url('../images/up_red.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}
#back-to-top.show {
    opacity: 1;
}
@media screen and (max-width: 768px) {
    #back-to-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
    }
}
@media screen and (max-width: 472px) {
    .form .aliance_form .form_captcha,
    .form .aliance_form .form_submit {
        float: none;
    }
    .form .aliance_form .form_submit {
        height: auto;
    }
}
.link-print {
    color: white;
}