@charset "utf-8";

@font-face {
  font-family: 'UniSans';
  src: url('/css/fonts/UniSans.otf')
}
@font-face {
    font-family: 'HelveticaLight';
    src: url('/css/fonts/helvetica/HelveticaLight.ttf');
}
@font-face {
    font-family: 'HelveticaReg';
    src: url('/css/fonts/helvetica/HelveticaRegular.ttf');
}
@font-face {
    font-family: 'HelveticaMedium';
    src: url('/css/fonts/helvetica/HelveticaMedium.ttf');
}
@font-face {
    font-family: 'HelveticaBold';
    src: url('/css/fonts/helvetica/HelveticaBold.ttf');
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px)
    }

    80% {
        -webkit-transform: translateY(10px)
    }

    to {
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes bounceInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(2000px)
    }

    60% {
        opacity: 1;
        -moz-transform: translateY(-30px)
    }

    80% {
        -moz-transform: translateY(10px)
    }

    to {
        -moz-transform: translateY(0)
    }
}

@-o-keyframes bounceInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(2000px)
    }

    60% {
        opacity: 1;
        -o-transform: translateY(-30px)
    }

    80% {
        -o-transform: translateY(10px)
    }

    to {
        -o-transform: translateY(0)
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px)
    }

    60% {
        opacity: 1;
        transform: translateY(-30px)
    }

    80% {
        transform: translateY(10px)
    }

    to {
        transform: translateY(0)
    }
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px)
    }

    80% {
        -webkit-transform: translateY(-10px)
    }

    to {
        -webkit-transform: translateY(0)
    }
}


.adaptive a,.adaptive a:hover, .adaptive a:focus, .adaptive a:visited {
    text-decoration: none;
    color: #444
}

.adaptive .pos-rel {
    position: relative
}

.adaptive .general_wrap {
    min-width: 300px;
    position: relative;
    overflow: hidden
}

.adaptive .footer .search {
    width: 244px;
    height: 43px;
    padding: 0;
    margin-right: auto;
    margin-top: 30px;
}

.adaptive .footer .search .form_placeholder {
    color: #b0b0b0;
    height: 40px;
    font-family: 'MullerUltraLight'
}

.adaptive .search .search_form.search2 {
    margin: 0;
    display: block;
    line-height: 43px;
    height: 43px
}

.adaptive .search fieldset {
    height: 43px;
    border: 0;
    width: 100%;
    padding: 0;
    line-height: 30px;
    position: relative;
    border-radius: 2px
}

.adaptive .search .search_form.search2 .search_form_string {
    border: 0;
    box-shadow: none;
    width: 203px;
    display: block;
    margin: 0;
    padding: 4px 30px 4px 10px;
    font-family: 'HelveticaMedium';
    font-size: 16px;
    line-height: 14px;
    border-radius: 0;
    box-sizing: border-box;
}

.adaptive .search .search_form.search2 .submit_button {
    box-shadow: none;
    right: 0;
    top: 0;
    position: absolute;
    border: 0;
    width: 42px;
    height: 42px;
    margin: 0;
    background-image: url('../img/search_icon_yellow.png')!important;
    cursor: pointer
}

.adaptive .search .search_form.search2 .submit_button:active,.adaptive .search .search_form.search2 .submit_button:focus,.adaptive .search .search_form.search2 .submit_button:visited {
    outline: 0;
    border: 0
}

.adaptive .breadcrumbs ul {
    margin: 20px 0;
    list-style: none;
}

.adaptive .breadcrumbs ul li {
    padding: 0 5px 0 0
}

.adaptive .breadcrumbs ul li a {
    padding: 0 5px 0 0;
    text-shadow: none
}

.adaptive .breadcrumbs ul li a:hover {
    text-decoration: underline
}

.adaptive .breadcrumbs ul li.breadcrumbs_last a:hover {
    text-decoration: none
}

.adaptive .breadcrumbs ul li.breadcrumbs_last a {
    cursor: default;
}

.adaptive .top-menu {
    background: #2b2b2b;
}

.adaptive .top-menu > .span12 > .container > .row-fluid {
    display: flex;
    align-items: flex-start;
    position: relative;
}

.adaptive .top-menu .for-menu {
    width: 240px;
    display: flex;
    flex-flow: column wrap;
    background: #fff;
    align-items: center;
    position: absolute;
    top: 139px;
    left: 0;
    z-index: 499;
}

.adaptive .top-menu .header_brand {
    width: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
}

.adaptive .top-menu .header_brand .logotype {
    width: 80%;
    text-align: center;
    margin-top: 10px;
}

.adaptive .top-menu .header_brand .company_name {
    width: 80%;
    text-align: center;
    margin: 10px 0 10px 0;
}

.adaptive .top-menu .header_brand .company_name p {
    font-family: 'UniSans';
    font-size: 24px;
    line-height: 1.5;
    color: #2b2b2b;
    margin: 0;
    letter-spacing: -0.6px;
}

.adaptive .top-menu .header_contacts {
    width: auto;
    flex-grow: 1;
    margin-left: 72px;
    padding-top: 60px;
    position: relative;
}

.adaptive .top-menu .header_contacts:before {
    content: '';
    display: block;
    width: 200%;
    height: 15px;
    position: absolute;
    top: 0;
    left: -7px;
    background: url('../img/decor_dash.png');
}

.adaptive .top-menu .header_contacts .addr:before {
    content: '';
    display: block;
    width: 45px;
    height: 3px;
    margin-bottom: 10px;
}

.adaptive .top-menu .header_contacts .addr span{
    color: #fff;
    font-family: 'HelveticaMedium';
    font-size: 14px;
    font-weight: 400;
}

.adaptive .top-menu .header_contacts .phone{
    text-align: right;
}

.adaptive .top-menu .header_contacts .phone:before {
    content: url('../img/phone.png');
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.adaptive .top-menu .header_contacts .phone .phone_number {
    color: #fff;
    font-family: 'HelveticaMedium';
    font-size: 22px;
}

.adaptive .for-content .direction_block.customing {
    width: 100%;
    height: 100%;
    position: relative;
}

.adaptive .umi-menu .navbar {
    margin: 0
}

.adaptive .umi-menu .navbar-inner {
    border: 0;
    box-shadow: none;
    background: 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}
.adaptive .top-menu .nav-wrap {
    width: 100%;
    background: #2b2b2b;
}

.adaptive .umi-menu ul.level-0 {
    float: none;
    margin: 0;
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    counter-reset:li;
    padding:0;
    list-style:none;
}

.adaptive .umi-menu ul.level-0 > li {
    padding: 1em 30px 1em 1em;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    font-size: 13px;
}

.adaptive .umi-menu ul.level-0 > li:before {
    content: counter(li, decimal-leading-zero);
    counter-increment: li;
    padding: 0;
    margin-right: 1em;
    color: #3a3a3a;
    font-family: 'HelveticaBold';
    text-transform: uppercase;
    vertical-align: initial;
    display: inline-block;
    font-size: 14px;
    height: 24px;
}

.adaptive .umi-menu .navbar-inner {
    padding: 15px 0;
}

.adaptive .umi-menu ul.level-0 li a {
    color: #fff;
    font-size: 15px;
    font-family: 'HelveticaMedium';
    text-decoration: none;
    display: inline-block;
    vertical-align: initial;
    padding: 0;
    text-shadow: none;
    -webkit-transition: background-color .25s;
    -moz-transition: background-color .25s;
    -o-transition: background-color .25s;
    transition: background-color .25s;
    outline: none;
}

.adaptive .umi-menu ul li.current:hover > a{
        color: #fff;
}

.adaptive .umi-menu .btn.btn-umi-shop {
    float: right;
    position: relative;
    right: 10px;
    padding: 10px 12px;
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    text-shadow: none;
    box-shadow: none;
    border: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out
}

.adaptive .nav-collapse.collapse {
  text-align: center;
}

.adaptive .umi-menu .btn.btn-umi-shop:active {
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,.45);
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,.45);
    box-shadow: inset 0 0 10px rgba(0,0,0,.45)
}

.adaptive .umi-menu ul.level-0 li {
    float: left;
    position: relative
}

.adaptive .umi-menu ul.level-0 li:hover>a {
    background: 0 0;
    box-shadow: none
}

.adaptive .umi-menu .in.collapse ul.level-0>li.current>a {
    box-shadow: none;
    border-top: none;
    padding: 0 20px 0 15px;
    color: #272828
}

.adaptive .umi-menu .in.collapse ul.level-0 li.baby:after {
    right: 15px
}

