@font-face {
    font-family: "rouble";
    font-style: normal;
    font-weight: 700;
    src: local("?"), url("/assets/template/fonts/rouble-bold.woff") format("woff");
}

.catalog_item {
    margin: 15px 0 30px;
}

.catalog_item img {
    width: 100%;
    height: auto;
}

.catalog_item_title {
    text-align: center;
    font-size: 120%;
    font-weight: bold;
}

.catalog_item_price {
    text-align: center;
    font-weight: bold;
}

.reviews .reviews-27 .name {
    text-align: left;
    font-weight: bold;
    font-family: Roboto, sans-serif;
    text-indent: 0;
    font-size: 15px;
    color: #0fd4f7;
    text-transform: uppercase;
}

.reviews .reviews-27 .align-elem {
    flex-grow: 1;
    max-width: 100%;
}

.reviews .reviews-27 .img-convert {
    border: none;
    box-sizing: border-box;
    width: 96px;
    height: 96px;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    /* display: -webkit-flex; */
    display: flex;
    overflow: hidden;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: none;
}

.reviews .reviews-27 .text {
    border: none;
    box-sizing: border-box;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    font-family: Roboto, sans-serif;
    text-indent: 0;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.6);
    line-height: 1.4;
    letter-spacing: 0.1px;
    text-decoration: none;
    margin-top: 0;
    padding-top: 0.02px;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: none;
    /* display: -webkit-flex; */
    display: flex;
    -webkit-justify-content: normal;
    -moz-justify-content: normal;
    justify-content: normal;
    min-height: 0;
}

.reviews .reviews-27 .author {
    box-sizing: border-box;
    color: #4095bf;
    margin-bottom: auto;
    position: relative;
    z-index: 1;
}

.reviews .reviews-27 .image {
    border: none;
    box-sizing: border-box;
    margin-bottom: 5px;
    font-size: 0;
    position: relative;
    width: 150px;
    background: url("/assets/template/img/icons7.svg") right 0px top 0px / auto auto no-repeat;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: none;
    min-height: 96px;
    /* display: -webkit-flex; */
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.block-24 article {
    margin-top: 30px;
}

.twentytwenty-overlay {
    display: none;
}

.tt_container {
    margin-bottom: 20px;
    border: 1px solid #333;
}

.content-65 h2.al_center {
    text-align: center;
}

.rub {
    font-family: rouble, Helvetica, Arial, sans-serif;
}

video {
    max-width: 100%;
    margin-bottom: 20px;
}

.benefit_block {
    color: #fff;
}

.benefit_block .item__image {
    text-align: center;
}

.benefit_block .item__title {
    font-size: 150%;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    margin: 7px 0;
}

.benefit_block ul {
    padding: 0;
    list-style: none;
}

.benefit_block ul li {
    margin-bottom: 7px;
}

.benefit_block ul li i, .benefit_block ul li .asi{
    margin-right: 7px;
}

.slider_prev_button, .slider_prev_video_button, .slider_prev_button_primer {
    background: url('/assets/template/img/wm_block_list_slider-left.png');
    right: 0;
}

.slider_next_button, .slider_next_video_button, .slider_next_button_primer {
    background: url('/assets/template/img/wm_block_list_slider-right.png');
    left: 0;
}

.slider_next_button, .slider_next_video_button, .slider_prev_button, .slider_prev_video_button, .slider_prev_button_primer, .slider_next_button_primer {
    width: 16px;
    height: 28px;
    cursor: pointer;
    background-size: cover;
    position: absolute;
    top: 45%;
}

.vklad_text ul {
    display: block;
    list-style: disc;
}
.vklad_text p {
    width: 100%;
}
.vklad_text ul i {
    margin-right: 7px;
}

#local_callback_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none;
}

#local_callback_modal {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #333;
    padding: 15px 20px;
    margin-top: 3%;
}

#local_callback_modal p {
    margin: 0;
}

#local_callback_modal .local_callback_title {
    text-transform: uppercase;
    font-size: 110%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 7px;
}

#local_callback_modal .btn {
    margin: 14px auto 0;
    display: block;
    width: 150px;
}

#local_callback_modal .local_callback_cross {
    background: url('/assets/template/img/wm_button_close.png');
    width: 30px;
    height: 30px;
    position: absolute;
    top: 3px;
    right: 5px;
    cursor: pointer;
}

.title-page .widget-5 {
    width: 100%;
}

.y_back {
    background: #ffc700;
    padding: 2px 10px;
}

.slider_next_button, .slider_next_video_button, .slider_prev_button, .slider_prev_video_button, .slider_prev_button_primer, .slider_next_button_primer {
    padding: 0;
}

.otzyv_button {
    margin: 0;
}

.otzyv_button:hover {
    color: #000;
}

#local_otzyv_modal .local_otzyv_cross {
    background: url('/assets/template/img/wm_button_close.png');
    width: 30px;
    height: 30px;
    position: absolute;
    top: 3px;
    right: 5px;
    cursor: pointer;
}

#local_otzyv_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none;
}

#local_otzyv_modal {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #333;
    padding: 15px 20px;
    margin-top: 10%;
}

#local_otzyv_modal .local_otzyv_title {
    font-size: 120%;
    text-align: center;
    font-weight: bold;
}

.content-65 a.otzyv_back_button, .content-65 a.otzyv_back_button:hover {
    color: #333;
}

#otzyv_form button {
/*
    display: none;
*/
     display: inline-block;
}

.soc-list__link {
    text-decoration: none;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(0, 217, 255, .2);
    transition: all .3s;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}

.soc-list__link:hover {
    text-decoration: none;
}

.soc-list__link.vk {
    background: url('/assets/template/img/vk-1.png') center center no-repeat;
    background-size: 70%;
}

.soc-list__link.vk:hover {
    background: url('/assets/template/img/vk-2.png') center center no-repeat #0fd4f7;
    background-size: 70%;
}

.soc-list__link.insta {
    background: url('/assets/template/img/i-1.png') center center no-repeat;
    background-size: 70%;
}

.soc-list__link.insta:hover {
    background: url('/assets/template/img/i-2.png') center center no-repeat #0fd4f7;
    background-size: 70%;
}

.footer_social_links {
    margin-top: 18px;
}

.header_social_links>a, .footer_social_links>a {
    display: inline-block;
    margin-left: 15px;
}

.header_social_links>a:nth-of-type(1), .footer_social_links>a:nth-of-type(1) {
    margin-left: 0;
}

.header_social_links {
    position: absolute;
    margin: 0;
    right: 30px;
    top: 15px;
}

.header_social_links>a {
    width: 2rem;
    height: 2rem;
}

#cta_form input:invalid+span:after {
    position: relative;
    content: '✖';
    padding-left: 9px;
    padding-right: 9px;
    color: #8b0000;
}

#cta_form input:valid+span:after {
    position: relative;
    content: '✓';
    padding-left: 9px;
    padding-right: 9px;
    color: #009000;
}

#cta_form {
    padding: 13px;
    font-weight: bold;
}

#cta_form label {
    margin-right: 13px;
}

#cta_form button {
    color: #fff;
    font-weight: normal;
}

.head_cta_form {
    font-size: 20px;
    text-align: center;
    padding: 20px 0;
    background: #ffc700;
    font-family: Roboto Slab, serif;
}

#cta_name {
    margin-right: 25px;
}

#cta_form>div {
    vertical-align: top;
}

.why_vkladysh {
    width: 960px;
    margin: 0 auto 80px;
}

.why_vkladysh h2 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 33px;
    font-family: Roboto Slab, serif;
    font-weight: normal;
}

.why_vkladysh table {
    width: 100%;
}

.why_vkladysh table th, .why_vkladysh table td {
    width: 50%;
    vertical-align: top;
    padding: 7px 15px;
}

.why_vkladysh table td {
    padding-left: 40px;
}

.why_vkladysh table td:nth-of-type(2n+1) {
    background: url('/assets/template/img/thup.png') 15px 7px no-repeat;
    background-size: 15px;
}

