.detail_page {overflow: hidden;}
    .docs .text a,
    .form.inline .captcha-row .input label.error,
    .form.popup .captcha-row .input label.error {
        white-space: nowrap
    }
    
    html {
        overflow-x: hidden;
        overflow-y: auto
    }
    
    body,
    html {
        width: 100%;
        height: 100%
    }
    
    body {
        margin: 0
    }
    
    * html .clearfix {
        height: 1%
    }
    
    html[xmlns] .clearfix {
        display: block
    }
    
    .clearfix:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }
    
    .clearfix {
        display: inline-block
    }
    
    [id^=bx_incl] {
        display: inline;
        vertical-align: top;
        zoom: 1
    }
    
    .bx_editmode .bx_areas [id^=bx_incl] {
        display: block
    }
    
    .edit_area_block {
        min-height: 12px;
        width: 100%;
        background: #f7f7f8;
        position: absolute;
        height: 12px;
        top: 2px;
        border: 1px solid #d4d4d4
    }
    
    label {
        font-weight: 400
    }
    
    label.error {
        color: #e02222!important;
        margin: 0;
        padding: 0;
        position: absolute;
        top: -25px;
        right: 0;
        font-size: 12px
    }
    
    .back-url i,
    .maxwidth-theme,
    select {
        position: relative
    }
    
    textarea {
        resize: none
    }
    
    input {
        outline: 0
    }
    
    input::-ms-clear {
        display: none
    }
    
    form input i[class*=fa] {
        font-family: FontAweSome
    }
    
    select {
        border: 1px solid #d7dee3;
        padding: 5px 39px 5px 4px;
        background: 0 0;
        width: 252px;
        color: #777;
        cursor: pointer;
        height: 30px;
        line-height: 17px;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        -o-appearance: none;
        -ms-appearance: none
    }
    
    .back-url i,
    .bx-firefox .back-url i,
    .bx-ie .back-url i {
        line-height: 34px
    }
    
    .bx-firefox select {
        padding-top: 4px
    }
    
    .body {
        height: auto!important;
        margin: 0 auto -171px;
        min-height: 100%
    }
    
    .main {
        padding: 0 0 194px
    }   .main {
      padding-bottom: 0px !important;
    }