.adaptive .umi-menu .in.collapse ul.level-0>li.current>a,.adaptive .umi-menu ul.level-0>li.current>a {
    text-shadow: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.adaptive .umi-menu ul.level-0 li.baby:after {
    top: 43%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: #777 transparent transparent;
    border-width: 4px;
    right: 8px;
    transform: rotate(-90deg);
}

.adaptive .umi-menu .navbar ul.level-0 .clip {
    display: none;
    height: 45px;
    width: 100px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: default
}

.adaptive .menu-vertical ul,.adaptive .umi-menu .btn.btn-umi-shop,.adaptive .umi-menu .navbar-inner,.adaptive .umi-menu ul.level-0 li>ul.level-1 {
    margin: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.adaptive .umi-menu ul.level-0 li>ul.level-1 {
    display: none;
    top: 0;
    left: 100%;
    z-index: 10000;
    float: left;
    list-style: none;
    background: #2b2b2b;
    border: 0;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    position: absolute;
    padding: 0;
    min-width: 240px;
}

.adaptive .umi-menu ul.level-0 li.hover>ul.level-1 {
    display: block
}

.adaptive .umi-menu ul.level-0 li>ul.level-1 li {
    float: none;
    height: auto;
    padding: 1em;
    font-size: 13px;
}

.adaptive .umi-menu ul.level-0 li>ul.level-1 li a {
    padding: 0;
    border: 0
}

.adaptive .umi-menu ul.level-0 li>ul.level-1 li.spec a {
    color: #f2532f;
    text-decoration: underline;
    font-weight: 400
}

.adaptive .umi-menu ul.level-0 li>ul.level-1 li.spec:hover a {
    background: 0 0;
    text-decoration: none
}

.adaptive .umi-menu ul.level-0 li.baby:hover:after {
    border-top-color: #fff;
}

.adaptive .umi-menu ul.level-0 li.baby.current:hover:after {
    border-top-color: #fff;
}

.adaptive .menu-vertical ul {
    padding: 0;
    position: relative;
    -webkit-box-shadow: 0 0 5px 0 rgba(147,167,183,.6);
    -moz-box-shadow: 0 0 5px 0 rgba(147,167,183,.6);
    -o-box-shadow: 0 0 5px 0 rgba(147,167,183,.6);
    box-shadow: 0 0 5px 0 rgba(147,167,183,.6)
}

.adaptive .menu-vertical ul li {
    display: block;
    position: relative
}

.adaptive .menu-vertical ul li:first-child a {
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.adaptive .menu-vertical ul li:last-child a {
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px
}

.adaptive .menu-vertical ul li.current a {
    cursor: default
}

.adaptive .menu-vertical ul li a {
    line-height: 20px;
    display: block;
    text-shadow: none;
    padding: 15px 20px;
    text-decoration: none;
    font-size: 16px;
    font-family: 'MullerUltraLight'
}

.adaptive .menu-vertical ul li a:hover,.adaptive .menu-vertical.menu-company ul li>ul>li:hover,.adaptive .menu-vertical.menu-company ul li>ul>li:hover>a {
    background: #d4b89e
}

.adaptive .umi-second-content {
    padding-bottom: 40px;
}

.adaptive .umi-second-content .content-wrap {
    display: flex;
    flex-flow: column nowrap;
}

.adaptive .umi-second-content .content-wrap input.search_form_string {
    margin-bottom: 0;
}

.adaptive .umi-second-content .content-wrap .h1 .h1_content {
    display: block;
    min-height: 1em;
}

.adaptive .umi-second-content .site_form .captcha_img {
    position: relative;
    top: 4px;
    left: 12px;
}

.adaptive .stc1,.adaptive .stc2 {
    -webkit-transition-duration: .85s;
    -moz-transition-duration: .85s;
    -ms-transition-duration: .85s;
    -o-transition-duration: .85s;
    transition-duration: .85s;
    -webkit-transition-timing-function: cubic-bezier(.165,.84,.44,1);
    -moz-transition-timing-function: cubic-bezier(.165,.84,.44,1);
    -ms-transition-timing-function: cubic-bezier(.165,.84,.44,1);
    -o-transition-timing-function: cubic-bezier(.165,.84,.44,1);
    transition-timing-function: cubic-bezier(.165,.84,.44,1);
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all
}

.u-eip.adaptive .services-catalog-wrapper .hidden-text.not_hidden {
    margin: 40px 0 30px 0;
}

.adaptive .services-catalog-wrapper .mainpage_catalog_title {
    width: 100%;
    padding: 70px;
    box-sizing: border-box;
    position: relative;
    margin: 0;
}

.adaptive .services-catalog-wrapper .mainpage_catalog_title:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background: #f3f3f3;
    z-index: 0;
}

.adaptive .services-catalog-wrapper .mainpage_catalog_title .h2_content {
    font-size: 60px;
    color: #2b2b2b;
    font-family: 'UniSans';
    letter-spacing: -1.5px;
    line-height: 1.2;
    padding: 0;
    position: relative;
    z-index: 999;
    max-width: 480px;
    overflow: hidden;
    display: block;
    max-height: 2.4em;
}
.adaptive .stc2 {
    -webkit-transition-duration: 1.25s;
    -moz-transition-duration: 1.25s;
    -ms-transition-duration: 1.25s;
    -o-transition-duration: 1.25s;
    transition-duration: 1.25s
}

.adaptive .for-content {
    padding: 0;
    margin: 0;
}

.adaptive .for-content .offer_block .camera_pag_ul li{
        margin: 20px 0 0;
}

.adaptive .for-content .about_block{
    width: 50%;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    padding: 80px 90px 80px 100px;
}

.adaptive .for-content .about_block .custom_wrapper_1, .adaptive .for-content .about_block .custom_wrapper_1 p {
    font-family: 'HelveticaLight';
    font-size: 22px;
    color: #3e3e3e;
    line-height: 1.7;
    margin-bottom: 20px;
}

.adaptive .for-content .about_block .custom_wrapper_2, .adaptive .for-content .about_block .custom_wrapper_2 p {
    font-family: 'HelveticaLight';
    font-size: 15px;
    color: #3e3e3e;
    line-height: 2;
}

.adaptive .for-content .direction_block {
    position:relative;
    margin: 0 auto;
}

.adaptive .for-content .direction_block_link {
    position: relative;
    width: 100vw;
    height: 100%;
    display: block;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-decoration: none;
    overflow: hidden;
}

.adaptive .for-content .direction_block_link img {
    max-width: none;
    height: 100vh;
    width: auto;
    left: 50%;
    top: -138px;
    position: absolute;
    transform: translateX(-50%);
}

.adaptive .for-content .direction_text.u-eip-edit-box {
    background-color: #e6e6e6!important;
}

.u-eip.adaptive .main_image .direction_block .not_hidden {
    margin: 10px 0;
}

.adaptive .for-content .direction_block .direction_title {
    display: none;
}

.adaptive .for-content .direction_text {
    position: absolute;
    box-sizing: border-box;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    overflow: hidden;
    z-index: 99;
    box-sizing: border-box;
    top: 50%;
    left: 312px;
    transform: translatey(-60%);
    text-decoration: none;
}

.adaptive .for-content .direction_block_title {
        font-family: 'UniSans';
        font-size: 100px;
        text-transform: uppercase;
        line-height: 1.2em;
        letter-spacing: -2.5px;
        max-height: 2.4em;
        overflow: hidden;
}

.adaptive .for-content .direction_block_subtitle, .adaptive .for-content .direction_block_slogan{
        color:#fff;
        font-family: 'UniSans';
        font-size: 80px;
        text-transform: uppercase;
        line-height: 1.2em;
        letter-spacing: -2px;
        max-height: 2.4em;
        overflow: hidden;
}

.adaptive .main_image {
    height: calc( 100vh - 138px );
}

.adaptive .main_image .custom_wrapper_1.customing,.adaptive .main_image .direction_block_2.customing,.adaptive .main_image img.moving {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.adaptive .main_image .custom_wrapper_1,.adaptive .main_image .direction_block_2 {
    opacity: 0;
    -webkit-transform: scale(.4);
    -moz-transform: scale(.4);
    -ms-transform: scale(.4);
    -o-transform: scale(.4);
    transform: scale(.4)
}

.adaptive .main_image .direction_block_2 {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-timing-function: cubic-bezier(.165,.84,.44,1);
    -moz-transition-timing-function: cubic-bezier(.165,.84,.44,1);
    -ms-transition-timing-function: cubic-bezier(.165,.84,.44,1);
    -o-transition-timing-function: cubic-bezier(.165,.84,.44,1);
    transition-timing-function: cubic-bezier(.165,.84,.44,1);
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all
}

.adaptive #order_form_wrapper #order_form .ajax_pdn_accept,.adaptive .main_image .custom_wrapper_ipad_1 {
    position: relative
}

.adaptive .umi-services .next,.adaptive .umi-services .prev,.adaptive ul.photo_list li .photo_img_div {
    -webkit-transition: opacity .4s ease-in-out 0;
    -moz-transition: opacity .4s ease-in-out 0;
    -ms-transition: opacity .4s ease-in-out 0;
    -o-transition: opacity .4s ease-in-out 0;
    transition: opacity .4s ease-in-out 0
}

.adaptive .services-catalog-wrapper .next.disabled,.adaptive .services-catalog-wrapper .prev.disabled {
    opacity: .2;
    cursor: default
}

.adaptive #spec_cato_next.disabled,.adaptive #spec_cato_prev.disabled {
    opacity: .2
}

.adaptive .index_catalog,.adaptive .items_catalog {
    margin: 0
}

.adaptive .catalog_item_img,.adaptive .object_item_img {
    text-align: center;
    display: block
}

.u-eip.adaptive .mainpage_items_catalog li.simple_catalog_item.ui-sortable-handle {
    padding-top: 40px;
}

.adaptive .umi-second-content .items_catalog li.simple_catalog_item,.adaptive ul.photo_list li {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    -ms-transform: scale(.8);
    -webkit-transition: all .4s ease-in-out 0;
    -moz-transition: all .4s ease-in-out 0;
    -ms-transition: all .4s ease-in-out 0;
    -o-transition: all .4s ease-in-out 0;
    transition: all .4s ease-in-out 0
}

.adaptive .mainpage_items_catalog li.simple_catalog_item,.adaptive .special_offers_list li.simple_catalog_item {
    opacity: 1
}

.adaptive .services-catalog-wrapper .items_catalog .simple_catalog_item .object_title {
    text-align: left;
}

.adaptive .services-catalog-wrapper .items_catalog li {
    box-sizing: border-box;
    max-width: 346px;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.adaptive .services-catalog-wrapper .items_catalog li .object_card {
    height: auto!important;
}

.adaptive .services-catalog-wrapper .object_title, .adaptive .services-catalog-wrapper .category_title {
    text-align: left;
    padding-left: 20px;
    margin-bottom: 15px;
}

.adaptive .services-catalog-wrapper .object_title a, .adaptive .services-catalog-wrapper .category_title a {
    font-size: 14px;
    color: #585858;
    font-family: 'HelveticaBold';
    line-height: 1.5;
    text-transform: uppercase;
}

.adaptive .services-catalog-wrapper .category_title_bottom {
    display: block;
    margin-bottom: auto;
}

.adaptive .services-catalog-wrapper .object_prefix {
    font-size: 14px;
    color: #585858;
    font-family: 'HelveticaReg';
    line-height: 1.5;
    height: auto;
    overflow: hidden;
    display: block;
    text-align: left;
    padding: 0 10px 0 20px;
    margin-bottom: 25px;
    max-height: 7.2em;
}

.adaptive .services-catalog-wrapper .items_catalog {
    display: flex;
    justify-content: flex-start;
}

.adaptive .index_news .top_date {
    display: none
}

.adaptive .index_news .bottom_date {
    display: block;
    margin-left: -20px
}

.adaptive .index_news .news .news_item .news_title {
    margin-bottom: 3px
}

.adaptive .umi-second-content .news_headline {
    font-size: 18px;
    text-decoration: underline;
}

 .adaptive .umi-second-content .news .news_item {
    margin: 20px 0;
}

.adaptive .umi-second-content .news .news_item .news_date.top_date {
    font-size: 16px;
    float: none;
    margin: 0 10px 0 0;
    text-decoration: none;
    margin-bottom: 8px;
}

.adaptive .umi-second-content .news .news_item .news_link {
    display: none;
}

.adaptive .news_title:hover, .adaptive .news_title:visited, .adaptive .news_title:focus, .adaptive .news_title:active {
    color: #444;
}

.adaptive .news_headline:hover {
    text-decoration: underline
}

.adaptive .bottom_date,.adaptive .main_top_date,.adaptive .top_date {
    font-size: 12px
}

.adaptive .module-news.method-rubric,.adaptive .module-webforms.method-page {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both
}

.adaptive .span9.module-news.method-item fieldset,.adaptive .span9.module-photoalbum.method-photo fieldset,.adaptive .span9.module-webforms.method-page fieldset {
    padding: 0;
    margin: 0
}

.adaptive .site_form .field {
    margin: 0 0 15px;
    padding: 0
}

.adaptive .site_form .submit,.adaptive body .system_errors ul {
    padding: 0
}

.site_form .submit {
    text-align: left;
}

.adaptive ul.photo_list {
    margin: 0;
    display: flex;
    flex-flow: row wrap;
}

.adaptive ul.photo_list .pLoader {
    padding: 0;
    border: 0
}

.adaptive ul.photo_list li {
    width: calc(25% - 15px);
    box-sizing: border-box;
    margin-right: 15px;
    box-shadow: 0 0 18px rgba(77,77,77,.1);
    min-width: 200px;
    padding: 20px;
    opacity: 0;
    display: block;
    text-align: left;
    background: #fff;
}

.adaptive ul.photo_list li .photo_album_img img {
    max-width: 100%!important;
}

.adaptive ul.photo_list li:hover {
    box-shadow: 0 0 18px rgba(77,77,77,0.5);
}

.adaptive .items_catalog li.simple_catalog_item.tech,.adaptive ul.photo_list li.tech {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1)
}

.adaptive .ie ul.photo_list li {
    opacity: 1;
    transform: scale(1);
    -ms-transform: scale(1);
}

.adaptive .module-catalog.method-object ul.photo_list li.pLoader {
    width: 100%;
    height: auto;
    margin: 0
}

.adaptive ul.photo_list li:after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: inset 0 0 1px 1px rgba(255,255,255,.35);
    box-shadow: inset 0 0 1px 1px rgba(255,255,255,.35);
    z-index: 1;
    pointer-events: none;
    opacity: 1
}