.why_vkladysh table td:nth-of-type(2n) {
    background: url('/assets/template/img/thdown.png') 15px 13px no-repeat;
    background-size: 15px;
}

.img_group img {
    max-height: 200px;
}

.img_group {
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 30px;
}
.primeri .img_group {
    display: inline-block;
    margin-right: 0px;
    margin-bottom: 0px;
}

.img_group:nth-of-type(1) {
    /* margin-left: 0; */
}

#bpadding40 {
    padding-bottom: 40px;
}

#tpadding0 {
    padding-top: 0;
}

@media (max-width: 1024px) {
    .footer_social_links {
        text-align: center;
    }
    .title-page .block-10 {
        padding-left: 0;
        padding-right: 0;
    }
    .header_social_links {
        display: none;
    }
    #cta_form{
        flex-flow: column;
   }
   #cta_form>div {
        margin-bottom: 15px;
    }

}

@media all and (max-width: 768px) {
    .why_vkladysh h2 {
        font-size: 30px;
        text-align: left;
    }
    .why_vkladysh table td:nth-of-type(2n+1) {
        background: url('/assets/template/img/thup.png') 5px 7px no-repeat;
        background-size: 10px!important;
    }
    .why_vkladysh table td:nth-of-type(2n) {
        background: url('/assets/template/img/thdown.png') 5px 13px no-repeat;
        background-size: 10px!important;
    }
    .why_vkladysh table td {
        padding-left: 20px;
        padding-right: 5px;
    }
}

@media all and (max-width: 640px) {
    .why_vkladysh h2 {
        font-size: 28px;
        text-align: left;
    }
    #local_otzyv_overlay {
        position: absolute;
        top: 600px;
    }
}

@media all and (max-width: 480px) {
    .why_vkladysh h2 {
        font-size: 26px;
        text-align: left;
    }
}

@media (max-width: 370px) {
    .slick_slider_here {
        padding: 0;
    }
    .col-1 {
        padding-right: 0;
    }
    #local_otzyv_modal {
        margin-top: 0%;
    }
}

/*review page fixes*/

.reviews .body.reviews-27 {
    margin-top: 30px;
}

.content-65 .reviews a {
    color: #000;
}

.reviews .otzyv_button {
    margin-top: -30px;
}
div.h1{
    font-family: Arial, Helvetica, sans-serif;
}
.block-24 .article{
    margin-top: 30px;
}
.advantages .item__image{
    padding: 5px;
}


#local_faq_modal .local_otzyv_cross {
    background: url('/assets/template/img/wm_button_close.png');
    width: 30px;
    height: 30px;
    position: absolute;
    top: 3px;
    right: 5px;
    cursor: pointer;
}

#local_faq_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none;
}

#local_faq_modal {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #333;
    padding: 15px 20px;
    margin-top: 10%;
}

#local_faq_modal .local_otzyv_title {
    font-size: 120%;
    text-align: center;
    font-weight: bold;
}


#local_zakaz_modal .local_otzyv_cross {
    background: url('/assets/template/img/wm_button_close.png');
    width: 30px;
    height: 30px;
    position: absolute;
    top: 3px;
    right: 5px;
    cursor: pointer;
}

#local_zakaz_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none;
}

#local_zakaz_modal {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #333;
    padding: 15px 20px;
    margin-top: 10%;
}

#local_zakaz_modal .local_otzyv_title {
    font-size: 120%;
    text-align: center;
    font-weight: bold;
}


#local_call_modal .local_otzyv_cross {
    background: url('/assets/template/img/wm_button_close.png');
    width: 30px;
    height: 30px;
    position: absolute;
    top: 3px;
    right: 5px;
    cursor: pointer;
}

#local_call_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none;
}

#local_call_modal {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #333;
    padding: 15px 20px;
    margin-top: 10%;
}

#local_call_modal .local_otzyv_title {
    font-size: 120%;
    text-align: center;
    font-weight: bold;
}






a.faq_button:hover {
    color: #000;
}


ol.faq_list li {

position:relative;
border-bottom: 2px solid #efefef;
    margin-bottom: 8px;
    cursor:pointer;

}
li.is-open p {
    display: block !important;
}
ol.faq_list li:before {
    content: "\f067";
    position: absolute;
    left: -50px;
    top: 2px;
    padding-left: 5px;
    font-family: 'FontAwesome';
    font-size: 12px;
    color: #ffc700;
}
ol.faq_list li.is-open:before {
       content: "\f068";
    color: #0fd4f7;
}
ol.faq_list li.is-open span {

    color: #0fd4f7;
}

.job_item {
    width: 23%;
    display: inline-block;
    float: left;
    margin: 0 5px 5px;
    text-align: center;
    height: 250px;
}

.job_item img {
    width: 100%;
    height: 175px;
}
.slick-slide img {
    display: block;
    max-width: 100%;
    width: 100%;

}

a.new_btn:hover {
    background: #ffc700;
    color: #000;
    text-decoration: none;
}

.job_item span {
    background: #ffc700;
    display: block;
    width: 100%;
    margin: 5px auto;
    padding: 5px;
    border: 2px solid #ffc700;
    color: #000;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 65px;
}




.job_item:hover span {
    background: #fff;
}
.breadcrumbs a {
    color: #333;
    font-size: 15px;
    font-weight: bold;
}
.breadcrumbs span {
    color: #333;
    font-size: 15px;
    font-weight: bold;
}
.breadcrumbs {
    text-align: left;
}
.block-24 {
    padding-top: 20px;
}

.breadcrumbs {
    padding-top: 50px;
}

.left_block {
    text-align: center;
    width: 50%;
    flex: 2 1 50%;
}

.product_2_column {
    display: flex;
}

.product_2_column img {
    max-width: 100%;
    height: auto !important;
    width: 75%;
    max-height: unset;
}

.product_2_column>div {
    width: 50%;
    flex: 2 1 50%;
}

p.cena {
    font-weight: bold;
}


.product_2_column .zakaz_button{

color:#000;

}

.property p {
    position: relative;
}

.property p:after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    border-bottom: 1px dotted #000;
    bottom: 1px;
    z-index: -1;
}

.property span {
    background: #fff;
    display: inline-block;
}

.property p {
    position: relative !important;
}

.property p:after {
    display: block;
    content: "";
    border-bottom: 1px dotted #000;
    position: absolute;
    bottom: 3px;
    width: 100%;
    z-index: -1;
}

.property p span {
    background: #fff !important;
    display: inline-block;
    padding: 0 6px 0 0;
}

.property p span:last-child {
    float: right;
    padding: 0 0px 0 6px;
}
.descr_product {
    text-align: center;
    margin: 35px 15px 0;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
}
@media all and (max-width: 600px) {

.product_2_column>div {
    width: 100%;
    flex: 2 1 50%;
    margin-bottom: 10px;
}
.product_2_column {
    display: block;
}



}

.catalog_item a {
    color: #333;
    text-decoration: none;
}