footer {margin-top:0!important;}
    .container {
        width: 100%!important;
        padding: 0;
        font-size: 14px
    }
    
    .container iframe,
    .container object,
    .container video {
        display: block;
        margin: 0 auto;
        max-width: 100%
    }
    
    .maxwidth-theme {
        margin-left: auto!important;
        margin-right: auto!important;
        /* max-width: 1140px; */
        max-width: 1220px;
        width: 100%
    }
    
    .color_block>.row,
    .container>.row,
    .greyline>.row,
    .logo_and_menu-row>.row,
    .main>.row,
    section.page-top>.row {
        margin-left: 0;
        margin-right: 0
    }
    
    .color_block>.row>.maxwidth-theme,
    .container>.row>.maxwidth-theme,
    .greyline>.row>.maxwidth-theme,
    .logo_and_menu-row>.row>.maxwidth-theme,
    .main>.row>.maxwidth-theme,
    .under_content.row>.maxwidth-theme,
    section.page-top>.row>.maxwidth-theme {
        padding: 0
    }
    
    article.post-large {
        margin-left: 80px
    }
    
    article.post-large div.post-date,
    article.post-large div.post-image {
        margin-left: -80px
    }
    
    .back-url {
        display: block;
        margin-bottom: 45px
    }
    
    .back-url i {
        border-radius: 2px;
        padding-right: 1px;
        color: #fff;
        display: inline-block;
        height: 32px;
        margin-right: 14px;
        text-align: center;
        vertical-align: baseline;
        width: 32px;
        top: 1px
    }
    
    .next.back-url i {
        margin: 0 0 0 14px;
        padding-left: 3px
    }
    
    .bx-core-waitwindow,
    div[id^=wait_comp] {
        display: none
    }
    
    .margin-bottom-20 {
        margin-bottom: 20px
    }
    
    .margin-bottom-30 {
        margin-bottom: 30px
    }
    
    .fa.colored {
        width: 54px;
        height: 54px;
        line-height: 54px;
        text-align: center;
        color: #fff;
        font-size: 29px;
        margin: 0 20px 20px 0
    }
    
    span.noimage {
        display: inline-block;
        background: url(images/background.png) top center no-repeat #f3f8fa
    }
    
    .fontawesome-icon-list [class*=col-md-] {
        margin-bottom: 9px
    }
    
    .fontawesome-icon-list i {
        font-size: 1.3em;
        margin-right: 5px;
        display: inline-block;
        width: 30px;
        text-align: center;
        position: relative;
        top: 2px
    }
    
    .bx-yandex-view-layout {
        border: 1px solid #d7dee3;
        margin-bottom: 40px;
        width: 100%
    }
    
    .map_block .bx-yandex-view-layout {
        border: 0;
        margin: 0
    }
    
    .row.contacts table td>span {
        padding: 0 30px 0 0;
        display: inline-block
    }
    
    @media screen and (min-width: 992px) {
        .row.contacts table td>span {
            max-width: 220px;
        }
    }
    
    @media screen and (min-width: 1200px) {
        .row.contacts table td>span {
            max-width: 291px;
        }
    }
    
    span.zoom {
        opacity: .3;
        background: #000;
        border-radius: 50%;
        color: #fff;
        display: block;
        height: 40px;
        line-height: 24px;
        margin: -20px -20px 0 0;
        padding: 6px;
        position: absolute;
        right: 50%;
        text-align: center;
        top: 50%;
        width: 40px;
        cursor: pointer;
        transition: .15s;
        -moz-transition: .15s;
        -ms-transition: all .15s ease;
        -o-transition: .15s;
        -webkit-transition: .15s
    }
    
    span.zoom i {
        font-size: 21px;
        left: 0;
        position: relative;
        top: 2px
    }
    
    .item:hover .zoom {
        opacity: 1
    }
    
    .uploader {
        border: 1px solid #d7dee3;
        padding: 5px;
        border-radius: 0;
        height: 40px;
        position: relative
    }
    
    .uploader input[type=file] {
        z-index: 10;
        opacity: 0;
        border: none;
        background: 0 0;
        position: absolute;
        top: 0;
        right: 0;
        float: right;
        cursor: default;
        width: 100%;
        height: 100%
    }
    
    .uploader .action {
        position: absolute;
        top: 5px;
        left: 5px;
        background: #435d77;
        border-bottom: 1px solid #435d77;
        border-radius: 3px;
        color: #fff;
        padding: 7px 12px;
        font-size: 13px;
        line-height: 15px;
        text-transform: uppercase;
        margin-right: 10px
    }
    
    .uploader .filename {
        overflow: hidden;
        display: inline-block;
        width: 100%;
        white-space: nowrap;
        font-size: 13px;
        color: #9aa6ae;
        position: relative;
        top: -5px;
        padding: 9px 9px 9px 145px;
        text-overflow: ellipsis
    }
    
    img.captcha_img {
        height: 40px
    }
    
    .text_before_items {
        margin-bottom: 34px
    }
    
    .text_before_items h3 {
        margin-top: 0
    }
    
    .featured-box .box-content .fa {
        display: block;
        text-align: center;
        font-size: 72px;
        color: #777;
        padding: 40px 0 25px
    }
    
    .color_link,
    .docs>div span {
        color: #333
    }
    
    .docs {
        margin: 0
    }
    
    .docs .doc,
    .docs .jpg,
    .docs .pdf,
    .docs .png,
    .docs .ppt,
    .docs .tif,
    .docs .txt,
    .docs .xls {
        padding-left: 0
    }
    
    .docs .text a {
        display: block;
        text-overflow: ellipsis;
        overflow: hidden;
        font-size: 14px;
        margin-bottom: 3px
    }
    
    .docs .xls {
        background: url(images/docs/xls.png) no-repeat
    }
    
    .docs .doc {
        background: url(images/docs/doc.png) no-repeat
    }
    
    .docs .pdf {
        background: url(images/docs/pdf.png) no-repeat
    }
    
    .docs .jpg {
        background: url(images/docs/jpg.png) no-repeat
    }
    
    .docs .png {
        background: url(images/docs/png.png) no-repeat
    }
    
    .docs .ppt {
        background: url(images/docs/ppt.png) no-repeat
    }
    
    .docs .tif {
        background: url(images/docs/tif.png) no-repeat
    }
    
    .docs .txt {
        background: url(images/docs/txt.png) no-repeat
    }
    
    .docs .epub {
        background: url(images/docs/epub.png) no-repeat center;
        background-size: 40px 40px;
    }
    
    .docs .fb2 {
        background: url(images/docs/fb2.png) no-repeat center;
        background-size: 40px 40px;
    }
    
    .video .title {
        text-align: center;
        margin: 5px 0 25px
    }
    
    .color_block {
        background: #d4d4d4
    }
    
    .input.error input,
    .input.error textarea {
        border-color: #e02222
    }
    
    .form-control {
        border-radius: 2px;
        box-shadow: none;
        border: 1px solid #d7dee3;
        height: 34px;
        padding: 6px 12px
    }
    
    .form-control:focus {
        box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
        border-color: #ccc
    }
    
    .jqmWindow {
        display: none;
        position: fixed;
        left: 50%;
        width: 500px;
        background: #fff;
        top: 0
    }
    
    .jqmOverlay {
        background: #000
    }
    
    .jqmClose.top-close {
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        color: #fff;
        opacity: .5;
        position: absolute;
        top: 32px;
        right: 32px;
        font-size: 25px;
        cursor: pointer
    }
    
    .jqmClose.top-close:hover {
        opacity: 1
    }
    
    .order_product_frame.jqmWindow {
        width: 1000px!important
    }
    
    .form label {
        color: #444
    }
    
    .form textarea {
        overflow: hidden
    }
    
    .form .refresh {
        color: #666;
        display: inline-block;
        margin-top: 5px;
        vertical-align: top;
        cursor: pointer
    }
    
    .form .refresh a {
        border-bottom: 1px dotted;
        font-size: 12px;
        line-height: 14px
    }
    
    .form .required-star {
        color: #e02222;
        margin-left: 3px;
        font-weight: 400;
        font-size: 18px;
        vertical-align: middle
    }
    
    .form .required-fileds {
        padding: 7px 0;
        color: #98a1a8;
        font-size: 12px
    }
    
    .form .star {
        background: #7b8e9a;
        border-radius: 20px;
        color: #fff;
        display: inline-block;
        font-size: 22px;
        height: 20px;
        line-height: 24px;
        margin-right: 5px;
        padding-right: 0;
        text-align: center;
        width: 20px
    }
    
    .form .form-header {
        min-height: 115px;
        padding: 30px 30px 45px 36px;
        background: #d4d4d4;
        border-top: 2px solid #d4d4d4
    }
    
    .form .form-header .text {
        padding-left: 74px;
        color: #fff
    }
    
    .form .form-header i {
        width: 54px;
        height: 54px;
        line-height: 54px;
        text-align: center;
        color: #d4d4d4;
        float: left;
        font-size: 36px;
        border-radius: 2px;
        background: #fff
    }
    
    .form .form-header .title {
        font-size: 24px;
        font-weight: 600;
        line-height: 25px;
        margin-bottom: 5px;
        color: #fff
    }
    
    .form .form-header p:last-child {
        margin: 0
    }
    
    .form .form-body {
        padding: 15px 0 0;
        background: #fff
    }
    
    .form .form-error {
        padding-left: 15px;
        padding-right: 15px
    }
    
    .form:not(.contacts) .form-error {
        border-radius: 0
    }
    
    .form .form-group {
        margin-bottom: 14px
    }
    
    .form .form-group .input {
        position: relative
    }
    
    .form .form-group i {
        position: absolute;
        top: 9px;
        right: 10px;
        font-size: 17px;
        color: #c4ccd1
    }
    
    .logo-row .logo,
    header,
    header>.container {
        position: relative
    }
    
    .form .form-group .hint {
        font-size: 11px;
        line-height: 18px;
        margin-top: 7px
    }
    
    .form .form-group input[type=checkbox]+label:not(.error) {
        margin-left: 20px;
        vertical-align: top
    }
    
    .form .form-footer {
        padding: 15px 0;
        display: block;
        text-align: center
    }
    
    .form .form-footer .btn {
        margin: 0;
        border: none
    }
    
    .form.success .form-header {
        border-top-color: #fff!important;
        background: 0 0!important
    }
    
    .form.success .form-header i {
        background: #38ac61!important;
        color: #fff!important
    }
    
    .form.success .form-header .text,
    .form.success .form-header .title {
        color: #333
    }
    
    .form.success .form-footer {
        padding: 14px 85px 40px
    }
    
    .jqmWindow.success .jqmClose.top-close {
        color: #c2cbd2
    }
    
    .form.popup .form-body {
        padding: 24px 60px 0
    }
    
    .form.popup .form-error {
        padding-left: 60px;
        padding-right: 60px
    }
    
    .form.popup .form-footer {
        padding: 14px 60px 52px;
        display: block
    }
    
    .form.contacts .form-header {
        border: none
    }
    
    .form.contacts .title {
        font-size: 24px;
        border-bottom: 2px solid;
        font-weight: 600;
        line-height: 30px;
        margin-bottom: 22px;
        padding-bottom: 4px;
        display: inline-block
    }
    
    .form.contacts.success .title {
        border-color: #38ac61!important
    }
    
    .form.contacts .form-group {
        float: none
    }
    
    .form.contacts .required-fileds {
        color: #98a2a8;
        font-size: 12px;
        margin-top: 8px
    }
    
    .form.contacts .form-group textarea {
        height: 256px
    }
    
    .form.contacts .btn {
        margin: 0
    }
    
    .form.contacts img.captcha_img,
    .form.inline img.captcha_img {
        margin-right: 20px;
        max-width: 100%
    }
    
    .form .recaptcha-row .g-recaptcha {
        max-width: 100%;
        overflow: hidden;
        min-height: 78px;
        background: url(images/preloader.gif) left center no-repeat
    }
    
    .form .recaptcha-row .input.error .g-recaptcha>div {
        border: 1px solid #e02222
    }
    
    .form .recaptcha-row label.error {
        display: none!important
    }
    
    .form .processing-block {
        margin-top: 28px
    }
    
    .form .processing-block label:not(.error) {
        display: inline
    }
    
    header {
        clear: both;
        color: #222;
        z-index: 11
    }
    
    header .line-row {
        height: 2px;
        margin: 0
    }
    
    .logo-row .logo {
        height: 96px;
        line-height: 87px;
        z-index: 10
    }
    
    .logo-row .logo img {
        /* max-height: 60px */
        max-height: 30px
    }
    
    .logo-row .top-description {
        color: #95979a;
        font-size: 14px;
        line-height: 16px;
        padding: 32px 0 0 37px
    }
    
    .logo-row .top-callback {
        padding: 33px 0 0;
        line-height: 28px
    }
    
    .logo-row .top-callback .phone {
        font-size: 20px;
        margin-right: 17px
    }
    
    .logo-row .top-callback .phone .phone-number {
        font-weight: 600;
        line-height: 21px;
        text-align: right
    }
    
    .logo-row .top-callback .phone .phone-desc {
        color: #95979a;
        font-size: 11px;
        line-height: 12px;
        margin-top: -2px;
        text-align: right;
        max-width: 310px;
        margin-bottom: 18px
    }
    
    .logo-row .top-callback .email {
        display: none;
        margin-right: 22px
    }
    
    .logo-row .top-callback .email,
    .logo-row .top-callback .email a {
        color: #777581;
        text-decoration: none
    }
    
    .logo-row .top-callback .email>div,
    .logo-row .top-callback .phone .phone-number>div {
        display: inline-block;
        vertical-align: middle
    }
    
    .logo-row .top-callback .phone .phone-number>div a {
        color: #222;
        display: block
    }
    
    .logo-row .top-callback .phone .phone-number>div {
        margin-top: 2px
    }
    
    .logo-row .top-callback .email .fa,
    .logo-row .top-callback .phone .fa {
        border-radius: 18px;
        color: #fff;
        font-size: 20px;
        margin: 0 0 0 5px;
        padding: 6px 5px 0 8px;
        vertical-align: middle
    }
    
    .logo-row .top-callback .phone .fa {
        vertical-align: top
    }
    
    .logo-row .top-callback .callback span {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        border-width: 2px;
        font-weight: 600;
        border-radius: 15px;
        -moz-border-radius: 15px;
        -o-border-radius: 15px;
        -ms-border-radius: 15px
    }
    
    .bx-firefox .top-callback .callback .btn-default.white {
        padding-top: 4px;
        padding-bottom: 7px
    }
    
    header.topmenu-LIGHT .logo_and_menu-row {
        border-bottom: 1px solid #ebeef1
    }
    
    .body.index header.topmenu-LIGHT .logo_and_menu-row {
        box-shadow: none;
        border-bottom-width: 0
    }
    
    header.fixed {
        position: fixed;
        margin: 0;
        width: 100%;
        top: 0;
        z-index: 1001;
        right: 0;
        left: 0;
        background: #fff;
        margin-top: 0 !important;

    }
    
    header.fixed .logo_and_menu-row>:not(.logo-row),
    header.fixed>:not(.logo_and_menu-row) {
        display: none
    }
    
    header.fixed .logo_and_menu-row {
        border-top-color: transparent;
        height: 53px;
        box-shadow: 0 1px 5px rgba(0, 0, 0, .136)!important
    }
    
    header.fixed .logo-row .logo {
        height: 53px;
        line-height: 50px;
        display: inline-block
    }
    
    header.fixed .logo-row .logo img {
        max-height: 35px;
        max-width: 100%
    }
    
    header.fixed .logo-row .top-callback {
        padding-top: 10px;
        width: 100%;
        /* padding-left: 66px */
        padding-left: 140px
    }
    
    header.fixed .logo-row .top-callback .phone .phone-desc,
    header.fixed .logo-row .top-description,
    header.fixed .mega-menu table {
        display: none!important
    }
    
    header.fixed .logo-row .top-callback .phone {
        font-size: 16px;
        margin-top: -9px
    }
    
    header.fixed .logo-row .top-callback .phone.c_1 {
        margin-top: 0
    }
    
    header.fixed .logo-row .top-callback .phone .phone-number {
        margin-top: -2px
    }
    
    header.fixed .logo-row .top-callback .phone .phone-number>div {
        margin-top: 5px
    }
    
    header.fixed .logo-row .top-callback .email .fa,
    header.fixed .logo-row .top-callback .phone .fa {
        font-size: 18px;
        height: 25px;
        line-height: 15px;
        vertical-align: top;
        width: 25px;
        margin-top: 3px
    }
    
    header.fixed .logo-row .top-callback .phone .fa {
        padding-top: 6px;
        padding-left: 7px;
        padding-right: 9px;
        vertical-align: middle
    }
    
    header.fixed .logo-row .top-callback .phone.c_1 .fa {
        padding-top: 9px
    }
    
    header.fixed .logo-row .top-callback .email .fa {
        font-size: 13px;
        padding-left: 6px;
        padding-right: 18px;
        padding-top: 5px
    }
    
    .fixed_menu {
        display: none;
        cursor: pointer
    }
    
    .fixed .fixed_menu {
        display: block;
        position: absolute;
        top: 0;
        right: -170px;
        width: 140px
    }
    
    .fixed_menu .nav-main-collapse {
        display: none
    }
    
    .fixed_menu:hover .nav-main-collapse {
        display: block
    }
    
    .fixed_menu .title {
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        padding: 16px 42px 17px 50px;
        text-transform: uppercase;
        color: #333;
        position: relative;
        border: 1px solid #f3f3f3;
        border-top-width: 0;
        border-bottom-width: 0
    }
    
    .fixed_menu .title:after,
    .fixed_menu .title:before {
        position: absolute;
        margin: 0;
        font: 14px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
    
    .fixed_menu .title:before {
        font-size: 14px;
        content: "\f0c9";
        left: 24px;
        top: 50%;
        margin-top: -9px;
        width: 12px;
        height: 12px
    }
    
    .fixed_menu .title:after {
        font-size: 10px;
        content: "\f107";
        right: 24px;
        top: 50%;
        margin-top: -7px;
        width: 8px;
        height: 8px;
        font-weight: 900
    }
    
    .fixed_menu:hover .menu_wr ul.nav {
        display: block!important
    }
    
    .fixed_menu:hover .title {
        color: #fff
    }
    
    .top_menu_fixed_js {
        display: none
    }
    
    .fixed_menu .top_menu_fixed_js {
        display: block
    }
    
    .fixed .search_top_block {
        display: block;
        padding-right: 30px;
        /* width: 52%; */
        /* width: 40%; */
        width: 35%;
        /* position: relative; */
        position: absolute;
        transition: width .5s
    }
    
    .search_top_block {
        display: none
    }
    
    .search_top_block .search_block {
        position: relative
    }
    
    .fixed .search_top_block .search-button-div {
        position: absolute;
        top: 0;
        right: 0
    }
    
    .mega-menu,
    .menu-only,
    .menu-row {
        position: relative
    }
    
    .fixed .search_top_block .search-button-div button {
        margin: 0;
        border-radius: 0 2px 2px 0
    }
    
    .fixed .search_top_block .search-input {
        background: #eff3f4;
        border: none;
        color: #444;
        display: block;
        height: 32px;
        line-height: 18px;
        padding: 0 66px 0 10px;
        vertical-align: top;
        width: 100%;
        border-radius: 2px 0 0 2px
    }
    
    .bx-firefox header.fixed .logo-row .top-callback .email .fa {
        padding-top: 4px
    }
    
    .bx-firefox header.fixed .logo-row .top-callback .phone .fa,
    .bx-ie header.fixed .logo-row .top-callback .phone .fa {
        padding-top: 5px
    }
    
    .page-top.COLOR,
    .page-top.DARK {
        padding: 50px 0 30px;
        margin-top: -30px
    }
    
    .mega-menu ul.nav,
    .mega-menu ul.nav li {
        padding: 0;
        display: block;
        float: none;
        clear: both
    }
    /*header fixed fix phone */
    
    body header.fixed .logo-row .top-callback .phone {
        height: 53px;
        line-height: 50px;
        margin-top: -10px;
    }
    
    body header.fixed .logo-row .top-callback .phone .phone-number {
        display: inline-block;
    }
    
    body header.fixed .logo-row .top-callback .phone .fa-phone {
        vertical-align: top;
        margin-top: 0px;
    }
    
    body header.fixed .logo-row .top-callback .phone .phone-number>div {
        margin-top: -5px;
    }
    /*end*/
    
    .fixed_menu {
        display: none;
        cursor: pointer
    }
    
    .fixed .fixed_menu {
        display: block;
        position: absolute;
        top: 0;
        right: -170px;
        width: 140px
    }
    
    .fixed_menu .nav-main-collapse {
        display: none
    }
    
    .fixed_menu:hover .nav-main-collapse {
        display: block
    }
    
    .fixed_menu .title {
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        padding: 16px 42px 17px 50px;
        text-transform: uppercase;
        color: #333;
        position: relative;
        border: 1px solid #f3f3f3;
        border-top-width: 0;
        border-bottom-width: 0
    }
    
    .fixed_menu .title:after,
    .fixed_menu .title:before {
        position: absolute;
        margin: 0;
        font: 14px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
    
    .fixed_menu .title:before {
        font-size: 14px;
        content: "\f0c9";
        left: 24px;
        top: 50%;
        margin-top: -9px;
        width: 12px;
        height: 12px
    }
    
    .fixed_menu .title:after {
        font-size: 10px;
        content: "\f107";
        right: 24px;
        top: 50%;
        margin-top: -7px;
        width: 8px;
        height: 8px;
        font-weight: 900
    }
    
    .fixed_menu:hover .menu_wr ul.nav {
        display: block!important
    }
    
    .fixed_menu:hover .title {
        color: #fff
    }
    
    .top_menu_fixed_js {
        display: none
    }
    
    .fixed_menu .top_menu_fixed_js {
        display: block
    }
    
    .fixed .search_top_block {
        display: block;
        padding-right: 30px;
        /* width: 52%; */
        /* width: 40%; */
        width: 35%;
        /* position: relative; */
        position: absolute;
        transition: width .5s;
    }

    .custom__header--container {
        width: 100%;
        max-width: 1190px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .custom__header--logo {
        width: 213px;
    }
    
    .custom__header--logo img {
        width: 100%;
    }

    header.custom__header .top-callback .phone .phone-number>div a {
        color: #222;
        display: block;
        font-weight: 600;
        line-height: 21px;
        text-align: left;
        white-space: nowrap;
    }
    
    .custom__header .new-header-right.top-callback {
        flex-direction: row;
    }
    
 
    
    header.custom__header .new-header-right.top-callback {
        flex-direction: row;
        align-items: center;
    }
    
    header.custom__header .phone.new-header-phone {
        margin: 0;
        border-right: 3px solid rgba(30,30,30,1);
        padding-right: 15px;
    }
    
    
    .wlogo {
        margin-left: 30px;
    }
    
     
    .custom__header--logo .new-header-text-under-logo {
        font-size: 11px;
    }
    

    span.btn.btn-default.orange-gradient {
        background: linear-gradient(268.89deg, #FF8400 8.99%, #FDA03D 48.72%, #FF8400 90.79%);
        border: none;
        padding: 0;
        width: 120px;
        height: 40px;
        white-space: break-spaces;
        font-size: 10px;
        display: flex;
        align-items: center;
        border-radius: 8px;
        margin: 0;
        margin-left: 15px;
    }

    .minisocials {
        margin-left: 15px;
        display: flex;
    }
    
    .minisocials a {
        display: inline-block;
        vertical-align: middle;
    }
    
    .minisocials a.tg {
        margin-right: 13px;
    }
    
    .page-top {
        background: #f7f7f8;
        border-bottom: 1px solid #ebeef1;
        margin-bottom: 30px;
        border-top: 1px solid #ebeef1
    }
    
    .LIGHT.page-top {
        border-top-width: 0
    }
    
    .topmenu-COLOR .menu-only,
    .topmenu-DARK .menu-only {
        border-radius: 2px
    }
    
    .mega-menu {
        z-index: 10
    }
    
    .menu_wr.mega-menu {
        width: 158%;
        left: 1px
    }
    
    .topmenu-LIGHT .mega-menu {
        background: #fff
    }
    
    .mega-menu ul.nav {
        position: static;
        font-size: 13px;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3)
    }
    
    .mega-menu ul.nav li {
        margin: 0
    }
    
    .mega-menu ul.nav .dropdown-menu,
    .mega-menu ul.nav li {
        background-color: #eceff1
    }
    
    .mega-menu ul.nav li>a {
        padding: 11px 13px 11px 0;
        text-shadow: none!important;
        border-top: 1px solid #e1e4e6;
        border-bottom: 1px solid transparent;
        margin: 0 10px;
        line-height: 20px;
        text-decoration: none;
        position: relative;
        border-radius: 0;
        clear: both;
        float: none;
        display: block;
        background: rgba(0, 0, 0, 0);
        white-space: normal;
        color: #444
    }
    
    .mega-menu ul.nav li>a i.fa-angle-down,
    .mega-menu.menu_wr ul.nav li>a i.fa-angle-right {
        position: absolute;
        right: 5px;
        top: 14px
    }
    
    .mega-menu.menu_wr ul.nav li>a i.fa-angle-right {
        top: 15px
    }
    
    .mega-menu ul.nav li:first-of-type>a {
        border-top: none!important
    }
    
    .mega-menu ul.nav li.active>a,
    .mega-menu ul.nav li:hover>a {
        border-top: 1px solid #e1e4e6;
        border-bottom: 1px solid #e1e4e6;
        margin: 0;
        padding: 11px 23px 11px 10px;
        background: 0 0;
        color: #fff
    }
    
    .mega-menu ul.nav li.active>a i.fa-angle-down,
    .mega-menu ul.nav li:hover>a i.fa-angle-down,
    .mega-menu.menu_wr ul.nav li.active>a i.fa-angle-right,
    .mega-menu.menu_wr ul.nav li:hover>a i.fa-angle-right {
        right: 15px
    }
    
    .mega-menu ul.nav li.active+li>a,
    .mega-menu ul.nav li:hover+li>a {
        border-top: 1px solid transparent
    }
    
    .mega-menu ul.nav li>a:focus {
        background: rgba(0, 0, 0, 0)
    }
    
    .mega-menu ul.nav .dropdown-menu:not(.fixed_menu_ext) {
        font-size: 13px;
        position: static;
        clear: both;
        float: none;
        display: none!important;
        box-shadow: none;
        border: none!important;
        border-radius: 0;
        margin: 0;
        padding: 0 0 0 20px
    }
    
    .mega-menu ul.nav .dropdown-menu li:first-of-type>a {
        border-top: 1px solid transparent
    }
    
    .mega-menu ul.nav li.resp-active>ul.dropdown-menu {
        display: block!important
    }
    
    .mega-menu table {
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        max-width: 100%
    }
    
    .bx-ios .mega-menu table,
    .bx-mac .mega-menu table {
        max-width: inherit
    }
    
    .mega-menu table a {
        display: inline-block;
        width: 100%;
        text-decoration: none;
        white-space: nowrap;
        position: relative
    }
    
    .mega-menu table td {
        padding: 0;
        text-align: center;
        visibility: hidden
    }
    
    .topmenu-LIGHT .mega-menu table td {
        border-top: 1px solid #efefef
    }
    
    .mega-menu table td.dropdown>.wrap {
        position: relative
    }
    
    .mega-menu table td:hover>.wrap>.dropdown-menu,
    .mega-menu table td:hover>.wrap>.slide_wrapp>.dropdown-menu,
    .mega-menu.menu_wr .dropdown:hover>.dropdown-menu {
        display: block
    }
    
    .mega-menu.menu_wr .dropdown:nth-child(n+2):hover>.dropdown-menu {
        top: 1px
    }
    
    .mega-menu table td>.wrap>a .fa {
        vertical-align: middle
    }
    
    .mega-menu table td>.wrap>a .fa.fa-angle-down::before {
        font-size: 10px;
        font-weight: 900;
        vertical-align: top
    }
    
    .mega-menu table .tail {
        display: none
    }
    
    .js-dropdown .dropdown-menu .slide_wrapp:hover>.dropdown-menu,
    .mega-menu table .dropdown-submenu:hover>.dropdown-menu,
    .mega-menu.menu_wr .dropdown-submenu:hover>.dropdown-menu {
        display: block
    }
    
    .mega-menu table .dropdown-menu,
    .mega-menu.menu_wr .dropdown-menu {
        border-radius: 0;
        border: none;
        margin: 0;
        top: auto;
        padding: 0;
        text-align: left;
        background: #fff
    }
    
    .flexslider .slides>li a,
    .page404 .i404,
    .page404 .t404,
    .pagination a,
    .pagination span,
    .wrap_pagination,
    footer .info i {
        text-align: center
    }
    
    .js-dropdown .dropdown-menu .slide_wrapp {
        position: absolute;
        width: 100%
    }
    
    td:not(.js-dropdown)>.wrap .slide_wrapp {
        padding-bottom: 0!important
    }
    
    .mega-menu.menu_wr .dropdown-menu {
        top: 0;
        left: 100%
    }
    
    .mega-menu.menu_wr .dropdown-submenu:nth-child(n+2) .dropdown-menu {
        top: 1px
    }
    
    .mega-menu table .dropdown-menu li .slide_wrapp>a,
    .mega-menu table .dropdown-menu li>a {
        color: #444;
        font-size: 13px;
        padding: 9px 25px 11px 13px!important;
        border-top: 1px solid rgba(0, 0, 0, .1);
        line-height: 1.428571429
    }
    
    .mega-menu table .dropdown-submenu>a:hover:after,
    .topmenu-LIGHT .mega-menu table td.active .wrap .slide_wrapp a.link_first,
    .topmenu-LIGHT .mega-menu table td.active .wrap>a,
    .topmenu-LIGHT .mega-menu table td:hover .wrap .slide_wrapp a.link_first,
    .topmenu-LIGHT .mega-menu table td:hover .wrap>a {
        color: #fff
    }
    
    .topmenu-LIGHT .mega-menu table .dropdown-menu li .slide_wrapp>a {
        border-top-color: rgba(255, 255, 255, .1)!important
    }
    
    .mega-menu table .wrap>.dropdown-menu li:first-of-type>.slide_wrapp>a,
    .mega-menu table .wrap>.dropdown-menu li:first-of-type>a,
    .mega-menu table .wrap>.slide_wrapp>.dropdown-menu li:first-of-type>a {
        border-top-color: transparent!important
    }
    
    .mega-menu table .wrap>.dropdown-menu li:first-of-type>.dropdown-menu,
    .mega-menu table .wrap>.dropdown-menu li:first-of-type>.slide_wrapp>.dropdown-menu,
    .mega-menu table .wrap>.slide_wrapp>.dropdown-menu li:first-of-type>.dropdown-menu {
        top: 0
    }
    
    .mega-menu table .wrap>.dropdown-menu li:first-of-type>.dropdown-menu li:first-of-type .slide_wrapp>a,
    .mega-menu table .wrap>.dropdown-menu li:first-of-type>.dropdown-menu li:first-of-type>a {
        padding-top: 10px!important
    }
    
    .mega-menu table .dropdown-submenu,
    .mega-menu.menu_wr .dropdown-submenu {
        position: relative
    }
    
    .mega-menu table .dropdown-submenu>.slide_wrapp>a:after,
    .mega-menu table .dropdown-submenu>a:after {
        display: block;
        font-family: FontAwesome;
        content: "\f105";
        right: 10px;
        position: absolute;
        top: 50%;
        margin: -9px 0 0
    }
    
    .mega-menu table .dropdown-submenu .dropdown-menu {
        top: 1px;
        left: 100%
    }
    
    .mega-menu table .dropdown-submenu .dropdown-menu>li:first-of-type>a {
        border-top: none
    }
    
    .mega-menu table .dropdown.js-dropdown .fa {
        display: none
    }
    
    .mega-menu table .more-items>span {
        display: inline-block;
        font-size: 19px;
        height: 12px;
        line-height: 0;
        position: relative;
        vertical-align: top;
        top: 5px
    }
    
    .mega-menu table .dropdown-submenu .dropdown-menu:after,
    .mega-menu table td.js-dropdown .wrap>a:after,
    .mega-menu table td.search-item .wrap>a:after,
    .mega-menu table td:last-child .wrap .slide_wrapp>a:after,
    .mega-menu table td:last-child .wrap>a:after,
    .topmenu-LIGHT .mega-menu table td:hover>.wrap>.tail {
        display: none
    }
    
    .mega-menu table td.search-item .wrap>a {
        padding: 18px 15px 22px!important
    }
    
    .topmenu-LIGHT .mega-menu table td.search-item .wrap>a {
        padding-bottom: 22px!important
    }
    
    .mega-menu table td.search-item .wrap>a .fa {
        font-size: 15px
    }
    
    .mega-menu table td .wrap>a,
    .mega-menu table td:not(.js-dropdown) .wrap .slide_wrapp a.link_first {
        border: none;
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
        padding: 20px;
        text-transform: uppercase;
        color: #fff;
        position: relative;
        letter-spacing: .03em
    }
    
    .bx-firefox .mega-menu table td .wrap .slide_wrapp>a,
    .bx-firefox .mega-menu table td .wrap>a,
    .bx-ie .mega-menu table td .wrap .slide_wrapp>a,
    .bx-ie .mega-menu table td .wrap>a {
        padding-top: 19px;
        padding-bottom: 21px
    }
    
    .mega-menu table td .wrap .slide_wrapp1>a:after,
    .mega-menu table td .wrap>a:after {
        display: none;
        content: "";
        right: 0;
        position: absolute;
        top: 0;
        margin: 0;
        width: 1px;
        height: 100%;
        background: #fff;
        opacity: .1
    }
    
    .topmenu-COLOR .mega-menu table td:first-child .wrap .slide_wrapp>a,
    .topmenu-COLOR .mega-menu table td:first-child .wrap>a,
    .topmenu-DARK .mega-menu table td:first-child .wrap .slide_wrapp>a,
    .topmenu-DARK .mega-menu table td:first-child .wrap>a {
        border-radius: 2px 0 0 2px
    }
    
    .topmenu-COLOR .mega-menu table td:last-child .wrap .slide_wrapp>a,
    .topmenu-COLOR .mega-menu table td:last-child .wrap>a,
    .topmenu-DARK .mega-menu table td:last-child .wrap .slide_wrapp>a,
    .topmenu-DARK .mega-menu table td:last-child .wrap>a {
        border-radius: 0 2px 2px 0
    }
    
    .bx-opera .mega-menu table .more-items>span {
        top: 13px
    }
    
    .topmenu-LIGHT .mega-menu table .tail {
        content: '';
        z-index: 100;
        position: absolute;
        bottom: 0;
        left: 20px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent
    }
    
    .topmenu-LIGHT .mega-menu table td .wrap>.slide_wrapp>a.link_first,
    .topmenu-LIGHT .mega-menu table td .wrap>a {
        padding-top: 20px;
        color: #222;
        font-weight: 600;
        border-right-color: rgba(0, 0, 0, .05)
    }
    
    .topmenu-LIGHT .mega-menu table td:not(.js-dropdown) .wrap>.slide_wrapp>a.link_first {
        border-right-color: rgba(0, 0, 0, .05)
    }
    
    .mega-menu table td .wrap>a,
    .mega-menu table td:not(.js-dropdown) .wrap .slide_wrapp a.link_first {
        border-right: 1px solid rgba(255, 255, 255, .1)
    }
    
    .mega-menu table td.js-dropdown .wrap .slide_wrapp>a,
    .mega-menu table td.js-dropdown .wrap>a,
    .mega-menu table td.search-item .wrap>a {
        border-right-width: 0
    }
    
    .topmenu-LIGHT .mega-menu table .dropdown-menu a {
        color: #fff;
        border-top: 1px solid rgba(256, 256, 256, .1)
    }
    
    .topmenu-DARK .mega-menu {
        background-color: #444f5d;
        border-radius: 2px
    }
    
    .topmenu-DARK .mega-menu table td:hover .wrap>.slide_wrapp>a,
    .topmenu-DARK .mega-menu table td:hover .wrap>a {
        background-color: #556170
    }
    
    .topmenu-DARK .mega-menu table .dropdown-menu {
        background-color: #eceff1
    }
    
    .topmenu-DARK .mega-menu table .dropdown-menu>li>a {
        border-top: 1px solid #e1e4e6
    }
    
    .topmenu-COLOR .mega-menu table .dropdown-menu {
        background-color: #fff
    }
    
    .topmenu-COLOR .mega-menu table .dropdown-menu>li>a {
        border-top: 1px solid #f3f3f3;
        color: #333
    }
    
    .search {
        background: #e0e7ea!important;
        border: none;
        box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
        height: 60px;
        padding: 13px 0;
        position: absolute;
        right: 0;
        top: 60px;
        width: 100%;
        z-index: 9
    }
    
    .search form {
        position: relative;
        margin: 0
    }
    
    .search form:after {
        border-bottom: 6px solid #e0e7ea;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        content: "";
        height: 0;
        margin-left: -4px;
        position: absolute;
        right: 3px;
        top: -19px;
        width: 0;
        z-index: 100;
        display: block
    }
    
    .search .search-input-div {
        padding-right: 96px;
        width: 100%
    }
    
    .search .search-button-div {
        position: absolute;
        top: 0;
        right: 0;
        width: 120px
    }
    
    .search .search-button-div .fa:before {
        content: "";
        background: url(images/main_images.png) -65px 0 no-repeat;
        width: 11px;
        height: 14px;
        display: block;
        opacity: .7;
        margin-top: 5px
    }
    
    .search .search-button-div .fa:hover:before {
        opacity: 1
    }
    
    .search .search-input {
        background: #fff;
        border: none;
        color: #444;
        display: block;
        height: 34px;
        line-height: 18px;
        padding: 0 10px;
        vertical-align: top;
        width: 100%;
        border-radius: 2px 0 0 2px
    }
    
    .search .btn-search {
        border-radius: 0 2px 2px 0;
        float: left;
        margin-left: 0;
        padding-top: 7px;
        padding-bottom: 5px
    }
    
    .search .fa-close {
        color: #c2cbd2;
        display: block;
        float: left;
        font-size: 24px;
        margin-top: 4px;
        margin-left: 6px;
        cursor: pointer
    }
    
    .mega-menu ul.nav .search {
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3);
        right: inherit;
        top: inherit;
        width: 100%;
        display: block!important;
        padding: 13px
    }
    
    .menu_wr.mega-menu ul.nav .search {
        display: none!important
    }
    
    .mega-menu ul.nav .search .search-input-div {
        padding-right: 74px
    }
    
    .mega-menu ul.nav .search .search-button-div {
        right: 14px;
        top: 13px;
        width: 74px
    }
    
    div.title-search-result {
        margin-left: 1px;
        margin-top: -2px;
        display: none;
        overflow: visible;
        z-index: 9;
        padding: 0;
        border: none
    }
    
    .bx_search_container {
        height: 50px;
        line-height: 50px;
        padding: 0 10px
    }
    
    .bx_search_container .bx_field {
        position: relative;
        margin-top: 15px;
        height: 30px;
        border-top: 1px solid #8ca3ae;
        border-right: 1px solid #a0b4be;
        border-bottom: 1px solid #b6c8d1;
        border-left: 1px solid #a0b4be;
        border-radius: 3px;
        background: #fff;
        box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .1);
        line-height: 30px
    }
    
    .bx_search_container .bx_field .bx_input_text {
        position: absolute;
        right: 34px;
        left: 5px;
        height: 30px;
        outline: 0;
        border: none;
        background: 0 0;
        line-height: 30px
    }
    
    .bx_search_container .bx_field .bx_input_submit {
        position: absolute;
        top: 2px;
        right: 0;
        bottom: 0;
        width: 34px;
        border: none;
        background: url(images/search_lupe.png) left center no-repeat;
        cursor: pointer
    }
    
    div.title-search-fader {
        display: none;
        background-image: url(images/fader.png);
        background-position: right top;
        background-repeat: repeat-y;
        position: absolute
    }
    
    p.title-search-preview {
        font-size: 12px
    }
    
    div.title-search-result td.title-search-price span {
        font-size: 26px
    }
    
    .bx_searche {
        background: #fff;
        border: none;
        border-top: 1px solid #e0e7ec;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1)
    }
    
    .bx_searche .bx_img_element {
        background: #fafafa;
        float: left;
        padding: 5px 10px;
        position: absolute
    }
    
    .bx_searche .bx_item_block {
        position: relative;
        display: block;
        text-decoration: none;
        color: #2f383d
    }
    
    .bx_searche .bx_item_block:hover {
        background: #96aac0;
        color: #fff
    }
    
    .bx_searche .bx_image {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat
    }
    
    .bx_searche .bx_item_element {
        padding-left: 15px;
        margin-left: 45px;
        border-top: 1px solid transparent;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }
    
    .bx_searche .bx_price .old {
        font-weight: 400;
        text-decoration: line-through;
        color: #636363
    }
    
    .topmenu-COLOR+.main .banners-big.front,
    .topmenu-DARK+.main .banners-big.front {
        margin-top: -30px
    }
    
    .banners-big.front .flex-direction-nav a:hover::before {
        background: 0 0
    }
    
    .wrap_stickers {
        position: absolute;
        top: 0;
        line-height: 18px
    }
    
    .wrap_stickers .stickers {
        margin: 20px;
        font-size: 0
    }
    
    .wrap_stickers .stickers>div {
        display: inline-block;
        font-size: 15px;
        line-height: 19px;
        color: #fff;
        background: #d4d4d4;
        border-radius: 10px;
        text-transform: uppercase;
        padding: 5px 10px;
        margin: 0 10px 10px 0;
        letter-spacing: .03em
    }
    
    .wrap_stickers .stickers .sticker_hit {
        background: #f5a400
    }
    
    .wrap_stickers .stickers .sticker_sale {
        background: #de002b
    }
    
    .wrap_stickers .stickers .sticker_new {
        background: #27ad69
    }
    
    .wrap_stickers .stickers .sticker_recomend {
        background: #0e89d7
    }
    
    .size_block {
        position: absolute;
        bottom: 0;
        line-height: 18px;
        background: #d4d4d4;
        padding: 4px 10px;
        right: 0;
        font-size: 14px;
        color: #fff
    }
    
    .foot .size_block {
        position: relative;
        display: inline-block;
        white-space: nowrap;
        padding: 10px 14px 12px;
        font-size: 18px;
        border-radius: 2px
    }
    
    .big.foot .size_block {
        font-size: 28px;
        font-weight: 600;
        line-height: 34px
    }
    
    sub,
    sup {
        font-size: 60%
    }
    
    sup {
        top: -.7em
    }
    
    section.page-top {
        padding: 26px 0 24px;
        min-height: 56px;
        position: relative
    }
    
    section.page-top h1 {
        margin-bottom: 8px
    }
    
    .detail_page section.page-top {
        margin-bottom: 0;
        border-bottom-width: 0;
        padding-bottom: 15px
    }
    
    .breadcrumb {
        font-size: 11px;
        line-height: 13px;
        padding: 0;
        margin: 0 0 7px;
        list-style: none;
        background: 0 0
    }
    
    .breadcrumb .active,
    .breadcrumb a,
    .breadcrumb>*,
    .breadcrumb>li {
        text-decoration: none;
        color: #777;
        font-size: 12px
    }
    
    .breadcrumb>li {
        text-shadow: none
    }
    
    .breadcrumb>li+li:before {
        content: "-";
        font-size: 12px;
        padding: 0 10px;
        color: #888!important;
        line-height: 13px
    }
    
    .pagination {
        border-radius: 0;
        margin: 23px 0 15px
    }
    
    .pagination a,
    .pagination span {
        border-radius: 2px!important;
        padding: 6px 0!important;
        font-size: 14px;
        border: none!important;
        color: #666;
        margin: 0 3px!important;
        width: 32px;
        height: 32px
    }
    
    .pagination li a {
        background: #f7f7f8
    }
    
    .pagination .before a:hover,
    .pagination .before span:hover {
        color: #666!important;
        background-color: transparent!important;
        border-left-color: #ddd!important
    }
    
    .pagination a:active,
    .pagination a:focus,
    .pagination a:hover,
    .pagination span:active,
    .pagination span:focus,
    .pagination span:hover {
        color: #fff
    }
    
    .pagination .next a:hover,
    .pagination .next span:hover,
    .pagination .prev a:hover,
    .pagination .prev span:hover {
        background: #fff!important
    }
    
    .pagination .before:active+li a,
    .pagination .before:focus+li a,
    .pagination .before:focus+li span,
    .pagination .before:hover+li a,
    .pagination .before:hover+li span,
    .pagination .next:active+li a,
    .pagination .next:active+li span,
    .pagination .next:focus+li a,
    .pagination .next:focus+li span,
    .pagination .next:hover+li a,
    .pagination .next:hover+li span,
    .pagination .prev:active+li a,
    .pagination .prev:active+li span,
    .pagination .prev:focus+li a,
    .pagination .prev:focus+li span,
    .pagination .prev:hover+li a,
    .pagination .prev:hover+li span {
        border-left: 0 solid #dfe5e9!important
    }
    
    .pagination .fa {
        color: #87929c;
        font-size: 20px;
        vertical-align: middle;
        position: relative;
        top: -2px
    }
    
    .pagination .next a,
    .pagination .next a:active,
    .pagination .next a:focus,
    .pagination .prev a,
    .pagination .prev a:active,
    .pagination .prev a:focus {
        background: 0 0!important
    }
    
    footer {
        background: #2c364a;
        box-shadow: 0 70px 50px -20px #213040 inset;
        clear: both;
        color: #969ba5;
        font-size: 12px;
        line-height: 18px;
        min-height: 171px;
        padding: 0;
        position: relative;
        margin-top: -171px
    }
    
    footer .copy,
    footer .info {
        padding: 21px 0 0;
        font-size: 13px
    }
    
    footer .copy.last {
        margin: 0 0 20px
    }
    
    footer .info {
        color: #fff
    }
    
    footer .info .email,
    footer .info .phone {
        margin-bottom: 12px
    }
    
    footer .info .phone {
        font-size: 16px;
        margin-left: -1px
    }
    
    footer .info .phone .info_ext {
        padding: 0 0 0 22px
    }
    
    footer .info .phone .info_ext div.popup_form_ext span {
        font-size: 13px;
        border-bottom: 1px dotted #d4d4d4;
        color: #d4d4d4;
        cursor: pointer
    }
    
    footer .info .phone .info_ext div.popup_form_ext span:hover {
        border-bottom-color: #fff;
        color: #fff
    }
    
    footer .info .phone a {
        color: #fff;
        padding: 0;
        vertical-align: middle;
        display: block;
        font-weight: 600
    }
    
    footer .info .phone a:first-child {
        padding-bottom: 2px
    }
    
    footer .info .email a {
        color: #969ba5;
        vertical-align: middle;
        padding: 0
    }
    
    footer .info .email a:hover {
        color: #fff;
        text-decoration: none
    }
    
    footer .info .compass p {
        padding: 3px 0 0 22px;
        color: #969ba5;
        margin-bottom: 15px
    }
    
    footer .info i {
        font-size: 14px;
        margin: 5px 7px 0 0;
        color: #969ba5;
        vertical-align: middle;
        float: left;
        width: 15px
    }
    
    footer .info i.fa-phone {
        margin-top: 3px
    }
    
    .bottom-menu {
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        margin-top: 22px;
        text-transform: uppercase;
        margin-bottom: 40px
    }
    
    .bottom-menu a {
        color: #fff;
        text-decoration: none;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: .03em
    }
    
    .bottom-menu .item:hover .title>a {
        color: #fff!important
    }
    
    .bottom-menu .item:hover .title .submenu a {
        color: #babcbe!important
    }
    
    .bottom-menu .item {
        display: block;
        vertical-align: top;
        margin-bottom: 11px
    }
    
    .bottom-menu .col-sm-6:last-child .item {
        margin-bottom: 0
    }
    
    .bottom-menu .item .submenu {
        padding-left: 0;
        margin: 4px 0 0
    }
    
    .bottom-menu .item .submenu li {
        list-style: none;
        line-height: 23px
    }
    
    .bottom-menu .item .submenu li a {
        color: #babcbe;
        text-transform: none;
        letter-spacing: 0;
        font-weight: 400
    }
    
    footer .social {
        padding: 16px 0
    }
    
    footer .info+.social {
        margin-top: -38px
    }
    
    .social-icons {
        font-size: 0
    }
    
    .social-icons ul {
        margin: 0;
        padding: 0;
        width: auto;
        font-size: 0
    }
    
    .social-icons li {
        display: inline-block;
        vertical-align: top;
        zoom: 1
    }
    
    .social-icons li a {
        border: 2px solid transparent;
        border-radius: 4px;
        display: block;
        height: 31px;
        margin: 5px 8px 5px 0;
        overflow: hidden;
        position: relative;
        width: 31px;
        background-color: #4f5a6b;
        transition: .3s;
        -moz-transition: .3s;
        -ms-transition: all .3s ease;
        -o-transition: .3s;
        -webkit-transition: .3s;
        font-size: 0
    }
    
    .social-icons li a i {
        position: absolute;
        top: 5px;
        left: 6px;
        color: #fff;
        font-size: 17px;
        transition: .3s;
        -moz-transition: .3s;
        -ms-transition: all .3s ease;
        -o-transition: .3s;
        -webkit-transition: .3s
    }
    
    .social-icons li a i.fa-facebook {
        left: 10px
    }
    
    .social-icons li a i.fa-vk {
        left: 4px;
        top: 4px
    }
    
    .social-icons li a i.fa-odnoklassniki {
        left: 8px;
        top: 4px
    }
    
    .sidearea,
    .sidebar {
        margin-bottom: 33px
    }
    
    .side-menu {
        border: 1px solid #ebeef1;
        overflow: hidden;
        border-radius: 2px
    }
    
    .side-menu li {
        line-height: 16px
    }
    
    .side-menu>li>a {
        border-top: 1px solid #ebeef1;
        font-size: 14px;
        position: relative;
        text-decoration: none;
        padding: 13px 32px 14px 20px
    }
    
    .side-menu>li:first-of-type>a {
        border-top-width: 0
    }
    
    .side-menu>li>a:focus,
    .side-menu>li>a:hover {
        background-color: transparent
    }
    
    .side-menu>li:not(.active)>a {
        color: #2f383d
    }
    
    .side-menu>li>a:before {
        color: #7b8e9a;
        position: absolute;
        font-family: FontAwesome;
        content: "\f105";
        font-size: 14px;
        right: 20px;
        font-weight: 400;
        top: 12px
    }
    
    .side-menu>li.active.child>a:before {
        top: 11px;
        content: "\f107"
    }
    
    .detail .galery #slider .flex-direction-nav .flex-prev:before,
    .front .flex-direction-nav a.flex-prev:before {
        content: "\f104"
    }
    
    .bx-firefox .side-menu>li>a:before {
        top: 13px
    }
    
    .bx-firefox .side-menu>li>a {
        padding-top: 10px;
        padding-bottom: 14px
    }
    
    .side-menu>li.active a:before,
    .side-menu>li.active>a {
        color: #fff!important
    }
    
    .side-menu .submenu {
        margin: -1px 0 0;
        padding: 8px 23px 15px 20px;
        background-color: #f5f6f7;
        list-style: none;
        font-size: 12px
    }
    
    .side-menu .submenu .submenu {
        padding: 0 9px 4px
    }
    
    .side-menu .submenu>li {
        margin-bottom: 1px
    }
    
    .side-menu .submenu>li:last-child {
        margin: 0
    }
    
    .side-menu .submenu>li>a {
        text-decoration: none;
        color: #666;
        display: block;
        padding: 4px 0;
        font-size: 13px
    }
    
    .right-menu-md .side-menu>li>a {
        padding: 10px 13px 14px 27px
    }
    
    .right-menu-md .side-menu>li>a:before {
        right: auto;
        left: 12px
    }
    
    .right-menu-md .side-menu>li>.submenu {
        padding-left: 26px
    }
    
    .tabs {
        margin-bottom: 25px
    }
    
    .tabs .tab-content {
        background-color: #fff;
        border: 1px solid #d7dee3;
        padding: 16px
    }
    
    .tabs .nav-tabs+.tab-content {
        border-top: 0
    }
    
    .tabs .nav-tabs {
        margin: 0;
        border-bottom: 1px solid #d7dee3;
        font-weight: 600
    }
    
    .tabs .nav-tabs a {
        background: #f2f7f9;
        border-image: none;
        border-radius: 0;
        color: #324860;
        margin-right: -1px;
        margin-top: 1px;
        padding: 9px 15px;
        text-decoration: none;
        border: 1px solid #dfe5e9
    }
    
    .bx-firefox .tabs .nav-tabs a {
        padding-top: 8px
    }
    
    .tabs .nav-tabs li.active a {
        border-top: 2px solid;
        margin-top: 0;
        background: #fff
    }
    
    .tabs .nav-tabs a:active,
    .tabs .nav-tabs a:focus,
    .tabs .nav-tabs a:hover {
        background: #fdfefe
    }
    
    .tabs .tab-content .item+.item {
        border-top: 1px solid #e6e6e6;
        padding-top: 25px;
        margin-top: 25px
    }
    
    .flexslider {
        position: relative;
        margin-top: 0!important;
        margin-bottom: 46px;
        border: 0;
        border-radius: 2px;
        box-shadow: -1px 1px 2px #c8cacb
    }
    
    .flexslider .slides>li {
        -webkit-backface-visibility: visible
    }
    
    .flexslider:hover .flex-direction-nav a {
        opacity: 1
    }
    
    .flex-control-nav {
        bottom: -30px;
        z-index: 2
    }
    
    .flex-control-nav.noz {
        z-index: 0
    }
    
    .flex-control-nav li {
        vertical-align: middle
    }
    
    .flex-control-nav li a {
        background: #b8c2c7;
        color: transparent;
        border-radius: 4px;
        height: 8px;
        width: 8px;
        box-shadow: 0 1px 1px #979ea1 inset
    }
    
    .front .flex-direction-nav,
    .front .flex-direction-nav>li {
        width: 100%;
        position: absolute
    }
    
    .front .flex-direction-nav {
        right: 0;
        top: -52px;
        z-index: 2
    }
    
    .front .flex-direction-nav a {
        font-size: 0;
        background: 0 0;
        border: 2px solid #828e98;
        border-radius: 2px;
        color: #828e98;
        height: 32px;
        width: 32px;
        margin: 0;
        opacity: 1;
        z-index: 1;
        text-shadow: none;
        transition: none;
        -ms-transition: none;
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none
    }
    
    .front .flex-direction-nav a:before {
        font-size: 20px;
        left: 10px;
        position: absolute;
        top: -2px;
        line-height: 32px;
        font-family: FontAwesome;
        font-feature-settings: normal;
        font-kerning: auto;
        font-language-override: normal;
        font-size-adjust: none;
        font-stretch: normal;
        font-style: normal;
        font-synthesis: weight style;
        font-variant: normal;
        font-weight: 400;
        color: #828e98;
        text-shadow: none
    }
    
    .front.banners-big .flex-direction-nav a:before {
        line-height: 41px
    }
    
    .front .flex-direction-nav .flex-next,
    .front .flex-direction-nav .flex-prev {
        top: 0
    }
    
    .front .flex-direction-nav .flex-prev,
    .front .flexslider:hover .flex-direction-nav .flex-prev {
        left: inherit;
        right: 53px
    }
    
    .front .flex-direction-nav .flex-next,
    .front .flexslider:hover .flex-direction-nav .flex-next {
        right: 15px
    }
    
    .front .flex-direction-nav a.flex-next:before {
        content: "\f105";
        left: 12px
    }
    
    .bx-firefox .front .flex-direction-nav a::before,
    .bx-ie .front .flex-direction-nav a::before {
        top: -3px
    }
    
    .front .flex-direction-nav a:hover:before {
        color: #fff
    }
    
    .front .btn-default {
        position: absolute;
        right: 0;
        top: 0;
        margin-right: 0;
        overflow: visible
    }
    
    .styled-block.front {
        margin: 0;
        border: none
    }
    
    .styled-block.front h2 {
        margin-bottom: 15px;
        margin-top: -1px
    }
    
    .block.front {
        color: #fff;
        margin: 37px 0 44px;
        font-size: 14px
    }
    
    .block.front h2 {
        font-size: 22px;
        margin: 0;
        position: relative;
        padding: 0 50px 0 0
    }
    
    .block.front h2:after {
        position: absolute;
        content: ' ';
        width: 24px;
        height: 45px;
        top: 50%;
        opacity: 1;
        background: url(images/r_block.png) no-repeat;
        z-index: 3;
        right: 0;
        margin-top: -23px
    }
    
    .block.front .btn-default {
        right: 20px
    }
    
    .search-page a.search-page-params {
        border-bottom: 1px dashed #00f;
        text-decoration: none
    }
    
    .search-page div.search-page-params {
        margin: 10px 0 0
    }
    
    .search-page .search-item-rate {
        font-size: 11px
    }
    
    .search-page .path {
        display: block;
        font-size: 11px;
        line-height: 13px;
        padding: 0;
        margin: 0;
        list-style: none;
        background: 0 0
    }
    
    .search-page .path p {
        margin: 0
    }
    
    .search-page .path a,
    .search-page .path>* {
        text-decoration: none
    }
    
    .search-page .path>li {
        display: inline-block;
        vertical-align: top;
        zoom: 1
    }
    
    .search-page .path>li+li:before {
        font-family: FontAwesome;
        content: "\f054";
        font-size: 9px;
        padding: 0 10px
    }
    
    .search-page .where {
        border: 1px solid #cad4df;
        border-radius: 3px;
        float: left;
        height: 28px;
        line-height: 28px;
        margin: 10px 0 0
    }
    
    .search-page .searchinput {
        position: relative
    }
    
    .search-page .searchinput input[type=text] {
        background: #f7f8fa;
        height: 28px;
        line-height: 28px;
        padding: 0 10px;
        border: 1px solid #cad4df;
        border-radius: 3px
    }
    
    .search-page .searchinput input.q {
        width: 100%
    }
    
    .search-page .searchinput .btn-search {
        position: absolute;
        top: 0;
        right: 0;
        background: #a0b0ba;
        border: 0;
        color: #fff;
        width: 30px;
        height: 28px;
        line-height: 12px;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        padding-bottom: 3px
    }
    
    .page404 {
        position: relative;
        opacity: 0;
        transition: .3s;
        -moz-transition: .3s;
        -ms-transition: all .3s ease;
        -o-transition: .3s;
        -webkit-transition: .3s
    }
    
    .page404 .i404 {
        font-size: 300px;
        line-height: 365px
    }
    
    .page404 .t404 {
        margin: 74px 0 0
    }
    
    .contacts {
        color: #333
    }
    
    .contacts table {
        color: #666
    }
    
    .contacts table td {
        padding-bottom: 10px;
        line-height: 21px
    }
    
    .contacts table .fa {
        height: 54px;
        width: 54px;
        border-radius: 3px
    }
    
    .greyline {
        background: #f7f7f8
    }
    
    .banners-big .maxwidth-banner {
        /* margin: 0 auto */
        margin: 0 15px;
    }
    
    .banners-big .flexslider {
        margin: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: 0
    }
    
    .banners-big .flexslider.flexslider-init {
        opacity: 1
    }
    
    .banners-big .flexslider,
    .banners-big .slides {
        height: 450px;
        overflow: hidden
    }
    
    .banners-big .flexslider.vertical .slides {
        width: 100%!important
    }
    
    .banners-big .flex-control-nav {
        bottom: 14px;
        z-index: 2
    }
    
    .banners-big .flex-control-nav li {
        margin: 0
    }
    
    .banners-big .flex-control-nav a {
        background: #fff;
        border: none;
        border-radius: 50%;
        box-shadow: none;
        width: 11px;
        height: 11px;
        margin: 0 5px
    }
    
    .banners-big .flex-control-nav a.flex-active,
    .banners-big .flex-control-nav a:hover {
        border: 3px solid #fff;
        background: 0 0!important;
        width: 11px;
        height: 11px
    }
    
    .banners-big .flex-direction-nav {
        left: inherit;
        position: absolute;
        right: inherit;
        top: 50%;
        margin: -20px 0 0
    }
    
    .accordion-body,
    .accordion-head,
    .banners-big .btn {
        position: relative
    }
    
    .banners-big .flex-direction-nav a {
        width: 41px;
        height: 41px;
        line-height: 41px;
        text-align: center;
        text-shadow: none;
        background: rgba(0, 0, 0, .25);
        opacity: 0;
        border-radius: 50%;
        border: 2px solid #fff!important
    }
    
    .banners-big .flex-direction-nav .flex-next:before,
    .banners-big .flex-direction-nav .flex-prev:before {
        font-size: 30px;
        color: #fff;
        top: -3px!important
    }
    
    .banners-big .slides a:not(.btn),
    .banners-big .slides>li {
        font-size: 16px;
        line-height: 20px
    }
    
    .banners-big .flex-direction-nav .flex-prev:before {
        left: 11px!important
    }
    
    .banners-big .flex-direction-nav .flex-next:before {
        left: 15px!important
    }
    
    .banners-big .flex-direction-nav .flex-prev,
    .banners-big .flexslider:hover .flex-direction-nav .flex-prev {
        left: 40px
    }
    
    .banners-big .flex-direction-nav .flex-next,
    .banners-big .flexslider:hover .flex-direction-nav .flex-next {
        right: 40px
    }
    
    .banners-big .flex-direction-nav .flex-next:hover,
    .banners-big .flex-direction-nav .flex-prev:hover {
        background: rgba(0, 0, 0, .6)
    }
    
    .banners-big .flexslider:hover .flex-direction-nav .flex-next,
    .banners-big .flexslider:hover .flex-direction-nav .flex-prev {
        opacity: 1
    }
    
    .banners-big .slides>li {
        height: 450px;
        overflow: hidden
    }
    
    .banners-big .slides>li .maxwidth-theme.fulla,
    .banners-big .slides>li .maxwidth-theme.fulla .row,
    .banners-big .slides>li .maxwidth-theme.fulla a {
        width: 100%;
        height: 100%;
        display: block
    }
    
    .banners-big .slides a {
        color: #fff;
        text-align: left
    }
    
    .banners-big .slides .img {
        overflow: hidden;
        padding: 0
    }
    
    .banners-big .slides .text+.img {
        overflow: visible
    }
    
    .banners-big .slides .img img {
        width: inherit
    }
    
    .banners-big .slides .title {
        font-size: 36px;
        line-height: 38px;
        padding: 0 0 9px;
        font-weight: 700
    }
    
    .banners-big .slides .title-link {
        text-decoration: none;
        text-align: left
    }
    
    .banners-big .slides .text {
        height: 450px;
        line-height: 475px;
        padding: 0
    }
    
    .banners-big .slides .text .inner {
        padding-top: 90px;
        padding-right: 50px;
        line-height: 20px;
        padding-left: 75px;
        opacity: 0;
        -webkit-transition: opacity 1s .3s;
        -moz-transition: opacity 1s .3s;
        -o-transition: opacity 1s .3s;
        transition: opacity 1s .3s
    }
    
    .banners-big .slides .righttext .text .inner {
        padding-left: 50px;
        padding-right: 75px
    }
    
    .banners-big .slides .text-block {
        margin-bottom: 32px;
        line-height: 22px
    }
    
    .banners-big .slides .item:hover .title,
    .banners-big .slides .item:hover .title a,
    .banners-big .slides .text-block,
    .banners-big .slides .title,
    .banners-big .slides .title a {
        color: #fff!important
    }
    
    .banners-big .slides .text-block b {
        font-size: 20px;
        font-weight: 600;
        line-height: 26px
    }
    
    .banners-big .slides .shown .text .inner {
        opacity: 1
    }
    
    .banners-big .slides .clone .text .inner {
        -webkit-transition: none 0 0;
        -moz-transition: none 0 0;
        -o-transition: none 0 0;
        transition: none 0 0
    }
    
    .banners-big .slides .dark .text-block,
    .banners-big .slides .dark .title,
    .banners-big .slides .dark .title a,
    .banners-big .slides .item:hover .dark .title,
    .banners-big .slides .item:hover .dark .title a {
        color: #222!important
    }
    
    .banners-big .slides .dark .inner,
    .banners-big .slides .dark .text-block b,
    .banners-big .slides .dark .title,
    .banners-big .slides .dark h1 {
        color: #222
    }
    
    .banners-small .item .title,
    .banners-small .item .title a {
        color: #333;
        text-decoration: none
    }
    
    .banners-big .btn-default {
        padding: 10px 20px;
        font-size: 12px;
        border: none!important
    }
    
    .banners-big .wr_button_slider {
        margin: 0 -10px;
        font-size: 0
    }
    
    .banners-big .wr_button_slider>span {
        display: inline-block;
        padding: 0 10px
    }
    
    .bx-firefox .banners-big .btn-default,
    .bx-ie .banners-big .btn-default {
        padding-top: 9px;
        padding-bottom: 10px
    }
    
    .banners-big .btn+.btn {
        margin-right: 0
    }
    
    .banners-small .item {
        padding: 0 10px;
        overflow: hidden;
        text-align: center
    }
    
    .banners-small .item .image img {
        vertical-align: middle
    }
    
    .banners-small .item .title {
        font-size: 14px;
        line-height: 18px;
        max-height: 98px;
        overflow: hidden
    }
    
    .top_wrapper_block {
        margin: 50px 0 20px
    }
    
    .item-views,
    .top_wrapper_block.filter_block {
        margin-bottom: 0
    }
    
    .banners-small.front {
        font-size: 0;
        margin: 15px 0 27px;
        text-align: center
    }
    
    .banners-small.front .item_block {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 20%;
        color: #000;
        box-sizing: border-box;
        padding: 0 5px 0 0;
        -moz-transition: .1s;
        -o-transition: .1s;
        -ms-transition: all .1s ease;
        transition: .1s;
        margin: 5px 0 20px;
        white-space: nowrap
    }
    
    .banners-small.front .item_block .image,
    .banners-small.front .item_block .title {
        font-size: 14px;
        line-height: 18px;
        text-decoration: none;
        color: #333
    }
    
    .banners-small.front .item_block .image {
        margin: 0 0 10px
    }
    
    .banners-small.front .item_block .title {
        white-space: normal;
        padding: 0 12%
    }
    
    .banners-small.front .item_block a {
        text-decoration: none;
        color: #333;
        display: block
    }
    
    .accordion-body {
        padding: 14px 15px;
        border: 1px solid #d7dee3;
        border-top: none
    }
    
    .accordion-head {
        border: 1px solid #d7dee3;
        cursor: pointer;
        padding: 10px 45px 11px 15px
    }
    
    .accordion-head.accordion-open,
    .accordion-head:hover {
        background: #f8f9fa
    }
    
    .accordion-head.accordion-open {
        border-bottom: none
    }
    
    .accordion-head.accordion-open a,
    .accordion-head:hover a {
        color: #2f383d
    }
    
    .accordion-head.accordion-close {
        margin-bottom: 10px
    }
    
    .accordion-type-1 .item,
    .accordion-type-1 .item:hover,
    .accordion-type-2 .item,
    .accordion-type-2 .item:hover {
        border-color: #d7dee3!important
    }
    
    .accordion-type-1 .item .accordion-body,
    .accordion-type-1 .item .accordion-head,
    .accordion-type-1 .item .panel-collapse,
    .accordion-type-2 .item .accordion-body,
    .accordion-type-2 .item .accordion-head,
    .accordion-type-2 .item .panel-collapse {
        border: none!important
    }
    
    .accordion-type-1 .accordion-head a,
    .accordion-type-2 .accordion-head a {
        display: inline;
        border-bottom: 1px dotted;
        text-decoration: none
    }
    
    .accordion-type-1 .item .accordion-head,
    .accordion-type-2 .item .accordion-head {
        margin-bottom: 0!important
    }
    
    .accordion-head.accordion-open .fa:before {
        content: "\f106"
    }
    
    .panel-collapse.in {
        margin-bottom: 10px
    }
    
    .accordion-type-1 .accordion-head {
        font-size: 14px
    }
    
    .accordion-type-1 .accordion-head .fa {
        position: absolute;
        top: 15px;
        right: 15px;
        font-size: 26px;
        line-height: 11px;
        height: 11px
    }
    
    .bx-firefox .accordion-type-1 .accordion-head .fa {
        top: 14px
    }
    
    .accordion-type-1 .accordion-head.accordion-close .fa,
    .accordion-type-2 .accordion-head.accordion-close .fa {
        color: #b9c5cc
    }
    
    .accordion-type-2 .accordion-head {
        font-size: 14px;
        padding: 20px 25px 20px 60px
    }
    
    .accordion-type-2 .accordion-head a {
        line-height: 18px;
        font-size: 16px
    }
    
    .accordion-type-2 .accordion-head:after {
        content: "";
        display: table;
        clear: both
    }
    
    .accordion-type-2 .accordion-head .fa {
        border-radius: 30px;
        background: 0 0!important;
        position: absolute;
        top: 16px;
        left: 15px;
        font-size: 28px;
        line-height: 30px;
        width: 28px;
        height: 28px;
        text-align: center
    }
    
    .accordion-type-2 .accordion-head.accordion-open .fa {
        line-height: 25px
    }
    
    section.toggle {
        margin: 10px 0 0;
        position: relative;
        clear: both
    }
    
    section.toggle input {
        cursor: pointer;
        height: 45px;
        margin: 0;
        opacity: 0;
        position: absolute;
        width: 100%;
        z-index: 2
    }
    
    section.toggle label {
        border-left: 3px solid;
        transition: .15s ease-out;
        -moz-transition: .15s ease-out;
        -ms-transition: all .15s ease-out;
        -o-transition: .15s ease-out;
        -webkit-transition: .15s ease-out;
        background: #f4f4f4;
        border-radius: 3px;
        display: block;
        font-size: 1.1em;
        min-height: 20px;
        padding: 12px 20px 12px 10px;
        position: relative;
        cursor: pointer;
        font-weight: 400
    }
    
    section.toggle .toggle-content,
    section.toggle label i.fa-minus {
        display: none
    }
    
    section.toggle label::-moz-selection {
        background: 0 0
    }
    
    section.toggle label i.fa-plus {
        display: inline
    }
    
    section.toggle label::selection {
        background: 0 0
    }
    
    section.toggle label::before {
        border: 6px solid transparent;
        border-left-color: inherit;
        content: '';
        margin-top: -6px;
        position: absolute;
        right: 4px;
        top: 50%
    }
    
    section.toggle label+p {
        color: #999;
        display: block;
        overflow: hidden;
        padding-left: 30px;
        text-overflow: ellipsis;
        white-space: nowrap;
        height: 25px
    }
    
    section.toggle label i {
        font-size: .7em;
        margin-right: 8px;
        position: relative;
        top: -1px
    }
    
    section.toggle.active i.fa-minus {
        display: inline
    }
    
    section.toggle.active i.fa-plus {
        display: none
    }
    
    section.toggle.active>label {
        color: #fff
    }
    
    section.toggle.active>label::before {
        border: 6px solid transparent;
        border-top-color: inherit;
        margin-top: -3px;
        right: 10px
    }
    
    section.toggle>p.preview-active {
        height: auto
    }
    
    section.toggle.active>p,
    section.toggle>p.preview-active {
        white-space: normal
    }
    
    a.scroll-to-top {
        -moz-transition: opacity .3s;
        -ms-transition: opacity .3s;
        -o-transition: opacity .3s;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        position: fixed;
        text-align: center;
        text-decoration: none;
        display: block;
        background: url(images/scroll.png) center 14px no-repeat #404040;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        right: 23px;
        left: inherit;
        bottom: 23px;
        opacity: 0;
        z-index: 1040
    }
    
    .detail .galery #carousel .flex-direction-nav .flex-next,
    .detail .galery #slider .flex-direction-nav .flex-next {
        right: 0
    }
    
    a.scroll-to-top.visible {
        opacity: 1
    }
    
    a.scroll-to-top.RECT_WHITE,
    a.scroll-to-top.ROUND_WHITE {
        background-color: #fff
    }
    
    a.scroll-to-top.RECT_GREY,
    a.scroll-to-top.ROUND_GREY {
        background-color: #e3e3e3
    }
    
    a.scroll-to-top.RECT_COLOR,
    a.scroll-to-top.RECT_GREY,
    a.scroll-to-top.RECT_WHITE {
        border-radius: 2px
    }
    
    a.scroll-to-top.TOUCH {
        border-radius: 2px 0 0 2px;
        width: 50px;
        height: 50px;
        right: 0
    }
    
    a.scroll-to-top.RECT_COLOR,
    a.scroll-to-top.ROUND_COLOR {
        background-position: center 14px
    }
    
    a.scroll-to-top.RECT_GREY,
    a.scroll-to-top.RECT_WHITE,
    a.scroll-to-top.ROUND_GREY,
    a.scroll-to-top.ROUND_WHITE {
        background-position: center -70px
    }
    
    a.scroll-to-top.RECT_COLOR.TOUCH {
        background-position: center 17px
    }
    
    a.scroll-to-top.RECT_GREY.TOUCH,
    a.scroll-to-top.RECT_WHITE.TOUCH {
        background-position: center -67px
    }
    
    a.scroll-to-top.CONTENT {
        left: 50%;
        margin-left: 512px
    }
    
    .item-views .item .price,
    .order-block .price {
        line-height: 12px
    }
    
    .item-views .item .price .fa,
    .order-block .price .fa {
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        font-size: 22px;
        background: 0 0
    }
    
    .item-views .item .price .price_val,
    .order-block .price .price_val {
        font-size: 18px;
        font-weight: 600;
        padding-right: 5px;
        color: #1d2029;
        line-height: 12px
    }
    
    .item-views .item .price .price_old,
    .order-block .price .price_old {
        line-height: 15px;
        padding-top: 2px
    }
    
    .item-views .item .price .price_old .fa,
    .item-views .item .price .price_old .price_val,
    .order-block .price .price_old .fa,
    .order-block .price .price_old .price_val {
        font-size: 13px;
        font-weight: 400;
        padding-right: 5px;
        color: #777;
        text-decoration: line-through
    }
    
    .catalog.sections .item a,
    .item-views.sections .item .info a,
    .news.front .item a,
    .projects.item-views.table .item a {
        text-decoration: none
    }
    
    .order-block .price,
    .order-block .price+.btn {
        display: inline-block;
        vertical-align: top
    }
    
    .order-block .price .price_val {
        font-size: 24px
    }
    
    .order-block .price.nop {
        margin-top: 8px
    }
    
    .order-block .price+.btn {
        margin-left: 5px
    }
    
    .item-views {
        position: relative
    }
    
    .item-views.news {
        margin-bottom: 30px
    }
    
    .item-views.with_tabs hr:last-of-type {
        display: none
    }
    
    .item-views .section-title {
        font-size: 32px;
        font-weight: 300;
        line-height: 36px;
        margin-bottom: 15px
    }
    
    .item-views .item {
        border: 1px solid #e7ebee;
        margin-bottom: 10px;
        position: relative;
        z-index: 2
    }
    
    .item-views .item:hover {
        z-index: 25
    }
    
    .catalog.item-views .flexslider .item:hover {
        border-color: #bbc7ce
    }
    
    .item-views.box:not(.list) .item:hover {
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
        border-color: #d6dde2
    }
    
    .item-views .item.noborder {
        border: none!important
    }
    
    .item-views .item .title {
        font-weight: 600;
        margin-bottom: 7px;
        font-size: 15px;
        line-height: 18px
    }
    
    .item-views.news .item .title {
        font-size: 16px
    }
    
    .item-views .item .section_name {
        color: #85878b;
        font-size: 12px;
        line-height: 16px;
        margin: 4px 0 14px
    }
    
    .item-views .item .description,
    .item-views .item .property .fa {
        font-size: 12px;
        line-height: 20px
    }
    
    .item-views .item .period+.section_name {
        margin-left: 10px
    }
    
    .item-views .item .btn {
        white-space: normal;
        margin-bottom: 0;
        max-width: 100%
    }
    
    .item-views .item .property {
        margin: 14px 10px 0 0;
        display: inline-block
    }
    
    .item-views.staff.table .item .property:nth-child(n+2) {
        margin-top: 4px
    }
    
    .staff.detail {
        margin: 0 0 20px
    }
    
    .item-views .item .property .fa {
        width: 20px;
        height: 20px;
        text-align: center;
        color: #6d7a83
    }
    
    .item-views.staff .item .properties {
        margin: 0
    }
    
    .item-views .item .image {
        overflow: hidedden
    }
    
    .item-views .item .image .img-inside {
        border: 0;
        display: block;
        padding: 0;
        position: relative
    }
    
    .detail .period,
    .item-views .item .period {
        margin: 2px 0 9px;
        display: inline-block;
        zoom: 1;
        vertical-align: top
    }
    
    .item-views .item:not(.review) .text {
        padding: 0;
        color: #222
    }
    
    .item-views .item .text hr {
        margin: 18px 0 4px;
        display: block
    }
    
    .item-views .item .text .properties+hr {
        margin-bottom: 18px
    }
    
    .item-views .item.wti .text {
        padding: 24px!important
    }
    
    .item-views .item .info .text {
        padding: 0!important
    }
    
    .item-views .item p {
        margin-bottom: 20px
    }
    
    .item-views .item p:last-child {
        margin: 0
    }
    
    .item-views.accordion:not(.with_tabs) .tab-pane+.tab-pane,
    .item-views.list:not(.with_tabs) .tab-pane+.tab-pane {
        margin-top: 30px
    }
    
    .item-views.list .item .text {
        padding: 24px 24px 24px 0
    }
    
    .item-views.list .item.wdate .title {
        margin-bottom: 5px
    }
    
    .item-views.list .item .image {
        height: auto;
        text-align: center;
        width: 100%;
        padding: 24px 0 24px 24px
    }
    
    .item-views.list .item .image img {
        max-height: 100%;
        max-width: 100%;
        vertical-align: middle;
        display: inline-block
    }
    
    .item-views.list.staff .item .image img {
        width: 100%
    }
    
    .item-views.list.image_right .item .image {
        padding-right: 24px;
        padding-left: 0
    }
    
    .item-views.list.image_right .item .text {
        padding-left: 24px;
        padding-right: 0
    }
    
    .item-views.list .item.noborder .image,
    .item-views.list .item.noborder .text {
        padding: 0!important
    }
    
    .item-views.table .item {
        margin-bottom: 30px
    }
    
    .item-views.table .item .title {
        text-align: center
    }
    
    .item-views.table .item .text {
        padding: 15px 24px 24px;
        overflow: hidden
    }
    
    .item-views.table .item.wti .text {
        padding-top: 24px
    }
    
    .item-views.table .item .image {
        padding: 24px 24px 0;
        text-align: center;
        width: 100%
    }
    
    .item-views.table .item .image img {
        display: inline-block;
        max-width: 100%;
        max-height: 100%;
        vertical-align: middle;
        width: auto
    }
    
    .item-views.sections {
        margin-bottom: 0
    }
    
    .item-views.sections .item {
        margin: 0 0 59px;
        overflow: hidden
    }
    
    .item-views.sections .item .info {
        color: #555;
        line-height: 18px
    }
    
    .item-views.sections .item .title {
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 7px
    }
    
    .item-views.sections .item .image {
        height: 133px;
        line-height: 133px;
        margin-bottom: 18px;
        text-align: left;
        width: 200px
    }
    
    .item-views.sections .item .image img {
        vertical-align: middle;
        max-height: 100%;
        max-width: 100%;
        display: inline-block;
        zoom: 1
    }
    
    .detail .period {
        margin: 0 0 6px
    }
    
    .detail .content {
        margin-bottom: 20px
    }
    
    .detail .content+.row {
        clear: both
    }
    
    .detail .detailimage {
        margin-bottom: 30px;
        padding: 0;
        text-align: left
    }
    
    .detail .detailimage img {
        max-height: 300px;
        max-width: 100%;
        vertical-align: top;
        display: inline-block;
        border-bottom: 0 solid
    }
    
    .detail .image-left {
        float: left;
        margin-right: 25px;
        text-align: left;
        max-width: 300px
    }
    
    .detail .image-right {
        float: right;
        margin-left: 25px;
        text-align: right;
        max-width: 300px
    }
    
    .detail .image-wide {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }
    
    .detailimage.image-head {
        margin-bottom: 24px;
        text-align: center
    }
    
    .detailimage.image-head img {
        margin: 0 auto
    }
    
    .detail_page .content-md {
        min-height: 0
    }
    
    .catalog.detail .head {
        border: 1px solid #ebeef1;
        margin: 11px 0 24px;
        background: #fff
    }
    
    .detail .ask_a_question {
        clear: right;
        float: right;
        margin-bottom: 20px;
        margin-left: 25px;
        width: 164px
    }
    
    .detail .ask_a_question .inner {
        padding: 20px 22px 5px;
        background: #f7f7f8;
        border: 1px solid #edf0f2;
        text-align: left;
        font-size: 13px;
        line-height: 18px;
        color: #555
    }
    
    .detail .ask_a_question .btn-default {
        margin: 0 0 15px
    }
    
    .detail .ask_a_question .btn-default.wc.vert {
        margin: 0 0 13px
    }
    
    .detail .ask_a_question .btn-default.wc.vert+div {
        color: #888;
        line-height: 16px
    }
    
    .detail .wraps {
        clear: both
    }
    
    .detail .wraps h3,
    .detail .wraps h4 {
        margin-bottom: 30px
    }
    
    .detail .wraps.nomargin,
    .row.nomargin {
        margin: 0
    }
    
    .detail .front .flex-direction-nav {
        top: -60px
    }
    
    .detail .greyline {
        border-bottom: 1px solid #ebeef1
    }
    
    .detail .galery {
        margin-right: 0;
        margin-left: 0
    }
    
    .detail .galery .inner {
        max-height: 673px;
        overflow: hidden;
        padding: 50px 62px
    }
    
    .detail .galery .item:not(.plans_block) {
        padding: 0;
        text-align: center;
        position: relative;
        /* max-height: 476px; */
        max-height: 600px;
        margin-top: -1px
    }
    
    .detail .banners-small.front {
        margin-bottom: 10px
    }
    
    .detail .order-block {
        margin-bottom: 30px
    }
    
    .detail .plans_list {
        margin-bottom: 44px
    }
    
    .detail .news.galery .item,
    .detail .projects .galery .item {
        text-align: center
    }
    
    .detail .plans_list .galery .item {
        max-height: 100%
    }
    
    .detail .galery .item img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        display: inline-block;
        vertical-align: middle;
        zoom: 1
    }
    
    .detail .galery span.zoom {
        z-index: 1;
        height: 80px;
        width: 80px;
        margin: -40px -40px 0 0;
        opacity: 0
    }
    
    .detail .galery span.zoom i {
        position: absolute;
        top: 50%;
        width: 35px;
        height: 35px;
        left: 50%;
        background: url(images/main_images.png) no-repeat;
        display: block;
        margin: -18px 0 0 -18px
    }
    
    .detail .galery .item:hover span.zoom {
        opacity: 1
    }
    
    .detail .galery .flexslider {
        border: none;
        margin: 0;
        border-radius: 0;
        box-shadow: none;
        height: 100%;
        background: 0 0
    }
    
    .detail .galery .flexslider .flex-viewport,
    .detail .galery .items {
        height: 100%
    }
    
    .detail .galery #slider .flex-direction-nav a {
        background: rgba(0, 0, 0, .3);
        border-radius: 0;
        color: transparent;
        height: 64px;
        opacity: 1;
        text-shadow: none;
        width: 52px;
        margin-top: -33px
    }
    
    .detail .galery #slider .flex-direction-nav .flex-prev {
        left: 0
    }
    
    .detail .galery #slider .flex-direction-nav .flex-next:before {
        content: "\f105";
        left: 22px
    }
    
    .detail .galery #slider .flex-direction-nav a:before {
        color: #fff;
        font-family: FontAwesome;
        font-size: 26px;
        left: 19px;
        position: absolute;
        top: 20px;
        text-shadow: none
    }
    
    .detail .galery #slider .flex-direction-nav a:hover {
        background: #d4d4d4
    }
    
    .detail .galery #slider.flexslider:hover .flex-direction-nav a {
        opacity: 1
    }
    
    .detail .galery #carousel .flex-direction-nav a {
        color: transparent;
        height: 20px;
        margin-top: -10px;
        opacity: 1;
        text-shadow: none;
        width: 30px
    }
    
    .detail .galery #carousel .flex-direction-nav .flex-prev {
        left: 0
    }
    
    .detail .galery #carousel .flex-direction-nav .flex-prev:before {
        content: "\f104"
    }
    
    .detail .galery #carousel .flex-direction-nav .flex-next:before {
        content: "\f105";
        left: 18px
    }
    
    .detail .galery #carousel .flex-direction-nav a:before {
        color: #778285;
        font-family: FontAwesome;
        font-size: 29px;
        left: 2px;
        position: absolute;
        top: -4px
    }
    
    .detail .galery #carousel.flexslider {
        border: 0;
        box-shadow: none;
        z-index: 1;
        max-width: 391px;
        width: 100%;
        text-align: center;
        margin: 19px auto -22px!important;
        padding: 0 30px
    }
    
    .detail .galery #carousel .slides li {
        text-align: center;
        border: 1px solid transparent;
        height: 77px;
        line-height: 75px;
        margin-right: 7.5px;
        overflow: hidden;
        width: 77px!important;
        cursor: pointer;
        user-select: none;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        -o-user-select: none
    }
    
    .detail .galery #carousel .slides li:hover {
        border-color: #d7dee3
    }
    
    .detail .properties {
        margin-top: 20px
    }
    
    .detail .post-content .properties {
        margin-top: 0
    }
    
    .detail .property {
        margin-bottom: 10px
    }
    
    .detail .property .fa {
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        font-size: 12px;
        color: #6d7a83
    }
    
    .detail .wraps .chars {
        margin-bottom: 0
    }
    
    .detail .chars .char-wrapp {
        margin-top: -16px
    }
    
    .detail .chars .char-wrapp .char_name {
        font-weight: 700;
        font-style: italic;
        text-align: left;
        position: relative
    }
    
    .detail .chars .char-wrapp .char_name .hint .tooltips {
        display: none;
        position: absolute;
        left: -30px;
        top: 40px;
        width: 100px;
        padding: 5px;
        box-shadow: 0 0 10px;
        z-index: 9;
        background: #fff
    }
    
    .detail .chars .char-wrapp .char_name .hint .icons:hover+.tooltips {
        display: block
    }
    
    .detail .chars .props_table {
        width: 100%
    }
    
    .detail .chars .props_table td {
        padding: 5px 0;
        border-bottom: 1px dotted #aaa
    }
    
    .detail .chars .props_table .char_name span,
    .detail .chars .props_table .char_value span {
        display: inline-block;
        background: #fff;
        position: relative;
        zoom: 1;
        bottom: -12px
    }
    
    .detail .chars .props_table .char_name span {
        font-style: normal;
        padding-right: 10px;
        left: -2px
    }
    
    .detail .chars .props_table .char_name.whint span {
        padding-right: 40px
    }
    
    .detail .chars .props_table .char_value {
        text-align: right
    }
    
    .detail .chars .props_table .char_value span {
        padding-left: 10px;
        right: -2px
    }
    
    .detail .chars .props_table .char_name .hint .icons {
        background: #eef1f1;
        border-radius: 100%;
        top: 0;
        display: inline-block;
        position: absolute;
        z-index: 205;
        cursor: pointer;
        left: -35px;
        text-align: center;
        padding: 0;
        height: 16px;
        width: 16px;
        line-height: 14px
    }
    
    .detail .chars .props_table .char_name .hint .icons:hover {
        background: #d4d4d4
    }
    
    .detail .chars .props_table .char_name .hint .icons:hover i {
        color: #fff
    }
    
    .detail .chars .props_table .char_name .hint .icons i {
        font-weight: 400;
        line-height: 14px;
        cursor: pointer;
        font-size: 11px;
        text-align: center;
        font-style: normal;
        color: #333;
        font-family: Arial, sans-serif
    }
    
    .detail .chars .props_table .char_name .hint {
        position: absolute;
        top: 2px;
        right: -7px
    }
    
    .detail .item-views {
        margin-bottom: 25px
    }
    
    .tooltip .tooltip-arrow {
        border-top-color: #fff!important
    }
    
    .tooltip .tooltip-inner {
        background-color: #fff;
        font-size: 11px;
        color: #666;
        box-shadow: 0 0 15px rgba(0, 0, 0, .12);
        text-align: left;
        padding: 10px
    }
    
    .tooltip.in {
        opacity: 1
    }
    
    .detail .scroll_block {
        margin: 0 0 55px
    }
    
    .company.front {
        margin-bottom: 35px
    }
    
    .company .item {
        font-size: 14px
    }
    
    .company .spincrement1 {
        font-size: 45px;
        line-height: 94px
    }
    
    @media screen and (min-width: 375px) {
        .company .spincrement1 {
            font-size: 54px;
        }
    }
    
    @media screen and (min-width: 992px) {
        .company .spincrement1 {
            font-size: calc(56px + (65 - 56) * ((100vw - 992px) / (1920 - 992)));
            ;
        }
    }
    
    .company .props .text {
        padding: 0 50px 16px 0;
        position: relative;
        margin: 0 0 20px
    }
    
    .company .props .text:after {
        position: absolute;
        content: ' ';
        width: 30px;
        height: 2px;
        bottom: 0;
        opacity: 1;
        background: #d4d4d4;
        z-index: 3;
        left: 0
    }
    
    .plans_block {
        background: #fff
    }
    
    .plans_block.border_block {
        padding: 30px;
        position: relative;
        text-align: center
    }
    
    .plans_block.border_block img {
        margin: 0 auto
    }
    
    .plans_block .text {
        padding: 25px 0 0;
        font-weight: 400;
        font-size: 15px
    }
    
    .portfolio.front {
        margin-bottom: 48px
    }
    
    .portfolio.front .row {
        margin-left: -2px;
        margin-right: 0
    }
    
    .portfolio.front .row>div {
        padding-left: 2px;
        padding-right: 0
    }
    
    .portfolio.item-views .item {
        border: none;
        margin-bottom: 2px;
        overflow: hidden;
        padding-bottom: 74%;
        height: 0
    }
    
    .portfolio.front .item .text {
        position: absolute;
        top: 0;
        overflow: hidden;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 3
    }
    
    .portfolio.front .item:hover .text {
        opacity: 1
    }
    
    .portfolio.front .item .text .cont {
        margin: 20px 20px 0
    }
    
    .portfolio.front .item .text .cont>div {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transition: -webkit-transform .35s ease-out;
        transition: transform .35s ease-out
    }
    
    .portfolio.front .item .text .section_name {
        font-size: 10px;
        line-height: 18px;
        color: #fff;
        background: #d4d4d4;
        border-radius: 10px;
        text-transform: uppercase;
        padding: 0 10px;
        margin: 0 10px 10px 0;
        display: inline-block;
        -webkit-transform: translateY(-46%);
        transform: translateY(-46%)
    }
    
    .portfolio.front .item .text .title {
        font-size: 15px;
        font-weight: 600;
        line-height: 20px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        color: #fff!important
    }
    
    .portfolio.front .item:hover .text .cont>div {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    
    .front .item .img_block {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-size: cover;
        background-position: center center
    }
    
    .fancybox_ext:before {
        left: 50%;
        position: absolute;
        top: 50%;
        background: url(images/main_images.png) no-repeat;
        width: 35px;
        height: 35px;
        margin: -18px 0 0 -18px;
        content: "";
        display: block
    }
    
    .portfolio.item-views .link .item {
        background: #d4d4d4;
        color: #fff
    }
    
    .portfolio.item-views .link .item>div {
        position: absolute;
        left: 0;
        width: 100%
    }
    
    .portfolio.item-views .link .item .top_title {
        font-size: 26px;
        line-height: 24px;
        top: 0
    }
    
    .portfolio.item-views .link .item .top_title div {
        margin: 20px 20px 0
    }
    
    .portfolio.item-views .link .item .bottom_title {
        bottom: 0
    }
    
    .portfolio.item-views .link .item .bottom_title div {
        margin: 0 20px 20px
    }
    
    .portfolio.item-views .link .item .bottom_title .btn-default {
        left: 20px;
        right: auto;
        bottom: 20px;
        top: auto;
        border-color: #fff;
        background: #d4d4d4
    }
    
    .portfolio.item-views .link .item .bottom_title .btn-default span {
        color: #fff
    }
    
    .portfolio.item-views .link .item .bottom_title .btn-default:hover {
        background: #fff!important
    }
    
    .portfolio.item-views .link .item .bottom_title .btn-default:hover span {
        color: #d4d4d4
    }
    
    .news.front {
        position: relative
    }
    
    .news.front .item {
        margin-bottom: 30px;
        overflow: hidden;
        margin-top: 6px
    }
    
    .news.front .item:last-of-type {
        border-bottom: 0
    }
    
    .news.front .item a {
        display: block;
        overflow: hidden;
        position: relative
    }
    
    .news.front .item .image a:after {
        position: absolute;
        content: ' ';
        width: 100%;
        height: 2px;
        bottom: 0;
        opacity: 1;
        background: #d4d4d4;
        z-index: 3;
        left: 0
    }
    
    .news.front .item .image {
        float: left;
        width: 105px;
        max-height: 70px;
        max-width: 105px;
        height: 70px;
        line-height: 67px;
        text-align: center
    }
    
    .news.front .item .image img {
        display: inline-block;
        max-width: 100%;
        max-height: 100%;
        vertical-align: middle
    }
    
    .news.front .item .info {
        padding-left: 125px
    }
    
    .news.front .item.wti .info {
        padding-left: 0
    }
    
    .news.front .item .title {
        font-size: 13px;
        line-height: 18px;
        margin-top: -2px;
        color: #324860
    }
    
    .news.front .item .period {
        color: #fff;
        font-size: 11px;
        min-height: 12px;
        line-height: 12px;
        margin-bottom: 8px;
        overflow: hidden;
        padding: 4px 9px;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
        background: #d4d4d4
    }
    
    .teasers.item-views.front {
        position: relative;
        margin-top: 4px;
        margin-bottom: 20px
    }
    
    .teasers.item-views.front .item {
        margin: 13px 0 10px;
        height: 130px;
        overflow: hidden
    }
    
    .teasers.item-views.icons.front .item .image {
        color: #fff;
        margin: 0;
        float: left;
        text-align: center;
        height: 50px;
        width: 50px;
        font-size: 20px;
        border-radius: 25px;
        line-height: 46px
    }
    
    .teasers.item-views.icons.front .item .info {
        padding-left: 69px
    }
    
    .teasers.item-views.icons.front .item.wti .info {
        padding-left: 0
    }
    
    .item-views.sections.teasers .item .image {
        height: 130px;
        line-height: 128px;
        width: 100px;
        float: left;
        margin: 0 25px 0 0
    }
    
    .item-views.sections.teasers .item .image img {
        border-radius: 100%
    }
    
    .item-views.sections.teasers .item .info {
        padding-top: 10px
    }
    
    .profit_block .item {
        padding: 0 0 20px
    }
    
    .profit_block .item .image {
        height: 50px;
        line-height: 50px;
        width: 60px;
        float: left;
        margin: 0 20px 0 0
    }
    
    .profit_block .item .text_block {
        padding: 10px 0 0 80px
    }
    
    .smartfilter .bx_ui_slider_track {
        height: 5px;
        margin: 33px 0 13px;
        position: relative;
        zoom: 1;
        background: #dadada;
        z-index: 1
    }
    
    .bx_filter .bx_ui_slider_pricebar,
    .bx_filter .bx_ui_slider_pricebar_V,
    .bx_filter .bx_ui_slider_pricebar_VD,
    .bx_filter .bx_ui_slider_pricebar_VN,
    .bx_filter .bx_ui_slider_range {
        position: absolute;
        top: 0;
        bottom: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-right: 1px solid #fff
    }
    
    .bx_filter .bx_ui_slider_range {
        z-index: auto;
        background: #dadada
    }
    
    .bx_filter .bx_ui_slider_pricebar {
        z-index: 100
    }
    
    .bx_filter .bx_ui_slider_pricebar_VD {
        z-index: 60;
        background: #979797
    }
    
    .bx_filter .bx_ui_slider_pricebar_VN {
        z-index: 70;
        background: #bbc2c8
    }
    
    .bx_filter .bx_ui_slider_pricebar_V {
        z-index: 80;
        background: #dadada
    }
    
    .bx_filter .bx_ui_slider_handle {
        position: absolute;
        top: 100%;
        width: 22px;
        height: 22px
    }
    
    .bx_filter .bx_ui_slider_handle:hover {
        -webkit-cursor: grab;
        -ms-cursor: grab;
        -o-cursor: grab;
        cursor: grab
    }
    
    .bx_filter .bx_ui_slider_handle:active {
        -webkit-cursor: grabbing;
        -ms-cursor: grabbing;
        -o-cursor: grabbing;
        cursor: grabbing
    }
    
    .bx_filter .bx_ui_slider_handle.left {
        left: 0;
        margin-left: -8px
    }
    
    .bx_filter .bx_ui_slider_handle.right {
        right: 0;
        margin-right: -10px
    }
    
    .bx_filter .bx_ui_slider_part {
        position: absolute;
        top: -3px;
        width: 1px;
        height: 10px;
        background: #e5e5e5
    }
    
    .bx_filter .bx_ui_slider_part.p1 {
        left: -1px
    }
    
    .bx_filter .bx_ui_slider_part.p2 {
        left: 25%;
        display: none
    }
    
    .bx_filter .bx_ui_slider_part.p3 {
        left: 50%;
        display: none
    }
    
    .bx_filter .bx_ui_slider_part.p4 {
        left: 75%;
        display: none
    }
    
    .bx_filter .bx_ui_slider_part.p5 {
        right: 1px
    }
    
    .bx_filter .bx_ui_slider_part span {
        font-size: 10px;
        position: absolute;
        top: -22px;
        left: 50%;
        display: block;
        width: 100px;
        margin-left: -50px;
        text-align: center;
        color: #b1b1b1
    }
    
    .bx_filter .bx_ui_slider_part.p2 span,
    .bx_filter .bx_ui_slider_part.p3 span,
    .bx_filter .bx_ui_slider_part.p4 span {
        color: #b1b1b1;
        display: none
    }
    
    .bx_filter .bx_ui_slider_part.first span {
        text-align: left;
        left: 0;
        margin-left: 0
    }
    
    .bx_filter .bx_ui_slider_part.last span {
        text-align: right;
        left: auto;
        right: 0;
        margin-left: 0
    }
    
    .bx_filter .bx_filter_popup_result {
        font-size: 12px;
        font-weight: 400
    }
    
    .bx_filter.bx_filter_vertical .bx_filter_popup_result {
        line-height: 51px;
        position: absolute;
        z-index: 930;
        display: none;
        margin-top: -14px;
        margin-left: -4px;
        padding: 0 20px;
        white-space: nowrap;
        color: #fff;
        left: 102%
    }
    
    .bx_filter.bx_filter_vertical .bx_filter_popup_result a {
        margin: 0 0 0 18px;
        background: #fff;
        border-radius: 2px;
        padding: 5px 12px 7px 11px
    }
    
    .bx_filter.bx_filter_horizontal .bx_filter_popup_result {
        padding: 0 10px 0 0
    }
    
    .bx_filter.bx_filter_horizontal .bx_filter_popup_result a {
        display: none
    }
    
    .catalog .bx_filter_section {
        position: relative
    }
    
    .catalog .bx_filter_section .smartfilter>.row>div {
        position: static
    }
    
    .filter_search .bx_filter .bx_filter_popup_result {
        font-size: 0;
        line-height: 48px
    }
    
    .filter_search .bx_filter .bx_filter_popup_result a {
        font-size: 12px;
        margin: 2px 0 0
    }
    
    .filter_search .bx_filter .bx_filter_popup_result#modef_mobile {
        padding: 0
    }
    
    .col-cmd-1,
    .col-cmd-2,
    .col-cmd-3,
    .col-cmd-4 {
        float: left;
        position: relative;
        min-height: 1px;
        padding-left: 25px;
        padding-right: 25px
    }
    
    .col-cmd-4 {
        width: 84%
    }
    
    .col-cmd-3 {
        width: 28%
    }
    
    .col-cmd-2 {
        width: 42%
    }
    
    .col-cmd-1 {
        width: 16%
    }
    
    .bx_filter.front {
        border: 1px solid #e7e8ea;
        text-align: center
    }
    
    .bx_filter.front h3 {
        background: #fff;
        margin: 0 0 -22px;
        padding: 10px 30px;
        position: relative;
        top: -22px
    }
    
    .bx_filter.front .bx_filter_section {
        padding: 0 50px 40px;
        text-align: left
    }
    
    .bx_filter.front .row {
        margin-left: -25px;
        margin-right: -25px
    }
    
    .bx_filter .wrapp_change_inputs,
    .bx_filter.front .btn-default {
        position: relative
    }
    
    .bx_filter .bx_filter_parameters_box_title {
        color: #333;
        font-size: 14px;
        font-weight: 600;
        margin: 0 0 10px
    }
    
    .bx_filter .bx_filter_parameters_box_container_block {
        font-size: 11px;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        color: #3f3f3f
    }
    
    .bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(1) {
        padding-right: 13px
    }
    
    .bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2) {
        padding-left: 13px
    }
    
    .bx_filter .bx_filter_parameters_box_container input[type=text] {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: #fff;
        border: 1px solid #bbc2c8;
        border-radius: 2px;
        box-shadow: none;
        color: #333;
        height: auto;
        font-size: 13px;
        padding: 5px 13px 4px;
        width: 100%
    }
    
    .bx_filter .divider {
        width: 12px;
        height: 1px;
        position: absolute;
        top: 15px;
        left: 50%;
        margin-left: -6px;
        background: #c9d3da
    }
    
    .bx_filter .bx_ui_slider_track .bx_ui_slider_handle {
        top: -6px;
        width: 17px;
        height: 17px;
        display: inline-block;
        cursor: pointer;
        position: absolute;
        z-index: 100;
        background: #fff;
        border-radius: 16px;
        border: 4px solid #ddd
    }
    
    .bx_filter .bx_ui_slider_track .bx_ui_slider_handle:after {
        font-size: 0;
        content: ".";
        display: inline-block;
        background: #fff;
        width: 6px;
        height: 6px;
        left: 1px;
        position: absolute;
        top: 1px
    }
    
    .bx_filter .bx_ui_slider_track .bx_ui_slider_handle:active,
    .bx_filter .bx_ui_slider_track .bx_ui_slider_handle:focus,
    .bx_filter .bx_ui_slider_track .bx_ui_slider_handle:hover {
        border-color: #333
    }
    
    .bx_filter input[type=checkbox]+label:not(.disabled):hover:before,
    .bx_filter input[type=checkbox]:checked+label:before,
    .filter input[type=checkbox]+label:hover:before,
    .filter input[type=checkbox]:checked+label:before,
    .filter input[type=radio]+label:hover:before,
    .filter input[type=radio]:checked+label:before {
        display: inline-block;
        z-index: 3
    }
    
    .bx_filter input[type=checkbox]:checked+label:before,
    .bx_filter input[type=checkbox]:checked+label:not(.disabled):hover:before,
    .filter input[type=checkbox]:checked+label:before,
    .filter input[type=checkbox]:checked+label:hover:before,
    .filter input[type=radio]:checked+label:before,
    .filter input[type=radio]:checked+label:hover:before {
        z-index: -1
    }
    
    .bx_filter .filter input[type=radio]:checked+label:before {
        z-index: 0
    }
    
    .bx_filter input[type=checkbox]+label:before,
    .filter input[type=checkbox]+label:before,
    .filter input[type=radio]+label:before {
        font-size: 0;
        content: ".";
        display: none;
        height: 13px;
        width: 13px;
        position: absolute;
        left: 0;
        top: 1px;
        background: #ddd;
        z-index: -1;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px
    }
    
    .bx_filter input[type=checkbox]+label:after,
    .filter input[type=checkbox]+label:after {
        font-size: 0;
        content: ".";
        display: block;
        height: 13px;
        width: 13px;
        position: absolute;
        left: 0;
        top: 1px;
        background: url(images/checkbox.png) 0 -6px no-repeat;
        z-index: 2;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px
    }
    
    .bx_filter input[type=checkbox]:checked+label:after,
    .filter input[type=checkbox]:checked+label:after {
        background-position: 0 -29px
    }
    
    .filter input[type=radio]:checked+label:after {
        background: url(images/checkbox.png) 0 -28px no-repeat;
        box-shadow: none
    }
    
    .bx_filter input[type=checkbox]+label.nab:after,
    .bx_filter input[type=checkbox]+label.nab:hover:before,
    .bx_filter input[type=checkbox]:checked+label.nab:before {
        display: none
    }
    
    .filter input[type=radio]+label:after {
        font-size: 0;
        content: ".";
        display: block;
        height: 13px;
        width: 13px;
        position: absolute;
        left: 0;
        top: 2px;
        background: #fff;
        z-index: 2;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        box-shadow: 0 0 0 1px #bbc2c8 inset;
        -moz-box-shadow: 0 0 0 1px #bbc2c8 inset;
        -webkit-box-shadow: 0 0 0 1px #bbc2c8 inset
    }
    
    .filter input[type=radio]+label:before {
        height: 13px;
        width: 13px;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        top: 2px
    }
    
    .bx_filter_vertical input[type=checkbox]+label.disabled {
        cursor: default
    }
    
    .bx_filter input[type=checkbox],
    .bx_filter input[type=radio] {
        display: none
    }
    
    .bx_filter input[type=checkbox]+label {
        padding-left: 21px;
        position: relative;
        z-index: 100;
        cursor: pointer;
        outline: 0;
        display: block;
        margin: 0 0 8px;
        color: #888
    }
    
    .bx_filter input[type=radio]+label {
        color: #888;
        padding-left: 21px;
        display: block;
        position: relative
    }
    
    .bx_filter input[type=checkbox]:checked+label,
    .bx_filter input[type=radio]:checked+label {
        color: #333
    }
    
    .bx_filter .bx_filter_input_checkbox .bx_filter_param_text,
    .filter label>span {
        display: block;
        line-height: 16px;
        text-align: left
    }
    
    .bx_filter .filter {
        margin: 0;
        padding: 0
    }
    
    .bx_filter .bx_filter_select_block,
    .common_select .common_select-link {
        position: relative;
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 31px;
        margin: 0 0 5px;
        padding: 0 33px 0 7px;
        border-radius: 2px;
        background: #f7f7f7;
        border: 1px solid #e5e5e5;
        cursor: pointer
    }
    
    .bx_filter .bx_filter_select_text,
    .common_select .common_select-link .ik_select_link_text {
        font-size: 13px;
        line-height: 28px;
        max-width: 100%;
        height: 31px;
        cursor: pointer;
        vertical-align: middle;
        white-space: nowrap;
        text-overflow: ellipsis;
        -ms-text-overflow: ellipsis
    }
    
    .bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow:before,
    .common_select .common_select-link.opened .trigger:before,
    .common_select .common_select-link:hover .trigger:before {
        background-position: -36px -174px
    }
    
    .bx_filter .bx_filter_select_text.fix {
        min-width: 120px
    }
    
    .bx_filter .bx_filter_select_text label {
        cursor: pointer
    }
    
    .bx_filter .bx_filter_select_arrow,
    .common_select .common_select-link .trigger {
        position: absolute;
        top: -1px;
        right: 0;
        width: 26px;
        height: 31px;
        cursor: pointer;
        border-left: 1px solid #e5e5e5;
        background: #d4d4d4;
        text-align: center;
        line-height: 32px
    }
    
    .bx_filter .bx_filter_select_arrow:before,
    .common_select .common_select-link .trigger:before {
        content: "";
        width: 7px;
        height: 4px;
        background: #d4d4d4;
        display: none
    }
    
    .bx_filter .bx_filter_select_arrow .fa {
        font-size: 18px;
        color: #fff
    }
    
    .popup-window-content .bx_filter_select_popup ul li label:hover {
        background: #e3e3e3
    }
    
    .popup-window-content .bx_filter_select_popup ul li label.selected {
        background: #ddd;
        color: #fff
    }
    
    .common_select {
        width: 100%!important;
        font-size: 0
    }
    
    .common_select select {
        display: none
    }
    
    .front .bx_filter_button_box {
        padding: 29px 0 0
    }
    
    .catalog.bx_filter .bx_filter_block {
        overflow: visible!important;
        padding: 10px 0 0
    }
    
    .border_block {
        border: 1px solid #ebeef1;
        padding: 0;
        border-radius: 2px
    }
    
    .catalog .bx_filter_parameters_box {
        border-bottom: 1px solid #ebeef1;
        padding: 12px 20px 14px
    }
    
    .catalog .bx_filter_button_box {
        padding: 10px 20px;
        background: #f7f7f8
    }
    
    .catalog .bx_filter_button_box .bx_filter_parameters_box_container {
        font-size: 0
    }
    
    .catalog.bx_filter .bx_filter_parameters_box_title {
        margin: 0;
        position: relative;
        cursor: pointer
    }
    
    .catalog.bx_filter .bx_filter_parameters_box_title:before {
        color: #7d7d7d;
        position: absolute;
        font-family: FontAwesome;
        content: "\f105";
        font-size: 14px;
        right: 0;
        font-weight: 400;
        top: 0
    }
    
    .catalog.bx_filter .bx_filter_parameters_box_title:hover:before {
        color: #d4d4d4
    }
    
    .bx_filter.front .bx_filter_parameters_box_title:hover {
        color: #333
    }
    
    .catalog.bx_filter .active .bx_filter_parameters_box_title:before {
        content: "\f107"
    }
    
    .catalog .bx_filter_section .btn {
        font-size: 11px;
        font-weight: 600;
        padding: 7px 16px;
        display: inline-block
    }
    
    .catalog .bx_filter_section .btn.white {
        padding: 6px 16px
    }
    
    .catalog .bx_filter_section .bx_filter_button_box .bx_filter_search_reset {
        position: relative;
        padding-left: 29px;
        margin-right: 0
    }
    
    .catalog .bx_filter_search_reset:before {
        position: absolute;
        font-family: FontAwesome;
        content: "\f00d";
        font-size: 14px;
        left: 13px;
        font-weight: 400;
        top: 3px
    }
    
    .catalog .bx_filter_search_reset:hover:before {
        color: #fff
    }
    
    .bx_filter.catalog .bx_filter_parameters_box_title {
        padding: 0 10px 0 0
    }
    
    .bx_filter_horizontal {
        margin: 0 0 30px
    }
    
    .catalog .line_row .bx_filter_parameters_box {
        border-bottom-width: 0
    }
    
    .catalog .filter_hor,
    .popup-window-content {
        margin: 0
    }
    
    div[id^=smartFilterDropDown] {
        width: 100%
    }
    
    div[id^=smartFilterDropDown] .popup-window {
        width: 100%;
        border: 0;
        box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
        border-radius: 2px
    }
    
    div[id^=smartFilterDropDown] .popup-window-bottom-row,
    div[id^=smartFilterDropDown] .popup-window-left-column,
    div[id^=smartFilterDropDown] .popup-window-right-column,
    div[id^=smartFilterDropDown] .popup-window-top-row {
        display: none
    }
    
    .popup-window-content .bx_filter_select_popup {
        padding: 0
    }
    
    .popup-window-content .bx_filter_select_popup ul {
        margin: 0;
        padding: 0;
        list-style: none
    }
    
    .popup-window-content .bx_filter_select_popup ul li {
        display: block;
        text-align: left;
        vertical-align: middle
    }
    
    .popup-window-content .bx_filter_select_popup ul li:first-child {
        border: 0!important;
        padding: 0!important;
        margin: 0!important
    }
    
    .popup-window-content .bx_filter_select_popup ul li:before {
        display: none
    }
    
    .popup-window-content .bx_filter_select_popup ul li label {
        font-size: 13px;
        line-height: 16px;
        display: block;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        cursor: pointer;
        padding: 8px 9px;
        vertical-align: middle;
        white-space: nowrap;
        text-overflow: ellipsis;
        -ms-text-overflow: ellipsis;
        margin: 0;
        height: auto
    }
    
    .popup-window-content .bx_filter_select_popup ul li label.disabled {
        color: #b8b8b8;
        background: 0 0
    }
    
    .popup-window-content .bx_filter_select_popup ul li:last-child label {
        margin: 0
    }
    
    .study.item-views .item .price {
        margin-top: 3px;
        margin-right: 15px
    }
    
    .reviews.item-views .item {
        border: none;
        margin-bottom: 30px
    }
    
    .reviews.item-views .item .title {
        font-size: 14px;
        font-weight: 600;
        line-height: 19px;
        margin: 0
    }
    
    .docs .item,
    .projects.item-views.table .item {
        margin-bottom: 10px
    }
    
    .reviews.item-views .item .docs {
        padding-bottom: 10px
    }
    
    .docs .item {
        line-height: 17px;
        min-height: 43px;
        padding-left: 58px;
        color: #777;
        font-size: 13px;
        position: relative
    }
    
    .docs .icons,
    .docs .icons a {
        width: 40px;
        height: 40px
    }
    
    .docs .icons {
        left: 0;
        position: absolute;
        top: 0
    }
    
    .docs .icons a {
        display: block
    }
    
    .docs .text {
        padding: 0
    }
    
    .docs .item:hover a {
        color: #333
    }
    
    .projects.item-views.table .item .image {
        text-align: center;
        overflow: hidden;
        background-color: #fff;
        margin: 0;
        padding: 0;
        border: none
    }
    
    .projects.item-views.table .item .image img {
        display: inline-block;
        max-width: 100%;
        width: auto;
        max-height: 100%;
        zoom: 1;
        border-bottom: 2px solid
    }
    
    .projects.item-views.table .item .info {
        padding: 11px 0;
        position: relative
    }
    
    .projects.item-views.table .item .title {
        font-size: 14px;
        text-align: left;
        line-height: 18px;
        margin: 0;
        font-weight: 400
    }
    
    .projects.item-views.table .item a:hover .title {
        color: #fff
    }
    
    .projects.item-views.table .item a:hover .info:before {
        visibility: visible
    }
    
    .projects.detail .galery .inner {
        max-height: inherit;
        padding: 0
    }
    
    .projects.detail .galery #carousel.flexslider {
        margin-bottom: -2px!important;
        margin-top: 16px!important
    }
    
    .projects.detail .galery #carousel .slides li {
        width: 100px!important
    }
    
    .projects.detail .head {
        margin-bottom: 24px
    }
    
    .projects.detail .head .info {
        padding: 29px 29px 27px
    }
    
    .projects.detail .head .ask_a_question {
        margin: 0
    }
    
    .projects.detail .head .label {
        height: 20px;
        padding: .3em .6em;
        margin-right: 35px
    }
    
    .projects.detail .head .article {
        color: #777;
        display: inline-block;
        font-size: 13px;
        line-height: 18px;
        vertical-align: top
    }
    
    .projects.detail .head .article>span {
        color: #2f383d
    }
    
    .projects.detail .head .previewtext {
        color: #555;
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 36px
    }
    
    .partners.front {
        position: relative
    }
    
    .partners.front hr {
        margin-bottom: 5px
    }
    
    .partners.front .flexslider {
        margin-bottom: 25px;
        box-shadow: none
    }
    
    .partners.front .flexslider .slides>li {
        height: 90px;
        line-height: 90px
    }
    
    .partners.front .flexslider .slides>li .item {
        opacity: .5;
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        filter: grayscale(100%);
        filter: gray;
        filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale")
    }
    
    .partners.front .flexslider .slides>li .item:hover {
        opacity: 1;
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        filter: grayscale(0);
        filter: none
    }
    
    .partners.front .flexslider .slides>li a {
        display: block
    }
    
    .partners.front .flexslider .slides>li img {
        width: auto;
        display: inline-block;
        vertical-align: middle
    }
    
    .partners.front .flex-control-nav {
        bottom: -20px
    }
    
    .partners.item-views.table .item .image {
        padding: 0;
        margin-top: -1px
    }
    
    .partners.item-views.table .item .text {
        padding-bottom: 15px;
        padding-top: 30px
    }
    
    .partners.item-views .item .title {
        font-weight: 400;
        color: #999
    }
    
    .partners.item-views .item .title a {
        color: #999
    }
    
    .history.item-views.list .item {
        background: #f6f7f8;
        margin-bottom: 10px;
        position: relative;
        border: none
    }
    
    .history.item-views.list .item .title {
        padding: 16px 0;
        font-weight: 600;
        float: left;
        text-align: center;
        width: 121px;
        margin: 0;
        font-size: 30px;
        line-height: 44px
    }
    
    .history.item-views.list .item .info {
        background: #eceff1;
        margin-left: 121px;
        padding: 24px 10px
    }
    
    .history.item-views.list .item .info>.row {
        margin: 0
    }
    
    .history.item-views.list .item .image {
        margin: 0;
        padding: 0 9px 0 0
    }
    
    .history.item-views.list .item .text {
        padding-left: 9px;
        padding-right: 0
    }
    
    .history.item-views.list .item.wti .text {
        padding-right: 9px;
        padding-left: 9px
    }
    
    .history.item-views.list.image_left .item .image {
        padding-left: 12px;
        padding-right: 0
    }
    
    .history.item-views.list.image_left .item .text {
        padding-right: 9px;
        padding-left: 0
    }
    
    .staff.item-views .item .image {
        padding: 0;
        margin-top: -1px
    }
    
    .staff.item-views .item .post {
        margin: -2px 0 17px;
        color: #6d7a83;
        line-height: 15px
    }
    
    .staff.item-views.table .item .text {
        padding: 17px 20px 15px
    }
    
    .staff.item-views.table .item .title {
        text-align: left;
        font-weight: 600;
        font-size: 14px
    }
    
    .staff.item-views.list .item .post,
    .staff.item-views.table .item .post {
        font-size: 13px
    }
    
    .staff.item-views.list .item .image {
        padding: 0
    }
    
    .staff.item-views.list.image_left .item .text {
        padding: 17px 20px 20px 0
    }
    
    .staff.item-views.list.image_left .item.wti .text {
        padding: 20px
    }
    
    .staff.item-views.list.image_right .item .text {
        padding: 17px 0 20px 20px
    }
    
    .staff.item-views.list.image_right .item.wti .text {
        padding: 20px
    }
    
    .vacancy.item-views.accordion .pay {
        float: right;
        color: #555
    }
    
    .vacancy.item-views.accordion .text {
        padding: 0 0 15px 45px
    }
    
    .vacancy.item-views.accordion .title {
        display: none
    }
    
    .vacancy.item-views.list .title {
        font-size: 24px
    }
    
    .vacancy.item-views .btn {
        margin-top: 10px
    }
    
    .filters-wrap {
        color: #777
    }
    
    .display-type .label_show {
        display: inline-block;
        margin-top: 5px;
        vertical-align: top
    }
    
    .display-type .view-button {
        display: inline-block;
        zoom: 1;
        width: 30px;
        height: 30px;
        background: url(images/view.png) no-repeat;
        margin-left: 8px;
        text-indent: -9999px;
        border: 1px solid #d7dee3;
        text-align: center
    }
    
    .display-type .view-button.view-tiles {
        background-position: -1px -31px
    }
    
    .display-type .view-button.view-list {
        background-position: -31px -1px
    }
    
    .display-type .view-button.view-price {
        background-position: -60px -1px
    }
    
    .display-type .view-button.view-tiles.cur,
    .display-type .view-button.view-tiles:hover {
        background-position: -1px -1px
    }
    
    .display-type .view-button.view-list.cur,
    .display-type .view-button.view-list:hover {
        background-position: -31px -31px
    }
    
    .display-type .view-button.view-price.cur,
    .display-type .view-button.view-price:hover {
        background-position: -60px -31px
    }
    
    .display-type,
    .ordering-wrap {
        margin-bottom: 16px
    }
    
    .catalog.item-views .item .image {
        padding: 0;
        max-width: 160px;
        height: 160px;
        margin: 0 auto;
        line-height: 157px;
        position: relative
    }
    
    .catalog.item-views.table .item .image {
        max-width: 100%;
        height: 192px;
        line-height: 190px
    }
    
    .catalog.item-views .item .article {
        color: #777;
        display: inline-block;
        font-size: 12px;
        line-height: 18px;
        vertical-align: top
    }
    
    .catalog.item-views .item .article span {
        color: #2f383d
    }
    
    .catalog.item-views .item .label {
        height: 20px;
        padding: .3em .6em;
        margin-right: 15px
    }
    
    .catalog.item-views.table .item {
        margin-bottom: 30px
    }
    
    .catalog.item-views.table .item .title {
        font-weight: 600;
        margin-bottom: 5px
    }
    
    .catalog.item-views.table .item .text {
        padding: 16px 20px 0;
        text-align: left
    }
    
    .detail.catalog.item-views.table .item .text {
        padding: 13px 20px 17px
    }
    
    .catalog.item-views.table .item .section_name {
        margin: 0
    }
    
    .catalog.item-views.table .item .label {
        margin-bottom: 1px
    }
    
    .catalog.item-views.table .item .label+.article,
    .catalog.item-views.table .item .title+.label {
        margin-top: 4px
    }
    
    .catalog.item-views.table .item .section_name+.label,
    .catalog.item-views.table .item .section_name+.label+.article {
        margin-top: 10px
    }
    
    .catalog.item-views.table .item .foot {
        position: relative;
        margin: 15px auto 0;
        min-height: 34px
    }
    
    .catalog.item-views.table .item .foot .btn {
        margin: 8px 0 0
    }
    
    .catalog.item-views.table .item .price {
        margin-top: 0;
        padding: 4px 0 0
    }
    
    .catalog.item-views.table .item .foot .ws .price {
        padding-left: 20px
    }
    
    .foot {
        font-size: 0
    }
    
    .foot>div {
        display: inline-block;
        vertical-align: middle
    }
    
    .foot .wprice {
        padding: 0 20px 0 0
    }
    
    .foot .item_f {
        margin: 0 0 16px
    }
    
    .catalog.item-views.table .item .description {
        margin-bottom: 8px
    }
    
    .catalog.item-views.list .item {
        padding: 29px;
        margin-bottom: -1px
    }
    
    .catalog.item-views.list .item .text {
        margin-top: -4px
    }
    
    .catalog.item-views.list .item .text,
    .catalog.item-views.list .item.wti .text {
        padding: 0!important
    }
    
    .catalog.item-views.list .item.wti .text {
        margin-top: 0
    }
    
    .catalog.item-views.list .item .text hr {
        margin: 22px 0 13px
    }
    
    .catalog.item-views.list .item .title {
        font-size: 16px;
        margin-bottom: 10px
    }
    
    .catalog.item-views.list .item .price+.btn {
        margin-top: 10px
    }
    
    .catalog.item-views.price .item {
        border-width: 1px 0;
        margin-bottom: -1px;
        padding: 9px 0
    }
    
    .catalog.item-views.price .item .row>.col-md-1 {
        padding-right: 0
    }
    
    .catalog.item-views.price .item .image {
        height: auto
    }
    
    .catalog.item-views.price .item .text,
    .catalog.item-views.price .item.wti .text {
        padding: 0!important
    }
    
    .catalog.item-views.price .item .title {
        font-size: 14px;
        font-weight: 400;
        margin-bottom: -1px
    }
    
    .catalog.item-views.price .item .price .price_new .price_val {
        font-size: 14px
    }
    
    .catalog.item-views.price .item .btn {
        margin: 0
    }
    
    .catalog.item-views.price .item .zoom {
        display: none
    }
    
    .catalog.item-views.list .item:hover,
    .catalog.item-views.price .item:hover {
        z-index: 1
    }
    
    .catalog.item-views .flexslider {
        box-shadow: none;
        margin: 0 -1px 76px!important
    }
    
    .catalog.item-views.front .flexslider {
        margin-bottom: 0!important;
        background: 0 0
    }
    
    .catalog.item-views .flexslider .flex-direction-nav .flex-prev,
    .catalog.item-views .flexslider:hover .flex-direction-nav .flex-prev {
        left: inherit;
        right: 36px
    }
    
    .catalog.item-views .flexslider .flex-direction-nav .flex-next,
    .catalog.item-views .flexslider:hover .flex-direction-nav .flex-next {
        right: 1px
    }
    
    .catalog.item-views .flexslider .slides li {
        padding-left: 1px!important;
        padding-right: 1px!important
    }
    
    .catalog.item-views.table .item {
        border: 0 solid transparent;
        padding: 0;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15)
    }
    
    .catalog.item-views.table .item>div {
        position: relative;
        z-index: 2;
        background: #fff!important
    }
    
    .catalog.item-views.table.front .item {
        margin-bottom: 0
    }
    
    .catalog.item-views.table .item .btn {
        position: relative;
        right: inherit;
        top: inherit
    }
    
    .catalog.item-views.front .flexslider .slides li:first-child {
        margin-left: 0
    }
    
    .catalog.item-views.front .flexslider .slides li {
        margin: 0 0 10px 30px;
        padding: 0!important
    }
    
    .catalog.item-views.table .item:hover {
        box-shadow: none
    }
    
    .catalog.item-views.front .flexslider .slides li .item {
        padding: 0;
        background: #fff!important
    }
    
    .catalog.item-views.front .flexslider .flex-viewport {
        margin: -13px -1px 0;
        padding: 13px 1px 70px;
        z-index: 1
    }
    
    .catalog.item-views.front.detail .flexslider .flex-viewport {
        padding-bottom: 30px
    }
    
    .catalog.item-views.front.detail .flexslider .flex-control-nav {
        bottom: 0
    }
    
    .catalog.item-views.front .flexslider .flex-control-nav {
        bottom: 46px
    }
    
    .catalog.item-views.front .btn-default {
        right: 82px;
        top: -1px;
        z-index: 9
    }
    
    .catalog.item-views.front .btn-default.to-right {
        right: 0
    }
    
    .catalog.sections {
        position: relative
    }
    
    .item .dark_block_animate,
    .item.wline:after {
        position: absolute;
        width: 100%
    }
    
    .catalog.front.sections {
        margin-top: 46px;
        margin-bottom: 0
    }
    
    .catalog.front.sections.all {
        margin-top: 0
    }
    
    .catalog.sections .items {
        margin-right: 0
    }
    
    .catalog.sections.front .items {
        margin-left: -10px
    }
    
    .catalog.sections .items>div {
        padding-right: 0
    }
    
    .catalog.sections.front .items>div {
        padding-left: 10px
    }
    
    .catalog.sections .item {
        margin: 0 0 50px;
        overflow: hidden;
        border: 1px solid transparent;
        padding: 0
    }
    
    .catalog.sections.front .item {
        border: none;
        margin: 0 0 10px;
        padding-bottom: 74%;
        height: 0
    }
    
    .item.wline:after {
        content: ' ';
        height: 2px;
        bottom: 0;
        opacity: 0;
        background: #ededed;
        z-index: 3
    }
    
    .item.wline:hover:after {
        opacity: 1
    }
    
    .catalog.sections.front .item:hover {
        border-color: #fff
    }
    
    .item .dark_block_animate {
        opacity: 0;
        background-color: rgba(0, 0, 0, .6);
        -webkit-transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
        transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
        display: block;
        height: 100%;
        z-index: 2
    }
    
    .item:hover .dark_block_animate {
        opacity: 1
    }
    
    .scale_block_animate {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
        transition: transform .6s cubic-bezier(.19, 1, .22, 1);
        overflow: hidden;
        position: relative;
        z-index: 1
    }
    
    .item:not(.touch_class):hover .scale_block_animate,
    .touch_class .scale_block_animate {
        -webkit-transform: scale(1.25);
        transform: scale(1.25)
    }
    
    .catalog.sections .item:hover {
        border-color: #dadde1
    }
    
    .catalog.sections .item .info {
        line-height: 18px;
        padding-left: 115px
    }
    
    .catalog.sections.front .item .info {
        padding: 0;
        position: absolute;
        bottom: 0;
        z-index: 4;
        margin: 0 23px 17px
    }
    
    .catalog.sections.front .item .info .text {
        opacity: 0;
        visibility: hidden;
        height: 0;
        color: #fff;
        font-size: 13px;
        max-height: 54px;
        overflow: hidden
    }
    
    .title .wrap_outer {
        position: relative;
        left: -3px;
        padding: 3px 0 5px;
        font-size: 20px;
        line-height: 20px;
        background: #d4d4d4;
        color: #fff;
        display: inline;
        font-weight: 600
    }
    
    .title .wrap_outer .outer_text {
        position: relative;
        left: 15px;
        background: #d4d4d4;
        padding: 3px 0 5px
    }
    
    .title .wrap_outer .inner_text {
        position: relative;
        left: -7px;
        color: #fff;
        font-style: normal;
        background: #d4d4d4;
        z-index: 1
    }
    
    .catalog.sections .item .title {
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 9px
    }
    
    .catalog.sections.front .item .info>div {
        -webkit-transition: -webkit-transform .333s cubic-bezier(.4, 0, .2, 1);
        transition: transform .333s cubic-bezier(.4, 0, .2, 1)
    }
    
    .catalog.sections.front .item:hover .info .text {
        -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px);
        height: auto;
        opacity: 1;
        visibility: visible;
        display: block;
        margin: 18px 0 0
    }
    
    .catalog.sections .item .text {
        font-size: 12px;
        line-height: 18px;
        color: #555;
        transition: .3s!important
    }
    
    .catalog.sections .item .image {
        float: left;
        height: 87px;
        line-height: 87px;
        text-align: center;
        width: 100px;
        margin-bottom: 0
    }
    
    .catalog.sections.front .item .image {
        width: 100%;
        float: none;
        max-width: 100%;
        height: auto;
        -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
        transition: transform .6s cubic-bezier(.19, 1, .22, 1);
        position: relative;
        z-index: 1
    }
    
    .catalog.sections.front .item:hover .image {
        -webkit-transform: scale(1.25);
        transform: scale(1.25)
    }
    
    .catalog.sections .item .image a {
        display: inline-block;
        max-height: 100%;
        max-width: 100%;
        text-align: center;
        vertical-align: top
    }
    
    .catalog.sections.front .item .image a {
        display: inline
    }
    
    .catalog.sections .item .image img {
        vertical-align: middle;
        max-height: 100%;
        max-width: 100%;
        display: inline-block;
        zoom: 1
    }
    
    .catalog.sections.front .item .image img {
        display: block;
        margin: 0 auto
    }
    
    .catalog.sections .item.wti .info {
        padding-left: 0
    }
    
    .catalog.detail .galery .inner {
        max-height: inherit;
        padding: 0
    }
    
    .catalog.detail .galery #carousel.flexslider {
        margin-top: -77px!important;
        margin-bottom: 0!important;
        max-width: 100%;
        padding: 0;
        text-align: left
    }
    
    .detail .galery #carousel.flexslider .flex-viewport {
        display: inline-block;
        background: #f7f7f8
    }
    
    .catalog.detail .head .info {
        padding: 21px 29px 27px 0
    }
    
    .catalog.detail .head.wti .info {
        padding: 27px
    }
    
    .catalog.detail .head .label {
        height: 20px;
        padding: .3em .6em;
        margin-right: 35px
    }
    
    .catalog.detail .head .article {
        color: #777;
        display: inline-block;
        font-size: 13px;
        line-height: 18px;
        vertical-align: top
    }
    
    .catalog.detail .head .article>span {
        color: #2f383d
    }
    
    .catalog.detail .head .info hr {
        border-top-color: #d7dee3
    }
    
    .catalog.detail .head .info .hh hr {
        margin: 20px 0 18px
    }
    
    .catalog.detail .head .previewtext {
        color: #555;
        font-size: 13px;
        line-height: 20px;
        margin: 10px 0 14px
    }
    
    .catalog.detail .head .previewtext p {
        margin: 0
    }
    
    .catalog.detail .head .price {
        line-height: 19px
    }
    
    .catalog.detail .head .price .price_new,
    .catalog.detail.head .price .price_old {
        display: inline-block;
        vertical-align: top;
        line-height: 18px
    }
    
    .catalog.detail .head .price .price_old {
        margin-top: 0;
        color: #888;
        font-size: 13px;
        line-height: 13px
    }
    
    .catalog.detail .head .price .price_val {
        color: #1d2029;
        font-size: 28px;
        font-weight: 600;
        padding-right: 5px;
        line-height: 18px
    }
    
    .catalog.detail .head .price .price_new .price_val {
        margin-right: 20px
    }
    
    .catalog.detail .head .price .price_old .price_val {
        font-size: 14px;
        font-weight: 400;
        padding-right: 5px;
        text-decoration: line-through;
        color: #555
    }
    
    .catalog.detail .head .price+.order {
        margin-top: 17px
    }
    
    .catalog.detail .head .share {
        margin-bottom: 0;
        font-size: 12px;
        text-align: left;
        float: none
    }
    
    .catalog.detail .head .order+.share {
        margin-top: 15%
    }
    
    .catalog.detail .head.wti .order+.share {
        margin-top: 10px
    }
    
    .catalog.detail .head .previewtext+.share {
        margin-top: 0
    }
    
    .footer_button {
        opacity: 0;
        visibility: hidden;
        height: 0;
        -webkit-transition: height .15s;
        -moz-transition: height .15s;
        transition: height .15s;
        text-align: left;
        font-size: 13px;
        color: #333
    }
    
    .footer_button .name {
        color: #777
    }
    
    .footer_button .char .char_item {
        margin: 0 0 3px;
        line-height: 18px
    }
    
    .footer_button .char .char_item:last-child {
        margin-bottom: 0
    }
    
    .catalog.item-views.table .item:hover .footer_button {
        opacity: 1;
        visibility: visible;
        margin: -8px 0 20px;
        height: auto
    }
    
    .catalog.item-views.table .item:hover>div {
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
        height: auto;
        z-index: 3
    }
    
    .more_block span {
        position: relative;
        display: inline-block;
        padding: 0 17px 0 0;
        cursor: pointer;
        color: #d4d4d4;
        margin: 0 0 34px
    }
    
    .more_block span:before {
        color: #d4d4d4;
        position: absolute;
        font-family: FontAwesome;
        content: "\f078";
        font-size: 8px;
        right: 2px;
        font-weight: 400;
        top: 0
    }
    
    .more_block span:hover,
    .more_block span:hover:before {
        color: #333
    }
    
    hr.big {
        margin: 53px 0 41px
    }
    
    .sidearea .bx_filter {
        margin-bottom: 20px
    }
    
    .map_block {
        margin: 20px 0 0
    }
    
    .bx-composite-btn {
        border: 1px solid #4f545a
    }
    
    table.table>tbody>tr>td,
    table.table>tbody>tr>th,
    table.table>tfoot>tr>td,
    table.table>tfoot>tr>th,
    table.table>thead>tr>td,
    table.table>thead>tr>th {
        word-break: normal
    }
    
    .content-md .root-block {
        padding: 20px 0
    }
    
    .filter_hor+.row div[data-prop_code=type_buildings] {
        display: none
    }
    
    .item-views+.text_before_items.after {
        padding-top: 25px
    }
    
    .logo-row .top-callback .phone .phone-number>div a:not(:first-of-type) {
        margin-right: -3px
    }
    
    .gallery {
        border-top: 1px solid #efefef;
        margin: 35px 0 0;
        padding: 32px 0 0
    }
    
    .gallery:first-of-type {
        margin-top: 0;
        padding-top: 0;
        border: none
    }
    
    .gallery>.wrap {
        display: block;
        margin: -2px 0 0 -2px
    }
    
    .gallery .item {
        float: left;
        width: 25%;
        cursor: pointer;
        overflow: hidden
    }
    
    .gallery .item>.wrap {
        margin: 2px 0 0 2px;
        position: relative;
        overflow: hidden
    }
    
    .gallery .item>.wrap:after {
        content: "";
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        z-index: 2
    }
    
    .gallery .item:hover>.wrap:after {
        display: block
    }
    
    .gallery .item .img_block {
        position: static!important;
        padding: 66.6% 0 0;
        text-align: center
    }
    
    .gallery .item .img_block img {
        min-width: 100%;
        min-height: 100%
    }
    
    .gallery .item .dark_block_animate {
        top: 0;
        left: 0
    }
    
    .gallery .item .text {
        opacity: 0;
        left: 0;
        right: 0;
        visibility: hidden;
        height: 0;
        color: #fff;
        font-size: 13px;
        max-height: 54px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        bottom: 0;
        z-index: 4;
        margin: 0 23px 17px
    }
    
    .gallery .item:hover .text {
        -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px);
        height: auto;
        opacity: 1;
        visibility: visible;
        display: block
    }
    
    .gallery .item a {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 5
    }
    
    .gallery .item .fancybox_ext:before {
        display: none
    }
    
    .gallery .item:hover .fancybox_ext:before {
        display: block
    }
    
    .captcha_input {
        position: relative;
        margin-top: 27px
    }
    
    .captcha-row {
        position: relative
    }
    
    .form .form-group.recaptcha_tmp_img {
        margin-top: 24px;
        margin-bottom: 0
    }
    
    .recaptcha_text label.error {
        top: 0
    }
    
    .recaptcha {
        opacity: 0;
        visibility: hidden;
        width: 0;
        height: 0;
        display: block
    }
    
    .recaptcha_text>label {
        display: none
    }
    
    .w_recaptcha label.error {
        top: 0;
        right: 15px
    }
    
    .error input,
    .error input:focus {
        border-color: #e02222
    }
    
    .g-recaptcha {
        margin-top: -2px
    }
    
    .form .processing-block {
        text-align: left;
        position: relative
    }
    
    .form .processing-block label:not(.error) {
        margin-left: 20px
    }
    
    .form .processing-block label.error {
        top: -15px
    }
    
    .form .processing-block .form-group:after {
        content: "";
        display: block;
        clear: both
    }
    
    .form.popup .captcha-row .input {
        margin-left: 0
    }
    
    #processing_approval-error {
        top: -14px
    }
    
    .captcha-row .form-group {
        margin-bottom: 0
    }
    
    .staff.item-views.table .item .image .image_bg {
        padding-top: 100%;
        background-size: cover;
        background-position: center
    }
    
    .detail .plans_block .img_block .image_bg {
        padding-top: 66%;
        background-size: cover;
        background-position: center
    }
    
    .detail .plans_block .fancybox_ext:before {
        display: none
    }
    
    body .body .ymaps-b-zoom_hints-pos_right {
        left: 50%!important;
        right: auto!important;
        bottom: 20px;
        top: auto!important;
        border-radius: 32px;
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
        background: #fff;
        margin-left: -88px
    }
    
    body .body .ymaps-b-zoom_hints-pos_right .ymaps-b-zoom {
        display: block
    }
    
    body .body .ymaps-b-zoom {
        width: 80px;
        height: 36px;
        padding: 6px 10px;
        box-sizing: border-box
    }
    
    body .body .ymaps-b-zoom:before {
        content: '';
        position: absolute;
        right: 50%;
        top: 5px;
        bottom: 5px;
        width: 2px;
        background-color: #f5f5f5
    }
    
    body .body .ymaps-b-zoom__scale,
    body .ymaps-b-select_control_search,
    body .ymaps-b-zoom {
        display: none
    }
    
    body .body .ymaps-b-zoom__button {
        display: inline-block;
        height: 26px;
        width: 30px
    }
    
    body .body .ymaps-b-zoom__button>ymaps {
        opacity: .6
    }
    
    body .body .ymaps-b-zoom__button .ymaps-b-form-button_disabled_yes {
        opacity: .4
    }
    
    body .body .ymaps-b-zoom__button>ymaps:hover:not(.ymaps-b-form-button_disabled_yes) {
        opacity: 1
    }
    
    body .body .ymaps-b-form-button__content {
        background-image: none
    }
    
    body .body .ymaps-b-form-button {
        background-image: none;
        overflow: visible
    }
    
    body .body .ymaps-b-form-button__left {
        background-image: none
    }
    
    body .body .ymaps-b-zoom__button_type_minus,
    body .body .ymaps-b-zoom__button_type_plus {
        background-image: none;
        text-align: center
    }
    
    body .body .ymaps-b-zoom__button_type_minus .ymaps-b-zoom__sprite {
        top: 0;
        width: 100%;
        height: 100%;
        background-image: url(images/svg/yandexMapMinus.svg);
        left: 0;
        background-position: -6px -3px
    }
    
    body .body .ymaps-b-zoom__button_type_plus .ymaps-b-zoom__sprite {
        width: 100%;
        height: 100%;
        background-image: url(images/svg/yandexMapPlus.svg);
        left: 0;
        top: 0;
        background-position: -1px -3px
    }
    
    body .body .ymaps-controls-righttop {
        top: 0;
        bottom: auto!important
    }
    
    body .body .ymaps-controls-righttop>ymaps {
        top: auto!important;
        bottom: 20px!important;
        right: auto!important;
        left: 50%;
        margin-left: 2px
    }
    
    body .body .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox {
        background: #fff;
        border-radius: 32px;
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
        padding: 3px 0 3px 25px;
        position: relative
    }
    
    body .body .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox:before {
        content: '';
        position: absolute;
        left: 5px;
        top: 2px;
        width: 25px;
        height: 25px;
        background-image: url(images/svg/yandexMapShema.svg)
    }
    
    body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
        position: absolute;
        left: 3px;
        bottom: 100%;
        margin-bottom: 3px;
        top: auto
    }
    
    body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__shadow {
        display: none
    }
    
    body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__body {
        border-radius: 8px;
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
        padding: 5px
    }
    
    body.index .ymaps-image-with-content {
        background-image: none!important
    }
    
    ymaps.ymaps-b-form-button__content {
        min-width: 63px!important
    }
    
    @media(max-width:530px) {
        .narrow_menu .body .contacts-page-map-top.projects {
            margin-top: 0
        }
        body .body .ymaps-b-zoom_hints-pos_right {
            left: 0!important;
            right: auto!important;
            top: 10px!important;
            bottom: auto!important;
            margin-left: 10px
        }
        body .body .ymaps-controls-righttop>ymaps {
            top: 11px!important;
            bottom: auto!important;
            right: 0!important;
            left: auto;
            margin-right: 10px
        }
        body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
            top: 100%;
            margin-top: 3px;
            bottom: auto;
            left: auto!important;
            right: 0!important
        }
    }
    
    @media(min-width:531px) {
        body .body .ymaps-controls-righttop {
            bottom: 0!important;
            top: auto
        }
        .ymaps-controls-lefttop {
            bottom: 0;
            top: auto!important
        }
    }
    
    @media(max-width:600px) {
        .bx-yandex-view-layout.front_map .pane_info_wrapper .pane_info {
            width: auto;
            margin: 20px 16px;
            position: static
        }
        .bx-yandex-view-layout .pane_info_wrapper .pane_info .title_block {
            padding: 24px 0 22px;
            margin: 0 30px
        }
    }
    
    .ymaps-point-overlay ymaps .marker>svg {
        position: absolute;
        bottom: -5px;
        left: -23px
    }
    
    .rss {
        display: inline-block;
        float: right;
        margin: 6px 0 0
    }
    
    .instagram_ajax {
        /* min-height: 295px; */
        margin: 0 0 50px
    }
    
    .instagram_ajax .items .item {
        width: 25%;
        float: left;
        overflow: hidden;
        position: relative;
        border: none;
        margin: 0;
        box-shadow: none
    }
    
    .instagram_ajax .item-views.count_3 .item {
        width: 33.3333333%;
        float: left;
        overflow: hidden
    }
    
    .instagram_ajax .items .item .image {
        padding: 100% 0 0
    }
    
    .instagram_ajax .items .item .title {
        z-index: 2;
        position: absolute;
        top: 100%;
        opacity: 0;
        font-weight: 400;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 30px;
        color: #fff!important;
        transition: top .3s;
        -moz-transition: top .3s;
        -ms-transition: top .3s ease;
        -o-transition: top .3s;
        -webkit-transition: top .3s
    }
    
    .instagram_ajax .items .item a {
        z-index: 3;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
    
    .instagram_ajax .items .item:hover .title {
        top: 0;
        opacity: 1
    }
    
    .instagram_ajax .instagram .item:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
        background: rgba(0, 0, 0, .6);
        transition: opacity .3s;
        -moz-transition: opacity .3s;
        -ms-transition: opacity .3s ease;
        -o-transition: opacity .3s;
        -webkit-transition: opacity .3s
    }
    
    .instagram_ajax .instagram .item:hover:after {
        opacity: 1;
        visibility: visible
    }
    
    .instagram_ajax .instagram .item .mCustomScrollBox {
        overflow: visible
    }
    
    .instagram_ajax .mCSB_inside>.mCSB_container {
        margin-right: 0
    }
    
    .instagram_ajax .mCSB_scrollTools {
        top: -30px;
        right: -37px;
        bottom: -30px
    }
    
    .instagram_ajax .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 3px;
        background: #e4e5e9!important
    }
    
    .instagram_ajax .front h3.title_block {
        display: inline-block
    }
    
    .detail .row.video .video_body .video-js {
        margin: 0 auto
    }
    
    .detail .video_body .video-js .vjs-big-play-button {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
    
    .detail .video_body .video-js,
    .detail .video_body video {
        max-width: 100%
    }
    
    .mobile_phones {
        position: relative;
        top: -32px;
        color: #222;
        z-index: 15;
        padding: 0;
        margin: 0;
        border: none!important;
        background: 0 0;
        font-size: 15px
    }
    
    .wrap_phones .dropdown-mobile-phone {
        position: absolute;
        left: -15px;
        right: -15px;
        z-index: 3000;
        background: #fff;
        display: none;
        border: 1px solid #ebeef1
    }
    
    .wrap_phones .dropdown-mobile-phone .more_phone {
        font-weight: 700;
        border-bottom: 1px solid #ebeef1
    }
    
    .wrap_phones .dropdown-mobile-phone .more_phone.title {
        padding: 21px 18px 22px;
        line-height: normal;
        background: #fbfbfb
    }
    
    .wrap_phones.wrap_icon .wrap .callback_wrap .callback-block {
        color: #222;
        cursor: pointer
    }
    
    .wrap_phones .dropdown-mobile-phone .more_phone>a {
        position: relative;
        display: block;
        padding: 14px 19px 12px;
        line-height: normal;
        border-bottom: 1px solid #ebeef1;
        color: #222
    }
    
    .wrap_phones .dropdown-mobile-phone .more_phone>a:last-of-type {
        border-bottom: none
    }
    
    .mobile_phones.wcaption .wrap_phones .dropdown-mobile-phone .more_phone>a span {
        display: block;
        color: #999;
        font-size: 13px;
        line-height: 16px;
        margin-top: 1px;
        font-weight: 400
    }
    
    .wrap_phones .dropdown-mobile-phone .callback_wrap {
        line-height: normal;
        padding: 21px 20px 23px
    }
    
    .mobile_phones .wrap_phones .phone_button {
        position: absolute;
        right: 45px;
        top: -45px;
        cursor: pointer;
        font-size: 20px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center
    }
    
    .mobile_phones .callback_wrap .callback-block .fa-phone {
        margin-right: 11px
    }
    
    .wrap_phones .dropdown-mobile-phone .more_phone.title .close_button {
        width: 30px;
        height: 30px;
        text-align: center;
        position: absolute;
        right: 15px;
        top: 17px;
        cursor: pointer;
        line-height: 30px;
        font-size: 20px
    }
    
    .review-detail {
        padding: 0;
        text-align: left
    }
    
    .review-detail .header-block {
        padding: 51px 72px 20px
    }
    
    .review-detail .header-block>div {
        display: table-cell;
        vertical-align: middle
    }
    
    .review-detail .image {
        border-radius: 100%;
        width: 50px;
        height: 50px;
        position: relative
    }
    
    .review-detail .header-block .text {
        padding: 0;
        text-align: left
    }
    
    .review-detail .bottom-block {
        padding: 10px 72px 0;
        position: relative
    }
    
    .review-detail .preview-text-wrapper {
        padding: 0 0 8px;
        font-size: 16px;
        color: #555
    }
    
    .review-detail .preview-text-wrapper .quote {
        top: -1px
    }
    
    .review-detail .close-block {
        display: none;
        padding: 0 0 40px
    }
    
    .review-detail .close-block .btn {
        position: static;
        font-weight: 700
    }
    
    .review_frame.jqmWindow .review-detail .close-block {
        display: block
    }
    
    .review_frame.jqmWindow .jqmClose.top-close {
        color: #333
    }
    
    .review-detail .title {
        font-size: 16px;
        font-weight: 600;
        line-height: 19px;
        margin: 0;
        color: #333
    }
    
    .review-detail .post {
        color: #777;
        font-size: 13px
    }
    
    .review-detail .row.docs {
        margin-bottom: 30px;
        margin-top: 15px
    }
    
    .review-detail .bottom-block:before {
        position: absolute;
        top: 15px;
        left: 13px;
        font-family: Arial;
        content: "\201C";
        font-size: 150px;
        line-height: 120px
    }
    
    .title-tab-heading {
        background: #fff;
        border: 1px solid #f2f2f2;
        color: #222;
        margin: 0 0 -1px;
        padding: 18px 25px 17px;
        border-radius: 0;
        font-weight: 700;
        font-size: 15px;
        cursor: pointer;
        position: relative
    }
    
    .title-tab-heading:before {
        content: "";
        position: absolute;
        width: 11px;
        height: 20px;
        font-family: FontAwesome;
        content: "\f107";
        font-size: 17px;
        right: 30px;
        font-weight: 400
    }
    
    .active .title-tab-heading:before {
        content: "\f106"
    }
    
    .tabs.adaptive-tabs .tab-content {
        border: none;
        padding: 32px 0 0
    }
    
    .tabs.adaptive-tabs .nav-tabs a {
        padding: 13px 20px;
        color: #333
    }
    
    .tabs.adaptive-tabs .tab-content .item+.item {
        border-top: none;
        padding-top: 0;
        margin-top: 0
    }
    
    .detail .wtabs .scroll_block {
        margin: 0 0 40px
    }
    
    body header.fixed .logo-row .top-callback .phone {
        height: 53px;
        line-height: 50px;
        margin-top: -10px
    }
    
    body header.fixed .logo-row .top-callback .phone .phone-number {
        display: inline-block
    }
    
    body header.fixed .logo-row .top-callback .phone .fa-phone {
        vertical-align: top;
        margin-top: 0
    }
    
    body header.fixed .logo-row .top-callback .phone .phone-number>div {
        margin-top: -5px
    }
    
    .form .input .uploader+span.form-control {
        display: none
    }
    /*
 * Disable on mobile
 */
    
    .tablet .catalog.sections.front .item:hover .dark_block_animate,
    .mobile .catalog.sections.front .item:hover .dark_block_animate {
        opacity: 0;
    }
    
    .tablet .catalog.sections.front .item:hover .info .text,
    .mobile .catalog.sections.front .item:hover .info .text {
        height: 0;
        opacity: 0;
        visibility: hidden;
        margin: 0;
    }
    
    .tablet .item:not(.touch_class):hover .scale_block_animate,
    .touch_class .scale_block_animate,
    .mobile .item:not(.touch_class):hover .scale_block_animate,
    .touch_class .scale_block_animate {
        transform: unset;
    }
    
    .fa-map-marker {
        margin-bottom: 37px !important;
    }
    
    footer .info .compass {
        margin-bottom: 12px;
    }
    
    .fixed .search_top_block .search-button-div button {
        padding: 6px 12px 4px;
    }
    
    .col-md-12.response-index {
        padding-bottom: 40px;
    }
    
    .topmenu-wrapper {
        height: 170px;
    }
    
    h1.mainpage-title {
        text-align: center;
    }
    
    h1.mainpage-title:before {
        display: none;
    }
    
    .prep_constr img {
        max-width: 100%;
    }
    
    @media(max-width:890px) {
        body .main-bl .text-block.in-block-1 {
            padding-left: 20px;
        }
        body #menu .menuTitle {
            left: -39px;
        }
        body #menu {
            right: -322px;
        }
    }
    
    @media(max-width:768px) {
        body .banners-big .slides .text-block {
            display: block!important;
        }
        body .banners-big .flex-control-nav {
            display: block;
        }
        .main-bl .h2-page {
            padding-right: 0px
        }
        .icon-buklet .col-md-12.col-sm-12 {
            width: 100%;
        }
        .main-bl {
            padding-right: 20px;
        }
        .main-bl .catalog-pro_custom .col.mb-2 img.d-block {
            min-height: auto;
        }
        body .pg-title_name {
            font-size: 26px;
        }
        .effect-advs__title span::before {
            right: auto;
            left: 0;
        }
        body .effect-advs__title {
            padding-left: 20px !important;
        }
        .effect-advs__info {
            text-align: left;
        }
        .effect-advs_text p {
            text-align: left !important;
        }
        body .effect-advs__title {
            font-size: 27px;
            text-align: left;
            line-height: 30px;
        }
        .topmenu-wrapper {
            height: 65px;
        }
        .topmenu-COLOR.canfixed {
            position: fixed;
            width: 100%;
        }
    }
    
    .price-2-td {
        text-align: center;
    }
    
    .price-2-td span {
        font-weight: bold;
    }
    
    @media(min-width:580px) {
        .catalog-pro-bl h3.my-4 {
            display: flex;
        }
    }
    
    .video-mainpage .video-2 {
        width: 24%;
    }
    
    .video .video-2 img {
        max-width: 100%;
    }
    
    .video-inner .video-2 {
        width: 24%;
    }
    
    @media(max-width:980px) {
        .video-inner .video-2 {
            width: 47%;
        }
        .video-mainpage .video-2 {
            width: 47%;
        }
        @media(max-width:400px) {
            .video-inner .video-2 {
                width: 97%;
            }
            .video-mainpage .video-2 {
                width: 98%;
            }
        }
        .blockcredit {
            margin: 54px 90px 0;
        }
        .blockcredit_title {
            line-height: 44px;
            text-transform: uppercase;
            color: #003262;
        }
        .blockcredit_text {
            margin-top: 27px;
            max-width: 686px;
            font-family: 'Montserrat';
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            line-height: 144.4%;
            color: #252525;
            margin-left: 20px;
        }
        .blockcredit_box {
            margin-top: 27px;
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
        }
        .blockcredit_bank {
            background: #FFFFFF;
            box-shadow: 0px 26px 10px rgba(0, 0, 0, 0.01), 0px 15px 9px rgba(0, 0, 0, 0.03), 0px 7px 7px rgba(0, 0, 0, 0.04), 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 0px 0px rgba(0, 0, 0, 0.05);
            border-radius: 4px;
            width: calc((100% - 50px) / 3);
            min-height: 300px;
        }
        .bank_title {
            font-style: normal;
            font-weight: 500;
            font-size: 20px;
            line-height: 104.4%;
            text-align: center;
            text-transform: uppercase;
            color: #535353;
            margin: 15px 0 21px;
        }
        .bank_splitter {
            height: 0px;
            width: calc(100% - 50px);
            margin: 0 25px;
            border-bottom: 1px solid #FF8A00;
        }
        .bank_box {
            margin: 20px 25px 34px;
            font-family: 'Montserrat';
            font-style: normal;
            font-weight: 400;
            font-size: 14px;
            line-height: 17px;
        }
        .bank_text {
            max-height: 25px;
            transition: max-height .5s;
            overflow: hidden;
        }
        .bank_text.active {
            max-height: 350px;
        }
        .bank_text_title {
            color: #535353;
            font-weight: 500;
            cursor: pointer;
        }
        .bank_text_title::after {
            content: '+';
            font-size: 18px;
            color: #000;
            float: right;
        }
        .active .bank_text_title::after {
            content: '–';
        }
        .bank_3 .bank_text_title {
            cursor: auto;
        }
        .bank_3 .bank_text_title::after {
            content: "";
        }
        .bank_text_descr {
            color: #ABABAB;
            padding-top: 8px;
            display: inline-block;
        }
        .bank_text table {
            margin: 34px 0;
        }
        .bank_text table tr {}
        .bank_text table tr td {
            font-family: 'Montserrat';
            font-style: normal;
            font-weight: 400;
            font-size: 14px;
            line-height: 144.4%;
            color: #535353;
            text-align: left;
        }
        .bank_text table tr th {
            font-family: 'Montserrat';
            font-style: normal;
            font-weight: 500;
            font-size: 14px;
            line-height: 144.4%;
            color: #ABABAB;
            text-align: left;
        }
        .bank_text table tr th:first-child,
        .bank_text table tr td:first-child {
            padding-right: 47px;
        }
        .old-price-1 .price_new-1 {
            color: #fff;
            font-size: 13px;
            background: red;
            border-radius: 5px;
            width: auto;
            padding: 1px 3px;
            text-align: left;
            font-weight: bold;
            position: relative;
            top: auto;
            left: auto;
        }
        .old-price-1 .price_val {
            position: relative;
        }
        .old-price-1 .price_val::before {
            border-bottom: 2px solid red;
            position: absolute;
            content: "";
            width: 88%;
            height: 65%;
            transform: rotate( 7deg);
        }
        .email2 {
            padding-left: 15px;
        }
        .blog-info-others-wr {
            display: flex;
            justify-content: space-around;
        }
        .blog-info-others {
            width: 44%;
            display: flex;
            margin-bottom: 15px;
        }
        .blog-info-others a {
            display: flex;
            align-items: center;
            color: #000;
            font-size: 15px;
        }
        .blog-info-others img {
            margin-right: 10px;
        }
        .blog-info-others {
            border: 1px solid #dededf;
        }
        @media screen and (max-width: 1250px) {
            .blog-info-others img {
                max-width: 120px;
            }
        }
        .logo-kontakty {
            float: left;
            display: block;
            width: 110px;
        }
        @media screen and (max-width:420px) {
            .row.mt3 {
                margin-left: 0;
                margin-right: 0;
            }
            body h2.h2-title.tech {
                font-size: 21px;
                line-height: 21px !important;
            }
        }
        @media screen and (max-width:680px) {
            .mega-menu ul.nav .dropdown-menu:not(.fixed_menu_ext) {
                max-height: 60vh;
                overflow-y: auto;
            }
            body .main-bl33 .effect-advs__title {
                font-size: 24px !important;
            }
            .main-bl33 .effect-advs__txt {
                padding-left: 0;
                padding-right: 0;
            }
            .blog-info-others-wr {
                flex-wrap: wrap;
            }
            .blog-info-others {
                width: 95%
            }

            .custom__header--container {
                display: block;
                padding: 10px;
            }
            
            .custom__header--logo {
                width: 290px;
            }
            
            .wlogo {
                margin: 0;
                margin-top: 10px;
            }
            
            .custom__header .new-header-mobile-wr {
                padding: 0;
            }
            
            .mobile_phones.visible-xs {
                top: 0;
            }
            
}
            
            .more_phone span.footer-phone {
                position: relative;
                display: block;
                padding: 14px 19px 12px;
                line-height: normal;
                border-bottom: 1px solid #ebeef1;
                color: #222;
            }
            
            .more_phone a {
                font-size: 20px;
            }
            
           
        }
        @media screen and (max-width:410px) {
            body .detail .slides.items li {
                min-height: 250px!important;
            }
            body .detail .galery .items {
                height: 100%;
                min-height: 250px!important;
            }
            body .detail .galery .flexslider .flex-viewport {
                min-height: 250px !important;
            }
            body .detail h1.h2-page {
                margin-bottom: 0;
                font-size: 23px;
                line-height: 29px;
            }
            .logo-row .logo img {
                max-width: 200px;
            }
        }
        body .price_val_22:before {
            display: none;
        }
        .price_old .price_val {
            font-size: 19px !important;
            font-weight: 700 !important;
            color: #000;
        }
        /* new header */
        .new-header-r-wrapper {
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 96px;
            position: relative;
            z-index: 11;
        }
        .new-header-phone .phone-number {
            display: flex;
            align-items: center;
        }
        .new-header-right.top-callback {
            padding: 0px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            line-height: normal;
            height: 100%;
        }
        .phone.new-header-phone {
            margin-bottom: 10px;
        }
        .new-header-right.top-callback i.fa.fa-phone {
            margin-left: 0px;
            padding-left: 0px;
            padding-top: 4px;
            padding-right: 7px;
        }
        .new-catalog-wr {
            display: flex;
            align-items: center;
            padding: 10px 20px;
            background: #002f5b;
            text-transform: uppercase;
            color: #fff;
            font-weight: 700;
            user-select: none;
            cursor: pointer;
        }
        .new-catalog-burger {
            margin-right: 10px;
        }
        .col-md-3.col-sm-3.new-header-logo .logo {
            height: fit-content;
            line-height: normal;
            min-height: 96px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .new-header-text-under-logo {
            color: #95979a;
            font-size: 14px;
            line-height: 16px;
            margin-top: 5px;
        }
        header.fixed .new-header-text-under-logo {
            display: none;
        }
        header.fixed .new-catalog-wr {
            display: none;
        }
        header.fixed .col-md-3.col-sm-3.new-header-logo .logo {
            min-height: 53px;
        }
        .fixed .new-header-right.top-callback {
            flex-direction: row;
            justify-content: space-between;
            min-height: 53px;
            height: 53px;
            padding: 0px;
            padding-left: 20px !important;
            max-width: fit-content;
            padding-top: 8px !important;
        }
        .fixed .new-header-r-wrapper {
            height: 53px;
        }
        body header.fixed .phone.new-header-phone {
            display: flex;
            flex-direction: row;
            align-items: center;
            flex-wrap: nowrap !important;
        }
        body header.fixed .phone.new-header-phone div {
            margin: 0px !important;
        }
        body header.fixed .phone.new-header-phone div i.fa.fa-phone {
            padding-top: 4px;
        }
        .nh-search-wr div#title-search-new {
            display: flex !important;
            position: relative !important;
            top: unset;
            right: unset;
            padding: 0px;
            height: 46px;
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
            outline: none !important;
            align-items: center;
            z-index: 16 !important;
        }
        .new-r-header {
            padding: 0 15px;
            position: relative;
            z-index: 14;
            width: 100%;
        }
        .nh-search-wr div#title-search-new span.fa.fa-close {
            display: none !important;
        }
        .nh-search-wr div#title-search-new .search-button-div {
            width: fit-content !important;
        }
        .nh-search-wr div#title-search-new .col-md-12 {
            padding: 0px;
        }
        .nh-search-wr div#title-search-new form:after {
            display: none;
        }
        .nh-search-wr div#title-search-new .search-input-div {
            padding: 0px;
        }
        .nh-search-wr div#title-search-new .search-button-divbutton.btn.btn-search.btn-default {
            margin: 0px !important;
            float: none !important;
            display: block !important;
        }
        .nh-search-wr div#title-search-new input#title-search-input-new {
            background: #ebf4fd;
            height: 44px;
        }
        .logo-row.row {
            position: relative;
        }
        .nh-search-wr form {
            position: relative;
            z-index: 15;
        }
        body header.fixed .phone.new-header-phone .phone-number {
            display: flex !important;
            white-space: nowrap !important;
        }
    }
    
    div#menu {
        top: 50%;
        transform: translateY(-50%);
    }
    
    .mega-menu.menu_wr .dropdown:nth-child(n+2):hover>.dropdown-menu {
        width: 300px;
        max-height: 500px;
        overflow-y: auto;
    }
    
    .mega-menu.menu_wr .dropdown-menu {
        width: 300px;
    }
	
.catalog.detail .galery .item img {
    max-height: 400px!important;
}
.main {    padding-bottom: 0;
    height: 100%;
   /*  min-height: 1300px; */}
	
.body { margin-bottom: 0!important;}

.ico-fire {
    display: none;
}

@media (max-width: 468px) {
    .banners-big2 img {
        left: 0 !important;
        width: 100% !important;
    }

    .banners-big2 .slides .text .inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 140px !important;
    }

    .row.captcha-row .g-recaptcha > div {
        max-width: 250px!important;
    }
    
}

.sitemap-link {
    padding: 0 0 0 22px;
}