.adaptive ul.photo_list li.act {
    opacity: 1
}

.adaptive ul.photo_list li .photo_img_div {
    text-align: center;
    position: relative
}

.adaptive ul.photo_list li .photo_img_div:hover a img {
    opacity: .07
}

.adaptive ul.photo_list li .photo_img_div a {
    display: block;
    height: 120px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.adaptive ul.photo_list li .photo_img_div a img{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.adaptive ul.photo_list li .photo_img_div:after {
    bottom: -3px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent transparent #fff;
    border-width: 10px;
    left: 50%;
    margin-left: -10px
}

.adaptive ul.photo_list li .photo_img_div a img {
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    -webkit-transition: all .2s ease-in-out 0;
    -moz-transition: all .2s ease-in-out 0;
    -ms-transition: all .2s ease-in-out 0;
    -o-transition: all .2s ease-in-out 0;
    transition: all .2s ease-in-out 0
}

.adaptive ul.photo_list li .photo_title {
    margin: 20px 0;
    padding: 0;
    height: auto;
    line-height: 1.5em;
    max-height: 4.5em;
    overflow: hidden;
}

.adaptive .numpages ul li a,.adaptive .uneditable-input,.adaptive body .system_errors,.adaptive input[type=color],.adaptive input[type=date],.adaptive input[type=datetime-local],.adaptive input[type=datetime],.adaptive input[type=email],.adaptive input[type=month],.adaptive input[type=number],.adaptive input[type=password],.adaptive input[type=search],.adaptive input[type=tel],.adaptive input[type=text],.adaptive input[type=time],.adaptive input[type=url],.adaptive input[type=week],.adaptive select,.adaptive textarea,.adaptive ul.photo_list li:after {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.adaptive #order_form_wrapper #order_submit {
    width: 150px
}

.adaptive #order_form_wrapper #order_form .ajax_pdn_accept input {
    position: absolute;
    left: -30px;
    top: 9px
}

.adaptive .contact_info,.adaptive .contact_info td,.adaptive fieldset {
    border: 0
}

.adaptive .contact_info {
    margin: 0 0 50px
}

.adaptive #order_form_wrapper table,.adaptive #order_form_wrapper table td {
    border: 0!important
}

.adaptive .badge,.adaptive .label {
    display: block;
    padding: 0;
    font-weight: 400;
    line-height: 14px;
    color: #272828;
    text-shadow: none;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #fff
}

.adaptive .like_block {
    padding: 5px 0;

}

.adaptive .like_block .like_item .fb-like {
    line-height: 1;
}

.adaptive body .system_errors {
    background: #f8f8f8;
    color: #555;
    text-shadow: none;
    box-shadow: 0 0 7px 0 rgba(0,0,0,.15) inset;
    -moz-box-shadow: 0 0 7px 0 rgba(0,0,0,.15) inset;
    -webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,.15) inset
}

.adaptive body .system_errors h3 {
    color: #445869;
    text-shadow: none;
    font-size: 20px;
    margin: 0
}

.adaptive .list_files {
    margin: 0;
}

.adaptive .code_pre.yandex_map {
    margin: 0 0 20px
}

.adaptive .code_pre.yandex_map>div,.adaptive .code_pre.yandex_map>ymaps {
    width: auto!important
}

.adaptive .catalog_numpages {
    display: block;
    text-align: center
}

.adaptive .numpages {
    display: inline-block;
    text-align: center;
    margin: 10px 0
}

.adaptive .numpages ul {
    margin: 0
}

.adaptive .numpages ul li.active a,.adaptive .numpages ul li.active a:link,.adaptive .numpages ul li.active a:visited {
    background-color: #ccc
}

.adaptive .numpages ul li.active a:hover {
    background-color: #bbb
}

.adaptive .social_gray {
    opacity: .7;
    margin: 10px auto 20px;
    display: block;
    width: 235px
}

.adaptive #fancybox-close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    background-color: rgba(45,113,172,.5);
    cursor: pointer;
    z-index: 1103;
    display: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out
}

.adaptive #fancybox-close:hover {
    background-color: #2d71ac
}

.adaptive #fancybox-left-ico,.adaptive #fancybox-right-ico {
    width: 35px;
    height: 35px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: rgba(45,113,172,.8)
}

.adaptive .bounceInUp {
    -webkit-animation-name: bounceInUp;
    -moz-animation-name: bounceInUp;
    -o-animation-name: bounceInUp;
    animation-name: bounceInUp
}

.adaptive .object .object_image {
    clear: both;
    float: none
}

.adaptive .object .object_image img {
    max-width: 100%;
    margin: 0 30px 10px 0
}

.adaptive .index_special_offers {
    position: relative
}

.comment .text {
    display: inline-block
}

.adaptive body {
    color: #56595c;
    font-family: 'HelveticaReg'
}

.adaptive .general_wrap p, .adaptive .general_wrap .text, .adaptive .general_wrap div, .adaptive .general_wrap ul li, .adaptive .general_wrap td, .adaptive .general_wrap table {
    font-size: 15px;
    line-height: 1.6;
}

.adaptive .general_wrap,.adaptive body {
    background: #fff
}

.adaptive .row-fluid.adress-block {
    display: flex;
    flex-wrap: wrap;
        justify-content: space-between;
}

.adaptive .all_system_buttons,.adaptive .all_system_buttons:hover {
    padding: 10px 20px 8px 20px;
    font-size: 16px;
    text-shadow: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    cursor: pointer;
    box-shadow: 0 0 6px 1px rgba(43,43,43,0.2);
}

.adaptive .all_system_buttons:active {
    text-shadow: none;
    box-shadow: 0 0 6px 1px rgba(43,43,43,0.2)inset;
}

.adaptive .bottom_date,.adaptive .main_top_date,.adaptive .top_date {
    color: #999
}