.slider_prev_button3, .slider_prev-cert {
              background: url('/assets/template/img/wm_block_list_slider-left.png');
              right: 0;
          }

          .slider_next_button3, .slider_next-cert {
              background: url('/assets/template/img/wm_block_list_slider-right.png');
              left: 0;
          }

          .slider_next_button3, .slider_prev_button3, .slider_prev-cert, .slider_next-cert {
              width: 16px;
              height: 28px;
              cursor: pointer;
              background-size: cover;
              position: absolute;
              top: 45%;
          }
          .slider_next_button3, .slider_prev_button3, .slider_prev-cert, .slider_next-cert {
              padding: 0;
          }
           button.slider_next_button3, button.slider_prev_button3, .otz-slider .slick-slide, .slider_prev-cert, .slider_next-cert {
            outline: none;
          }
          .otz-slider .slick-track{
            display: flex;
          }
          .otz-slider .slick-slide{
            height:auto;
            flex:0 0 auto;
          }
          .otz-slider{
            margin-bottom: 20px;
          }
          .otz-slider .item{
            border-radius: 6px;
            background-color: #f7f4f1;
            padding: 20px;
            margin-right: 15px;
            height: 100%;
          }
          .reviews-inner, .faq-container{
            width: 960px;
            margin: 0px auto;
          }
          .reviews-inner h2, .faq-inner h2{
            text-align: center;
            box-sizing: border-box;
            font-size: 21px;
            margin-top: 15px;
            margin-bottom: 40px;
            font-weight: normal;
            font-style: normal;
            font-family: Roboto Slab, serif;
            color: #000000;
            line-height: 1.2;
            text-transform: none;
            text-decoration: none;
          }
          .reviews-inner .name{
            text-align: left;
            font-weight: bold;
            font-family: Roboto, sans-serif;
            text-indent: 0;
            font-size: 15px;
            color: #0fd4f7;
            text-transform: uppercase;
          }
          .reviews-inner .text{
            border: none;
            box-sizing: border-box;
            margin-bottom: 0;
            position: relative;
            z-index: 1;
            font-family: Roboto, sans-serif;
            text-indent: 0;
            font-size: 13px;
            color: rgba(0, 0, 0, 0.6);
            line-height: 1.4;
            letter-spacing: 0.1px;
            text-decoration: none;
            margin-top: 0;
            padding-top: 0.02px;
            -webkit-border-radius: none;
            -moz-border-radius: none;
            border-radius: none;
            display: flex;
            -webkit-justify-content: normal;
            -moz-justify-content: normal;
            justify-content: normal;
            min-height: 0;
          }
          .reviews-inner .author{
            margin-bottom: 15px;
          }
          .viewall{
            font-size: 18px;
            line-height: 18px;
            color: #000000!important;
            font-weight: 400;
            background-color: #ffc700;
            display: inline-block;
            padding: 14px 29px;
            margin-bottom: 20px;
          }
          .viewall:hover{
            color: #000000;
            text-decoration: none;
            opacity: 0.7;
          }
          .faq-inner{
            background: #fff6d9;
            padding: 15px 0px;
          }
          .faq-container{
            margin-bottom: 20px;
            display: flex;
            align-items: stretch;
          }
          .faq-container .vopros{
            font-size: 15px;
            line-height: 26px;
            color: #0fd4f8;
            font-weight: 300;
          }
          .faq-container .otvet{
            font-size: 15px;
            line-height: 26px;
            color: #000000;
            font-weight: 300;
          }
          .faq-item-big{
            border-radius: 6px;
            background-color: #ffffff;
            padding: 20px 15px;
            height: 100%;
          }
          .faq-item{
            border-radius: 6px;
            background-color: #ffffff;
            padding: 0px 15px;
            margin-bottom: 10px;
          }
          .faq-item-last{
            margin-bottom: 0px;
          }
          .moreotz{
              color: #4cdcf5!important;
              text-decoration:underline;
          }
          .moreotz:hover{
              text-decoration:none;
          }
          @media (max-width: 960px){
            .reviews-inner, .faq-container{
              width: 100%;
            }
          }
          @media (max-width: 560px){
            .faq-container .col-md-6{
              margin-bottom: 10px;
            }
            .slider_next_button3, .slider_prev_button3{
              display: none;
            }
          }




.stati-item p.title a {
    color: #000;
    font-size: 20px;
    border-bottom: 3px solid;
    display: inline-block;
}



.stati-item span {
    font-size: 13px;
    color: #aeaeae;
}

.stati-item  p.title {
    margin: 0 0 5px;
}



.text .align-elem span {
    display: block;
    text-align: right;
    font-weight: bolder;
    float: right;
    margin-top: 15px;
}
.slick_slider_here_new {
    text-align: center;
}
body a.uslugi_btn {
    width: auto;
    padding-right: 45px;
}




.new_footer {
    flex-direction: row !important;
}

.footer-block {
    flex: 3 0 35%;
    margin-top: 33px;
    margin-right: 35px;
}




.footer-block.block-share>div {
    display: inline-block;
    float: left;
    margin-right: 10px;
}

.footer-block.block-share>div:first-child {
    margin-top: 25px;
}

.footer-block.block-menu * {
    color: #fff;
}

.footer-block.block-menu {
    flex: 3 0 20%;
    margin-top: 0;
}


.footer-block.block-menu .title {
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
}

/*.footer-block.block-copyright {
    flex: 3 0 31%;
    display: flex;
}*/
.block_lin>* {
    float: left;
    margin-top: 15px !important;
    margin-right: 5px !important;
}
.footer_social_links {
    margin-top: 16px;
}
.new_footer .footer-block:last-child {
    margin-right: 0;
}

@media (max-width: 767px){


.new_footer {

    display: block !important;
}

/*.block_lin>a:first-child {
    float: unset;
}*/
.footer-block.block-share {
    display: flex;
}

.footer-block.block-share .align-elem.footer_social_links {
    text-align: left;
}

}
@media (max-width: 960px) and (min-width: 768px){
.layer-type-block.ui-droppable.block-20 {
    padding: 50px 40px 70px;
}
}
.catalog_item {
    border: 1px solid #696969 !important;
    margin: 15px 2px 30px;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
    flex: 0 0 24%;
}
.catalog_item a.zakaz_button span {
    margin: 7px auto 0  !important;
}
.catalog_item .zakaz_button{
    display: inline-block  !important;
        margin: auto auto 0 !important;
}
.master .slick-list{
    overflow-x: hidden;
    overflow: -webkit-paged-x;
}
.more_info p {
    text-align: center;
    border-top: 1px solid #c3c2c2;
    padding-top: 10px;
}

.master .slick-slide:hover .more_info {
    display: block;
    z-index: 1000000000;
}

.more_info p.title {
    font-weight: bold;
    margin-top: 5px;
}

.master img {
    width: 80%;
    display: block;
    margin: 0 auto;
}



.slider_prev_button4 {
              background: url('/assets/template/img/wm_block_list_slider-left.png');
              right: 0;
          }

          .slider_next_button4 {
              background: url('/assets/template/img/wm_block_list_slider-right.png');
              left: 0;
          }

          .slider_next_button4, .slider_prev_button4 {
              width: 16px;
              height: 28px;
              cursor: pointer;
              background-size: cover;
              position: absolute;
              top: 45%;
          }
form#cta_form_new {
    width: 960px;
    margin: 0 auto;
    text-align: left;
    justify-content: unset !IMPORTANT;
}



form#cta_form_new .form-group {
    flex: 2 1 45%;
        margin-bottom: 10px;
}
form#cta_form_new .form-group.block_massage {
    flex: 0 0 100%;
}


form#cta_form_new .form-group label {
    margin-right: 12px;
}

form#cta_form_new .form-group.block_name label {
    margin-right: 18px;
}

form#cta_form_new .block_massage label {
    margin-bottom: auto;
}

form#cta_form_new  textarea#cta_massage {width: 71%;}

form#cta_form_new {
    margin-top: 11px;
}

form#cta_form_new  button#cta_submit {
    margin: 0 auto;
    background: #1c1c1c;
    border: none;
}


  .price-block-wrap{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 30px;
    }
    .price-block-inner{
        width: 300px;
        padding: 15px;
        border: 1px solid #686868;
        margin-bottom: 15px;
    }
    .price-block-hdr{
        display: block;
        min-height: 60px;
        font-weight: bold;
        text-align: center;
        font-size: 18px;
    }
    .price-block-color{
        display: block;
        background-color: #f8f4f1;
        color: #676360;
        padding: 5px 12px;
        border-radius: 5px;
        font-size: 13px;
    }
    .icon-time, .icon-check, .icon-lines, .icon-finger, .icon-factory{
        padding-left: 35px;
        position: relative;
        margin-bottom: 5px;
    }
    .icon-time:before, .icon-check:before, .icon-lines:before, .icon-finger:before, .icon-factory:before{
        content: '';
        position: absolute;
        display: block;
        width: 24px;
        height: 24px;
        left: 0px;
        top: 3px;
    }
    .icon-time:before{ background: url('/assets/template/img/icons/time.png') no-repeat center 100%; }
    .icon-check:before{ background: url('/assets/template/img/icons/check.png') no-repeat center 100%; }
    .icon-lines:before{ background: url('/assets/template/img/icons/lines.png') no-repeat center 100%; }
    .icon-finger:before{ background: url('/assets/template/img/icons/finger.png') no-repeat center 100%; }
    .icon-factory:before{ background: url('/assets/template/img/icons/factory.png') no-repeat center 100%; }

    .price-block-bold-wrap{
        display: block;
        margin-top: 15px;
    }
    .price-block-bold-wrap p{
        font-weight: bold;
        margin-bottom: 0px;
    }
    .price-block-bold-wrap .newprice{
        color: #ffc700;
        font-size: 30px;
        vertical-align: middle;
    }
    .zakaz_button{
        margin: 10px auto;
        color: #000 !important;
    }
    .zakaz_button:hover{
        color: #000 !important;
        text-decoration: none;
    }
  .price-block-wrap {
        display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
    flex-direction: row;
    flex: auto;
}

.head_cta_form button#cta_submit {
    background: #1c1c1c;
    border: none;
}
.form_descr {
    color: black;
    font-weight: bold;
    text-align: center;
    display: block;
    margin: 8px 0 8px;
}
.price-block-wrap.two_element_inline {align-items: center;justify-content: center;justify-items: center;}

.price-block-wrap.two_element_inline .price-block-inner {
    width: 340px;
    justify-content: center;
    max-width: 100%;
    display: inline-block;
    margin: 0 5px;
}
.twentytwenty-overlay {
    display: block;
}

@media (max-width: 900px){
.twentytwenty-after-label {
    opacity: 1;
}
.twentytwenty-before-label {
    opacity: 1;
}
}
.job_item {
    width: 23%;
    display: inline-block;
    float: left;
    margin: 0 5px 5px;
    text-align: center;
    height: 250px;
    min-width: 145px;
    flex: 0 0 22%;
}
div#to_top {
    background: url(/img/2020/1/1.png);
    padding: 25px;
    background-size: contain;
    position: fixed;
    right: 30px;
    z-index: 10000000;
    bottom: 100px;
    cursor: pointer;
}
div#to_top {
    display: none;
}

div#to_top.show {
    display: block;
}
.akcii  a {
    margin: 0 auto;
}

.akcii   {

    height: 180px !important;

    }
a.more_stati.new_btn {
    width: auto;
    padding: 0 15px;
    background: #ffc700;
}

a.more_stati.new_btn:hover {
    background: transparent;
}
.stati-item {
    background: #f7f4f1;
    padding: 20px;
    margin-bottom: 50px;
}
.text-banner {
position: absolute;
    right: 10px;
    top: 20%;
    font-size: 30px;
    width: 33%;
}

.image.banner img {
    width: 100% !important;
    display: block;
}
.image.banner span {
    display: block;
}

.image.banner span:nth-child(2n) {
    text-align: right;
}

.image.banner span:nth-child(2n-1) {
    text-align: left;
}
a.button_banner {
    display: block;
    background: #0fd4f7;
    width: auto;
    flex: unset;
    margin: 0 auto;
    width: fit-content;
    font-size: 19px;
    padding: 6px 12px;
        color: #333;
    margin-top: 15px;
}

a.button_banner:hover {
    background: transparent;
    border: 3px solid #0fd4f7;
}

a.button_banner {
    border: 3px solid transparent;
    text-decoration:none;
}

@media (max-width: 767px){
.image.banner span {
    display: none;
}

a.button_banner {
    display: block;
    background: #37d7df;
    width: auto;
    flex: unset;
    margin: 0 auto;
    width: fit-content;
    font-size: 15px;
    padding: 4px 8px;

    margin-top: 20px;
}
}
@media (min-width: 768px) and (max-width: 1200px){

body .image.banner  .text-banner {
    position: absolute;
    right: 10px;
    top: 20%;
    font-size: 25px !important;
    width: 33%;
}

}
.main_akcii {
    display: inline-block;
    width: 30% !important;
    min-width: 280px;
    margin: 15px auto !important;
}

.main_akcii a {
    margin: 0 auto !important;
}
 .title-page .blocklist-20 .item {
    margin: 0px 10px 0 !important;
    }
.title-page .wrapper {

    min-height: 55vh !important;

    }
.title-page .blocklist-20 .text .align-elem {
    margin: 0 0 15px;
}

body .slick-slide img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
    }
.slick-slide a.img_group {
    margin: 0 auto;
    display: block;
}

body .slick-slide .img_group img {
    display: block;
    max-width: 100%;
    width: auto;
    margin:0 auto;


    height: 100%;
}

div#works_sep span{
    margin-top: 0;
}


div#works_sep .twentytwenty-left-arrow, div#works_sep .twentytwenty-right-arrow {
    top: 38%;
    }


.yellow_btn{

    width: 300px !important;

}
.yellow_btn:hover{

    width: 300px;
color:#000 !important;

}
a.yellow_btn {
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
    padding: 5px 25px !important;
    width: fit-content !important;
    height: auto;
    line-height: unset;
    min-height: unset !important;
}
.text .align-elem span.main_price {
    float: unset;
    display: inline-block;
    margin: 0;
}
.pluses{
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
}
.pluses>.col-12{
    display: flex;
    margin-bottom: 20px;
}
.pluses>.col-12>div{
    background: #f7f4f1;
    padding: 10px;
}
.plusname{
    font-size: 20px;
    font-weight: bold;
}

.pluses.newpluses>.col-12>div{
    padding: 34px 30px;
}
.pluses.newpluses.newpluses-font15>.col-12>div{
    padding: 26px 30px;
    background-size: cover!important;}
.pluses.newpluses>.col-12:nth-child(1)>div{
    background: url('/assets/template/img/pluses/1.jpg');
}
.pluses.newpluses>.col-12:nth-child(2)>div{
    background: url('/assets/template/img/pluses/2.jpg');
}
.pluses.newpluses>.col-12:nth-child(3)>div{
    background: url('/assets/template/img/pluses/3.jpg');
}
.pluses.newpluses>.col-12:nth-child(5)>div{
    background: url('/assets/template/img/pluses/4.jpg');
}
.pluses.newpluses>.col-12:nth-child(6)>div{
    background: url('/assets/template/img/pluses/5.jpg');
}
.newpluses .plusname{
    font-size: 20px;
    color: #4fe4ff;
    font-weight: 500;
}
.pluses.newpluses p{
    font-size: 13px;
    color: #ffffff;
    font-weight: 400;
}
.pluses.newpluses.newpluses-font15 p{
  font-size: 15px;
}
.content-65 h2.newpluses-head{
    font-size: 30px;
    line-height: 48px;
    color: #212529;
    font-weight: 400;
}
@media (max-width: 960px){
    .title-page .block-20 .layout_52_id_52_id_53{
        width: 100%;
    }
    .otz-slider-video-block{
        margin: 0px;
    }
}