.site_form .email_verification_error,.site_form .verification_error {
    background-color: #f99
}

#promo_line.promo_line {
    background: linear-gradient(to bottom,#008bcf 0,#0079b3 100%)
}

.adaptive .container,.adaptive .navbar-fixed-bottom .container,.adaptive .navbar-fixed-top .container,.adaptive .navbar-static-top .container, .adaptive .for-content .direction_block {
    width: 1274px;
}

.adaptive .umi-services .items_catalog .simple_catalog_item a,.adaptive .umi-services .items_catalog .simple_catalog_item div {
    text-shadow: none
}

.adaptive .site_form .field {
    margin: 0 0 15px;
    padding: 5px;
}

.adaptive fieldset .left_side {
    width: auto;
}

.adaptive fieldset {
    padding: 0;
}

.adaptive .umi-second-content table td {
    text-align: left!important;
}

.adaptive .umi-second-content table th, .adaptive .umi-second-content table td {
    border-bottom-color: #d4d4d4!important;
}

.adaptive .umi-second-content table th, .adaptive .umi-second-content table td {
    border-bottom: 1px solid;
    border-top: none;
    border-left: none;
    border-right: none;
}

.adaptive .contact_info, .adaptive .contact_info .contact_title, .adaptive table th, .adaptive table td {
    padding-left: 0;
}


.adaptive .h1 {
    font-family: 'HelveticaMedium';
    margin: 30px 0;
}

.adaptive .footer {
    box-shadow: none;
    width: 100%;
    padding: 0;
    border: 0;
    height: 240px;
    background: #2b2b2b;
    margin: 0;
}

.adaptive .footer-in {
    background: none;
}

.adaptive .footer .footer-in {
    width: 1274px;
    margin: 0 auto;
    height: 100%;
    display: flex;
}

.adaptive .footer .footer-in .umi-footer{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.adaptive .footer .footer-in .umi-footer:before, .adaptive .footer .footer-in .umi-footer:after {
    display: none;
}

.adaptive .footer .footer_contacts, .adaptive .footer .cp, .adaptive .footer .social_and_search {
    padding-top: 60px;
}

.adaptive .footer .footer-in .code_wrapper {
    order: 4;
}

.adaptive .footer .footer_brand {
    background: #fff;
    height: 100%;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    padding: 0 10px;
    box-sizing: border-box;
    width: 214px;
    padding-top: 50px;
}

.adaptive .footer .footer_brand .company_name {
    font-size: 17px;
    font-family: 'UniSans';
    line-height: 1.6;
    color: #2b2b2b;
    margin-top: 10px;
    letter-spacing: -0.425px;
}

.adaptive .footer .footer-in .user_copyright, .adaptive .footer .footer-in .footer_contacts .address_string {
    box-sizing: border-box;
    margin: 0;
    font-family: 'HelveticaMedium';
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.7;
}

.adaptive .footer .social_and_search {
    box-sizing: border-box;
}

.adaptive .footer .footer_contacts {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin-left: 50px;
}

.adaptive .footer .footer-in .user_copyright {
    margin-right: 40px;
}

.adaptive .footer .footer-in .cp {
    display: flex;
    flex-flow: row wrap;
    margin: 0;
    justify-content: flex-start
}

 .adaptive .footer .footer-in .cp p, .adaptive .footer .footer-in .cp a, .adaptive .footer .footer-in .cp div {
    color: #676767;
    font-family: 'HelveticaMedium';
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.8;
}

.adaptive .footer .footer-in .footer_contacts .phone {
    margin-top: 20px;
}
.adaptive .footer .footer-in .footer_contacts .phone_number {
    color: #fff;
    font-family: 'HelveticaMedium';
    font-size: 22px;
    margin-top: 20px;
}

.adaptive .footer .footer-in .social #social_block {
    position: relative;
    margin: 0;
    width: auto;
    top: 0;
}

.adaptive .footer .footer-in .social #social_block a {
    background-image: url('../img/social_sprite_yellow.png');
    height: 24px;
    width: 32px
}

.adaptive .footer .footer-in .social #social_block a:not(:first-child) {
    margin: 0 0 0 10px
}

.adaptive .footer .footer-in .social #social_block a:first-child {
    margin: 0
}

.adaptive .footer .footer-in .social #social_block a.social_vk {
    background-position: 0 0
}

.adaptive .footer .footer-in .social #social_block a.social_odnoklassniki {
    background-position: -30px 0
}

.adaptive .footer .footer-in .social #social_block a.social_mir {
    background-position: -60px 0
}

.adaptive .footer .footer-in .social #social_block a.social_facebook {
    background-position: -90px 0
}

.adaptive .footer .footer-in .social #social_block a.social_twitter {
    background-position: -120px 0
}

.adaptive .footer .footer-in .social #social_block a.social_livejournal {
    background-position: -150px 0
}

.adaptive .footer .footer-in .social #social_block a.social_liveinternet {
    background-position: -180px 0
}

.adaptive .footer .footer-in .social #social_block a.social_instagram {
    background-position: -42px 0
}

.adaptive .footer .footer-in .social #social_block a.social_youtube {
    background-position: -124px 0
}

.adaptive .for-adress .container .row-fluid .header_contacts {
    margin: 0
}

html body .copy_wrap.opener .copy-del-button {
    margin-bottom: 10px
}

.adaptive .umi-menu .in.collapse ul.level-0>li.current:hover>a {
    color: #fff
}

.adaptive .services-catalog-wrapper .prev#cato_prev {
    width: 39px;
    height: 39px;
    position: absolute;
    top: 300px;
    left: 0;
    z-index: 999;
}

.adaptive .services-catalog-wrapper .prev#cato_prev::before {
    content: '';
    display: block;
    height: 14px;
    width: 14px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-25%,-50%)rotate(-135deg);
}

.adaptive .services-catalog-wrapper .next#cato_next {
    width: 39px;
    height: 39px;
    position: absolute;
    top: 300px;
    right: 0;
    z-index: 999;
}

.adaptive .services-catalog-wrapper .next#cato_next::after {
    content: '';
    display: block;
    height: 14px;
    width: 14px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)rotate(45deg);
}

.adaptive .index_special_offers .prev#spec_cato_prev {
    width: 39px;
    height: 39px;
    position: absolute;
    top: 361px;
    left: 0;
    z-index: 999;
}

.adaptive .index_special_offers .prev#spec_cato_prev::before {
    content: '';
    display: block;
    height: 14px;
    width: 14px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-25%,-50%)rotate(-135deg);
}

.adaptive .index_special_offers .next#spec_cato_next {
    width: 39px;
    height: 39px;
    position: absolute;
    top: 361px;
    right: 0;
    z-index: 999;
}

.adaptive .index_special_offers .next#spec_cato_next::after {
    content: '';
    display: block;
    height: 14px;
    width: 14px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)rotate(45deg);
}

.adaptive .index_special_offers .h2 {
    border: 0;
    box-shadow: none;
    background: #2b2b2b;
    text-align: left;
    height: 120px;
    display: flex;
    overflow: hidden;
    position: relative;
    margin: 0;
}

.adaptive .index_special_offers .h2:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 35px;
    width: 760px;
    background: url('../img/bottom_decor_dash.png');
}

.adaptive .index_special_offers .h2 .h2_content {
    text-shadow: none;
    font-size: 30px;
    font-family: 'UniSans';
    text-transform: uppercase;
    letter-spacing: -0.75px;
    color: #fff;
    margin: auto auto auto 50px;
    line-height: 1.5;
}

.u-eip.adaptive .index_special_offers .items_catalog .simple_catalog_item img {
    width: 100%!important;
    height: auto!important;
    max-height: 330px!important;
    max-width: none!important
}

.adaptive .umi-second-content .items_catalog {
    display: flex;
    flex-flow: row wrap;
}

.adaptive .umi-second-content .items_catalog li {
    width: calc(25% - 15px);
    box-sizing: border-box;
    margin-right: 15px;
    box-shadow: 0 0 18px rgba(77,77,77,.1);
    min-width: 200px;
    padding: 20px;
}

.adaptive .umi-second-content .items_catalog li:hover {
    box-shadow: 0 0 18px rgba(77,77,77,0.5);
}

.adaptive .services-catalog-wrapper li .category_title_bottom, .adaptive .services-catalog-wrapper li .object_title_bottom {
    padding-top: 10px;
    padding-right: 15px;
}

.adaptive .umi-second-content .items_catalog li .category_title_bottom a, .adaptive .umi-second-content .items_catalog li .object_title_bottom a {
    width: 100%;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    color: #444;
    font-family: 'HelveticaReg';
    font-size: 16px;
    line-height: 1.6em;
    max-height: 8em;
    display: block;
}

.adaptive .umi-second-content .items_catalog li .object_title a:hover,.adaptive .umi-second-content .items_catalog li a:hover {
    text-decoration: none
}

.u-eip.adaptive .umi-second-content .items_catalog li .actWrapper a {
    height: auto
}

.adaptive .umi-second-content .items_catalog li a.catalog_item_img, .adaptive .umi-second-content .items_catalog li a.object_item_img {
    height: 120px;
    width: 100%;
    overflow: hidden;
    position: relative
}

.items_catalog .category_title, .items_catalog .object_title {
    padding: 0;
}