.reviews .reviews-27 .list .item{
    background: #f7f4f1;
    padding: 20px;
    margin-bottom: 50px;
}
div[id^=local] .btn-primary{
    background: #1c1c1c;
    color: #fff;
    border-color: #1c1c1c;
}
.banner-link:hover{
    text-decoration: none;
}
.mob-time{
  display:none;
}
.author .name span{
  margin-right: 5px;
}
.iconbath{
    display: flex;
    align-items: center;
}
.iconbath:before{
    content: url(/img/2020/9/bath.png);
    margin-right: 10px;
}
body .slider-for .slick-slide img{
    width: 100%;
    margin: 0 auto;
}
body .slider-nav .slick-slide img{
    width: 90%;
    margin: 0 auto;
}
body .slider-nav.slick-slider{
    width: 80%;
    margin: 0 auto;
}
body .slider-for.slick-slider{
    width: 80%;
    margin: 0 auto;
}
.slider-for .slick-prev:before, .slider-nav .slick-prev:before, .slider-for .slick-next:before, .slider-nav .slick-next:before{
    color: #0fd4f7;
}
body .slider-for .slick-track, body .slider-nav .slick-track{
    display: flex;
    align-items: center;
}
a.premont{
    display: block;
    text-decoration: none;
    color: #000;
    margin: 0 10px;
}
.prname{
    font-size: 15px;
    color: #000000;
    font-weight: 400;
    margin: 15px 0px;
}
.praddr, .prprice{
    font-size: 15px;
    color: #000000;
    font-weight: 400;
}
.prmore{
    margin: 15px 0px;
    font-size: 13px;
    color: #5c5c5c;
    font-weight: 400;
    position: relative;
}
.prmore:after{
    content: "";
    width: 53px;
    height: 2px;
    background-color: #ffc700;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.primage{
    position: relative;
    width: 100%;
    height: 348px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.primage span{
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    border-radius: 54px;
    line-height: normal;
    padding: 6px 10px;
    text-align: center;
}
.primage img{
    width: 100%;
}

.mainpage p, .mainpage .mainlist li, .mainpage h2, .mainpage .table td, .mainpage .bx-reviews .text div, .mainpage .tabs__content ol li{
    color: #000;
}

.mainpage  p.warningkach{
    background: #f7f4f1;
    padding: 10px;
    color: rgba(0, 0, 0, 0.6);
}

.title-numbers{
    background: #f7f4f1;
}
.title-numbers .title-numbers-inner{
    margin: 0 auto;
    width: 960px;
    padding: 30px 0px;
}
.title-numbers h1, .title-numbers .h1, h1.main{
    font-size: 39px;
    line-height: 48px;
    color: #212529;
    font-weight: 400;
}

.title-numbers .nums{
    padding: 0px;
    justify-content: space-between;
    margin-top: 50px;
    display: flex;
    width: 100%;
    background: #f7f4f1;
}

.title-numbers .nums>div {
    width: 23%;
    text-align: left;
    border: none;
    position: relative;
    padding-left: 60px
}

.title-numbers .nums .num {
    font-size: 20px;
    line-height: 16px;
    font-weight: bold;
    color: #0fd4f7;
}

.title-numbers .nums .desk-num {
    text-transform: none;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    font-weight: 400;
}

.title-numbers .nums>div:nth-child(1):before{
    content: url('/assets/template/img/portfolio.png');
    position: absolute;
    top: -15px;
    left: 0px;
}

.title-numbers .nums>div:nth-child(2):before{
    content: url('/assets/template/img/medal.png');
    position: absolute;
    top: -15px;
    left: 0px;
}

.title-numbers .nums>div:nth-child(3):before{
    content: url('/assets/template/img/verified.png');
    position: absolute;
    top: -15px;
    left: 0px;
}

.title-numbers .nums>div:nth-child(4):before{
    content: url('/assets/template/img/like.png');
    position: absolute;
    top: -15px;
    left: 0px;
}

.mainpage .price-block-inner{
    width:33.3%;
    border: 1px solid #e7e7e7;
}
.mainpage .price-block-inner:nth-child(1), .mainpage .price-block-inner:nth-child(2){
    border-right-width: 0px;
}

.mainpage .price-block-hdr{
    text-align: left;
    font-size: 22px;
    line-height: 31px;
    color: #333333;
    font-weight: bold;
    padding: 15px 0px;
    margin-bottom: 0px;

}

.mainpage .price-block-inner a:hover{
     text-decoration: none;
}

.mainpage .price-block-inner .price-block-hdr:hover{
    text-decoration: underline;
}

.mainpage .price-block-color{
    background: none;
    padding: 0px;
    font-size: 13px;
    min-height: 95px;
    border-bottom: 1px solid #e1e1e1;
    border-radius: 0px;
}
.mainpage .price-block-inner .zakaz_button.widget-33{
    background-color: #fec600;
    border: 1px solid #fec600;
    margin: 0px;
    width: 100%;
    padding: 18px 0px;
    font-size: 20px;
    color: #ffffff!important;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.mainpage .price-block-inner .zakaz_button.widget-33:hover{
  background-color: transparent;
  border: 1px solid #fec600;
  color: #000!important;
}

.mainpage .price-block-bold-wrap{
    display:flex;
    margin: 15px 0px;
    align-items: center;
}
.mainpage .price-block-bold-wrap>div{
    width: 50%;
    text-align: center;
}

.mainpage .price-block-bold-wrap>div.price-new{
    border-right: 1.25px solid #e2e2e2;
    font-size: 41px;
    color: #333333;
    font-weight: bold;
}

.mainpage .price-block-bold-wrap>div.price-old{
    font-size: 27px;
    color: #97989f;
    font-weight: bold;
    position: relative;
}
.mainpage .price-block-bold-wrap>div.price-old:before{
  content: url('/assets/template/img/cherta.png');
  position: absolute;
  left:50%;
  top: 40%;
  transform: translate(-50%, -50%);
}

.mainpage .table{
  margin-top: 20px;
}

.mainpage .table tr:nth-child(even) td{
  background-color: #f7f4f1;
}

.mainpage .table tr td:nth-child(2){
  width:15%;
}

.mainpage .table td[colspan="2"]{
  background-color: #0fd4f7;
  font-size: 17px;
  color: #ffffff;
  font-weight: bold;
}
.mainpage .table td{
  border-top-width: 0px;
  padding: 5px 15px;
}

.title-page .block-9{
    /*background: url(/assets/template/img/fonprim.png) left 50% top 50% / cover no-repeat;*/
    background-position-x: left 50%;
    background-position-y: top 50%;
    background-size: cover;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
}

.title-page .block-9 h2{
    display: block;
    margin: 0 auto 60px;
    color: #ffffff;
}

.title-page .block-9 .body.row div.item-outer:nth-child(2), .title-page .block-9 .body.row div.item-outer:nth-child(3){
    border-right: 1px solid #ffffff21;
}

.title-page .block-9 .asi{
    display:none;
}

.benefit_block ul li{
    position: relative;
    padding-left: 20px;
}

.benefit_block ul li:before{
    content: '•';
    color: #0fd4f7;
    font-size: 25px;
    position:absolute;
    left: 0px;
    top: -7px;
}

.mainpage .benefit_block .item__image{
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.mainpage .benefit_block .item__title{
  font-size: 22px;
  line-height: 31px;
  text-transform: unset;
  margin-left: 15px;
}

@media (max-width: 960px){
  .title-numbers .title-numbers-inner{
    max-width: 100%;
    padding: 0 10px;
  }
}

@media (max-width: 800px){
  .title-numbers .nums, .price-block-wrap{
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mainpage .price-block-inner{
    width:49%;
    margin-bottom: 20px;
  }
  .mainpage .table tr td:nth-child(2){
    width:35%;
  }
  .mainpage .price-block-inner img{
    display: block;
    margin: 0 auto;
  }
  .mainpage .price-block-inner:nth-child(1), .mainpage .price-block-inner:nth-child(2){
      border-right-width: 1px;
  }
  .title-numbers .nums>div{
    width: 48%;
    margin-bottom: 35px;
  }
}

@media (max-width: 600px){
  .mob-time{
    display:block;
  }
  .des-time{
    display:none;
  }
  .mainpage .price-block-inner{
      width:100%;
  }
  .title-page .block-9{
    /*background: url(/assets/template/img/fonprim.png) left 50% top 50% / cover no-repeat fixed;*/
    background-position-x: left 50%;
    background-position-y: top 50%;
    background-size: cover;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    background-attachment: fixed;
  }
}

@media (max-width: 400px){
  .title-numbers .nums>div{
    width: 100%;
  }
}

.catalog_item{
    margin: 0px;
    flex: 0 0 25%;
    border: 1px solid #e7e7e7 !important;
    border-right: none!important;
    border-bottom: none!important;
}
.catalog_item:nth-child(4n), .catalog_item:nth-last-child(1){
    border-right: 1px solid #e7e7e7 !important;
}
.catalog_item:nth-last-child(1), .catalog_item:nth-last-child(2), .catalog_item:nth-last-child(3), .catalog_item:nth-last-child(4){
    border-bottom: 1px solid #e7e7e7 !important;
}
.catalog_item img{
    max-width: 134px;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}
.catalog_item_title{
    text-align: justify;
    font-size: 15px;
    line-height: 31px;
    color: #333333;
    font-weight: bold;
    margin-bottom: 20px
}
.catalog_item .pr-desc{
    margin-bottom: 20px;
    font-size: 13px;
    color: #676360;
    background-color: #f7f4f1;
    padding: 5px;
}
.catalog_item_price{
    text-align: justify;
    font-size: 30px;
    color: #333333;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}
.catalog_item_price .rub{
    top: -0.8em;
    font-size: 50%;
}
.catalog_item .zakaz_button{
    width: 100%;
}
.catalog_item a.zakaz_button span{
    font-size: 18px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto!important;
    padding: 12px 0px;
}
.catalog_item a.zakaz_button:hover span{
    color: #000;
}
.catalog_item a.button-buy{
    display: block!important;
    margin: 10px auto!important;
    font-size: 15px;
    color: #333333!important;
    font-weight: bold;
    text-decoration: underline;
    width: auto;
    order: 3;
}
.catalog_item a.button-buy:hover{
    text-decoration: none;
}
.cat-items{
  margin-bottom: 20px;
}

@media (max-width: 1000px){
  .catalog_item a.zakaz_button span{
    font-size: 15px;
  }
}

@media (max-width: 560px){
  .pluses.newpluses>.col-12>div{
    background-size: cover!important;
  }
  .catalog_item{
    flex: 0 0 100%;
  }
  .catalog_item{
      border-right: 1px solid #e7e7e7 !important;
  }
}

.us-mastera{
    background-color: #f7f4f1;
    padding: 25px 0px;
}
.sert-inner{
    padding: 25px 0px;
}
.us-mastera-head{
    font-size: 30px;
    line-height: 48px;
    color: #212529;
    font-weight: 400;
    padding-left: 15px;
    margin-bottom: 20px;
}
.us-mastera .widget-41, .sert-inner .widget-41{
    margin-right: auto;
}
.us-mastera .image-quad{
    width: 290px;
    height: 290px;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 auto
}
body .us-mastera .slick-slide .image-quad img{
    width: auto;
    height: auto;
    max-width: 415px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.us-mastera .master-bac{
    background: #fff;
}
.us-mastera .more_info{
    padding: 10px;
}
.us-mastera .more_info p.title, .us-mastera .more_info p{
    text-align: left;
    border-top:none;
    padding: 0px;
    margin: 0px;
}
.us-mastera .more_info p.title{
  min-height: 50px;
}
.us-mastera .master-stag{
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
    opacity: 0.6;
}
.us-mastera .slider_prev_button4{
    left: -15px;
    right: auto;
    z-index: 999;
}
.us-mastera .slider_next_button4{
    right: -15px;
    left: auto;
    z-index: 999;
}
@media (min-width: 560px) and (max-width: 900px){
  .catalog_item_price{
    flex-wrap: wrap;
    justify-content: center;
  }
}

.oplata{
    clear: both;
}

.head-oplata{
    font-size: 17px;
    line-height: 55px;
    color: #efefef;
}

.sposoby-oplata{
    margin-bottom: 6px;
}

.tabs {
  font-size: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0px;
}

.tabs>input[type="radio"] {
  display: none;
}

.tabs>div {
  /* скрыть контент по умолчанию */
  display: none;
  font-size: 16px;
  width: 100%;
}

/* отобразить контент, связанный с вабранной радиокнопкой (input type="radio") */
#tab-btn-1:checked~#content-1,
#tab-btn-2:checked~#content-2,
#tab-btn-3:checked~#content-3 {
    display: block;
}

.tabs>label {
    display: flex;
    text-align: left;
    align-items: center;
    user-select: none;
    background-color: #fbf9f8;
    padding: 2px 20px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
    cursor: pointer;
    width: calc(100% / 3);
    min-height: 66px;
    font-size: 17px;
    color: #000000;
    font-weight: 500;
    border-right: 2px solid #fff;
    margin-bottom: 0px;
}

.tabs>label[for="tab-btn-3"]{
    border-right: none;
}

.tabs>input[type="radio"]:checked+label {
    background-color: #0fd4f7;
    font-size: 17px;
    color: #ffffff;
    font-weight: 500;
}

.tabs>div .table{
    margin-bottom: 0px;
}

.tabs>div .table td, .tabs>div .table th{
    border-top: none;
}

.tabs>div .table thead tr{
    background-color: #0fd4f7;
    border-top: 2px solid #fff;
}

.tabs>div .table thead tr th{
    font-size: 17px;
    color: #ffffff;
    font-weight: bold;
    border:none;
    vertical-align: middle;
    padding: 5px 10px;
}

.tabs>div .table tbody tr{
    background-color: #f7f4f1;
}

.tabs>div .table tbody tr td{
    font-size: 14px;
    color: #292d3e;
    font-weight: 400;
    vertical-align: middle;
    padding: 5px 10px;
}

.tabs>div .table tbody tr:nth-child(2n){
    background-color: #fff;
}

.butpodtab{
    margin: 0 0 0 auto;
    font-size: 20px;
    color: #ffffff!important;
    font-weight: 500;
    background-color: #0fd4f7;
    padding: 10px;
    margin-bottom: 20px;
}
.butpodtab:hover{
    border:none;
    /*margin: 0 0 0 auto;*/
    font-size: 20px;
    color: #ffffff!important;
    font-weight: 500;
    background-color: #0fd4f7;
    padding: 10px;
    opacity: 0.7;
    box-shadow: none;
}

.pluses.newpluses.newpluses2>.col-12:nth-child(1)>div{
    background: url('/assets/template/img/rempluses/1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.pluses.newpluses.newpluses2>.col-12:nth-child(2)>div{
    background: url('/assets/template/img/rempluses/2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.pluses.newpluses.newpluses2>.col-12:nth-child(3)>div{
    background: url('/assets/template/img/rempluses/3.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.pluses.newpluses.newpluses2>.col-12:nth-child(4)>div{
    background: url('/assets/template/img/rempluses/4.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.pluses.newpluses.newpluses2>.col-12:nth-child(5)>div{
    background: url('/assets/template/img/rempluses/5.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.pluses.newpluses.newpluses2>.col-12:nth-child(6)>div{
    background: url('/assets/template/img/rempluses/6.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.newpluses2{
    margin-top: 20px;
}

.newpluses.newpluses2 .plusname{
    display: block;
    min-height: 62px;
    line-height: 1;
}
.pluses.newpluses.newpluses2 p{
    line-height: 1.3;
}
.pluses.newpluses.newpluses2>.col-12>div{
    padding: 25px 30px;
}
.table-type-work{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.item-type-work{
    width: 85%;
    background-color: #f7f4f1;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 5px 10px;
    font-size: 15px;
    color: #676360;
    font-weight: 400;
}
.item-type-work a{
    font-size: 15px;
    color: #676360;
    font-weight: 400;
}
.item-type-img{
    width: 15%;
    background-color: #f7f4f1;
    border-bottom: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-primer-with-text{
    position: relative;
}
.slider-primer-with-text .slider_prev_button_primer{
    left: -17px;
}
.slider-primer-with-text .slider_next_button_primer{
    left: auto;
    right: -17px;
}
@media (max-width: 560px){
    .tabs>label{
        width: 100%;
        border-right: none;
        border-bottom: 2px solid #fff;
    }
    .slider-primer-with-text .slider_prev_button_primer, .slider-primer-with-text .slider_next_button_primer{
        display: none;
    }
}

.s-message, .s-vopros{display:none}

.etapy{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 25px 0px;
}
.etapy .etap{
    width: 30%;
    margin-left: 1%;
    margin-right: 1%;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.etapy .etap img{
    margin-right: 12px;
}

.sposoby-chugun{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 25px 0px;
}
.sposob-chugun{
    width: 31%;
    margin-bottom: 20px;
    padding: 32px 20px;
}
.sposob-chugun:nth-child(1){
    background: url(/img/2021/2/sposoby/1.png);
}
.sposob-chugun:nth-child(2){
    background: url(/img/2021/2/sposoby/2.png);
}
.sposob-chugun:nth-child(3){
    background: url(/img/2021/2/sposoby/3.png);
}
.chugun-name{
    font-size: 20px;
    line-height: 20px;
    color: #4fe4ff;
    font-weight: bold;
    margin-bottom: 20px;
}
.chugun-desc{
    font-size: 13px;
    line-height: 22px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Roboto";
}

@media (max-width: 920px){
    .etapy{
        justify-content: flex-start;
    }
    .etapy .etap{
        width: 47%;
    }
    .sposob-chugun{
        width: 100%;
        padding: 30px 45px;
    }
    .sposob-chugun:nth-child(1){
        background: url(/img/2021/2/sposoby/m1.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .sposob-chugun:nth-child(2){
        background: url(/img/2021/2/sposoby/m2.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .sposob-chugun:nth-child(3){
        background: url(/img/2021/2/sposoby/m3.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (max-width: 767px){
    .etapy .etap{
        width: 98%;
    }
    .sposob-chugun{
        width: 100%;
        padding: 30px 15px;
    }
    .sposob-chugun:nth-child(1){
        background: url(/img/2021/2/sposoby/1.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .sposob-chugun:nth-child(2){
        background: url(/img/2021/2/sposoby/2.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .sposob-chugun:nth-child(3){
        background: url(/img/2021/2/sposoby/3.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
}

.title-page .wrapper.layer-type-wrapper{
  overflow: visible;
}

.new_style_table.table{
  margin-top: 20px;
}

.new_style_table.table tr:nth-child(even) td{
  background-color: #f7f4f1;
}

.new_style_table.table tr td:nth-child(2){
  width:15%;
}

.new_style_table.table th{
  background-color: #0fd4f7;
  font-size: 17px;
  color: #ffffff;
  font-weight: bold;
  border-bottom: none;
  padding: 5px 15px;
}
.new_style_table.table td{
  border-top-width: 0px;
  padding: 5px 15px;
  font-size: 16px;
}
.new_style_table.table td a{
    color: #007bff;
}
.price-block-wrap.new-price-block-wrap .price-block-inner {
  width: 33.3%;
  border: 1px solid #e7e7e7;
  padding: 15px 9px;
}
.price-block-wrap.new-price-block-wrap .price-block-inner:nth-child(1), .price-block-wrap.new-price-block-wrap .price-block-inner:nth-child(2){
border-right-width: 0px;
}
.price-block-wrap.new-price-block-wrap .price-block-bold-wrap{
  display:flex;
  margin: 15px 0px;
  align-items: center;
}
.price-block-wrap.new-price-block-wrap .price-block-bold-wrap>div{
  width: 50%;
  text-align: center;
}

.price-block-wrap.new-price-block-wrap .price-block-bold-wrap>div.price-new{
  border-right: 1.25px solid #e2e2e2;
  font-size: 41px;
  color: #333333;
  font-weight: bold;
}

.price-block-wrap.new-price-block-wrap .price-block-bold-wrap>div.price-old{
  font-size: 27px;
  color: #97989f;
  font-weight: bold;
  position: relative;
}
.price-block-wrap.new-price-block-wrap .price-block-bold-wrap>div.price-old:before{
content: url('/assets/template/img/cherta.png');
position: absolute;
left:50%;
top: 40%;
transform: translate(-50%, -50%);
}
.price-block-wrap.new-price-block-wrap .price-block-prices{
display: flex;
}
.price-block-wrap.new-price-block-wrap .price-block-bold-wrap{
margin-top: 0px;
}
.price-block-wrap.new-price-block-wrap .price-block-prices span{
width: 50%;
display: block;
font-size: 15px;
font-weight: normal;
text-align: center;
}
.price-block-wrap.new-price-block-wrap .price-block-hdr{
text-align: left;
font-size: 22px;
line-height: 31px;
color: #333333;
font-weight: bold;
padding: 15px 0px;
margin-bottom: 0px;
}
.price-block-wrap.new-price-block-wrap .price-block-color {
background: none;
padding: 0px;
font-size: 13px;
min-height: 45px;
border-radius: 0px;
color: #000;
}
.price-block-icons{
min-height: 140px;
}
.price-block-icons>p{
font-size: 13px!important;
}
.flex-row{
display: flex;
align-items: center;
justify-content: space-between;
}
.flex-row>p{
font-size: 13px!important;
}
.price-block-wrap.new-price-block-wrap .icon-time:before{
top: 8px
}
.price-block-wrap.new-price-block-wrap .icon-lines:before, .price-block-wrap.new-price-block-wrap .icon-finger:before, .price-block-wrap.new-price-block-wrap .icon-check:before{
top: -3px
}
.price-block-wrap.new-price-block-wrap .icon-factory:before{
top: -1px
}
.price-block-wrap.new-price-block-wrap .icon-time,  .price-block-wrap.new-price-block-wrap .icon-check,  .price-block-wrap.new-price-block-wrap .icon-lines,  .price-block-wrap.new-price-block-wrap .icon-finger,  .price-block-wrap.new-price-block-wrap .icon-factory{
padding-left: 28px;
}
.price-block-wrap.new-price-block-wrap.new-price-block-akril .price-block-hdr{
  text-align: center;
}
.price-block-wrap.new-price-block-wrap.new-price-block-akril .price-block-icons{
  min-height: auto;
}
.price-block-wrap.new-price-block-wrap.new-price-block-akril .icon-time,
.price-block-wrap.new-price-block-wrap.new-price-block-akril .icon-check,
.price-block-wrap.new-price-block-wrap.new-price-block-akril .icon-lines,
.price-block-wrap.new-price-block-wrap.new-price-block-akril .icon-finger,
.price-block-wrap.new-price-block-wrap.new-price-block-akril .icon-factory{
  display: block;
  width: fit-content;
  margin: 0 auto 5px;
}
.price-block-wrap.new-price-block-wrap.new-price-block-akril .price-block-bold-wrap{
  margin: 0px;
}
.price-block-wrap.new-price-block-wrap.new-price-block-akril .zakaz_button{
  margin: 0 auto;
}
.price-block-wrap.new-price-block-wrap.two_element_inline .price-block-inner{
  margin: 0px;
}
.price-block-wrap.new-price-block-wrap.two_element_inline .price-block-inner:last-child{
  border-right-width: 1px;
}
@media (max-width: 980px){
.price-block-wrap.new-price-block-wrap .price-block-inner {
    width: 100%;
}
.flex-row{
 flex-wrap: wrap;
}
.flex-row>p{
 width: 100%;
}
.price-block-wrap.new-price-block-wrap .price-block-inner:nth-child(1), .price-block-wrap.new-price-block-wrap .price-block-inner:nth-child(2){
  border-right-width: 1px;
}
.price-block-inner>img{
  display: block;
  margin: 0 auto;
}
}

.remont-pluses{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.remont-pluses>div{
    width: 35%;
    margin: 0 10px;
    margin-bottom: 20px;
    padding: 34px 30px;
    font-size: 15px;
    color: #ffffff;
    min-height: 202px;
    font-weight: 400;
    display: flex;
    align-items: center;
}

@media (max-width: 600px){
    .remont-pluses>div{
        width: 100%;
        margin:10px 0px;
    }
}
body .remkvar .slick-slide img{
    max-width: 500px;
    margin: 0 auto;
}
a.new_btn.btn_download{
    margin-top: 10px;
    background: none;
}
a.new_btn.btn_download:hover{
    background: #ffc700;
}

.catalog-nopadding{
  padding-bottom: 0px;
}
.garant-nums{
    padding: 20px 0px;
    justify-content: space-between;
    margin-bottom: 20px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background: #f7f4f1;
}
.garant-nums>div{
    width: 23%;
    border: none;
    position: relative;
    text-align: center;
}
.garant-nums .num {
    font-size: 40px;
    line-height: 30px;
    font-weight: bold;
    color: #0fd4f7;
    margin-bottom: 10px;
}
.garant-nums .num span{
  font-size: 30px;
}
.garant-nums .desk-num{
    text-transform: none;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    font-weight: 400;
}
.profilaktika{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-wrap: wrap;
    background: #f7f4f1;
    padding: 20px 50px;
    justify-content: space-around;
    margin-bottom: 20px;
}
.profilaktika>div{
    width: 45%;
    display: flex;
}
.profilaktika>div:before{
    content: url(/assets/template/img/icons/check.png);
    margin-right: 4px;
}
.art-img{
  float:left;width: 265px;margin-right: 10px;margin-top: 7px;
}
.mainpage .tabs_onmain .tabs__caption {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding-left: 0px;
  width: 70%;
  margin: 0 auto;
  margin-bottom: 20px; }
.mainpage .tabs__caption li{
  cursor: pointer;
}
.mainpage .tabs__caption li:not(.active){
  background: transparent;
  box-shadow: inset 0px 0px 0px 2px #ffc700;
}
.mainpage .tabs__caption li + li {
  border-left: none; }

.mainpage .tabs_onmain .tabs__content {
  display: block;
  visibility: hidden;
  height: 0px;
}
.mainpage .tabs_onmain .tabs__content.active {
  height: auto;
  visibility: visible;
}
.mainpage .tabs_vost .tabs__content {
  display: none;
  background: #f7f4f1;
  padding: 10px;
}
.mainpage .tabs_vost .tabs__content.active {
  display: block;
}
.mainpage .tabs_vost .tabs__content li::marker{
    color: #0fd4f7;
}
.mainpage .tabs_vost .tabs__caption {
  list-style: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 0px;
  margin-bottom: 20px;
}
.mainpage .tabs_vost .tabs__caption .viewall{
    background: transparent;
    border: 2px solid #f7f4f1;
    opacity: 0.4;
    box-shadow: none;
    text-align: center;
    font-size: 22px;
    width: 30%;
}
.mainpage .tabs_vost .tabs__caption .viewall img{
    margin: 10px 0px;
    max-width: 100%;
}
.mainpage .tabs_vost .tabs__caption .viewall.active{
    opacity: 1;
}
.mainpage .otz-slider-video{

    margin:0 auto 10px;

    }

.mainpage .otz-slider-video  .item {
    border-radius: 6px;
    background-color: #f7f4f1;
    padding: 20px;
    margin-right: 15px;
    height: 100%;
}
.mainpage .otz-slider-video .slick-slide {
    height: auto;
    flex: 0 0 auto;
}
.mainpage .otz-slider-video-block .slider_next-video, .otz-slider-video-block .slider_prev-video  {
    width: 16px;
    height: 28px;
    cursor: pointer;
    background-size: cover;
    position: absolute;
    top: 45%;
}

.mainpage .otz-slider-video-block .slider_next-video  {
    background: url(/assets/template/img/wm_block_list_slider-right.png);
    left: 0;
      background-repeat: no-repeat;
    background-size: contain;
}
.mainpage .otz-slider-video-block .slider_prev-video {
    background: url(/assets/template/img/wm_block_list_slider-left.png);
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.vacansy{
    border: 2px solid #30c2e1;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 20px;
}

.block-20 .layout_52_id_52_id_53.new_footer{
    width: 100%;
    justify-content: center;
}

.block-20 .layout_52_id_52_id_53.new_footer .footer_popular_uslugi{
    column-count: 2;
}

.block-20 .layout_52_id_52_id_53.new_footer .footer-block.block-menu .title{
    text-align: center;
}

.block-20 .layout_52_id_52_id_53.new_footer .site-copyright.widget-37.widget-type-site_copyright.layer-type-widget{
    margin: 90px auto 0px;
}

.block-20 .layout_52_id_52_id_53.new_footer .footer-block{
    flex: none;
    width: 20%;
    margin-right: 70px;
}

.block-20 .layout_52_id_52_id_53.new_footer .footer-block.block-share.layout_52_id_52_id_53{
    width: 100%;
}

.block-20 .layout_52_id_52_id_53.new_footer .site-copyright.widget-37.widget-type-site_copyright.layer-type-widget.mob-copyright{
    display: none;
}

@media (max-width: 1600px){
   .block-20 .layout_52_id_52_id_53.new_footer .footer-block{
       width: 30%;
       margin-left: 1%;
       margin-right: 1%;
   }
}

@media (max-width: 1000px){
  .garant-nums>div{
      width: 45%;
      margin-bottom: 20px;
  }
  .block-20 .layout_52_id_52_id_53.new_footer{
    flex-wrap: wrap;
  }
  .block-20 .layout_52_id_52_id_53.new_footer .site-copyright.widget-37.widget-type-site_copyright.layer-type-widget{
    display: none;
  }
  .block-20 .layout_52_id_52_id_53.new_footer .site-copyright.widget-37.widget-type-site_copyright.layer-type-widget.mob-copyright{
      display: flex;
  }
  .block-20 .layout_52_id_52_id_53.new_footer .footer-block{
      width: 98%;
      margin-left: 1%;
      margin-right: 1%;
  }
}
@media (max-width: 600px){
  .garant-nums>div, .profilaktika>div{
      width: 95%;
  }
  .art-img{
    float:none;
    width: 100%;
    margin-right: 0px;
    margin-top: 0px;
  }
  .slider_prev_button4, .slider_next_button4{
    display: none;
  }
  .layout_center_2_id_5_1 .row, .us-mastera .row{
    max-width: 100%;
  }
  .mainpage .tabs_vost .tabs__caption .viewall{
      width: 100%;
      margin-bottom: 10px;
  }
}
.lty{
    width:100%;
    min-width:300px;
    height: 315px;
}
.lty lite-youtube{
    height: 100%;
}

.otz-nomore-view{
    display: none;
}

.otz-more-view, .otz-nomore-view{
    margin: 30px auto;
}

.otz-more-view:hover span, .otz-nomore-view:hover span{
    color: #000;
    cursor: pointer;
}

.list.onlyfive .item-outer{
    display: none;
}
.list.onlyfive .item-outer:nth-child(1),.list.onlyfive .item-outer:nth-child(2),.list.onlyfive .item-outer:nth-child(3),.list.onlyfive .item-outer:nth-child(4),.list.onlyfive .item-outer:nth-child(5){
    display: block;
}

.layout-logo{
    position: absolute;
    left: -75px;
}
.layout-logo img{
    height: 59px;
}
@media (max-width: 1300px){
    .layout-logo{
        display: none;
    }
}
.header-contacts{
    position: absolute;
    right: -340px;
    display: flex;
    align-items: center;
    height: 100%;
}
.header-contacts .phones-11 .icon{
    margin-right: 0px;
}
.header-contacts .widget-8{
    margin: 0 0 auto 10px;
    width: 185px;
    padding-left: 10px;
}
.header_social_links{
    left: -125px;
    top: 0px;
    display: flex;
    flex-direction: column;
}
.header_social_links>a{
    margin-left: 0px;
    width: 27px;
    height: 27px;
}
.header_social_links>a{
    margin-top: 2px;
}
@media (max-width: 1650px){
    .header-contacts{
        display: none;
    }
}
@media (max-width: 1300px){
    .header_social_links{
        display: none;
    }
}