.adaptive .umi-second-content .items_catalog li .catalog_item_img img,.adaptive .umi-second-content .items_catalog li .object_item_img img {
    height: auto;
    width: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.adaptive .umi-second-content .items_catalog li .category_title, .adaptive .umi-second-content .items_catalog li .object_title_bottom {
    margin: 10px 0;
    text-align: left;
    padding: 0;
    height: auto;
    line-height: 1.6em;
    overflow: hidden
}

.adaptive .umi-second-content .items_catalog li .object_title {
    text-align: left
}

.adaptive .umi-second-content .items_catalog li .object_prefix {
    font-family: 'HelveticaLight';
    text-decoration: none;
    color: #444;
    text-align: left;
    padding: 5px 15px 0 20px;
    position: relative
}

.adaptive .umi-second-content .items_catalog li .object_prefix:before {
    top: 30%;
    bottom: 0
}

.adaptive .umi-second-content .items_catalog li .object_prefix:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background: #fff
}

.adaptive .services-catalog-wrapper li a.object_item_img, .adaptive .services-catalog-wrapper li a.catalog_item_img {
    height: 210px;
    width: 100%;
    overflow: hidden;
    position: relative
}

.adaptive .services-catalog-wrapper li a.object_item_img img, .adaptive .services-catalog-wrapper li a.catalog_item_img img {
    height: auto;
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    max-height: 100%;
    max-width: none;
}

.adaptive .umi-services .mainpage_items_catalog li a.activateButton,.adaptive .umi-services .mainpage_items_catalog li a.deactivateButton {
    height: auto;
    color: #fff
}

.adaptive .special-offers-wrapper .special_offers_list {
    display: flex;
}

.adaptive .special-offers-wrapper .caroufredsel_wrapper, .adaptive .services-catalog-wrapper .caroufredsel_wrapper {
    height: auto!important;
}

.adaptive .special-offers-wrapper .special_offers_list, .adaptive .services-catalog-wrapper .items_catalog {
    height: auto!important;
    position: relative!important;
}

.adaptive .umi-services .special_offers_list {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.adaptive .umi-services .special_offers_list li .category_title_bottom {
    display: none;
}

.adaptive .umi-services .special_offers_list li .object_title, .adaptive .umi-services .special_offers_list li .category_title_top{
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    height: 102px;
    margin: 0;
    padding: 0 40px 0 50px;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    order: 1;
}

.adaptive .umi-services .special_offers_list li .object_title a, .adaptive .umi-services .special_offers_list li .category_title_top a {
    font-family: 'HelveticaBold';
    font-size: 18px;
    color: #232323;
    line-height: 1.5em;
    max-height: 3em;
    overflow: hidden;
}

.adaptive .umi-services .special_offers_list li {
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: #f3f3f3;
    margin: 0;
    padding: 0;
}

.adaptive .umi-services .special_offers_list li a.object_item_img, .adaptive .umi-services .special_offers_list li a.catalog_item_img {
    height: auto;
    width: 100%;
    overflow: hidden;
    position: relative;
    order: 2;
}

.adaptive .umi-services .special_offers_list li a.object_item_img img, .adaptive .umi-services .special_offers_list li a.catalog_item_img img {
    height: auto;
    max-width: 100%;
    position: relative;
}


.adaptive .index_special_offers .items_catalog .simple_catalog_item .object_prefix {
    padding: 40px 40px 0 50px;
    margin-bottom: 40px;
    text-align: left;
    font-family: 'HelveticaMedium';
    font-size: 13px;
    color: #232323;
    line-height: 1.8em;
    max-height: 9em;
    overflow: hidden;
    display: block;
    height: auto;
    order: 3;
}

.adaptive .news_block {
  display: flex;
  flex-flow: row wrap;
  border-top: 3px solid #2b2b2b;
}

.adaptive .news_block .news {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  height: auto;
  background: #f3f3f3;
}

.adaptive .news_block .module-news {
  width: 50%;
  display: flex;
  flex-flow: row wrap;
  margin-left: auto;
}

.adaptive .news_block .news_item{
    background: #f3f3f3;
    display: flex;
    flex-direction: column;
    height: 450px;
    flex-basis: 50%;
    flex-grow: 1;
    padding: 50px;
    box-sizing: border-box;
    margin: 0;
    position: relative;
}

.adaptive .news_block .news_item .big-date{
    font-family: 'HelveticaBold';
    font-size: 50px;
    line-height: 1.1;
    margin-right: 10px;
    letter-spacing: -0.5px;
    color: #2b2b2b;
}

.adaptive .news_block .news_item .aside-date{
    font-family: 'HelveticaMedium';
    font-size: 14px;
    color: #2b2b2b;
    text-transform: uppercase;
}

.adaptive .news_block .news_item .aside-date .year {
    color: #949494;
}

.adaptive .news_block .news_item h3 {
    font-family: 'HelveticaReg';
    font-size: 16px;
    color: #2b2b2b;
    line-height: 1.5;
    max-height: 4.5em;
    margin: 0;
    overflow: hidden;
    margin-bottom: 20px;
}

.adaptive .news_block .news_item .read-more {
    margin-top: auto;
}

.adaptive .news_block .news_item .text {
    font-family: 'HelveticaReg';
    font-size: 13px;
    color: #949494;
    line-height: 1.6em;
    max-height: 9em;
    overflow: hidden;
}

.adaptive .news_block .news_item .text p {
    font-size: 15px;
}

.adaptive .news_block .news_item .date{
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 20px;
}

.adaptive .news_block .news_item .read-more a{
    display: block;
    width: 38px;
    height: 38px;
    font-size: 44px;
    line-height: 0.5;
    letter-spacing: -2.5px;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    text-decoration: none;
    outline: none;
}

.adaptive .news_block .news_item .read-more a:after {
    content: '...';
    font-size: 44px;
    letter-spacing: -2.5px;
    color: #fff;
}

.adaptive .for-content .index_text_content {
    margin-bottom: 80px;
}

.adaptive .advantages_block{
    display: flex;
    margin: 0;
}

.adaptive .advantages_block li:not(:first-of-type) {
    border-left: 1px solid #fff;
}

.adaptive .advantages_block li {
    width: calc( 100% / 3 );
    box-sizing: border-box;
    margin: 0;
    list-style: none;
    display: flex;
    padding: 80px 50px 50px 90px;
}

.adaptive .advantages_block li .advantages_block-icon {
    min-width: 60px;
    background: url('../img/check_icon.png') no-repeat;
    background-size: contain;
}

.adaptive .advantages_block li img {
    margin: 0;
}

.adaptive .advantages_block li p {
    font-family: 'HelveticaBold';
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
    margin-left: 30px;
}

.umi-seo-text {
    margin: 50px 0;
}

.umi-seo-text p {
    font-family: 'HelveticaLight';
    font-size: 14px;
    color: #3e3e3e;
    line-height: 2;
}

.adaptive .for-content .index_text_content.u-eip-edit-box .p-head {
    border: none;
    outline: 1px dotted darkblue;
    outline-offset: -1px;
    background-color: LightYellow;
    color: #949494;
}

.adaptive .umi-second-content {
    margin-left: 312px;
}

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

  .adaptive .container,.adaptive .footer .footer-in,.adaptive .navbar-fixed-bottom .container,.adaptive .navbar-fixed-top .container,.adaptive .navbar-static-top .container {
      width: 1172px
  }

}

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

    .adaptive .container,.adaptive .footer .footer-in,.adaptive .navbar-fixed-bottom .container,.adaptive .navbar-fixed-top .container,.adaptive .navbar-static-top .container {
        width: 940px
    }

    .adaptive .services-catalog-wrapper .mainpage_catalog_title .h2_content {
        font-size: 46px;
        letter-spacing: 1.15px;
    }

    .adaptive .news_block .news_item {
        padding: 20px;
    }

    .adaptive .for-content .about_block, .adaptive .for-content .offer_block{
        padding: 50px;
    }

    .adaptive .special-offers-wrapper .next#spec_cato_next,.adaptive .special-offers-wrapper .prev#spec_cato_prev, .adaptive .services-catalog-wrapper .prev#cato_prev,.adaptive .services-catalog-wrapper .next#cato_next {
        width: 34px;
        height: 34px
    }

    .adaptive .special-offers-wrapper .next#spec_cato_next,.adaptive .special-offers-wrapper .prev#spec_cato_prev {
        top: 321px;
    }

    .adaptive .services-catalog-wrapper .prev#cato_prev,.adaptive .services-catalog-wrapper .next#cato_next {
        top: 270px;
    }

    .adaptive .for-content .direction_block_title {
        font-size: 80px;
        letter-spacing: -2px;
    }
    .adaptive .for-content .direction_block_subtitle, .adaptive .for-content .direction_block_slogan {
        font-size: 60px;
        letter-spacing: -1.5px;
    }

    .adaptive .advantages_block li {
        padding: 50px;
    }

    .adaptive .footer .footer_contacts {
        flex-direction: column;
    }

    .adaptive .services-catalog-wrapper li a.object_item_img, .adaptive .services-catalog-wrapper li a.catalog_item_img {
        height: 185px;
    }
}

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

    .adaptive .container,.adaptive .footer .footer-in,.adaptive .navbar-fixed-bottom .container,.adaptive .navbar-fixed-top .container,.adaptive .navbar-static-top .container {
        width: 724px;
    }

    .adaptive .umi-menu .btn.btn-umi-shop {
        right: auto;
        float: none;
        background: #2b2b2b;
        border: 1px solid #fff;
        box-sizing: border-box;
        line-height: 1;
        padding: 10px 14px 6px 14px;
     }

    .adaptive .content-wrap .ident-top span,.adaptive .special-offers-wrapper .h2 .h2_content,.adaptive .umi-services .h2 {
        font-size: 24px;
        letter-spacing: -.6px
    }

    .adaptive .services-catalog-wrapper .mainpage_catalog_title p, span {
        max-width: 100%;
    }

    .adaptive .umi-menu .collapse ul.level-0 {
        opacity: 0
    }

    .adaptive .umi-menu .in.collapse ul.level-0 {
        opacity: 1
    }

    .adaptive .umi-menu ul.level-0 {
        float: none;
        display: block;
        height: auto;
        margin: 0;
        background: #2b2b2b;
        padding: 10px;
    }

    .adaptive .umi-menu ul.level-0 li {
        float: none;
    }

    .adaptive .umi-menu ul.level-0 li a {
        padding: 0 20px 0 15px;
        border: 0
    }

    .adaptive .umi-menu ul.level-0 li:hover a {
        border-top: none;
    }

    .adaptive .nav-collapse.in.collapse {
        overflow: inherit;
        position: absolute;
        top: 104px;
        left: auto;
        right: 0;
        padding: 0;
        z-index: 999;
        width: 50vw;
    }

    .adaptive .navbar .container{
      height: 0;
    }

    .adaptive .umi-menu ul.level-0 li>ul.level-1 {
        padding: 10px;
        left: auto;
        top: 40px;
        right: 0;
    }

    .adaptive .umi-menu ul.level-0 li>ul.level-1 li {
        padding: 0
    }

    .adaptive .umi-menu ul.level-0 li>ul.level-1 li a {
        padding: 9px 5px
    }

    .adaptive .umi-menu .navbar ul.level-0 .clip {
        display: block
    }

    .adaptive .for-content .direction_text {
      padding: 0;
    }

    .adaptive .for-content .about_block {
      width: 100%;
      order: 2;
    }

    .adaptive .services-catalog-wrapper .mainpage_catalog_title:before {
        width: 100%;
    }

    .adaptive .news_block {
        flex-flow: column nowrap;
        height: auto;
    }

    .adaptive .news_block .module-news {
        width: 100%;
    }

    .adaptive .news_block .news {
        flex-flow: column nowrap;
        justify-content: flex-start;
        height: auto;
    }

    .adaptive .news_block .news_item {
        height: auto;
        width: 100%;
        padding: 50px;
    }

    .adaptive .advantages_block li {
        padding: 20px;
    }

    .adaptive .index_special_offers {
        padding-top: 0;
    }

    .adaptive .index_special_offers .h2:after {
        bottom: -15px;
    }

    .adaptive .special-offers-wrapper .next#spec_cato_next,.adaptive .special-offers-wrapper .prev#spec_cato_prev,.adaptive .services-catalog-wrapper .prev#cato_prev,.adaptive .services-catalog-wrapper .next#cato_next {
        width: 32px;
        height: 32px
    }

    .adaptive .special-offers-wrapper .next#spec_cato_next,.adaptive .special-offers-wrapper .prev#spec_cato_prev {
        top: 342px;
    }

    .adaptive .services-catalog-wrapper .prev#cato_prev,.adaptive .services-catalog-wrapper .next#cato_next {
        top: 230px;
    }

    .adaptive .services-catalog-wrapper .object_prefix {
        padding: 0 10px;
    }

    .adaptive .services-catalog-wrapper .object_title, .adaptive .services-catalog-wrapper .category_title {
        padding-left: 10px;
    }

    .adaptive .advantages_block li .advantages_block-icon {
        min-width: 40px;
        min-height: 40px;
    }

    .adaptive .advantages_block li p {
        margin-left: 15px;
    }

    .adaptive .advantages_block li {
        align-items: center;
    }

    .adaptive .umi-services .special_offers_list li .object_title, .adaptive .umi-services .special_offers_list li .category_title_top {
        padding: 0 30px;
    }

    .adaptive .index_special_offers .items_catalog .simple_catalog_item .object_prefix {
        padding: 30px 30px 0 30px;
        margin-bottom: 30px;
    }

    .adaptive .for-content .index_text_content {
        margin-bottom: 60px;
    }

    .adaptive .footer .footer-in .cp {
        order: 2;
        width: auto;
        padding: 0;
        position: relative;
        left: 50px;
        margin-top: 40px;
    }

    .adaptive .footer .footer-in .cp div {
        margin-left: 10px;
    }

    .adaptive .footer .footer_contacts, .adaptive .footer .cp, .adaptive .footer .social_and_search {
        padding-top: 50px;
    }

    .adaptive .services-catalog-wrapper .mainpage_catalog_title {
        padding: 50px;
    }

    .adaptive .top-menu .for-menu {
        position: relative;
        top: auto;
        left: auto;
        width: 43px;
        margin: auto 40px auto auto;
    }

    .adaptive .top-menu .header_contacts {
        display: flex;
        flex-flow: column wrap;
        padding-top: 30px;
        margin-left: 50px;
    }

    .adaptive .top-menu .header_contacts .phone {
        margin: 0 0 20px 0;
        width: auto;
        text-align: left;
    }

    .adaptive .top-menu .header_contacts .addr {
        width: auto;
        order: 2;
    }

    .adaptive .for-content .direction_text {
        left: 0px;
    }

    .adaptive .footer .footer_brand {
        width: 140px;
    }

    .adaptive .news_block .news_item {
        height: auto;
    }

    .adaptive .index_special_offers .h2 .h2_content {
        margin: auto auto auto 30px;
    }

    .adaptive .news_block .news_item .text {
        padding: 15px 0;
    }

    .adaptive .umi-second-content {
        margin-left: 0;
    }

    .adaptive .services-catalog-wrapper li a.object_item_img, .adaptive .services-catalog-wrapper li a.catalog_item_img {
        height: 180px;
    }

}

@media screen and (max-width:767px) {
    .adaptive .container,.adaptive .footer .footer-in,.adaptive .navbar-fixed-bottom .container,.adaptive .navbar-fixed-top .container,.adaptive .navbar-static-top .container {
        margin: 0;
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }

    .adaptive .module-catalog.method-category .items_catalog li.simple_catalog_item a img {
        margin: 15px 0 0
    }

    .adaptive #left_column,.adaptive .cover-one,.adaptive .cover-two {
        display: none
    }

    .adaptive .row-fluid.logo-block {
        -webkit-box-shadow: 0 0 5px 0 rgba(147,167,183,.6);
        -moz-box-shadow: 0 0 5px 0 rgba(147,167,183,.6);
        -o-box-shadow: 0 0 5px 0 rgba(147,167,183,.6);
        box-shadow: 0 0 5px 0 rgba(147,167,183,.6)
    }

    .adaptive .footer {
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    .adaptive .footer-in {
        background: transparent;
        -webkit-border-top-left-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .adaptive .direction_block_link img {
        margin: 0 0 25px;
    }

    .adaptive .search fieldset {
        float: none;
        margin: 0 auto
    }

    .adaptive ul.photo_list li {
        margin: 10px 30px
    }

    .adaptive .main_image .direction_block_link img {
        margin: 0
    }

     .adaptive .mb20 {
        margin-bottom: 0
    }

    .adaptive .breadcrumbs ul {
        margin: 20px 0
    }

    .adaptive .special-offers-wrapper .next#spec_cato_next, .adaptive .special-offers-wrapper .prev#spec_cato_prev {
        top: 345px;
    }

    .adaptive .footer .footer_contacts, .adaptive .footer .cp, .adaptive .footer .social_and_search {
        padding-top: 40px;
    }

    .adaptive .for-content .direction_text {
        padding: 0 10px;
    }

    .adaptive .footer .footer-in .cp {
        right: 10px;
    }

    .adaptive .footer .footer_contacts {
        margin-left: 15px;
    }

    .adaptive .footer .footer-in .cp {
        left: 5px;
        right: auto;
    }

    .adaptive .services-catalog-wrapper .mainpage_catalog_title .h2_content {
        font-size: 48px;
        letter-spacing: -1.2px;
    }


    .adaptive .for-content .direction_block_title {
        font-size: 60px;
        letter-spacing: -1.5px;
    }

    .adaptive .for-content .direction_block_subtitle, .adaptive .for-content .direction_block_slogan {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .adaptive .top-menu .header_brand .company_name p {
        font-size: 18px;
        letter-spacing: -0.45px;
    }

    .adaptive .top-menu .header_brand {
        width: 160px;
        margin-left: 40px;
    }

    .adaptive .for-content .direction_text {
        padding: 0 0 0 40px;
    }

    .adaptive .top-menu .header_brand .logotype img {
        max-height: 60px;
    }

    .adaptive .nav-collapse.in.collapse {
        top: 93px;
    }

    .adaptive .for-content .direction_block_link {
        background: #2b2b2b;
    }

    .adaptive .main_image .direction_block_link img {
        display: none;
    }

}

@media (max-width:700px) {

    .adaptive .top-menu .header_contacts {
        display: none;
    }

    .adaptive .top-menu .for-menu {
        margin: auto 40px auto auto;
    }

    .adaptive .footer .footer-in .umi-footer {
        flex-wrap: nowrap;
        flex-direction: column;
    }

    .adaptive .footer, .adaptive .footer .footer_brand {
        height: auto;
    }

    .adaptive .footer .social_and_search {
        margin-left: 15px;
    }

    .adaptive .footer .footer-in .cp {
        flex-flow: column wrap;
        left: 15px;
    }

    .adaptive .footer .footer-in .cp div {
        margin-left: 0;
    }


}

@media (max-width:600px) {

    .adaptive .index_special_offers {
        padding: 0
    }

    .adaptive .for-content .direction_text {
      padding: 40px 40px 40px 10px;
      min-height: 200px;
    }

    .adaptive .footer .footer-in .umi-footer {
        justify-content: flex-end;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .adaptive .footer .footer_contacts {
        width: auto;
        padding: 30px 20px 15px 20px;
    }

    .adaptive .footer .footer-in .cp {
        width: auto;
        padding: 15px 20px 15px 20px;
        margin: 0;
    }

    .adaptive .footer .social_and_search {
        width: auto;
        padding: 15px 20px 15px 20px;
    }

    .adaptive .footer {
        height: auto;
    }

    .adaptive .footer .footer-in {
        padding: 0;
        display: flex;
        flex-flow: wrap column;
    }

    .adaptive .footer .footer_brand {
        width: 100%;
        order: 2;
        padding: 20px 0 40px 0;
    }

    .adaptive .advantages_block {
        flex-direction: column;
    }

    .adaptive .advantages_block li {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .adaptive .advantages_block li p {
        margin: auto 0 auto 15px;
    }

    .adaptive .advantages_block li:not(:first-of-type) {
        border-left: none;
    }

    .adaptive .top-menu .header_contacts {
        margin-left: 10px;
    }

    .adaptive .for-content .index_text_content {
        margin-bottom: 30px;
    }

}

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

    .adaptive .for-content .about_block, .adaptive .for-content .offer_block {
      padding: 40px;
    }
}

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

    .adaptive .comments_form_div {
        display: none
    }

    .adaptive .special-offers-wrapper .items_catalog li.simple_catalog_item .object_prefix {
        min-height: 100px;
        height: 140px;
        max-height: 140px
    }

    .adaptive .index_special_offers .h2 .h2_content {
        height: 30px;
        line-height: 22px;
        font-size: 18px;
        font-weight: 500
    }

    .adaptive .callback,.adaptive .special-offers-wrapper .next#spec_cato_next,.adaptive .special-offers-wrapper .prev#spec_cato_prev,.adaptive .services-catalog-wrapper .prev#cato_prev,.adaptive .services-catalog-wrapper .next#cato_next {
        display: none!important
    }

    .adaptive .umi-footer {
        background: 0 0;
        padding: 20px 0 0
    }

    .adaptive .module-catalog.method-category .items_catalog li.simple_catalog_item a img {
        margin: 2px 0 0
    }

    .adaptive ul.photo_list li {
        margin: 5px;
        width: 210px
    }

    .adaptive .module-catalog.method-category .items_catalog li.simple_catalog_item {
        width: 215px;
        margin: 2px 2px 10px
    }

    .adaptive .main_image .custom_wrapper_1 p {
        font-size: 20px;
        line-height: 26px
    }

    .adaptive .nav-collapse.in.collapse {
        width: calc(100vw - 40px);
        top: 90px;
    }

    .adaptive .for-content .direction_block_link img {
        display: block;
    }

    .adaptive .for-content .direction_text {
      top: 50%;
    }

    .adaptive .top-menu .for-menu {
        flex-flow: row wrap;
        justify-content: space-between;
        margin: auto 20px auto auto;
    }

    .adaptive .top-menu {
        background: #fff;
        padding: 20px 0;
        box-sizing: border-box;
    }

    .adaptive .top-menu > .span12 > .container > .row-fluid {
        background: #fff;
    }

    .adaptive .top-menu > .pos-rel > .container {
        padding: 0;
    }

    .adaptive .top-menu .header_contacts {
        display: none;
    }

    .adaptive .top-menu .nav-wrap {
        width: 14%;
        background: transparent;
    }

    .adaptive .services-catalog-wrapper .mainpage_catalog_title, .adaptive .news_block .news_item, .adaptive .for-content .about_block {
        padding: 20px;
    }

    .adaptive .index_special_offers .h2 .h2_content {
        margin: auto auto auto 20px;
    }

    .adaptive .advantages_block li .advantages_block-icon {
        min-width: 30px;
        width: 30px;
        min-height: 30px;
    }

    .adaptive .top-menu .header_brand {
        width: auto;
        flex-direction: row;
        align-items: center;
        margin-left: 20px;
        align-self: center;
    }

    .adaptive .top-menu .header_brand .logotype {
        width: auto;
        margin-top: 0;
    }

    .adaptive .top-menu .header_brand .company_name {
        width: auto;
        text-align: left;
        margin: 0 0 0 15px;
    }

    .adaptive .services-catalog-wrapper .mainpage_catalog_title .h2_content {
        font-size: 36px;
        letter-spacing: -0.9px;
    }

    #promo_line .promo_line_wrap {
        width: 100%;
        display: flex;
        justify-content: space-around;
        padding: 0 20px;
        box-sizing: border-box;
    }

    #promo_line .pr_line_r a#promo_line_a {
        font-size: 11px;
        line-height: 1.5;
        text-align: center;
        padding-top: 6px;
    }

    #promo_line .pr_line_r {
        line-height: 1.8;
    }

    #promo_line .pr_line_l {
        width: 130px;
    }

    .adaptive ul.photo_list {
        justify-content: center;
    }

    .adaptive .umi-second-content .items_catalog {
        justify-content: center;
    }

}

@media (max-width:380px) {

    .adaptive .for-content .about_block, .adaptive .for-content .offer_block {
      padding: 20px;
    }

}

@media (max-width:320px) {

    .adaptive .index_special_offers .h2 .h2_content {
        height: 30px;
        line-height: 22px;
        font-size: 14px;
        font-weight: 500
    }

    .adaptive .umi-menu ul.level-0 li>ul.level-1 {
        left: 0
    }

    .adaptive .module-catalog.method-category .items_catalog li.simple_catalog_item {
        width: 100%!important
    }

    .adaptive .catalog_item_img img,.adaptive .mainpage_items_catalog li.simple_catalog_item a img,.adaptive .special_offers_list li.simple_catalog_item a img {
        max-width: 100%!important
    }

    .adaptive ul.photo_list li {
        width: 270px
    }

}

/*Media*/
@media screen and (max-width: 1209px) {
  .treiner {
  	display: block;
  }
  .adaptive .advantages_block li {
    padding: 50px 10px 50px 70px;
	}
}
@media (max-width: 1200px) {
	.adaptive .for-content .direction_block_link img {
    width: auto;
  }
}
@media (max-width: 979px) {
	.adaptive .top-menu .for-menu,
	.adaptive .top-menu .nav-wrap {
		background: none;
  }
}
@media (max-width: 979px) and (min-width: 767px) {
	.breadcrumbs {
    margin-top: 165px;
	}
}
@media (max-width: 979px) {
	.custom-text {
		padding-left: 50px;
	}
   .adaptive .advantages_block li {
  	padding: 20px;
  }
}
@media (max-width: 600px) {
  .adaptive .footer .footer_brand {
  	padding: 20px 0;
  }
   .adaptive .advantages_block li {
  	padding-left: 40px;
  }
}
@media screen and (max-width: 580px) {
  .custom-text {
		padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 560px) {
  .adaptive .for-content .direction_block_title {
  	font-size: 45px;
  }
  .adaptive .for-content .direction_block_subtitle {
  	font-size: 35px;
  }
}
@media (max-width: 480px) {
  .adaptive .for-content .direction_block_title {
  	font-size: 35px;
  }
  .adaptive .for-content .direction_block_subtitle {
  	font-size: 25px;
  }
  .site_form .field .field_div input,
  .site_form .field .field_div textarea {
  	width: 100%;
  }
  .adaptive .site_form .field.accept_pdn {
  	width: 100%;
    margin-left: 0;
  }
  .adaptive .special-offers-wrapper .next#spec_cato_next,
  .adaptive .special-offers-wrapper .prev#spec_cato_prev,
  .adaptive .services-catalog-wrapper .prev#cato_prev,
  .adaptive .services-catalog-wrapper .next#cato_next {
  	display: block !important;
    top: 165px;
    width: 25px;
    height: 25px;
  }
  .custom-text {
		padding-left: 20px;
    padding-right: 20px;
  }
   .adaptive .advantages_block li {
  	padding-left: 20px;
  }
}
@media (max-width: 320px) {
  .adaptive .mainpage_items_catalog li.simple_catalog_item a img {
  	max-width: none !important;
  }
  .adaptive .services-catalog-wrapper li a.object_item_img {
  	height: 137px;
  }
  .adaptive .special-offers-wrapper .next#spec_cato_next,
  .adaptive .special-offers-wrapper .prev#spec_cato_prev,
  .adaptive .services-catalog-wrapper .prev#cato_prev,
  .adaptive .services-catalog-wrapper .next#cato_next {
   	top: 140px;
  }
}
@media (min-width: 979px) {
	.pos-rel > .container > .row-fluid {
		height: 120px;
	}
  .adaptive .for-content .about_block {
		padding: 80px 50px 48px 70px;
    background: rgba(0,0,0,.7);
	}
	.adaptive .news_block {
		margin-bottom: 80px;
	}
  .adaptive .top-menu .for-menu {
		top: 150px;
    width: 241px;
	}
}

/*color */
.adaptive .breadcrumbs ul li.breadcrumbs_last a {
    color: #b21918;
}

.adaptive .top-menu .header_contacts .addr:before {
    background: #b21918;
}

.adaptive .umi-menu ul li.current{
    background: #b21918;
}

.adaptive .umi-menu ul li:hover > a{
    color: #b21918;
}

.adaptive .umi-menu ul.level-0 li.baby:hover:after {
    border-top-color: #b21918;
}

.adaptive .for-content .direction_block_title {
    color: #b21918;
}

.adaptive .all_system_buttons,.adaptive .all_system_buttons:hover {
    background: #b21918;
    color: #fff;
}

.adaptive .services-catalog-wrapper .next#cato_next,
.adaptive .services-catalog-wrapper .prev#cato_prev {
    background: #b21918;
  border-radius: 50%;
}

.adaptive .index_special_offers .prev#spec_cato_prev {
    background: #b21918;
}

.adaptive .index_special_offers .next#spec_cato_next {
    background: #b21918;
}

.adaptive .news_block .news_item .read-more a{
    background: #b21918;
}

.adaptive .advantages_block{
    background: #b21918;
}

.adaptive .umi-menu .btn.btn-umi-shop:focus {
    outline-color: #b21918;
}

.adaptive .top-menu .header_contacts:before {
    filter: hue-rotate(312deg)saturate(550%)brightness(1);
}

.adaptive .index_special_offers .h2:after {
   filter: hue-rotate(312deg)saturate(550%)brightness(1);
}

.adaptive .footer .footer-in .social #social_block {
   filter: hue-rotate(312deg)saturate(550%)brightness(1);
}

.adaptive .search#min_lens .search_form.search2 .submit_button {
    filter: hue-rotate(312deg)saturate(550%)brightness(1);
}
.thumbnail_holder {
	filter: hue-rotate(180deg)saturate(600%)brightness(1);
}

/*end color*/

.adaptive .umi-menu ul.level-0 > li {
	padding-right: 13px;
}
.adaptive .top-menu .header_brand .company_name {
	margin-top: 0;
}
.adaptive .services-catalog-wrapper li a.object_item_img {
  transition: .4s;
  max-height: 195px;
  
}
.adaptive .services-catalog-wrapper li a.object_item_img:hover {
  -webkit-filter: brightness(60%);
  filter: brightness(60%);
  transition: .6s;
}
.adaptive .for-content .direction_block_link img {
	width: 100%;
  left: 0;
  top: 0;
  transform: none;
  height: auto;
}
.adaptive .top-menu {
  position: absolute;
  background: transparent;
  z-index: 10;
 }
.adaptive .main_image {
	height: 100vh;
  min-height: 630px;
}
.adaptive .top-menu .header_contacts:before {
	display: none;
}
.adaptive .services-catalog-wrapper .object_title a {
	transition: .6s;
}
.adaptive .services-catalog-wrapper .object_title a:hover {
	color: #b21918;
}
.adaptive .general_wrap, .adaptive body {
	background: url(/images/cms/data/fitness/girl.jpg) no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
.services-catalog-wrapper,.news_block {
	//background: #fff;
}
.adaptive .services-catalog-wrapper .mainpage_catalog_title:before {
  background: none;
}
.adaptive .h1,
.adaptive .services-catalog-wrapper .mainpage_catalog_title .h2_content,
.adaptive .services-catalog-wrapper .object_title a,
.adaptive .for-content .about_block .custom_wrapper_1, .adaptive .for-content .about_block .custom_wrapper_1 p,
.umi-seo-text p,
.adaptive .for-content .about_block .custom_wrapper_2 p,
.text, table,
h1, .h1, h2, .h2, h3, .h3, h4, h5, h6, .h4, .h5, .h6,
.adaptive body, .adaptive .breadcrumbs ul li.breadcrumbs_last a,
.adaptive .services-catalog-wrapper .object_prefix,
.adaptive .umi-second-content .items_catalog li .object_title_bottom a,
.adaptive .umi-second-content .items_catalog li .category_title_bottom a {
	color: #fff;
}
.adaptive .breadcrumbs ul li a {
	color: #ded0d0;
}
.content-wrap .text {
  padding: 20px 30px;
	background: rgba(0, 0, 0, .8);
}
.adaptive .services-catalog-wrapper .items_catalog li,
.adaptive .for-content .about_block,
.adaptive .news_block {
	border: none;
}
.adaptive .services-catalog-wrapper .items_catalog .simple_catalog_item .object_title {
	text-align: center;
}

.adaptive .services-catalog-wrapper .next#cato_next::after {
	left: 40%;
}
.adaptive .main_image .direction_block_2 {
  opacity: 1 !important;
	transition: none;
      width: 100% !important;
    height: 100% !important;
    position: relative;
  transform: scale(1) !important;
}
.adaptive .for-content .direction_block_link {
	cursor: auto;
}
.adaptive .main_image .direction_block_link img {
	display: block;
  left: auto;
  right: 0;
}
.breadcrumbs {
  padding: 0 0 0 30px;
	margin-top: 125px;
}
.adaptive #page_main_header {
	margin-top: 0;
  margin-bottom: 0;
  background: rgba(0,0,0, .7);
  padding: 20px 0 10px 30px;
}
.adaptive .object {
	 background: rgba(0,0,0, .7);
   padding: 20px 30px;
}
.adaptive .object .text {
	padding: 0;
  background: none;
}
.catalog_object_prefix.catalog_object_prefix_bottom {
	margin-bottom: 0;
  padding: 0 30px;
  background: rgba(0,0,0,.7);
}

.adaptive .object .object_image img {
	margin: 0;
  width: 100%;
  max-width: 50% !important;
}
.adaptive .general_wrap table {
	padding: 0 30px 35px;
  background: rgba(0,0,0,.7);
}
.adaptive a, .adaptive a:hover, .adaptive a:focus, .adaptive a:visited {
	color: #b21918;
}
.adaptive .site_form {
  background: rgba(0,0,0,.7);
  padding-bottom: 15px;
}
.adaptive fieldset {
	padding: 0 30px;
}
.contacts_page_h2,
.news .news_item .news_title {
  margin-bottom: 0;
  padding: 0 30px 10px;
  background: rgba(0,0,0,.7);
}
.adaptive .umi-second-content .items_catalog {
	background: rgba(0,0,0,.7);
}
.adaptive .umi-second-content .news .news_item {
	margin: 0;
}
.adaptive .umi-second-content .items_catalog li:hover {
    box-shadow: 0 0 18px #fff;
  transition: .6s;
}
.adaptive .umi-second-content .items_catalog li:hover img {
-webkit-filter: brightness(60%);
  filter: brightness(60%);
  transition: .6s;
}
.adaptive .items_catalog li.simple_catalog_item.tech,
.adaptive .umi-second-content .items_catalog li {
	border-radius: 25px;
}
.adaptive .umi-second-content .items_catalog {
	justify-content: center;
}
.treiner {
	display: flex;
}
/*Table*/
.raspisanie {
  width: 100%;
  margin: auto;
}
.raspisanie table {
  border: 1px solid #000;
  border-collapse: collapse;
}
.adaptive .umi-second-content .raspisanie th,
.adaptive .umi-second-content .raspisanie td {
  text-align: center !important;
  vertical-align: middle !important;
  border: 1px solid #fff !important;
  line-height: 1.5em;
}
.raspisanie td {
  position: relative;
  width: 14%;
}
.raspisanie .gr {
  background-color: #304021;
}
.raspisanie .pin {
  background-color: #b21918;
}
.raspisanie .grs {
  background-color: #456d1e;
}
.raspisanie .roz {
  background-color: #b11ab1;
}
.raspisanie .grey {
  background-color: #756a6a;
}
.raspisanie .yel {
  background-color: #929223;
}
.raspisanie .fiol {
  background-color: #603d84;
}
.raspisanie .bl {
  background-color: #32b3b3;
}
.raspisanie .yeld {
  background-color: #615f25;
}
.raspisanie .w {
  background-color: #009688;
}
.raspisanie .g {
  background-color: #618c36;
}
.raspisanie .b {
  background-color: #295841;
}
.raspisanie .or {
  background-color: #d8710a;
}
.raspisanie .bb {
  background-color: #4984a2;
}
.raspisanie .pp {
  background-color: #ab3564;
}
.raspisanie td:first-child {
  width: 5%;
  font-weight: bold;
}
.raspisanie .rbl {
  position: absolute;
  top: 0px;
  right: 5px;
  font-weight: bold;
}
.raspisanie .pod {
  margin-top: 15px;
  margin-left: 50px;
  line-height: 1.5em;
}
.table-wrap {
	overflow: auto;
}
.adaptive .services-catalog-wrapper .items_catalog li {
	align-items: center;
}
.adaptive .services-catalog-wrapper li .object_title_bottom {
	padding-left: 0;
  padding-right: 0;
}
.adaptive .site_form .submit {
	padding-left: 6px;
}
.u-eip-edit-box-inversed * {
	color: #fff !important;
}
#color_toggle {
  display: none;
}
.adaptive .object .object_image a.object_image_a {
	display: inline;
}
.adaptive #fancybox-close {
	background-color: rgba(178, 25, 24, .5);
}
.adaptive #fancybox-close:hover {
	background-color: rgb(178, 25, 24);
}
.adaptive .object .object_image {
	display: none;
}
.mce-menu-item .mce-ico, .mce-menu-item .mce-text {
	color: #000 !important;
}
.video iframe {
	width: 100% !important;
  max-width: 560px !important;
  height: 315px;
  margin: auto;
}
.video {
	text-align: center;
}
footer_brand .company_name {
	margin: 0;
}
.adaptive .footer .footer_brand {
	padding-top: 0;
  justify-content: center;
}
.adaptive .footer .footer-in .user_copyright, .adaptive .footer .footer-in .footer_contacts .address_string,
.adaptive .footer .footer-in .cp p, .adaptive .footer .footer-in .cp a, .adaptive .footer .footer-in .cp div {
  font-size: 14px;
	text-transform: none;
}
.news .news_item .news_title {
	padding: 0 30px 0;
  margin-bottom: -10px;
}
.text[id*=page_anons] {
	padding-bottom: 0;
}
.text[id*=page_anons] > p:last-child {
	margin-bottom: 0;
}
.adaptive .umi-menu ul.level-0 li a {
	padding-left: 1px;
}
.adaptive .umi-menu ul.level-0 > li:before {
	margin-right: 12px;
}
.adaptive .for-content .about_block {
  background: rgba(0,0,0,.7);
}
.custom-text {
	padding-left: 70px;
  padding-right: 50px;
}
.adaptive .advantages_block li {
	padding: 80px 50px 50px 70px;
}