@charset "UTF-8";

@font-face {
    font-family: "ProximaNovaRegular";
    src: url('/ui/fonts/ProximaNovaRegular/ProximaNovaRegular.eot');
    src: local('â˜º'),
    url('/assets/ui/fonts/ProximaNovaRegular/ProximaNovaRegular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ProximaNovaBold";
    src: url('/assets/ui/fonts/ProximaNovaBold/ProximaNovaBold.eot');
    src: local('â˜º'),
    url('/assets/ui/fonts/ProximaNovaBold/ProximaNovaBold.ttf') format('truetype'),
    url('/assets/ui/fonts/ProximaNovaBold/ProximaNovaBold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'MuseoSansCyrl300';
    src: url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl300.eot');
    src: local('â˜º'),
    url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl300.ttf') format('truetype'),
    url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl300.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'MuseoSansCyrl500';
    src: url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl.eot');
    src: local('â˜º'),
    url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl.otf') format('opentype'),
    url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl.ttf') format('truetype'),
    url('/ui/fonts/MuseoSans/MuseoSansCyrl.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'MuseoSansCyrl700';
    src: url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl700.eot');
    src: local('â˜º'),
    url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl700.otf') format('opentype'),
    url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl700.ttf') format('truetype'),
    url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl700.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'MuseoSansCyrl900';
    src: url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl900.eot');
    src: local('â˜º'),
    url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl900.woff') format('woff'),
    url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl900.ttf') format('truetype'),
    url('/assets/ui/fonts/MuseoSans/MuseoSansCyrl900.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "PFDinDisplayProBold";
    src: url("/assets/ui/fonts/PFDinDisplayPro/PFDinDisplayProBold.ttf") format("truetype"),
    url("/assets/ui/fonts/PFDinDisplayPro/PFDinDisplayProBold.eot");
	font-display: swap;
}
@font-face {
    font-family: "PFDinDisplayProMedium";
    src: url("/assets/ui/fonts/PFDinDisplayPro/PFDinDisplayProMedium.ttf") format("truetype"),
    url("/assets/ui/fonts/PFDinDisplayPro/PFDinDisplayProMedium.eot");
	font-display: swap;
}

@font-face {
    font-family: Konduktor;
    src: local("Konduktor"), url("/assets/ui/fonts/Konduktor/konduktor.eot"), url("/assets/ui/fonts/Konduktor/konduktor.otf")
    format("opentype");
	font-display: swap;
}


/*----reset----*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, button {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}
main *{
    max-height: 100000px;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    margin: 0;
    padding: 0;
}
ol, ul {
    list-style: none;
}
input, textarea, button{
    outline: none;
    transition: all ease 0.2s;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
a{
    text-decoration: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*----/reset----*/

.container{
    width: 1110px;
    margin: 0 auto;
    position: relative;
}
.container-b{
    max-width: 1920px;
    margin: auto;
}
.row:after{
    content: "";
    display: table;
    clear: both;
}
.btn-bg{
    height: 38px;
    border-radius: 5px;
    padding: 0 20px;
    background: linear-gradient(to top, #cd1f40 ,#e22348);
    box-sizing: border-box;
    font-family: "PFDinDisplayProBold", Arial,sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.6px;
}
.btn-bg:hover{
    background: linear-gradient(to top, #cd1f40 ,#f83459)!important;
}

.btn-bg-l{
    font-family: 'MuseoSansCyrl700', Arial;
    font-size: 16px;
    color: #fff;
    line-height: 44px;
    height: 45px;
    border: 1px solid transparent;
    background: #CD1F40;
    border-radius: 5px;
    display: inline-block;
    padding: 0 25px 0 25px;
    transition: all ease 0.2s;
    outline: none;
    position: relative;
    cursor: pointer;
}
.btn-bg-l:hover{
    background: #EF3D5F;
}
.btn-bg-l.light{
    border: 1px solid #CD1F40;
    color: #CD1F40;
    background: #fff;
}
.btn-bg-l.light:hover{
    color: #fff;
    background: #EF3D5F;
}
.btn-bg-l span{
    position: relative;
    padding: 0 16px 0 0;
}
.btn-bg-l span:after{
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 6px;
    height: 11px;
    background: url(/assets/ui/img/icons/arrow-right-projects.png) no-repeat;
    transition: all ease 0.2s;
}
.btn-bg-l:hover span:after{
    background: url(/assets/ui/img/icons/arrow-right-projects-hover.png) no-repeat;
}
.btn-bg-transparent{
    line-height: 42px;
    background: transparent;
    color: #E02346;
    border: 2px solid #E02346;
}
.btn-bg-transparent:hover{
    background: #E02346;
    color: #fff;
}
/*----menu-top----*/
.menu-top{
    border-bottom: 1px solid #EBEBEB;
}
.menu-top ul{
    display: flex;
}
.menu-top ul li{
    margin-right: 25px;
}
.menu-top ul li.social{
    margin-left: auto;
    margin-right: 0;
}
.menu-top ul li:last-child{
    margin-right: 0;
    padding-left: 21px;
}
.menu-top ul li.active a{
    color: #f3901e;
}
.menu-top ul li a{
    font-family: 'ProximaNovaRegular', Arial,sans-serif;
    font-size: 14px;
    color: #8B8A8A;
    line-height: 1;
    text-decoration: none;
    line-height: 49px;
    transition: all ease 0.2s;
}
.menu-top ul li a:hover{
    color: #f3901e;
}

.menu-top .social-links{
    display: flex;
    align-items: center;
    height: 49px;
}
.menu-top .social-links .ico{
    display: block;
    width: 36px;
    height: 36px;
    display: block;
    border-radius: 100%;
    margin: 0 0 0 5px;
    transition: all ease 0.2s;
}
.menu-top .social-links .ico.vk{
    background: url(/assets/ui/img/icons/vk.png) no-repeat;
    background-size: cover;
}
.menu-top .social-links .ico.vk:hover{
    background: url(/assets/ui/img/icons/vk-hover.png) no-repeat;
    background-size: cover;
}
.menu-top .social-links .ico.facebook{
    background: url(/assets/ui/img/icons/facebook.png) no-repeat;
    background-size: cover;
}
.menu-top .social-links .ico.facebook:hover{
    background: url(/assets/ui/img/icons/facebook-hover.png) no-repeat;
    background-size: cover;
}
.menu-top .social-links .ico.ok{
    background: url(/assets/ui/img/icons/ok.png) no-repeat;
    background-size: cover;
}
.menu-top .social-links .ico.ok:hover{
    background: url(/assets/ui/img/icons/ok-hover.png) no-repeat;
    background-size: cover;
}

.menu-top .social-links .ico.insta{
    background: url(/assets/ui/img/icons/soc/instagram.png) no-repeat center;
    background-size: cover;
}
.menu-top .social-links .ico.tiktok{
    background: url(/assets/ui/img/icons/soc/tiktok.png) no-repeat center;
    background-size: cover;
}
.menu-top .social-links .ico.youtube{
    background: url(/assets/ui/img/icons/soc/youtube.png) no-repeat center;
    background-size: cover;
}
/*----/menu-top----*/

/*----logo-line----*/
.logo-line{
    height: 107px;
}
.logo-line .container{
    height: 100%;
    display: flex;
    justify-content: space-between;
}
.logo-line .col-left{
    display: flex;
    align-items: center;
}
.logo-line .col-left .logo-box{
    margin-right: 30px;
}
.logo-line .col-left .logo-box img{
    display: block;
}
.logo-line .col-left .slogan{
    font-family: 'MuseoSansCyrl300', Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1.1;
    margin-bottom: 7px;
}
.logo-line .col-left .slogan span{
    color: #cd1f40;
    position: relative;
}
.logo-line .col-left .slogan span:after{
    content: '';
    position: absolute;
    width: 70px;
    height: 3px;
    bottom: -4px;
    left: 0;
    background: url(/assets/ui/img/header/slogan-border.png) no-repeat center;
}

.logo-line .col-left .sale-box{
    margin: 0 0 0 35px;
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
}
.logo-line .col-left .sale-box .number{
    font-family: 'MuseoSansCyrl900', Arial,sans-serif;
    font-size: 50px;
    color: #fff;
    line-height: 1;
    display: inline-block;
    background: #CD1F40;
    border-radius: 5px;
    padding: 4px 12px 2px 12px;
    margin: 0 10px 0 0;
    transition: all ease 0.2s;
}
.logo-line .col-left .sale-box:hover .number{
    background: #EF3D5F;
}
.logo-line .col-left .sale-box .subtext{
    font-family: 'MuseoSansCyrl700', Arial,sans-serif;
    font-size: 15px;
    color: #333333;
    line-height: 1.2;
    transition: all ease 0.2s;
}
.logo-line .col-left .sale-box:hover .subtext{
    color: #EF3D5F;
}
.logo-line .col-left .sale-box .img-decor{
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all ease 0.4s;
}
.logo-line .col-left .sale-box:hover .img-decor{
    transform: translateY(10px);
}

.logo-line .col-right{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.logo-line .col-right .phone-box{
    text-align: right;
    margin: 0 20px 0 0;
}
.logo-line .col-right .phone-box .phone{
    font-family: 'MuseoSansCyrl700', Arial,sans-serif;
    font-size: 21px;
    color: #F3901E;
    line-height: 1;
    text-decoration: none;
    display: block;
    transition: all ease 0.2s;
}
.logo-line .col-right .phone-box .phone:hover{
    color: #666;
}
.logo-line .col-right .time{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #8b8a8a;
    line-height: 1;
    margin: 0 0 4px 0;
}
/*----/logo-line----*/

/*----menu-main----*/
.menu-main{
    background: #f3901e;
    position: relative;
}
.menu-main > .container{
    position: static;
}
.menu-main ul.level-0{
    display: flex;
    justify-content: space-between;
}
.menu-main ul.level-0 > li{
    padding: 19px 0 18px 0;
}
.menu-main ul.level-0 > li:last-child > a{
    padding-right: 0;
}
.menu-main ul.level-0 > li.active > a{
    color: #fee4c7;
}
.menu-main ul.level-0 > li > a{
    font-family: 'MuseoSansCyrl700', Arial,sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1;
    padding: 0 35px 0 26px;
    display: inline-block;
    text-decoration: none;
    transition: all ease 0.2s;
    position: relative;
}
.menu-main ul.level-0 > li:first-child > a{
    padding-left: 0;
}
.menu-main ul.level-0 > li > a:after{
    content: '';
    position: absolute;
    height: 14px;
    width: 1px;
    background: #f8a84b;
    top: 2px;
    right: 0;
}
.menu-main ul.level-0 > li:last-child > a:after{
    display: none;
}
.menu-main ul.level-0 li > a:hover{
    color: #ffe7cb;
}
.menu-main ul.level-0 > li:hover div.level-1{
    opacity: 1;
    visibility: visible;
}
main{
    position: relative;
    overflow: hidden;
}
.overlay-main{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.6);
    z-index: 4;
    display: none;
}
/*----/menu-main----*/

/*----menu-main level-1----*/
.menu-main div.level-1{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 5;
    background: #fff;
    opacity: 0;
    visibility: hidden;
}
.menu-main div.level-1 .line-top{
    padding: 30px 0 30px 0;
}
.menu-main div.level-1 .line-top .col{
    width: 33.333333%;
    float: left;
}
.menu-main div.level-1 .line-top .col .title-category{
    display: flex;
    align-items: center;
    margin: 0 0 20px 0;
}
.menu-main div.level-1 .line-top .col .title-category:hover .title{
    color: #cd1f40;
}
.menu-main div.level-1 .line-top .col .title-category .img-box{
    padding-right: 15px;
}
.menu-main div.level-1 .line-top .col .title-category .img-box img{
    display: block;
}
.menu-main div.level-1 .line-top .col .title-category .title{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    transition: all ease 0.2s;
}
.menu-main div.level-1 .line-top .col ul.level-1{

}
.menu-main div.level-1 .line-top .col ul.level-1 li{
    margin: 0 0 10px 0;
    float: left;
}
.menu-main div.level-1 .line-top .col ul.level-1 li:nth-child(odd){
    width: 38%;
}
.menu-main div.level-1 .line-top .col:last-child ul.level-1 li:nth-child(odd){
    width: 47%;
}
.menu-main div.level-1 .line-top .col ul.level-1 li:nth-child(even){
    width: 62%;
}
.menu-main div.level-1 .line-top .col:last-child ul.level-1 li:nth-child(even){
    width: 53%;
}
.menu-main div.level-1 .line-top .col ul.level-1 li a{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1;
    transition: all ease 0.2s;
}
.menu-main div.level-1 .line-top .col ul.level-1 li a:hover{
    color: #f3901e;
}
.menu-main div.level-1 .line-top .col ul.level-1 li a.extra{
    display: inline-block;
    padding: 7px 10px 7px 22px;
    background: url(/assets/ui/img/icons/star-menu.png) #f7f7f7 no-repeat left 7px top 8px;
    border-radius: 2px;
    transition: all ease 0.2s;
}
.menu-main div.level-1 .line-top .col ul.level-1 li a.extra:hover{
    background: url(/assets/ui/img/icons/star-menu-hover.png) #f3901e no-repeat left 7px top 8px;
}
.menu-main div.level-1 .line-top .col ul.level-1 li a.extra:hover span{
    color: #fff;
}
.menu-main div.level-1 .line-top .col ul.level-1 li a.extra span{
    transition: all ease 0.2s;
    background: none;
    padding: 0;
}
.menu-main div.level-1 .line-top .col ul.level-1 li a span{
    display: inline-block;
    padding-right: 8px;
    background: url(/assets/ui/img/icons/ico-right-menu.png) no-repeat right top 4px;
    transition: all ease 0.2s;
}
.menu-main div.level-1 .line-top .col ul.level-1 li a:hover span{
    background: url(/assets/ui/img/icons/ico-right-menu-hover.png) no-repeat right top 4px;
}

.menu-main div.level-1 .line-bottom{
    border-top: 1px solid #ebebeb;
}
.menu-main div.level-1 .line-bottom .col{
    padding: 30px 0;
    width: 50%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu-main div.level-1 .line-bottom .col:not(:last-child){
    border-right: 1px solid #ebebeb;
}
.menu-main div.level-1 .line-bottom .col .title-category{
    display: flex;
    align-items: center;
}
.menu-main div.level-1 .line-bottom .col .title-category:hover .title{
    color: #cd1f40;
}
.menu-main div.level-1 .line-bottom .col .title-category .img-box{

}
.menu-main div.level-1 .line-bottom .col .title-category .img-box img{
    padding: 0 15px 0 0;
}
.menu-main div.level-1 .line-bottom .col .title-category .title{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    display: inline-block;
    padding-right: 8px;
    background: url(/assets/ui/img/icons/ico-right-menu.png) no-repeat right top 10px;
    transition: all ease 0.2s;
}
.menu-main div.level-1 .line-bottom .col .title-category-extra{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1;
    display: inline-block;
    padding: 7px 10px 7px 22px;
    background: url(/assets/ui/img/icons/star-menu.png) #f7f7f7 no-repeat left 7px top 8px;
    margin: 0 0 0 12px;
    border-radius: 2px;
    transition: all ease 0.2s;
}
.menu-main div.level-1 .line-bottom .col .title-category-extra:hover{
    background: url(/assets/ui/img/icons/star-menu-hover.png) #f3901e no-repeat left 7px top 8px;
    color: #fff;
}
/*----/menu-main level-1----*/

/*--head-banner--*/
.head-banner{
    height: 550px;
    position: relative;
    background-position: center;
}
.head-banner-form{
    height: 670px;
}
.head-banner > .container{
    height: 100%;
}
.index .head-banner{
    background: url(/assets/ui/img/header/head-banner/bg-index.jpg) no-repeat center;
}
.remont-kvartiry .head-banner{
    background: url(/assets/ui/img/header/head-banner/bg-remont-kvartiry.jpg) no-repeat center;
}
.remont-sanuzla .head-banner{
    background: url(/assets/ui/img/header/head-banner/bg-remont-sanuzla.jpg) no-repeat center;
}
.remont-kuhni .head-banner{
    background: url(/assets/ui/img/header/head-banner/bg-remont-kuhni.jpg) no-repeat center;
}
.remont-komnaty .head-banner{
    background: url(/assets/ui/img/header/head-banner/bg-remont-komnaty.jpg) no-repeat center;
}
.remont-ofisa .head-banner{
    background: url(/assets/ui/img/header/head-banner/bg-remont-ofisa.jpg) no-repeat center;
}
.remont-novostroek .head-banner{
    background: url(/assets/ui/img/header/head-banner/bg-remont-novostroek.jpg) no-repeat center;
}
.vsyo-vklyucheno .head-banner{
    background: url(/assets/ui/img/header/head-banner/vsyo-vklyucheno.jpg) no-repeat center;
    height: 534px;
}

.services .head-banner .col-left{
    position: absolute;
    bottom: 60px;
    left: 0;
    width: 100%;
}
.head-banner .col-left h1{
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    font-size: 70px;
    color: #fff;
    line-height: 0.95;
    width: 80%;
    margin: 0 0 30px 0;
}

.head-banner__content {
    display: flex;
    flex-wrap: wrap;
}
.head-banner__subheading {
    font-family: 'MuseoSansCyrl700', Arial,sans-serif;
    font-size: 38px;
    line-height: 1.1;
    color: #fff;
    width: 100%;
    margin-bottom: 35px;
}
.head-banner__subheading sup {
    vertical-align: super;
    font-size: 55%;
}
.head-banner__special {
    width: 175px;
    height: 60px;
    background: #fff;
    border-radius: 6px;
    transform: rotate(-9.85deg);
    font-family: 'MuseoSansCyrl500', Arial,sans-serif;
    font-size: 15px;
    line-height: 1.13;
    color: #CD1F40;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 38px;
    margin-left: -4px;
}
.head-banner__special b {
    font-family: 'MuseoSansCyrl900', Arial,sans-serif;
}
.head-banner__advantages {
    display: flex;
}
.head-banner__advantages-item {
    font-family: 'MuseoSansCyrl700', Arial,sans-serif;
    font-size: 18px;
    line-height: 1.33;
    color: #fff;
    padding-left: 22px;
    position: relative;
    margin-right: 32px;
}
.head-banner__advantages-item:last-child {
    margin-right: 0;
}
.head-banner__advantages-item:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    width: 13px;
    height: 11px;
    background: url(/assets/ui/img/icons/advantages-check.svg) no-repeat center;
}
.head-banner__advantages-item span {
    color: #FFBC6D;
}

.head-banner-form .col-left h1{
    width: 100%;
    font-size: 60px;
    text-align: center;
}
.vsyo-vklyucheno .head-banner .col-left h1 {
    padding: 120px 0 0;
    margin: 0 0 15px;
    width: 100%;
}
.index .head-banner .col-left h1{
    padding: 85px 0 0 0;
    margin: 0 0 25px 0;
    width: 80%;
}
.index .head-banner .col-left .description{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 18px;
    color: #fff;
    line-height: 1.6;
    width: 70%;
}
.head-banner .col-left .price-block{
    margin: 30px 0 70px 0;
    width: 60%;
}
.head-banner.apartment .col-left .price-block{
    margin: 30px 0 90px 0;
}
.head-banner .col-left .price-line{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 34px;
    color: #F3901E;
    line-height: 1;
    margin: 0 0 35px 0;
}
.head-banner .col-left .price-line .price{
    position: relative;
    display: inline-block;
    padding: 0 0 0 0;
}
.head-banner .col-left .price-line .price span:not(.sup){
    display: inline-block;
    padding: 0 50px 0 0;
    position: relative;
}
.head-banner .col-left .price-line:not(.is-vertical) .price span:not(.sup):after{
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    background: #F3901E;
    top: 16px;
    right: 20px;
}
.head-banner .col-left .price-line.is-vertical .price span:not(.sup){
    padding-left: 17px;
    padding-right: 0;
    padding-bottom: 23px;
}
.head-banner .col-left .price-line.is-vertical .price span:not(.sup):before{
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    background: #F3901E;
    top: 16px;
    left: 0;
}

.head-banner .col-left .price-line .price .sup{
    vertical-align: super;
    font-size: 55%;
}
.head-banner .col-left .price-line .info{
    display: inline-block;
}

.head-banner .col-left .button-get{

}
.head-banner.apartment .col-left .button-get{
    border-radius: 4px;
}
.head-banner .col-left .button-call-costing{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 21px;
    color: #fff;
    line-height: 1;
    display: inline-block;
    padding: 18px 25px 22px 25px;
    background: linear-gradient(to top, #cd1f40, #e22347);
    margin: 35px 0 0 0;
    border-radius: 4px;
    transition: all ease 0.2s;
    cursor: pointer;
}
.head-banner .col-left .button-call-costing:hover{
    background: linear-gradient(to top, #cd1f40, #f83459);
}

.vsyo-vklyucheno .head-banner .col-left .button-call-costing{
    font-family: 'MuseoSansCyrl700', Arial,sans-serif;
    font-size: 20px;
    padding: 24px 48px 27px;
    margin-top: 50px;
}

.head-banner .info-bottom-index{
    font-family: "PFDinDisplayProBold", Arial,sans-serif;;
    font-size: 14px;
    color: #fff;
    position: absolute;
    bottom: 35px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.head-banner .info-bottom-index span{
    color: #f3869b;
}
.head-banner .info-bottom{
    width: 100%;
    position: absolute;
    bottom: 165px;
    display: flex;
    justify-content: space-between;
}
.head-banner .info-bottom .col{
    width: 320px;
}
.head-banner .info-bottom .col:nth-child(1){
    width: 245px;
}
.head-banner .info-bottom .col .title{
    display: inline-block;
    position: relative;
    padding: 0 24px 0 0;
    margin-bottom: 15px;
    background: url(/assets/ui/img/icons/question-circle.png) no-repeat right center;
    line-height: 1;
    cursor: pointer;
    transition: all ease 0.2s;
}
.head-banner .info-bottom .col .title span{
    font-family: "PFDinDisplayProBold", Arial,sans-serif;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px dotted #fff;
    transition: all ease 0.2s;
}
.head-banner .info-bottom .col .title:hover{
    background: url(/assets/ui/img/icons/question-circle-hover.png) no-repeat right center;
}
.head-banner .info-bottom .col .title:hover > span{
    color: #ffdcd4;
    border-bottom: 1px dotted #ffdcd4;
}
.head-banner .info-bottom .col .description{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1.6;
    letter-spacing: 0.2px;
}
.head-banner .info-bottom .col .hint{
    width: 280px;
    position: absolute;
    background: #fff;
    border-radius: 4px;
    margin: -50px 0 0 20px;
    left: 100%;
    padding: 20px;
    box-shadow: 0 0 40px rgba(81,66,51, 0.32);
    z-index: 10;
    display: none;
    cursor: text;
}
.head-banner .info-bottom .col .hint:before{
    content: '';
    position: absolute;
    left: -20px;
    top: 33px;
    border-top: 8px solid transparent;
    border-right: 12px solid #fff;
    border-bottom: 8px solid transparent;
    border-left: 10px solid transparent;
}
.head-banner .info-bottom .col .hint > .hint-title{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    margin-bottom: 6px;
}
.head-banner .info-bottom .col .hint > .hint-description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333333;
    margin-bottom: 8px;
    line-height: 1.6;
}
.head-banner .info-bottom .col .hint > .hint-bottom-text{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #d93815;
    line-height: 1.5;
}
.image-itemprop{
    display: none;
}
/*--/head-banner--*/

/*--breadcrumbs--*/
.breadcrumbs{
    margin: 0 0 15px 0;
}
section.best-offer .breadcrumbs{
    margin: -15px 0 20px 0;
}
ul.breadcrumbs{
    display: flex;
}
.breadcrumbs a{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #666666;
    line-height: 1;
    display: block;
    float: left;
    text-decoration: none;
    position: relative;
    margin: 0 20px 0 0;
}
.breadcrumbs a:after{
    content: '';
    display: block;
    width: 4px;
    height: 8px;
    position: absolute;
    right: -12px;
    top: 2px;
    background: url(/assets/ui/img/icons/arrow-breadcrumbs.png) no-repeat;
}
.breadcrumbs span{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #666666;
    line-height: 1;
    display: block;
}
/*--/breadcrumbs--*/

/*--pages-menu-top--*/
main.pages-menu-top{
    background: url(/assets/ui/img/other/bg-content.jpg) no-repeat top center;
}
.content-right{
    float: left;
    width: 825px;
    margin: 20px 0 0 0;
    padding: 0 0 60px 0;
}
.content-right h1{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1;
    margin: 0 0 25px -1px;
    position: relative;
}
.content-right .h1-box{
    display: flex;
    flex-wrap: wrap;
}
.content-right .h1-box .title{
    padding: 0 20px 0 0;
}
.content-right .h1-box .price{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 25px;
    color: #cd1f40;
    margin-top: 7px;
}
.content-right .h1-box .price sup{
    font-size: 10px;
    vertical-align: super;
}
/*--/pages-menu-top--*/

/*--sidebar--*/
.sidebar{
    float: left;
    width: 255px;
    margin: 20px 30px 0 0;
    padding: 0 0 30px 0;
}
.consultation-form{
    position: relative;
    border: 1px solid #eeeeee;
    border-top: none;
    border-radius: 4px;
    padding: 65px 25px 30px 25px;
    background: url(/assets/ui/img/other/bg-consultation-form.png) no-repeat top #fff;
    margin: 0 0 10px 0;
}
.consultation-form .bg-top-line{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: url(/assets/ui/img/other/bg-top-line.jpg) repeat-x;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}
.consultation-form .operator{
    position: absolute;
    top: -15px;
}
.consultation-form h3{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1;
    margin: 0 0 18px 0;
}
.consultation-form form{

}
.consultation-form form input{
    width: 100%;
    height: 45px;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    font-family: Arial,sans-serif;
    font-size: 12px;
    color: #8f8f8f;
    line-height: 1;
    padding: 0 0 0 20px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
}
.consultation-form form textarea{
    width: 100%;
    height: 110px;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    font-family: Arial,sans-serif;
    font-size: 12px;
    color: #8f8f8f;
    padding: 15px 0 0 20px;
    display: block;
    margin: 0 0 10px 0;
    resize: none;
    box-sizing: border-box;
}
.consultation-form form .submit{
    height: 45px;
    width: 100%;
}
.consultation-form form label.personal-data{
    align-items: flex-start;
    line-height: 1.3;
}
.consultation-form form label.personal-data .checkbox-custom{
    margin: 1px 8px 0 0;
}

.menu-sidebar{
    border: 1px solid #eeeeee;
    border-radius: 4px;
    margin: 0 0 10px 0;
    background: #fff;
}
.menu-sidebar-content{
    margin: 30px 25px 30px 30px;
}
.menu-sidebar h3{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1;
    margin: 0 0 18px 0;
}
.menu-sidebar ul h3:first-of-type{
    margin: 25px 0 18px 0;
}
.menu-sidebar ul{
    margin-bottom: 25px;
}
.menu-sidebar ul:last-of-type{
    margin-bottom: 0;
}
.menu-sidebar ul li{
    position: relative;
}
.menu-sidebar ul li.active a{
    color: #f3901e;
}
.menu-sidebar ul li.active:before{
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    left: -30px;
    background: #f3901e;
}

.menu-sidebar ul li a{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    display: block;
    margin-bottom: 12px;
    line-height: 1.25;
    text-decoration: none;
    transition: all ease 0.2s;
    background: url(/assets/ui/img/icons/arrow-breadcrumbs.png) no-repeat right center;
}
.menu-sidebar ul li a:hover{
    color: #f3901e;
}
.menu-sidebar ul li:last-child a{
    margin: 0;
}

.menu-sidebar .banner-service-content{
    margin: 25px 27px 25px 27px ;
}
.menu-sidebar .banner-service{
    height: 220px;
    margin: 0;
    padding: 25px;
    position: relative;
    display: block;
}
.menu-sidebar .banner-service:hover .title{
    color: #cd1f40;
}
.menu-sidebar .banner-service .bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.menu-sidebar .banner-service .text{
    position: absolute;
    bottom: 25px;
    width: 100%;
    left: 0;
    padding: 0 25px;
}
.menu-sidebar .banner-service .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1;
    margin: 0 0 12px 0;
    transition: all ease 0.2s;
}
.menu-sidebar .banner-service .price{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 16px;
    color: #fff;
    padding: 5px 8px;
    background: #cd1f40;
    display: inline-block;
}

.news-sidebar{
    border: 1px solid #eeeeee;
    border-radius: 4px;
    padding: 30px 25px 25px 30px;
}
.news-sidebar .title{
    margin: 0 0 18px 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.news-sidebar .title h3{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1;
    display: inline-block;
}
.news-sidebar .title a{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    display: inline-block;
    float: right;
    padding: 0 12px 0 0;
    background: url(/assets/ui/img/icons/arrow-breadcrumbs.png) no-repeat right center;
    transition: all ease 0.2s;
}
.news-sidebar .title a:hover{
    color: #f3901e;
}
.news-sidebar .news-list{

}
.news-sidebar .news-list .news-item{
    padding: 0 0 8px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #eeeeee;
}
.news-sidebar .news-list .news-item:last-child{
    border: none;
}
.news-sidebar .news-list .news-item .img-box img{
    max-width: 100%;
    border-radius: 4px;
    display: block;
    overflow: hidden;
}
.news-sidebar .news-list .news-item .date{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #ccc2b6;
    margin: 10px 0 5px 0;
}
.news-sidebar .news-list .news-item .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333;
    margin: 0 0 5px 0;
    transition: all ease 0.2s;
    display: block;
}
.news-sidebar .news-list .news-item .description:hover{
    color: #f3901e;
}
/*--/sidebar--*/

/*--page about--*/
.content-top-img{
    height: 255px;
    background-size: cover;
    display: flex;
    align-items: center;
    padding: 0 60px;
    margin-bottom: 25px;
}
.content-top-img.about{
    background: url(/assets/ui/img/about/bg-about.jpg) no-repeat;
}
.content-top-img.benefits{
    background: url(/assets/ui/img/benefits/bg-benefits.jpg) no-repeat;
}
.content-top-img.vacancies{
    background: url(/assets/ui/img/vacancies/bg-vacancies.png) no-repeat right 80px bottom #f9f9f8;
}
.content-top-img .title{
    width: 390px;
    margin-bottom: 20px;
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 24px;
    color: #333333;
}
.content-top-img .sub-text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    color: #8a8a8a;
    width: 390px;
    line-height: 1.6;
}
.content-top-img .sub-text .phone{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
}

.about-p p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    margin: 0 0 10px 0;
    padding: 0 15px 0 0;
}
.about-p p:last-child{
    margin: 0;
}
.about-p .email{
    color: #1876b8;
}

.content-right h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1;
    border-bottom: 1px solid #f1dbbb;
    padding: 0 0 10px 0;
    margin: 50px 0 30px 0;
}
.content-right .h2-box{
    display: flex;
    margin: 30px 0 20px 0;
}
.content-right .h2-box .link{
    font-family: "ProximaNovaRegular", Arial;
    font-size: 14px;
    color: #333;
    margin: 7px 0 0 auto;
}
.content-right .h2-box .link span{
    display: inline-block;
    padding-right: 12px;
    background: url(/assets/ui/img/icons/arrow-breadcrumbs.png) no-repeat top 3px right;
}

.block-successes{
    border: 1px solid #eeeeee;
    margin: 0 0 25px 0;
}
.block-successes .row{
    border-bottom: 1px solid #eeeeee;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 100px 20px 90px;
}
.block-successes .row:nth-child(2) .col{
    padding: 0 0 0 35px;
}
.block-successes .row:last-child{
    border: none;
}
.block-successes .row .col{
    width: 65%;
}
.block-successes .row .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #f3901e;
    line-height: 1.25;
    margin: 0 0 20px 0;
}
.block-successes .row .col .sub_text{
    font-size: 14px;
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    color: #666666;
    line-height: 22px;
    padding: 0 15px 0 0;
}

.leaders{
    display: flex;
    justify-content: space-between;
    margin: 25px 0 30px 0;
}
.leaders .col{

    text-align: center;
}
.leaders .col img{
    margin-bottom: 15px;
}
.leaders .col .name{
    font-family: Konduktor, Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 20px;
    margin-bottom: 15px;
    line-height: 1.3;
    text-transform: lowercase;
}
.leaders .col .post{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #666666;
    line-height: 18px;
}
img.collective-photo-masters {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}
.signature-img {
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #666666;
}
img.stock {
    width: 100%;
    display: block;
    margin: 25px 0 0 0;
}

.why-us-list .line{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.why-us-list .col{
    width: 255px;
    margin: 0 30px 20px 0;
}
.why-us-list .col:last-child{
    margin-right: 0;
}
.why-us-list .col .title{
    font-family: Konduktor, Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    height: 48px;
    padding: 0 0 0 62px;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
}
.why-us-list .line.first .col:nth-child(1) .title{
    background: url(/assets/ui/img/about/why-us-list-ico-1.png) no-repeat left center;
}
.why-us-list .line.first .col:nth-child(2) .title{
    background: url(/assets/ui/img/about/why-us-list-ico-2.png) no-repeat left center;
}
.why-us-list .line.first .col:nth-child(3) .title{
    background: url(/assets/ui/img/about/why-us-list-ico-3.png) no-repeat left center;
}
.why-us-list .line.second .col:nth-child(1) .title{
    background: url(/assets/ui/img/about/why-us-list-ico-4.png) no-repeat left center;
}
.why-us-list .line.second .col:nth-child(2) .title{
    background: url(/assets/ui/img/about/why-us-list-ico-5.png) no-repeat left center;
}
.why-us-list .line.second .col:nth-child(3) .title{
    background: url(/assets/ui/img/about/why-us-list-ico-6.png) no-repeat left center;
}

.why-us-list .col .desсription{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #8a8a8a;
    line-height: 1.6;
}
/*--/page about--*/

/*--section.news-list--*/
section.news-list{

}
section.news-list .news-item{
    border-top: 1px solid #eeeeee;
    display: flex;
    padding: 30px 0;
}
section.news-list .news-item:first-child{
    border: none;
    padding: 0 0 30px 0;
}
section.news-list .news-item .img-box{
    margin: 0 12px 0 0;
}
section.news-list .news-item .img-box img{

}
section.news-list .news-item .content{

}
section.news-list .news-item .content .date{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #ccc2b6;
    line-height: 1;
    margin: 0 0 8px 0;
}
section.news-list .news-item .content .title{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.3;
    margin: 0 0 15px 0;
    display: block;
    transition: all ease 0.2s;
}
section.news-list .news-item .content .title:hover{
    color: #f3901e;
}
section.news-list .news-item .content .text-intro{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #666666;
    line-height: 1.6;
}
section.news-list .show-more{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #333;
    line-height: 1;
    padding: 15px;
    text-align: center;
    border: 1px solid #eeeeee;
    cursor: pointer;
}
/*--/section.news-list--*/

/*--section.news-item-page--*/
.novosti-item .date{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #ccc2b6;
    line-height: 1;
    margin: 0 0 25px 0;
}
.news-item-page{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
}
.news-item-page h1{

}
.news-item-page h2{

}
.news-item-page .content{

}
.news-item-page .content .row-flex{
    display: flex;
}
.news-item-page .content .img-box{

}
.news-item-page .content img{
    margin: 0 25px 25px 0;
}
.news-item-page .content .text-box p:first-child{
    margin-top: 0;
}
.news-item-page .content p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333333;
    line-height: 1.6;
    margin: 15px 0;
}
.news-item-page .content ul{
    margin: 15px 0;
    list-style: square;
    list-style-position: inside;
}
.news-item-page .content ul li{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333333;
    line-height: 1.6;
    margin-bottom: 5px;
}
.news-item-page .content ol{
    list-style-type: decimal;
    list-style-position: inside;
}
.news-item-page .content li{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333333;
    line-height: 1.6;
    margin-bottom: 5px;
}
/*--/section.news-item-page--*/

/*--form-order-sale--*/
.form-order-sale{
    padding: 40px 40px;
    background: url(/assets/ui/img/other/bg-top-line-big.jpg) repeat-x top left,
    url(/assets/ui/img/other/operator-form-order.png) no-repeat bottom right;
    border: 1px solid #e5e5e5;
    border-top: none;
    border-radius: 5px;
    overflow: hidden;
    margin: 45px 0 0 0;
}
.contacts .form-order-sale{
    margin: 30px 0 0 0;
}
.form-order-sale h3{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 24px;
    color: #333333;
    line-height: 1;
    margin: 0 0 15px 0;
}
.form-order-sale .sub-text{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1;
    margin: 0 0 15px 0;
}
.form-order-sale .sub-text a{
    font-family: "ProximaNovaBold", Arial,sans-serif;
    color: #333333;
}
.form-order-sale form{

}
.form-order-sale form input{
    font-family: Arial,sans-serif;
    font-size: 12px;
    color: #8f8f8f;
    line-height: 1;
    height: 45px;
    width: 192px;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    margin-right: 5px;
    padding: 0 0 0 15px;
    transition: all ease 0.2s;
}
.form-order-sale form .submit{
    height: 45px;
    padding: 0 30px;
}
.form-order-sale form{

}
.form-error-border{
    border: 1px solid #ff6a6a!important;
}
/*--form-order-sale--*/

/*--section.repair-made-mind--*/
section.repair-made-mind{
    padding: 70px 0;
    border-bottom: 1px solid #e2e2e2;
    background: #f7f7f7;
}
section.repair-made-mind h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    width: 60%;
    margin: 0 0 35px 0;
}
section.repair-made-mind .col-left{
    width: 435px;
    float: left;
    padding-right: 25px;
}
section.repair-made-mind .col-left p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #6b6b6b;
    line-height: 1.8;
}
section.repair-made-mind .col-right{
    width: 675px;
    float: left;
    display: flex;
}
section.repair-made-mind .col-right .col{
    text-align: center;
    padding: 0 5px;
}
section.repair-made-mind .col-right .col:nth-child(1){
    width: 195px;
}
section.repair-made-mind .col-right .col:nth-child(1) img{
    padding-right: 20px;
}
section.repair-made-mind .col-right .col:nth-child(2){
    width: 230px;
}
section.repair-made-mind .col-right .col:nth-child(3){
    width: 245px;
    padding-right: 0;
}
section.repair-made-mind .col-right .img-box{
    text-align: center;
    height: 52px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 12px;
}
section.repair-made-mind .col-right .img-box img{
    max-width: 100%;
}
section.repair-made-mind .col-right .title{
    display: inline-block;
    position: relative;
    padding: 0 20px 0 0;
    margin-bottom: 10px;
    background: url(/assets/ui/img/icons/question.png) no-repeat right 6px;
    line-height: 1;
    cursor: pointer;
}
section.repair-made-mind .col-right .title span{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    transition: all ease 0.2s;
    border-bottom: 1px dotted #333333;
    transition: all ease 0.2s;
}
section.repair-made-mind .col-right .title span:hover{
    color: #666;
}
section.repair-made-mind .col-right .title .hint{
    width: 280px;
    position: absolute;
    background: #fff;
    border-radius: 4px;
    margin: -50px 0 0 20px;
    left: 100%;
    padding: 20px;
    box-shadow: 0 0 40px rgba(81,66,51, 0.32);
    z-index: 10;
    display: none;
    cursor: text;
    text-align: left;
}
section.repair-made-mind .col-right .title .hint:before{
    content: '';
    position: absolute;
    left: -20px;
    top: 33px;
    border-top: 8px solid transparent;
    border-right: 12px solid #fff;
    border-bottom: 8px solid transparent;
    border-left: 10px solid transparent;
}
section.repair-made-mind .col-right .title .hint-title{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    margin-bottom: 6px;
}
section.repair-made-mind .col-right .title .hint-description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333333;
    margin-bottom: 8px;
    line-height: 1.6;
}
section.repair-made-mind .col-right .title .hint-bottom-text{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #d93815;
    line-height: 1.5;
}
section.repair-made-mind .col-right .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333333;
    line-height: 1.6;
}
/*--/section.repair-made-mind--*/

/*--section.best-offer--*/
section.best-offer{
    background: #f7f7f7;
    padding: 75px 0 115px 0;
    position: relative;
    z-index: 0;
}
section.best-offer h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 65px 0;
    text-align: center;
}
section.best-offer .offer-row{
    display: flex;
    margin: 0 0 -32px 0;
}
section.best-offer .col{
    position: relative;
    background: #fff;
    cursor: pointer;
    border-radius: 5px;
}
section.best-offer .col-4{
    float: left;
    width: 33.333333%;
    height: 735px;
}
.remont-kuhni section.best-offer .col-4{
    height: 800px;
}
section.best-offer .col-6{
    float: left;
    width: 50%;
    height: 540px;
}
section.best-offer .col.optimal{
    border: 4px solid #f3901e;
    height: 790px;
    padding-top: 45px;
    transform: translateY(-25px);
    box-shadow: 0px 0px 35px rgba(130, 130, 130, 0.25);
}
.remont-kuhni section.best-offer .col.optimal{
    height: 850px;
}
section.best-offer .col-6.optimal{
    height: 602px;
}
.remont-kottedzha section.best-offer .col-4.optimal{
    height: 620px;
}

section.best-offer .col.optimal .optimal-wrap{
    display: block;
    position: absolute;
    width: 100%;
    padding: 5px;
    left: 0;
    top: 0;
}
section.best-offer .col.optimal .optimal-text{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
    background: linear-gradient(90deg, #F3901E 0%, #F3AB1E 100%);
    border-radius: 5px;
    padding: 11px 0 10px 0;
    text-align: center;
}
section.best-offer .col.optimal .img-optimal img{
    display: block;
}

section.best-offer .col .percent{
    font-family: "MuseoSansCyrl900", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: 1;
    background: #CD1F40;
    border: 2px solid #FFFFFF;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    position: absolute;
    top: 6px;
    right: 6px;
}
section.best-offer .col .percent .sup{
    vertical-align: super;
    font-size: 72%;
}

section.best-offer .col .line-top{
    padding: 25px 10px 30px 40px;
}
section.best-offer .col .line-top h3{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 21px;
    color: #333;
    line-height: 1.2;
    margin: 0 0 10px 0;
}
section.best-offer .col .line-top .price{
    display: flex;
    align-items: center;
}
section.best-offer .col .line-top .price .price-new{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #F3901E;
    line-height: 1;
    padding: 15px 10px 14px 23px;
    display: inline-block;
    background: #FFF1E1;
    border-radius: 5px;
}
section.best-offer .col .line-top .price .price-old{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #8B8A8A;
    position: relative;
    display: inline-block;
    margin: 0 0 0 12px;
}
section.best-offer .col .line-top .price .price-old:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: rgb(205, 31, 64);
    left: 0;
    top: 47%;
    transform: rotate(-12deg);
}
section.best-offer .col .img-box{

}
section.best-offer .col .img-box .bg-offer{
    display: block;
    height: 200px;
    width: 100%;
}

section.best-offer .col .img-box{

}

section.best-offer .col .advantages{
    width: 190px;
    height: 65px;
    display: flex;
    align-items: center;
    padding: 0 10px 0 15px;
    background: #F3901E;
    border-radius: 5px;
    position: relative;
    margin: -32px 0 0 0;
}
section.best-offer .col .advantages .img-box{
    width: 30px;
    min-width: 30px;
}
section.best-offer .col .advantages .img-box img{
    display: block;
}
section.best-offer .col .advantages .text{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 1.45;
}

section.best-offer .col .line-content{
    padding: 0 35px 0 40px;
}
section.best-offer .col .line-content .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333333;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
section.best-offer .col .line-content .list-title{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1;
    margin: 25px 0 12px 0;
}
section.best-offer .col .line-content .list{
    margin: 0 0 18px 0;
}
section.best-offer .col .line-content .list li{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
    margin: 0 0 3px 0;
    position: relative;
    padding: 0 0 0 14px;
}
section.best-offer .col .line-content .list li:last-of-type{
    margin: 0;
}
section.best-offer .col .line-content .list li:before{
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    background: #F3901E;
    top: 8px;
    left: 0;
}
section.best-offer .col .line-content .info-bottom{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.5;
}

section.best-offer .col .line-content .icons{
    display: flex;
    justify-content: flex-start;
}
section.best-offer .col-6 .line-content .icons{
    justify-content: center;
}
section.best-offer .col .line-content .icons .icons-item{
    display: flex;
    align-items: center;
}
section.best-offer .col .line-content .icons .icons-item:first-child{
    margin: 0 25px 0 0;
}
section.best-offer .col-6 .line-content .icons .icons-item:first-child{
    margin: 0 50px 0 0;
}
section.best-offer .col .line-content .icons .icons-item img{
    display: inline-block;
    margin: 0 13px 0 0;
}
section.best-offer .col .line-content .icons .icons-item .text{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 15px;
    color: #333;
    line-height: 1.3;
}
section.best-offer .col .line-content .more{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #CD1F40;
    line-height: 1;
    text-align: center;
    border-top: 1px solid #e5e5e5;
    padding: 27px 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    transition: all ease 0.2s;
}
section.best-offer .col:hover .line-content .more{
    color: #EF3D5F;
}
section.best-offer .col .line-content .more span{
    display: inline-block;
    border-bottom: 1px dotted #EF3D5F;
    position: relative;
}
section.best-offer .col .line-content .more span:after{
    content: '';
    position: absolute;
    display: block;
    width: 6px;
    height: 11px;
    top: 3px;
    right: -16px;
    background: url(/assets/ui/img/icons/arrow-right-projects.png) no-repeat right center;
    transition: all ease 0.2s;
}
section.best-offer .col .line-content .more:hover span:after{
    background: url(/assets/ui/img/icons/arrow-right-projects2.png) no-repeat right center;
}
/*--/section.best-offer--*/

/*--section.calc-estimates--*/
section.calc-estimates{
    margin: 110px 0 0 0;
}
section.calc-estimates h2{
    text-align: left;
    margin: 50px 0 35px 0;
}
.calc-estimates-columns{
    display: flex;
    justify-content: space-between;
}
section.calc-estimates .col-left{
    width: 730px;
}
section.calc-estimates .col-right{

}
section.calc-estimates .col-right .wrap{
    width: 350px;
    background: #fff;
    padding: 40px;
    border-radius: 5px;
    position: sticky;
    top: 80px;
}
section.calc-estimates .col-right .img-icon{
    margin: 0 0 30px 0;
}
section.calc-estimates .col-right .img-icon img{
    display: block;
}
section.calc-estimates .col-right h3{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 8px 0;
}
section.calc-estimates .col-right .line{
    padding: 18px 0 18px 0;
    border-top: 1px solid #EBEBEB;
    display: flex;
}
section.calc-estimates .col-right .result .line{
    padding-top: 0;
}
section.calc-estimates .col-right .line:first-of-type{
    border: none;
}
section.calc-estimates .col-right .line .title{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.3;
    margin: -2px 10px 0 0;
}
section.calc-estimates .col-right .result .line .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    margin: -7px 10px 0 0;
}
section.calc-estimates .col-right .line .title sup{
    font-size: 60%;
    vertical-align: super;
}
section.calc-estimates .col-right .line .number{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #8B8A8A;
    flex-shrink: 0;
    margin: -2px 10px 0 auto;
}
section.calc-estimates .col-right .line .price{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1;
    flex-shrink: 0;
    margin: 0 0 0 10px;
}
section.calc-estimates .col-right .result .line .price{
    color: #F3901E;
}
section.calc-estimates .col-right .result{
    background: #F7F7F7;
    border-radius: 5px;
    padding: 30px 30px 30px 30px;
    margin: 15px 0 0 0;
}
section.calc-estimates .col-right .result p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
    margin: 0 0 25px 0;
}
section.calc-estimates .col-right .result .btn{
    width: 100%;
}

.accordion-estimates{

}
.accordion-estimates .li-parent{
    background: #fff;
    border-radius: 5px;
    margin: 0 0 15px 0;
    position: relative;
}
.accordion-estimates .li-parent.sale{
    border: 2px solid #F3901E;
}
.accordion-estimates .li-parent.sale:before{
    content: 'АКЦИЯ';
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding: 7px 15px 6px 33px;
    background: url(/assets/ui/img/icons/ico-percent.png) no-repeat left 15px center #F3901E;
    position: absolute;
    top: -16px;
    left: 15px;
    border-radius: 5px;
}
.accordion-estimates .li-parent.active{

}
.accordion-estimates .li-parent .title-line{
    padding: 35px 40px 35px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.accordion-estimates .li-parent.sale .title-line{
    padding: 35px 38px 35px 38px;
}
.accordion-estimates .li-parent .title-line .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 14px 0;
}
.accordion-estimates .li-parent .title-line .title sup{
    font-size: 60%;
    vertical-align: super;
}
.accordion-estimates .btn-what-included{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #CD1F40;
    line-height: 1;
    transition: all ease 0.2s;
    cursor: pointer;
}
.accordion-estimates .btn-what-included span{
    display: inline-block;
    border-bottom: 1px dotted #EF3D5F;
    position: relative;
}
.accordion-estimates .btn-what-included span:after{
    content: '';
    position: absolute;
    display: block;
    width: 11px;
    height: 6px;
    top: 6px;
    right: -18px;
    background: url(/assets/ui/img/icons/btn-more-down.png) no-repeat right center;
    transition: all ease 0.2s;
}
.accordion-estimates .li-parent.active .btn-what-included span:after{
    transform: rotate(180deg);
}

.accordion-estimates .price-wrap{
    flex-shrink: 0;
    margin: 0 0 0 5px;
    display: flex;
}
.accordion-estimates .price-wrap .price{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #F3901E;
    line-height: 1;
    padding: 15px 10px 14px 23px;
    display: inline-block;
    background: #FFF1E1;
    border-radius: 5px;
    margin: 0 5px 0 0;
    width: 125px;
    position: relative;
}
.accordion-estimates .price-wrap .price:before{
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 100%;
    position: absolute;
    left: 10px;
    top: 46%;
}

.accordion-estimates .row-wrap{
    padding: 35px 40px 35px 40px;
    border-radius: 0 0 5px 5px;
    border-top: 1px solid #EBEBEB;
    display: none;
}
.accordion-estimates .row-text{
    display: flex;
    justify-content: space-between;
    margin: 30px 0 0 0;
}
.accordion-estimates .row-text:first-child{
    margin-top: 0;
}
.accordion-estimates .row-text .text{

}
.accordion-estimates .row-text h4{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.1;
}
.accordion-estimates ul{
    margin: 12px 0 0 0;
}
.accordion-estimates ul li{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
    margin: 0 0 3px 0;
    position: relative;
    padding: 0 0 0 14px;
}
.accordion-estimates ul li:before{
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    background: #F3901E;
    top: 8px;
    left: 0;
}
.accordion-estimates .price{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1;
    width: 195px;
    margin-left: 15px;
}
.accordion-estimates .row-text.free .price{
    position: relative;
}
.accordion-estimates .row-text.free .price:before{
    content: '';
    display: inline-block;
    width: 15px;
    height: 12px;
    background: url(/assets/ui/img/icons/ico-check-free.png) no-repeat;
    margin: 0 10px 0 0;
}

.calc-estimates .number-wrap{
    width: 90px;
    border: 1px solid #EBEBEB;
    border-radius: 5px;
    height: 45px;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.calc-estimates .number-input{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #8B8A8A;
    line-height: 1;
    width: 30px;
    height: 100%;
    text-align: center;
    overflow: hidden;
    cursor: default;
}
.calc-estimates .number-plus{
    width: 12px;
    height: 36px;
    background: url(/assets/ui/img/icons/ico-number-plus.png) no-repeat center;
    cursor: pointer;
}
.calc-estimates .number-minus{
    width: 12px;
    height: 36px;
    background: url(/assets/ui/img/icons/ico-number-minus.png) no-repeat center;
    cursor: pointer;
}
/*--/section.calc-estimates--*/

/*--section.advantages--*/
section.advantages{
    padding: 35px 0;
    box-shadow: 0px 4px 4px rgba(225, 212, 197, 0.26);
    z-index: 1;
    position: relative;
}
section.advantages .columns{
    display: flex;
    justify-content: space-between;
}
section.advantages .col{
    width: 32%;
    display: flex;
    align-items: center;
}
section.advantages .col .img-box{
    padding: 0 20px 0 0;
}
section.advantages .col .img-box img{
    display: block;
    min-width: 60px;
}
section.advantages .col .text-box{

}
section.advantages .col .text-box .title{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #333;
    line-height: 1;
    margin: 0 0 12px 0;
}
section.advantages .col .text-box .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
}
/*--/section.advantages--*/

/*--section.main-reasons--*/
section.main-reasons{
    padding: 120px 0 0 0;
    background: url(/assets/ui/img/main-reasons/bg.jpg) no-repeat bottom right #F3901E;
    position: relative;
    z-index: 1;
}
section.main-reasons h2{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 36px;
    color: #fff;
    line-height: 1;
    margin: 0 0 20px 0;
    text-align: center;
}
section.main-reasons .subtitle{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #FFF1E1;
    line-height: 1.5;
    margin: 0 0 35px 0;
    text-align: center;
}
section.main-reasons .columns{
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px 0;
}
section.main-reasons .col{
    width: 350px;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
}
section.main-reasons .col .img-box{

}
section.main-reasons .col .img-box img{
    display: block;
}
section.main-reasons .col .content{
    padding: 25px 40px 40px 40px;
}
section.main-reasons .col .content .title{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1.2;
    margin: 0 0 18px 0;
}
section.main-reasons .col .content .subtext{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #8B8A8A;
    line-height: 1.6;
    margin: 0 0 18px 0;
}
section.main-reasons .col .content .list{

}
section.main-reasons .col .content .list li{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
    padding: 0 0 0 14px;
    margin: 0 0 8px 0;
    position: relative;
}
section.main-reasons .col .content .list li:before{
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    background: #F3901E;
    top: 8px;
    left: 0;
}
section.main-reasons .col .content .list li:last-of-type{
    margin: 0;
}
/*--/section.main-reasons--*/

/*--section.why-trust--*/
.why-trust{
    background: #F7F7F7;
    padding: 115px 0 120px 0;
    position: relative;
}
.why-trust h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 15px 0;
    text-align: center;
}
.why-trust .sub-text{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #f3901e;
    margin: 0 0 40px 0;
    text-align: center;
}
.why-trust .container{

}
.why-trust .row-video{

}
.slider-video-portfolio{

}
.slider-video-portfolio .slick-list{
    width: 1005px;
    margin: 0 auto;
}
.slider-video-portfolio .slick-track{
    margin-left: 15px;
}

.slider-video-portfolio .slick-next{
    right: -5px;
    height: 45px;
    width: 45px;
}
.slider-video-portfolio .slick-next:before {
    background: url(/assets/ui/img/icons/modal-ui-right-white.png) no-repeat right 18px center #CD1F40;
    height: 45px;
    width: 45px;
    opacity: 1;
}
.slider-video-portfolio .slick-next:hover:before{
    opacity: 0.75;
}

.slider-video-portfolio .slick-dots li{
    width: 8px;
    height: 8px;
}
.slider-video-portfolio .slick-dots li.hide{
    display: none;
}
.slider-video-portfolio .slick-dots li button{
    width: 8px;
    height: 8px;
}
.slider-video-portfolio .slick-dots li button:before{
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    background: #e5e5e5;
    display: block;
    border-radius: 100%;
    content: '';
    text-align: center;
    opacity: 1;
}
.slider-video-portfolio .slick-dots li.slick-active button:before{
    background: #f3901e;
}
.slider-video-portfolio .slick-dots{
    bottom: -35px;
}
.slider-video-portfolio .slick-prev{
    left: -5px;
    height: 45px;
    width: 45px;
}
.slider-video-portfolio .slick-prev:before{
    background: url(/assets/ui/img/icons/modal-ui-left-white.png) no-repeat right 21px center #CD1F40;
    opacity: 1;
}
.slider-video-portfolio .slick-prev:hover:before{
    opacity: 0.75;
}

.why-trust .row-video{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
}
.why-trust .row-video .col{
    width: 350px;
    padding: 0;
    margin: 0 30px 30px 0;
    background: #fff;
    position: relative;
}
.why-trust .row-video .col:last-child{
    margin: 0;
}
.why-trust .row-video .col .video{
    cursor: pointer;
    position: relative;
}
.why-trust .row-video .col .video img{
    display: block;
    max-width: 100%;
}
.why-trust .row-video .col .video .play{
    content: '';
    position: absolute;
    width: 140px;
    height: 140px;
    top: 50%;
    left: 50%;
    margin: -70px 0 0 -70px;
    background: rgba(205, 31, 64, 0.25);
    border-radius: 100%;
    transition: all ease 0.2s;
    box-shadow: 0px 0px 50px #FF5979;
    border: 1px solid #EE5C77;
}
.why-trust .row-video .col .video .play:before{
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 120px;
    height: 120px;
    background: rgba(205, 31, 64, 0.8) url(/assets/ui/img/icons/ico-ytb.png) no-repeat left 42px center;
    box-shadow: 0px 0px 50px #FF5979;
    border-radius: 100%;
    transition: all ease 0.2s;
}
.why-trust .row-video .col .video .play:hover:before{
    background: rgba(205, 31, 64, 1) url(/assets/ui/img/icons/ico-ytb.png) no-repeat left 42px center;
}
.why-trust .row-video .col .content{
    padding: 25px 40px;
}
.why-trust .row-video .col .content .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1.3;
    margin: 0 0 15px 0;
}
.why-trust .row-video .col .content .price{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #F3901E;
    line-height: 1;
    display: inline-block;
    padding: 14px 10px 15px 10px;
    margin: 0 0 25px 0;
    background: #FFF1E1;
    border-radius: 5px;
}
.why-trust .row-video .col .content .price span{
    position: relative;
    padding: 0 0 0 15px;
}
.why-trust .row-video .col .content .price span:before{
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #fff;
    position: absolute;
    top: 7px;
    left: 0;
}
.why-trust .row-video .col .content .review{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #8b8a8a;
    line-height: 1.6;
    position: relative;
    z-index: 0;
}
.why-trust .row-video .col .content .review:before{
    content: '';
    display: block;
    position: absolute;
    width: 28px;
    height: 18px;
    background: url(/assets/ui/img/icons/ico-quotes.png) no-repeat;
    top: -4px;
    left: -19px;
    z-index: -1;
}
.why-trust .row-video .col .content .bottom-block{
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 0 40px 40px 40px;
}
.why-trust .row-video .col .content .btn{
    width: 100%;
    text-align: center;
}

.why-trust .row-video .col.info{
    display: flex;
    align-items: center;
    background: transparent;
    padding: 0 40px;
}
.index .why-trust .row-video .col.info,
.remont-ofisa .why-trust .row-video .col.info{
    display: none;
}
.why-trust .row-video .col.info img.ico{
    margin: 0 0 25px 0;
    vertical-align: bottom;
}
.why-trust .row-video .col.info .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    line-height: 1.2;
    color: #333333;
    margin: 0 0 20px 0;
}
.why-trust .row-video .col.info .subtitle{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.why-trust .row-video .col.info .subtitle:last-of-type{
    margin: 0;
}

.why-trust .advantages{
    margin: 40px 0 0 0;
}
.why-trust .advantages .col{
    width: 25%;
    float: left;
    padding: 0 30px 0 0;
    box-sizing: border-box;
}
.why-trust .advantages .col:last-child{
    padding: 0 0 0 0;
}
.why-trust .advantages img{
    margin: 0 0 10px 0;
}
.why-trust .advantages .title{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.4;
    margin: 0 0 15px 0;
}
.why-trust .advantages .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #8b8a8a;
    line-height: 1.6;
}
/*--/section.why-trust--*/

/*--storage-material--*/
.storage-material{
    margin: 110px 0 0 0;
}
.storage-material h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 30px 0;
    text-align: center;
}

.storage-advantages{
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px 0;
}
.storage-advantages .col{
    display: flex;
    align-items: center;
    position: relative;
}
.storage-advantages .col:not(:last-child):after{
    content: '';
    display: block;
    width: 1px;
    height: 35px;
    background: #EAEAEA;
    position: absolute;
    right: -48px;
}
.storage-advantages .col .img-box{
    flex-shrink: 0;
    margin: 0 20px 0 0;
}
.storage-advantages .col .img-box img{

}
.storage-advantages .col .text{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.45;
}
.storage-advantages .col:nth-child(1) .text{
    width: 240px;
}
.storage-advantages .col:nth-child(2) .text{
    width: 210px;
}
.storage-advantages .col:nth-child(3) .text{
    width: 230px;
}

.storage-preview{

}
.storage-preview img{
    display: block;
    max-width: 100%;
    border-radius: 5px;
}
.storage-preview .line-md{
    display: flex;
    justify-content: space-between;
}
.storage-preview .line-md .col-right .col{
    display: block;
    margin-bottom: 30px;
}
.storage-preview .line-md .col-right .col:last-child{
    margin: 0;
}

.storage-preview .line-sm{
    margin: 30px 0 0 0;
    display: flex;
    flex-wrap: wrap;
}
.storage-preview .line-sm .col{
    margin: 0 5px 10px 5px;
}
/*--/storage-material--*/

/*--slider-portfolio--*/
.slider-portfolio{
    width: 990px;
    margin: auto;
}
.slider-portfolio .col-wrap{
    position: relative;
    width: 330px;
    height: 100%;
    float: left;
}
.slider-portfolio .col{
    float: left;
    width: 330px;
    height: 695px;
    position: relative;
    padding: 25px 20px 20px 0;
    cursor: pointer;
}

.slider-portfolio .col-wrap .review{
    display: block;
    position: absolute;
    top: 30px;
    left: 5px;
    padding: 11px 15px 11px 15px;
    z-index: 1;
    border-radius: 5px;
    background: #fff;
    transition: all ease 0.2s;
    cursor: pointer;
}
.slider-portfolio .col-wrap .review:hover{
    background: #EF3D5F;
}
.slider-portfolio .col-wrap .review .text{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1;
    position: relative;
    padding: 0 0 0 26px;
    transition: all ease 0.2s;
}
.slider-portfolio .col-wrap .review:hover .text{
    color: #fff;
}
.slider-portfolio .col-wrap .review .text:before{
    content: '';
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(/assets/ui/img/icons/ico-video-small.png) no-repeat;
    top: 1px;
    left: 0;
    transition: all ease 0.2s;
}
.slider-portfolio .col-wrap .review:hover .text:before{
    background: url(/assets/ui/img/icons/ico-video-small-hover.png) no-repeat;
}

.slider-portfolio .col .content{
    background: #fff;
    height: 100%;
    position: relative;
    transition: all ease 0.2s;
    border-radius: 5px;
    overflow: hidden;
    background: #F7F7F7;
}
.slider-portfolio .col .content:hover{
    box-shadow: 0 0 20px rgba(100,65,30,0.2);
}
.slider-portfolio .col:nth-child(3n){
    margin: 0;
}
.slider-portfolio .col .img-box{
    height: 240px;
}
.slider-portfolio .col.active .img-box{
    height: 237px;
}
.slider-portfolio .col .img-box img{
    max-width: 100%;
    height: 100%;
    display: block;
}
.slider-portfolio .col .text-box{
    padding: 25px 35px;
}
.slider-portfolio .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1.3;
    margin: 0 0 15px 0;
}
.slider-portfolio .col .price{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #F3901E;
    line-height: 1;
    display: inline-block;
    padding: 14px 10px 15px 10px;
    margin: 0 0 15px 0;
    background: #FFF1E1;
    border-radius: 5px;
}
.slider-portfolio .col .price span{
    position: relative;
    padding: 0 0 0 15px;
}
.slider-portfolio .col .price span:before{
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #fff;
    position: absolute;
    top: 7px;
    left: 0;
}
.slider-portfolio .col ul li{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 1.6;
    margin: 0 0 8px 0;
    padding: 0 0 0 14px;
    position: relative;
}
.slider-portfolio .col ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    background: #F3901E;
    top: 8px;
    left: 0;
}
.slider-portfolio .col ul li:nth-child(n+5){
    display: none;
}
.slider-portfolio .col .bottom-block{
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 0 40px 30px 40px;
}
.img-box__active {
    cursor: pointer;
}
.slider-portfolio .col .bottom-block .btn-project-photo{
    width: 100%;
    background: #F7F7F7;
}
.slider-portfolio .col .bottom-block .btn-project-photo:hover{
    background: #EF3D5F;
}
/*--/slider-portfolio--*/

/*--slick--*/
.slider-for{
    margin: 0 0 0px 0;
}
.slider-for .slick-list{
    width: 735px;
    min-height: 1px;
}
.slider-nav{
    padding: 5px 0 0 0;
    background: #fff;
}
.slider-nav .slick-track{
    transform: translate3d(-0, 0px, 0px)!important;
    margin: 0 0 0 60px;
    width: 630px!important;
}
.slider-nav .slick-track .slick-slide{
    width: 64px!important;
    margin: 0 5px 5px 0;
    cursor: pointer;
}
.slider-nav .slick-track .slick-slide img{
    width: 64px;
    height: 64px;
    outline: none;
}
.slider-nav .slick-track .slick-slide.video-nav img{
    width: 85px;
    left: -15px;
    position: relative;
}
.slider-nav .slick-current img{
    border: 2px solid #f4a10e;
}
.slider-nav .video-nav{
    position: relative;
    overflow: hidden;
}
.slider-nav .video-nav:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/assets/ui/img/icons/ico-youtube-circle.png) no-repeat center;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.slick-initialized .slick-slide{
    outline: none;
}

button.slick-prev{
    width: 45px;
    height: 45px;
    left: 10px;
    z-index: 10;
    transition: all ease 0.2s;
}
button.slick-prev:before{
    content: '';
    background: url(/assets/ui/img/icons/modal-ui-left.png) no-repeat right 20px center rgba(255,255,255,0.5);
    width: 45px;
    height: 45px;
    display: block;
    border-radius: 100%;
    transition: all ease 0.2s;
}
button.slick-next{
    width: 45px;
    height: 45px;
    right: 10px;
    z-index: 10;
    transition: all ease 0.2s;
}
button.slick-prev:before, button.slick-next:before{
    content: '';
}
.slider-for .slick-prev,
.slider-for .slick-next{
    opacity: 0;
}
.slider-for:hover .slick-prev,
.slider-for:hover .slick-next{
    opacity: 1;
}

button.slick-next:before{
    content: '';
    background: url(/assets/ui/img/icons/modal-ui-right.png) no-repeat right 18px center rgba(255,255,255,0.5);
    width: 45px;
    height: 45px;
    display: block;
    border-radius: 100%;
    transition: all ease 0.2s;
}
.slider-portfolio .slick-prev{
    left: -70px;
    top: 47%;
}
.slider-portfolio .slick-prev:before{
    background: url(/assets/ui/img/icons/modal-ui-left-white.png) no-repeat right 21px center #CD1F40;
    opacity: 1;
}
.slider-portfolio .slick-prev:hover:before{
    background-color: #EF3D5F;
}
.slider-portfolio .slick-next:before{
    background: url(/assets/ui/img/icons/modal-ui-right-white.png) no-repeat right 18px center #CD1F40;
    opacity: 1;
}
.slider-portfolio .slick-next:hover:before{
    background-color: #EF3D5F;
}
.slider-portfolio .slick-next{
    right: -50px;
    top: 47%;
}
.slider-portfolio .slick-dots{
    bottom: -10px;
}
.slider-portfolio .slick-dots li{
    width: 8px;
    height: 8px;
    margin: 0 4px;
}
.slider-portfolio .slick-dots li.slick-active button:before{
    background: #f3901e;
    border: 1px solid #f3901e;
}
.slider-portfolio .slick-dots li button{
    width: 8px;
    height: 8px;
}
.slider-portfolio .slick-dots li button:before{
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    border: 1px solid #EBEBEB;
    display: block;
    border-radius: 100%;
    content: '';
    text-align: center;
    opacity: 1;
}
/*--/slick--*/

/*--slider-services--*/
.slider-services{
    position: relative;
    margin: 0 0 40px 0;
}
.slider-services .img-box img{
    max-width: 100%;
    border-radius: 4px;
}
.slider-services .line-title{
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 111px;
    display: flex;
    align-items: center;
    /*    background: url(/assets/ui/img/other/bg-slider-gradient.png) repeat-x left bottom;*/
    /*    background: url(/assets/ui/img/other/bg-slider-gradient2.png) repeat-x left bottom;*/
    /*    background: linear-gradient(to top, rgba(52,52,52,0.3),rgba(52,52,52,0.0));*/
    padding: 0 30px;
}
.slider-services .line-title .title{
    font-family: "PFDinDisplayProMedium", Arial;
    font-size: 18px;
    color: #fff;
    line-height: 1;
    position: absolute;
    bottom: 30px;
}
.slider-services{

}
.slider-services .slick-prev{
    z-index: 1;
    width: 24px;
    height: 24px;
    right: 64px;
    top: auto;
    bottom: 28px;
    left: auto;
    transform: none;
}
.slider-services .slick-prev:before{
    content: '';
    background: url(/assets/ui/img/icons/slider-left.png) no-repeat right 10px center rgba(255,255,255,1);
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 100%;
    transition: all ease 0.2s;
    opacity: 1;
}
.slider-services .slick-prev:hover:before{
    background: url(/assets/ui/img/icons/slider-left-hover.png) no-repeat right 10px center rgba(243,144,30,1);
}
.slider-services .slick-next{
    z-index: 1;
    width: 24px;
    height: 24px;
    right: 30px;
    top: auto;
    bottom: 28px;
    transform: none;
}
.slider-services .slick-next:before{
    content: '';
    background: url(/assets/ui/img/icons/slider-right.png) no-repeat right 9px center rgba(255,255,255,1);
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 100%;
    transition: all ease 0.2s;
    opacity: 1;
}
.slider-services .slick-next:hover:before{
    background: url(/assets/ui/img/icons/slider-right-hover.png) no-repeat right 9px center rgba(243,144,30,1);
}
/*--/slider-services--*/

/*--grid-services--*/
.grid-services{
    display: flex;
    flex-wrap: wrap;
}
.grid-services.margin_bottom .col{
    margin-bottom: 5px;
}
.grid-services .col{
    display: block;
    width: 183px;
    margin: 0 31px 25px 0;
}
.grid-services a.col:hover .title{
    color: #cd1f40;
}
.grid-services a.col:hover .title span{
    color: #cd1f40;
    background: url(/assets/ui/img/icons/ico-right-link-hover.png) no-repeat top 9px right;
}
.grid-services .col:nth-child(4n){
    margin-right: 0;
}
.grid-services .col:nth-child(4n){
    margin-right: 0;
}

.grid-services .col:nth-last-child(-n+4){
    margin-bottom: 0;
}
.grid-services .col .img-box{

}
.grid-services .col .img-box img{
    display: block;
    max-width: 100%;
    margin: 0 0 10px 0;
}
.grid-services .col .title{
    font-family: "PFDinDisplayProMedium", Arial;
    font-size: 18px;
    color: #333333;
    margin: 0 0 5px 0;
    transition: all ease 0.2s;
}
.grid-services .col .title span{
    padding-right: 10px;
    background: url(/assets/ui/img/icons/ico-right-link.png) no-repeat top 9px right;
    transition: all ease 0.2s;
}
.grid-services .col .price{
    font-family: "PFDinDisplayProMedium", Arial;
    font-size: 18px;
    color: #cd1f40;
}
.grid-services .col .price sup{
    vertical-align: super;
    font-size: 10px;
}
.grid-services .col_hidden {
    display: none;
}
/*--/grid-services--*/

/*--grid-services-extra--*/
.grid-services-extra{
    margin: 30px 0 30px 0;
    display: flex;
    justify-content: space-between;
}
.grid-services-extra .col{
    display: block;
    width: 395px;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    padding: 35px 40px 80px 40px;
}
.grid-services-extra .col.remont-elektriki{
    background: url(/assets/ui/img/services/otdelochnyye-raboty/grid-services-extra/elektrika.png) no-repeat bottom left;
}
.grid-services-extra .col.remont-santehniki{
    background: url(/assets/ui/img/services/otdelochnyye-raboty/grid-services-extra/santekhnika.png) no-repeat bottom left;
}
.grid-services-extra .col .h2-box{
    border: none;
    padding: 0;
    margin: 0 0 20px 0;
}
.grid-services-extra .col .line-link{
    display: flex;
    margin: 0 0 15px 0;
}
.grid-services-extra .col .line-link .title{
    font-family: "PFDinDisplayProMedium", Arial;
    font-size: 18px;
    color: #333333;
    width: 55%;
    padding: 0 5px 0 0;
}
.grid-services-extra .col .line-link .price{
    font-family: "PFDinDisplayProMedium", Arial;
    font-size: 18px;
    color: #cd1f40;
    width: 45%;
    margin: 0 0 0 auto;
    text-align: right;
}
.grid-services-extra .col .line-link .price sup{

}
/*--/grid-services-extra--*/

/*--grid-services-table--*/
.grid-services-table{

}
.grid-services-table-row{
    padding: 14px 22px 14px 22px;
    display: flex;
    justify-content: space-between;
}
.grid-services-table-row:nth-of-type(odd){
    background: #f7f7f7;
}
.grid-services-table-row__title{
    font-family: "PFDinDisplayProMedium", Arial;
    font-size: 18px;
    color: #333333;
    min-width: 78%;
    max-width: 80%;
}
.grid-services-table-row__price{
    font-family: "PFDinDisplayProMedium", Arial;
    font-size: 18px;
    color: #cd1f40;
    text-align: right;
    white-space: nowrap;
    max-width: 22%;
}
.grid-services-table-row__price sup{
    font-size: 10px;
    vertical-align: super;
}
grid-services-table-row__price sup{

}
/*--/grid-services-table--*/

/*--services-sale--*/
.services-sale{
    padding: 35px 40px 40px 40px;
    display: flex;
    align-items: center;
    border: 1px solid #eeeeee;
    border-radius: 5px;
    margin: 40px 0 30px 0;
}
.services-sale .col-left{
    width: 40%;
}
.services-sale .col-left .title{
    font-family: "MuseoSansCyrl700", Arial;
    font-size: 24px;
    color: #333333;
    margin: 0 0 15px 0;
}
.services-sale .col-left .title span{
    color: #cd1f40;
    display: inline-block;
    position: relative;
}
.services-sale .col-left .title span:after{
    content: '';
    display: block;
    width: 53px;
    height: 5px;
    position: absolute;
    top: 92%;
    background: url(/assets/ui/img/icons/border-line.png) no-repeat left bottom;
}
.services-sale .col-left .subtitle{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.4;
    margin: 0 0 22px 0;
}
.services-sale .col-left .submit{
    height: 45px;
    padding: 0 25px;
}
.services-sale .col-right{
    width: 60%;
    display: flex;
    justify-content: space-between;
    padding-left: 30px;
}
.services-sale .col-right .col{
    width: 115px;
    text-align: center;
}
.services-sale .col-right .col .img-box{
    position: relative;
}
.services-sale .col-right .col .img-box:after{
    content: '';
    width: 12px;
    height: 11px;
    background: url(/assets/ui/img/icons/ico-plus.png) no-repeat;
    position: absolute;
    top: 50%;
    margin: -6px 0 0 0;
    right: -22px;
}
.services-sale .col-right .col:last-child .img-box:after{
    display: none;
}
.services-sale .col-right .col .title{
    font-family: "PFDinDisplayProMedium", Arial;
    font-size: 16px;
    color: #333333;
    margin: 8px 0 0 0;
}
/*--/services-sale--*/

/*--modal portfolio-video--*/
.remodal-wrapper > .remodal.remodal-video{
    width: 780px;
    max-width: 780px;
    background: none;
}
.remodal-video div.modal-order-container{
    padding: 30px 30px 60px;
}
button.remodal-close.youtube{
    right: -26px;
    top: -26px;
    background: url(/assets/ui/img/icons/close-white.png) no-repeat center;
}
/*--/modal portfolio-video--*/

/*--YOUTUBE--*/
.youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    /* Use 75% for 4:3 videos */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 5px;
}
.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}
.youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all;
}
.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}
.youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    cursor: pointer;
}
/*--/YOUTUBE--*/


/*--advantages-full--*/
.advantages-full{
    margin: 30px 0 0 0;
}
.advantages-full .line{
    margin: 0 0 25px 0;
}
.advantages-full .line:last-child{
    margin: 0;
}
.advantages-full .col{
    width: 33.3333333%;
    float: left;
    padding: 0 30px 0 0;
    box-sizing: border-box;
}
.advantages-full .col:last-child{
    padding: 0 0 0 0;
}
.advantages-full img{
    margin: 0 0 10px 0;
}
.advantages-full .title{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.4;
    margin: 0 0 15px 0;
}
.advantages-full .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #8b8a8a;
    line-height: 1.6;
}
/*--/advantages-full--*/

/*--section.included-in-price--*/
section.included-in-price{
    background: #f7f7f7;
}
section.included-in-price .container{
    padding: 75px 65px 30px 65px;
    box-sizing: border-box;
}
section.included-in-price h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 60px 0;
    text-align: center;
}
section.included-in-price .sub-text{
    font-family: "ProximaNovaBold", Arial,sans-serif;
    font-size: 12px;
    color: #51971e;
    margin: 0 0 35px 0;
    text-transform: uppercase;
    text-align: center;
}
section.included-in-price .col{
    width: 50%;
    float: left;
    padding: 0 0 0 15px;
    box-sizing: border-box;
    margin: 0 0 50px 0;
}
section.included-in-price .col .col-left{
    width: 95px;
    float: left;
    text-align: right;
}
section.included-in-price .col .col-left img{
    padding: 0 20px 0 0;
    margin: 0;
    display: inline-block;
}
section.included-in-price .col .col-right{
    width: 380px;
    float: left;
}
section.included-in-price .col .col-right .title{
    font-family: "PF DinDisplay Pro Medium", Arial, Helvetica, sans-serif;
    font-size: 24px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 18px 0;
}
section.included-in-price .col .col-right .description{
    font-family: "ProximaNovaRegular", Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #333;
    margin: 0 0 6px 0;
    line-height: 1.6;
}
section.included-in-price .col .col-right .description:last-child{
    margin: 0;
}
/*--/section.included-in-price--*/

/*--section.correct-prices--*/
.correct-prices{
    border-top: 1px solid #e5e5e5;
}
.correct-prices .container{
    padding: 75px 410px 75px 95px;
    background: url(/assets/ui/img/other/correct-prices-bg.jpg) no-repeat right 115px center #fff;
    box-sizing: border-box;
}
.correct-prices h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 20px 0;
    line-height: 1.1;
}
.correct-prices .description p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333;
    margin: 0 0 10px 0;
    line-height: 1.6;
}
.correct-prices .description p:last-child{
    margin: 0;
}
/*--/section.correct-prices--*/

/*--section.engineer-call--*/
section.engineer-call{
    background: #fff;
    position: relative;
    padding: 120px 0 110px 0;
}
section.engineer-call .columns-engineer{
    display: flex;
    align-items: center;
    margin: 0 0 115px 0;
}
section.engineer-call .col-left{
    width: 51%;
}
section.engineer-call .col-left img{
    display: block;
}
section.engineer-call .col-right{
    width: 49%;
}
section.engineer-call .col-right h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 20px 0;
}
section.engineer-call .col-right h2 span{
    color: #f3901e;
}
section.engineer-call .col-right .subtitle{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #f3901e;
    margin: 0 0 30px 0;
}
section.engineer-call .col-right .description{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1.5;
    margin: 0 0 25px 0;
}
section.engineer-call .col-right .description span{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
}
section.engineer-call .col-right .btn-line{
    display: flex;
    align-items: center;
    margin: 30px 0 0 0;
}
section.engineer-call .col-right .btn-line .btn{

}
section.engineer-call .col-right .btn-line .subtext{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #8B8A8A;
    margin: 0 0 0 20px;
}
section.engineer-call .col-right .btn-line .subtext .link{
    font-family: "ProximaNovaBold", Arial,sans-serif;
    color: #f3901e;
}

section.engineer-call .columns-pro-title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    text-align: center;
    margin: 0 0 35px 0;
}
section.engineer-call .columns-pro{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -40px 0;
}
section.engineer-call .columns-pro .col{
    width: 25%;
    padding: 0 40px 0 0;
    margin: 0 0 40px 0;
}
section.engineer-call .columns-pro .col:last-of-type{
    padding: 0;
}
section.engineer-call .columns-pro .col .img-box{
    margin: 0 0 15px 0;
}
section.engineer-call .columns-pro .col .img-box img{
    display: block;
}
section.engineer-call .columns-pro .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.5;
}
/*--/section.engineer-call--*/

/*--section.engineer-review--*/
section.engineer-review{
    padding: 110px 0 0 0;
}
section.engineer-review h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333333;
    text-align: center;
    margin: 0 0 35px 0;
}

.tabs-engineer{

}
.tabs-engineer .ionTabs__head{
    display: flex;
    justify-content: center;
    margin: 0 0 35px 0;
}
.tabs-engineer .ionTabs__head li{
    margin: 0 15px 0 0;
}
.tabs-engineer .ionTabs__head li:last-child{
    margin: 0;
}

.tabs-engineer .columns{
    display: flex;
    justify-content: space-between;
}
.tabs-engineer .img-box{

}
.tabs-engineer .text-box{
    width: 540px;
}
.tabs-engineer .text-box .name{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 28px;
    line-height: 1.15;
    color: #333333;
    margin: 0 0 10px 0;
}
.tabs-engineer .text-box .prof{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 12px;
    line-height: 1.15;
    color: #fff;
    display: inline-block;
    padding: 7px 10px 5px 10px;
    margin: 0 0 20px 0;
    background: #F3901E;
    border-radius: 5px;
    text-transform: uppercase;
}

.tabs-engineer .text-box .line-numbers{
    display: flex;
}
.tabs-engineer .text-box .line-numbers .col{
    width: 130px;
    margin: 0 50px 0 0 ;
}
.tabs-engineer .text-box .line-numbers .col:last-child{
    margin: 0 0 0 20px;
}
.tabs-engineer .text-box .line-numbers .col .number{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 40px;
    line-height: 1.1;
    color: #F3901E;
    margin: 0 0 10px 0;
    position: relative;
}
.tabs-engineer .text-box .line-numbers .col:last-child .number:before{
    content: '';
    display: block;
    width: 24px;
    height: 25px;
    background: url(/assets/ui/img/certificate/star.png) no-repeat;
    position: absolute;
    top: 10px;
    left: -35px;
}
.tabs-engineer .text-box .line-numbers .col .subnumber{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #8B8A8A;
    line-height: 1.5;
}

.tabs-engineer .text-box h4{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    line-height: 1.15;
    color: #333333;
    margin: 25px 0 12px 0;
}
.tabs-engineer .text-box p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.5;
}
.tabs-engineer .text-box .review-col{
    padding: 8px 0 0 20px;
    margin: 15px 0 0 -20px;
    position: relative;
    background: url(/assets/ui/img/tabs-engineer/quote.png) no-repeat;
}
.tabs-engineer .text-box .review-col .message{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #8B8A8A;
    line-height: 1.3;
}
.tabs-engineer .text-box .review-col .name{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 12px;
    line-height: 1.15;
    color: #333333;
    margin: 8px 0 0 0;
}
.tabs-engineer .text-box .btn{
    font-size: 18px;
    line-height: 55px;
    height: 55px;
    padding: 0 35px 0 35px;
    margin-top: 25px;
}
/*--/section.engineer-review--*/

/*--section.stages--*/
section.stages{
    margin: 110px 0 110px 0;
}
section.stages h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333333;
    text-align: center;
    margin: 0 0 35px 0;
}
section.stages .columns{
    display: flex;
    justify-content: space-between;
}
section.stages .stages-col{
    width: 25%;
    padding: 0 30px 0 0;
    position: relative;
}
section.stages .stages-col .number{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #fff;
    line-height: 1;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F3901E;
    border-radius: 100%;
    margin: 0 0 20px 0;
}
section.stages .stages-col .number:after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #EBEBEB;
    top: 24px;
    left: 0;
    z-index: -1;
}
section.stages .stages-col:last-of-type .number:after{
    display: none;
}
section.stages .stages-col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1;
    margin: 0 0 10px 0;
}
section.stages .stages-col .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
}
/*--/section.stages--*/

/*--section.our-partner--*/
section.our-partner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 573px;
    padding: 0 0 0 100px;
    margin: 0 0 120px 0;
    background: no-repeat;
    border-radius: 5px;
}
section.our-partner .window{
    width: 465px;
    padding: 40px 40px 35px 40px;
    background: #fff;
    border-radius: 5px;
}
section.our-partner .window .logo{
    display: block;
    margin: 0 0 15px 0;
}
section.our-partner h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333333;
    text-align: left;
    margin: 0 0 25px 0;
}
section.our-partner .subtitle{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 18px;
    color: #8B8A8A;
    line-height: 1.6;
}

section.our-partner .certificate-wrap{
    position: relative;
}
section.our-partner .certificate-wrap .text{
    position: absolute;
    top: -50px;
    left: -150px;
}
section.our-partner .certificate-wrap .title{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #8DA8DB;
    line-height: 1.5;
    margin: 0 0 12px 0;
    width: 210px;
    position: relative;
}
section.our-partner .certificate-wrap .title:after{
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background: url(/assets/ui/img/certificate/arrow.png) no-repeat;
    position: absolute;
    top: 10px;
    right: -15px;
}
section.our-partner .certificate-wrap .link{

}
section.our-partner .certificate-wrap .link span{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 13px;
    line-height: 1.15;
    color: #8DA8DB;
    display: inline-block;
    border-bottom: 1px dotted #8DA8DB;
}
section.our-partner .certificate-wrap .img-cert{
    display: block;
}
/*--/section.our-partner--*/

/*--section.reputation--*/
section.reputation{
    padding: 115px 0 120px 0;
    background: #F7F7F7;
}
.remont-kvartiry section.reputation,
.remont-ofisa section.reputation{
    padding-bottom: 0;
}
.index section.reputation{
    padding-bottom: 120px;
}
section.reputation h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 15px 0;
    text-align: center;
}
section.reputation .subtitle{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #f3901e;
    margin: 0 0 35px 0;
    text-align: center;
}
section.reputation .columns{
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px 0;
}
section.reputation .col{
    width: 350px;
}
section.reputation .col .img-box{

}
section.reputation .col .img-box img{
    display: block;
}
section.reputation .col .text{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333;
    height: 124px;
    padding: 25px 40px;
    background: url(/assets/ui/img/other/reputation/quot.png) no-repeat top 20px left 20px #fff;
    border-bottom: 1px solid #EBEBEB;
}
section.reputation .col .rating{
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    background: #fff;
}
section.reputation .mark{
    display: block;
    width: 100px;
    height: 16px;
    background-repeat: no-repeat;
}
section.reputation .mark-3{
    background-image: url(/assets/ui/img/other/reputation/mark-3.png);
}
section.reputation .mark-4{
    background-image: url(/assets/ui/img/other/reputation/mark-4.png);
}
section.reputation .mark-5{
    background-image: url(/assets/ui/img/other/reputation/mark-5.png);
}
section.reputation .col .rating .btn{
    border: none;
    padding: 0;
    background: none;
    color: #CD1F40;
}
section.reputation .col .rating .btn:hover{
    color: #EF3D5F;
}
section.reputation .col .rating .btn span:after{
    background: url(/assets/ui/img/icons/arrow-right-projects.png) no-repeat;
}
section.reputation .col .rating .btn:hover span:after{
    background: url(/assets/ui/img/icons/arrow-right-projects2.png) no-repeat;
}
/*--/section.reputation--*/

/*--section.work-examples--*/
section.work-examples{
    padding: 115px 0 0 0;
}
main.index section.work-examples{
    padding-top: 115px;
    position: relative;
    z-index: 1;
}
.remont-kottedzha section.work-examples{
    display: none;
}
section.work-examples h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 30px 0;
    text-align: center;
    padding: 0 10%;
}
section.work-examples h2 span{
    color: #f3901e;
}
section.work-examples .all-portfolio{
    text-align: center;
    margin: 40px 0 0 0;
}
section.work-examples sup{
    font-size: 60%;
    vertical-align: super;
}
/*--/section.work-examples--*/

/*--section.any-repair--*/
section.any-repair{
    display: none;
}
.index section.any-repair .any-repair-content{
    display: none;
}
section.any-repair h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 8px 0;
    text-align: center;
}
section.any-repair .subtitle{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #f3901e;
    margin: 0 0 50px 0;
    text-align: center;
}
section.any-repair .columns > ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
section.any-repair .columns > ul > li{
    width: 350px;
    margin: 0 0 40px 0;
}
section.any-repair .columns > ul > li h3{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    margin: 0 0 5px 0;
}
section.any-repair .columns > ul > li ul li{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.5;
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #EBEBEB;
}
section.any-repair .columns > ul > li ul li:last-child{
    border: none;
}
section.any-repair .btn-wrap{
    text-align: center;
    margin: 0 0 120px 0;
}
section.any-repair .btn-calculator span{
    padding: 0 32px 0 0;
}
section.any-repair .btn-calculator span:after{
    width: 22px;
    height: 22px;
    background: url(/assets/ui/img/icons/ico-calculator-small.png) no-repeat;
    top: -1px;
}
section.any-repair .btn-calculator:hover span:after{
    background: url(/assets/ui/img/icons/ico-calculator-small-hover.png) no-repeat;
}

.form-small{
    height: 148px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: url(/assets/ui/img/other/bg-form-small.png) no-repeat right bottom #FFF1E1;
    border-radius: 5px;
    padding: 0 60px;
    margin: 0 0 120px 0;
}
.form-small .col-left{
    width: 38%;
}
.form-small .col-left .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    margin: 0 0 10px 0;
}
.form-small .col-left .subtext{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #B79977;
    line-height: 1;
}
.form-small .col-right{

}
.form-small .col-right .input-wrap{

}
.form-small .col-right input{
    width: 230px;
    height: 45px;
    border: none;
    border-radius: 5px;
    margin: 0 6px 0 0;
    padding: 0 20px 0 25px;
    box-sizing: border-box;
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333;
    vertical-align: bottom;
}
.form-small label.personal-data{
    color: #D6B58F;
    margin: 12px 0 0 0;
}
.form-small .col-right .submit{

}
/*--/section.any-repair--*/

/*--section.repair-in-detail--*/
section.repair-in-detail{
    padding: 115px 0 120px 0;
    background: url(/assets/ui/img/other/repair-in-detail/bg.jpg) no-repeat top center;
    background-size: cover;
}
section.repair-in-detail h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #fff;
    margin: 0 0 15px 0;
    text-align: center;
}
section.repair-in-detail .subtitle{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #fff;
    margin: 0 0 40px 0;
    text-align: center;
}
section.repair-in-detail .columns{
    display: flex;
    justify-content: space-between;
}
section.repair-in-detail .col{
    width: 350px;
    background: #fff;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
section.repair-in-detail .col .img-box{

}
section.repair-in-detail .col .img-box img{
    display: block;
}
section.repair-in-detail .col .text-box{
    padding: 25px 40px;
}
section.repair-in-detail .col .text-box .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1.3;
    margin: 0 0 20px 0;
}
section.repair-in-detail .col .text-box .subtext{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.5;
    margin: 0 0 20px 0;
}
section.repair-in-detail .col .text-box .project{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #8B8A8A;
    line-height: 1.5;
}
section.repair-in-detail .col .text-box .bottom-block{
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 0 40px 40px 40px;
}
section.repair-in-detail .col .text-box .btn-project-photo{
    width: 100%;
}
/*--/section.repair-in-detail--*/

/*--label.personal-data--*/
label.personal-data input.checkbox{
    display: none;
}
label.personal-data .checkbox-custom{
    width: 12px;
    min-width: 12px;
    height: 12px;
    border: 1px solid #cfcfcf;
    border-radius: 2px;
    margin: 0 8px 0 0;
    position: relative;
    box-sizing: border-box;
    background-color: #fff;
}
label.personal-data .checkbox:checked + .checkbox-custom::before{
    content: "";
    display: block;
    position: absolute;
    background: url(/assets/ui/img/icons/tick-sign.png) no-repeat center;
    width: 100%;
    height: 100%;
}
label.personal-data{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #a3a3a3;
    line-height: 1;
    display: flex;
    align-items: center;
    margin: 15px 0 0 0;
}
label.personal-data a{
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #D6B58F;
    display: inline-block;
}
.error-input {
    border-color: #e41212!important;
}
/*--/label.personal-data--*/

/*--section.form-need-a-cost--*/
section.form-need-a-cost{
    background: #fff;
    padding: 75px 0;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
}
section.form-need-a-cost h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1;
    margin: 0 0 15px 0;
}
section.form-need-a-cost .sub-text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    margin: 0 0 35px 0;
    line-height: 1.3;
    padding: 0 20%;
}
section.form-need-a-cost form{

}
section.form-need-a-cost form input{
    width: 260px;
    height: 60px;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    margin: 0 6px 0 0;
    padding: 0 20px;
    box-sizing: border-box;
    font-family: "ProximaNovaRegular", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #8f8f8f;
}
section.form-need-a-cost form .submit{
    height: 60px;
    border-radius: 5px;
    padding: 0 20px;
    background: linear-gradient(to top, #cd1f40 ,#e22348);
    box-sizing: border-box;
    font-family: "PFDinDisplayProBold", Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.6px;
}
section.form-need-a-cost form .submit:hover{
    background: linear-gradient(to top, #e53c1b, #ef7423);
}
section.form-need-a-cost form .label-container{
    display: flex;
}
section.form-need-a-cost form .label-container .personal-data{
    margin: 15px auto 0 auto;
}

button.submit:disabled{
	background: linear-gradient(to top, #b5b5b5, #d3d3d3)!important;
}
button.submit:disabled:hover{
	background: linear-gradient(to top, #b5b5b5, #d3d3d3)!important;
}
/*--/section.form-need-a-cost--*/

/*--section.works-insured--*/
section.works-insured{

}
section.works-insured .banner{
    background: url(/assets/ui/img/other/bg-works-insured.jpg) no-repeat fixed center #ababa9;
    background-size: cover;
    height: 480px;
    padding: 110px 0 0 0;
    box-sizing: border-box;
}
section.works-insured h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #fff;
    line-height: 1.3;
    margin: 0 0 30px 0;
}
section.works-insured h2 span{
    display: inline-block;
    background: #bc0032;
    padding: 0px 20px;
}
section.works-insured h2 span:nth-child(1){
    padding-top: 6px;
    position: relative;
    z-index: 2;
}
section.works-insured h2 span:nth-child(2){
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
    z-index: 1;
    transform: translateY(-7px);
    margin-bottom: -7px;
}
section.works-insured .sub-text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 21px;
    color: #fff;
    line-height: 1.5;
    width: 50%;
}
section.works-insured .items{
    margin-top: -45px;
}
section.works-insured .col{
    width: 255px;
    height: 270px;
    float: left;
    margin: 0 30px 0 0;
    background: #fff;
    box-sizing: border-box;
    padding: 0 30px;
    text-align: center;
    border-bottom: 1px solid #f3911f;
    position: relative;
}
section.works-insured .col:before{
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    left: 0;
    background: linear-gradient(to top, rgba(243,144,30,1) 0%,rgba(249,198,140,0.54) 42%,rgba(255,255,255,0.89) 86%,rgba(255,255,255,1) 100%);
}
section.works-insured .col:after{
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    right: 0;
    background: linear-gradient(to top, rgba(243,144,30,1) 0%,rgba(249,198,140,0.54) 42%,rgba(255,255,255,0.89) 86%,rgba(255,255,255,1) 100%);
}
section.works-insured .col:last-child{
    margin: 0;
}
section.works-insured .col .img-box{
    height: 96px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0 0 25px 0;
}
section.works-insured .col .img-box img{

}
section.works-insured .col .title{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.3;
    margin: 0 0 10px 0;
}
section.works-insured .col .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #8b8a8a;
    line-height: 1.6;
}
/*--section.works-insured--*/

/*--section.works-insured-gift--*/
section.works-insured-gift{

}
section.works-insured-gift .banner{
    background: url(/assets/ui/img/other/bg-works-insured.jpg) no-repeat fixed center #ababa9;
    background-size: cover;
    height: 480px;
    box-sizing: border-box;
}
section.works-insured-gift .banner >.container{
    display: flex;
    align-items: center;
    height: 100%;
}
section.works-insured-gift .col-left{
    width: 690px;
}
section.works-insured-gift .col-right{
    width: 420px;
}
section.works-insured-gift h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #fff;
    line-height: 1.3;
    margin: 0 0 30px 0;
}
section.works-insured-gift h2 span{
    display: inline-block;
    background: #bc0032;
    padding: 0px 20px;
}
section.works-insured-gift h2 span:nth-child(1){
    position: relative;
    padding-top: 6px;
    padding-bottom: 6px;
}
section.works-insured-gift h2 span:nth-child(2){
    position: relative;
    padding-top: 2px;
    margin: -2px 0 0 0;
    top: -2px;
}
section.works-insured-gift h2 span:nth-child(3){
    padding-top: 5px;
    padding-bottom: 9px;
    margin: -5px 0 0 0;
}
section.works-insured-gift .sub-text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 21px;
    color: #fff;
    line-height: 1.5;
    width: 80%;
}
section.works-insured-gift .items{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -20px 0;
}
section.works-insured-gift .col{
    width: 200px;
    height: 190px;
    margin: 0 20px 20px 0;
    background: #fff;
    box-sizing: border-box;
    padding: 0 10px 0 10px;
    text-align: center;
    border-bottom: 1px solid #f3911f;
    position: relative;
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
section.works-insured-gift .col:last-child{
    margin: 0;
}
section.works-insured-gift .col .img-box{
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0 0 12px 0;
}
section.works-insured-gift .col .img-box img{

}
section.works-insured-gift .col .title{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.3;
    width: 100%;
}
section.works-insured-gift .col .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #8b8a8a;
    line-height: 1.6;
}
/*--section.works-insured-gift--*/

/*--section.reviews-clients--*/
section.reviews-clients{
    padding: 75px 0;
    border-bottom: 1px solid #e5e5e5;
}
.remont-kottedzha section.reviews-clients{
    display: none;
}
section.reviews-clients h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333;
    line-height: 1;
    margin: 0 0 10px 0;
    text-align: center;
}
section.reviews-clients .subtext{
    font-family: "ProximaNovaBold", Arial,sans-serif;
    font-size: 16px;
    color: #f3901e;
    line-height: 1;
    margin: 0 0 35px 0;
    text-align: center;
}
section.reviews-clients .item{
    width: 255px;
    height: 395px;
    float: left;
    border: 1px solid #e5e5e5;
    text-align: center;
    display: flex;
    align-items: center;
    margin-right: 30px;
    padding: 0 30px;
    transition: all ease 0.2s;
}
section.reviews-clients .item:last-child{
    margin: 0;
}
section.reviews-clients .item:hover{
    box-shadow: 0 0 20px rgba(0,0,0,0.08);
}
section.reviews-clients .item .content{

}
section.reviews-clients .item .text{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 21px;
    color: #666666;
    line-height: 1.1;
    margin: 0 0 15px 0;
    max-height: 116px;
    overflow: hidden;
}
section.reviews-clients .item .rating{
    margin-bottom: 25px;
}
section.reviews-clients .item .rating .mark{
    width: 80px;
    height: 15px;
    margin: auto;
}
section.reviews-clients .item .rating .mark-3{
    background: url(/assets/ui/img/reviews/mark-3.png) no-repeat;
}
section.reviews-clients .item .rating .mark-4{
    background: url(/assets/ui/img/reviews/mark-4.png) no-repeat;
}
section.reviews-clients .item .rating .mark-5{
    background: url(/assets/ui/img/reviews/mark-5.png) no-repeat;
}
section.reviews-clients .item .img-box{
    margin-bottom: 5px;
}
section.reviews-clients .item .name{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #666666;
    line-height: 1.2;
    margin: 0 0 15px 0;
}
section.reviews-clients .item .btn-review{
    font-family: "PFDinDisplayProBold", Arial,sans-serif;
    font-size: 14px;
    padding: 9px 34px 9px 16px;
    color: #cd1f40;
    line-height: 1;
    text-transform: uppercase;
    border: 1px solid #cd1f40;
    border-radius: 2px;
    display: inline-block;
    background: url(/assets/ui/img/reviews/btn-right.png) no-repeat right 20px center;
    cursor: pointer;
    transition: all ease 0.2s;
}
section.reviews-clients .item .btn-review:hover{
    background: url(/assets/ui/img/reviews/btn-right-hover.png) no-repeat right 20px center #cd1f40;
    color: #fff;
}
section.reviews-clients .all-reviews{
    text-align: center;
    margin: 40px 0 0 0;
}
section.reviews-clients .btn-all-reviews{
    font-family: "PFDinDisplayProBold", Arial,sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0.6px;
    border-radius: 5px;
    padding: 10px 25px;
    background: linear-gradient(to top, #cd1f40 ,#e22348);
}
/*--/section.reviews-clients--*/

/*--section.faq--*/
section.faq{
    padding: 115px 0 0 0;
}
.remont-kvartiry section.faq,
.remont-ofisa section.faq{
    padding: 190px 0 0 0;
}
.index section.faq{
    padding: 115px 0 0 0;
}
section.faq h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 25px 0;
    text-align: center;
}
section.faq .columns{
    display: flex;
    flex-wrap: wrap;
}
section.faq .col{
    width: 25%;
    padding: 0 30px 0 0;
    margin: 0 0 35px 0;
}
section.faq .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    margin: 0 0 10px 0;
}
section.faq .col .text{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
}
section.faq .btn-wrap{
    text-align: center;
    margin: 0 0 120px 0;
}
section.faq .btn-wrap{

}

.call-now{
    box-shadow: 0px 25px 25px rgba(205, 31, 64, 0.25);
}
main.index .call-now{
    display: none;
}
.call-now > .container{
    height: 523px;
    display: flex;
    align-items: center;
    padding: 0 80px;
    background: url(/assets/ui/img/sale/bg-call-now.jpg) no-repeat top left;
}
.call-now .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 20px 0;
}
.call-now .title .link{

}
.call-now .list{

}
.call-now .list li{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 21px;
    color: #fff;
    line-height: 1.5;
    margin: 0 0 5px 0;
    padding: 0 0 0 24px;
    position: relative;
}
.call-now .list li:before{
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    background: #F3901E;
    top: 14px;
    left: 0;
}
.call-now .list li:last-child{
    margin: 0;
}
.call-now .input-wrap{
    margin: 35px 0 0 0;
}
.call-now .input-wrap input{
    width: 230px;
    height: 45px;
    border: none;
    border-radius: 5px;
    margin: 0 6px 0 0;
    padding: 0 20px 0 25px;
    box-sizing: border-box;
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333;
    vertical-align: bottom;
}
.call-now .input-wrap .submit{
    border: none;
}
.call-now .input-wrap .submit:hover{
    background: #FFDEE4;
    color: #CD1F40;
}
.call-now label.personal-data{
    margin: 10px 0 0 0;
    color: #F2B0BD;
}
.call-now .img-outside{
    position: absolute;
    right: 80px;
    bottom: 0;
}
/*--/section.faq--*/

/*--/section.youtube-block--*/
section.youtube-block{
    margin: 50px 0 100px 0;
    overflow: hidden;
}
section.youtube-block .slider-youtube{
    width: 1360px;
}
section.youtube-block h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 50px 0;
    text-align: center;
}
section.youtube-block .slide{
    
}
.slider-youtube .slick-list{
    overflow: visible;
}
.slider-youtube button.slick-prev{
    top: 40%;
    left: -38px;
}
.slider-youtube button.slick-prev:before{
    width: 65px;
    height: 65px;
    opacity: 1;
    background: url(/assets/ui/img/icons/modal-ui-left.png) no-repeat right 28px center rgba(255,255,255,1);
}
.slider-youtube button.slick-next{
    top: 40%;
    right: 448px;
}
.slider-youtube button.slick-next:before{
    width: 65px;
    height: 65px;
    opacity: 1;
    background: url(/assets/ui/img/icons/modal-ui-right.png) no-repeat right 26px center rgba(255,255,255,1);
}

.slider-youtube .slide .col{
    display: block;
    width: 440px;
}
.slider-youtube .slide .col .img-box{
    height: 280px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.slider-youtube .slide .col .img-box:before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.59);
    transition: all ease 0.2s;
}
.slider-youtube .slide .col:hover .img-box:before{
    background: rgba(0, 0, 0, 0.3);
}
.slider-youtube .slide .col .img-box:after{
    content: '';
    display: block;
    position: absolute;
    width: 94px;
    height: 94px;
    top: 50%;
    left: 50%;
    margin: -47px 0 0 -47px;
    background: url(/assets/ui/img/icons/youtube-play.png) no-repeat center #BD3344;
    box-shadow: 0px 4px 32px #FF4B62;
    border-radius: 100%;
    transition: all ease 0.2s;
}
.slider-youtube .slide .col .img{
    max-width: 100%;
}
.slider-youtube .slide .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 20px;
    color: #333333;
    line-height: 1.2;
    padding: 0 30px 0 0;
    margin: 20px 0 0 0;
}

@media (max-width:1600px){
    section.youtube-block .slider-youtube{
        width: 900px;
    }
    .slider-youtube .slide{
        
    }
    .slider-youtube button.slick-next{
        right: -11px;
    }
}

/*--/section.youtube-block--*/

/*--accordion-vacancies--*/
.accordion-vacancies{
    margin: 5px 0 0 0;
}
.accordion-vacancies .accordion__parent-li{
    border-top: 1px solid #eeeeee;
}
.accordion-vacancies .accordion__parent-li:first-child{
    border: none;
}
.accordion-vacancies .accordion__parent-li a{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1;
    display: block;
    padding: 15px 0 15px 30px;
    background: url(/assets/ui/img/icons/arrow-vacancies-right.png) no-repeat left center;
}
.accordion-vacancies .accordion__parent-li a.accordion__active-elem{
    background: url(/assets/ui/img/icons/arrow-vacancies-down.png) no-repeat left center;
}
.accordion-vacancies .accordion__parent-li .wrap{
    margin-top: -10px;
    padding: 0 0 15px 30px;
}
.accordion-vacancies .accordion__parent-li:last-child .wrap{
    border-bottom: 1px solid #eeeeee;
}
.accordion-vacancies .accordion__parent-li ul h3{
    font-family: "MuseoSansCyrl500", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #f3901e;
    line-height: 1;
    margin: 20px 0 15px 0;
}
.accordion-vacancies .accordion__parent-li ul .field-item{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 1.3;
    margin: 0 0 10px 0;
    padding: 0 0 0 19px;
    background: url(/assets/ui/img/icons/dot-red.png) no-repeat left center;
}
/*--/accordion-vacancies--*/

/*--contacts-line--*/
.contacts-line{

}
.contacts-line .col:last-child{
    margin-right: 0;
}
.contacts-line .col{
    width: 400px;
    float: left;
    padding: 30px;
    background: #f9f9f8;
    margin: 0 25px 0 0;
    border-radius: 4px;
}
.contacts-line .col .title{
    font-family: Konduktor, Arial,sans-serif;
    font-size: 21px;
    color: #333;
    line-height: 1;
    margin: 0 0 25px 0;
}
.contacts-line .col .phone-box{
    display: flex;
    align-items: center;
    margin: 0 0 30px 0;
}
.contacts-line .col .phone-box img{
    width: 48px;
    min-width: 48px;
    margin: 0 20px 0 0;
}
.contacts-line .col .phone-box .text-box{

}
.contacts-line .col .phone-box .text-box .subtext{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 1;
    margin: 0 0 6px 0;
}
.contacts-line .col .phone-box .text-box .subtext.time{
    margin: 6px 0 0 0;
}
.contacts-line .col .phone-box .text-box .phone{
    font-family: "ProximaNovaBold", Arial,sans-serif;
    font-size: 21px;
    color: #333;
    line-height: 1;
}
.contacts-line .col .email{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #1876b8;
    line-height: 1;
}
.contacts-line{

}
/*--/contacts-line--*/

/*--privacy--*/
.privacy-content{

}
.privacy-content h2{

}
.privacy-content p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    margin: 0 0 10px 0;
    padding: 0 15px 0 0;
}
/*--/privacy--*/

/*--otzyvy.line-title--*/
.otzyvy .line-title{
    height: 45px;
    display: flex;
    align-items: center;
    margin: 0 0 15px 0;
}
.otzyvy .line-title h1{
    margin: 0 0 5px 0;
}
.otzyvy .line-title .btn{
    height: 45px;
    padding: 0 25px;
    margin: 0 0 0 auto;
}
/*--/otzyvy.line-title--*/

/*--section.tabs-services--*/
div.ionTabs__body{
   background: none;
}
section.tabs-services .ionTabs__item{
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
}
section.tabs-services .ionTabs__item.ionTabs__item_state_active{
    height: auto;
}

section.tabs-services{

}
section.tabs-services .tabs-s-ul-level-1{
    margin: 0 0 40px 0;
}
.tabs-s-ul-level-1 > li{
    width: 20%;
    float: left;
    height: 55px;
}
.tabs-s-ul-level-1 > li > a{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #f3901e;
    line-height: 55px;
    background: #fff;
    display: block;
    border: 1px solid #eeeeee;
    border-left: none;
    text-align: center;
    transition: all ease 0.2s;
}
.tabs-s-ul-level-1 > li:not(.ionTabs__tab_state_active) > a:hover{
    color: #cd1f40;
}
.tabs-s-ul-level-1 > li:first-child > a{
    border-left: 1px solid #eeeeee;
    border-radius: 5px 0px 0px 5px;
}
.tabs-s-ul-level-1 > li:last-child > a{
    border-radius: 0 5px 5px 0;
}
.tabs-s-ul-level-1 > .ionTabs__tab_state_active > a{
    background: #333333;
    color: #fff;
}
.tabs-s-ul-level-1 > li > a span{
    display: inline-block;
    background: url(/assets/ui/img/icons/dot-orange.png) repeat-x bottom;
    line-height: 1;
}
.tabs-s-ul-level-1 > li:not(.ionTabs__tab_state_active) > a:hover span{
    background: url(/assets/ui/img/icons/dot-orange-hover.png) repeat-x bottom;
}
.tabs-s-ul-level-1 > .ionTabs__tab_state_active a span{
    background: none;
}

section.tabs-services .tabs-s-ul-level-2{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 25px 0;
}
.tabs-s-ul-level-2 > li{
    margin: 0 25px 25px 0;
    position: relative;
}
.tabs-s-ul-level-2 .img-box{
    width: 65px;
    height: 65px;
    overflow: hidden;
    border-radius: 5px;
}
.tabs-s-ul-level-2 .img-box img{
    display: block;
    max-height: 65px;
    border-radius: 5px;
}
.tabs-s-ul-level-2 .meters{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: 1;
    display: inline-block;
    padding: 6px 15px 6px 15px;
    background: #F3901E;
    border-radius: 5px;
    position: absolute;
    bottom: -12px;
    right: -10px;
}
.tabs-s-ul-level-2 > li.ionTabs__tab_state_active .meters{
    color: #fff;
    background: #333333;
}

.tabs-s-body-level-2{

}
.tabs-s-body-level-2 .columns{
    display: flex;
    justify-content: space-between;
}
.tabs-s-body-level-2 .col-left{
    width: 730px;
}
.portfolio .tabs-s-body-level-2 .col-left{
    width: 550px;
}

.slider-portfolio-for .slide{

}
.slider-portfolio-for .slide img{
    max-width: 100%;
    display: block;
    border-radius: 5px;
    margin: auto;
}

.slider-portfolio-nav{
    margin: 20px 0 0 0;
}
.slider-portfolio-nav .slick-track{
    width: 100%!important;
    transform: none!important;
    margin-left: 0!important;
}
.slider-portfolio-nav .slide:not(.slick-current){
    cursor: pointer;
}
.slider-portfolio-nav .slide{
    width: 74px!important;
    margin: 0 0 10px 0;
}
.portfolio .slider-portfolio-nav .slide{
    width: 64px!important;
}
.slider-portfolio-nav .slide img{
    width: 64px;
    height: 64px;
    display: block;
    border-radius: 5px;
}
.portfolio .slider-portfolio-nav .slide img{
    width: 54px;
    height: 54px;
}
.slider-portfolio-nav .video-nav{
    position: relative;
}
.slider-portfolio-nav .video-nav:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/assets/ui/img/icons/ico-youtube-circle.png) no-repeat center;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.tabs-s-body-level-2 .col-right{
    width: 350px;
}
.tabs-s-body-level-2 .text-wrap{
    background: #fff;
    padding: 35px 40px 40px 40px;
    border-radius: 5px;
}
.portfolio .tabs-s-body-level-2 .text-wrap{
    padding-top: 0;
    padding-right: 0;
}
.tabs-s-body-level-2 h3{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    line-height: 1.1;
    color: #333333;
    margin: 0 0 25px 0;
}

.tabs-s-body-level-2 .line{
    margin: 0 0 20px 0;
    display: flex;
    justify-content: space-between;
}
.tabs-s-body-level-2 .line.hide{
    display: none;
}
.tabs-s-body-level-2 .line .title{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.3;
    flex-shrink: 0;
    margin: 0 10px 0 0;
}
.tabs-s-body-level-2 .line .type{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.3;
    text-align: right;
    margin: -1px 0 0 0;
}
.tabs-s-body-level-2 .line.price-now{
    padding: 20px 0 0 0;
    border-top: 1px solid #DCDCDC;
}
.tabs-s-body-level-2 .line.price-now .type{
    font-size: 18px;
    color: #CD1F40;
}
.tabs-s-body-level-2 .subline-text{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 11px;
    color: #858585;
    line-height: 1.3;
    margin: 0 0 60px 0;
}
.tabs-s-body-level-2 .review{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #8B8A8A;
    line-height: 1.5;
    padding: 8px 0 0 20px;
    margin: 25px 0 0 -20px;
    position: relative;
    background: url(/assets/ui/img/tabs-engineer/quote.png) no-repeat;
}
.tabs-s-body-level-2 .bottom-info{
    padding: 25px 30px 30px 30px;
    margin: 30px 0 0 0;
    background: #F7F7F7;
    border-radius: 5px;
}
.portfolio .tabs-s-body-level-2 .bottom-info{
    padding: 25px 20px 30px 20px;
}
.tabs-s-body-level-2 .bottom-info p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #333333;
    line-height: 1.5;
    margin: 0 0 25px 0;
}
.tabs-s-body-level-2 .bottom-info .btn{
    width: 100%;
}
.tabs-s-body-level-2 .btn-wrap{
    text-align: center;
    margin: 10px 0 0 0;
}
.tabs-s-body-level-2 .btn-wrap .btn{
    line-height: 52px;
    height: 53px;
    width: 100%;
}
/*--/section.tabs-services--*/

/*--section.reviews-list--*/

section.reviews-list .col{
    padding: 20px 25px;
    border: 1px solid #eeeeee;
    margin: 0 0 15px 0;
}
section.reviews-list .col .line-top{
    display: flex;
    align-items: center;
    height: 28px;
    margin: 0 0 6px 0;
}
section.reviews-list .col .name{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333;
    line-height: 1;
    display: inline-block;
}
section.reviews-list .col .name:after{
    content: '';
    position: relative;
    display: inline-block;
    width: 3px;
    height: 3px;
    background: #333;
    border-radius: 100%;
    margin: 0 10px;
}
section.reviews-list .col .date{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333;
    line-height: 1;
    display: inline-block;
    margin: 0 10px 0 0;
}
section.reviews-list .col .mark{
    width: 54px;
    height: 10px;
    margin: 0 10px 0 0;
}
.item-mark-3{
    background: url(/assets/ui/img/reviews/mark-3.png) no-repeat;
}
.item-mark-4{
    background: url(/assets/ui/img/reviews/mark-4.png) no-repeat;
}
.item-mark-5{
    background: url(/assets/ui/img/reviews/mark-5.png) no-repeat;
}
section.reviews-list .col .recommend{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    background: url(/assets/ui/img/reviews/mark-recommend.png) no-repeat left 10px center #ffb847;
    padding: 8px 15px 8px 30px;
    border-radius: 4px;
}
section.reviews-list .col .consent{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #ccc2b6;
    line-height: 1;
    display: inline-block;
    margin-left: auto;
}
section.reviews-list .col .message-box{
    padding: 0 10px 0 30px;
    position: relative;
}
section.reviews-list .col .message{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #666666;
    line-height: 1.5;
    display: inline;
}
section.reviews-list .col .message:before{
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 13px;
    background: url(/assets/ui/img/reviews/quote-left.png) no-repeat;
    left: 0;
    top: 2px;
}
section.reviews-list .col .message:after{
    content: '';
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 13px;
    margin: 4px 0 0 15px;
    background: url(/assets/ui/img/reviews/quote-right.png) no-repeat;
}
section.reviews-list .show-more{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #333;
    line-height: 1;
    padding: 15px;
    text-align: center;
    border: 1px solid #eeeeee;
    cursor: pointer;
}
.reviews-services{
    margin: 0 0 30px 0;
}
/*--/section.reviews-list--*/

/*--map--*/
.contacts .map{
    margin: 25px 0 0 0;
}
/*--/map--*/

/*--section.form-rest--*/
section.form-rest{
    background: #914e00;
    height: auto;
}
section.form-rest img {
    position: absolute;
    bottom: 0;
}
section.form-rest form{
    position: relative;
    padding: 80px 0 80px 475px;
    height: auto;
    left: auto;
    bottom: 0;
}
.form-rest form .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1;
    color: #fff;
    margin: 0 0 20px 0;
}
.form-rest form .sub-text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 21px;
    line-height: 1.5;
    color: #fff;
    margin: 0 0 30px 0;
}
section.form-rest form input{
    font-family: Arial,sans-serif;
    font-size: 12px;
    color: #8f8f8f;
    height: 45px;
    border-radius: 2px;
    border: none;
    padding: 0 0 0 20px;
    margin: 0 5px 0 0;
    width: 205px;
    vertical-align: top;
}
.form-rest form .submit{
    height: 47px;
    padding: 0 25px;
}
.form-rest form .submit:hover{
    background: linear-gradient(to top, #e53c1b, #ef7423);
}
.form-rest label.personal-data{
    color: #c49864;
}
/*--/section.form-rest--*/

/*--section.form-rest-light--*/
section.form-rest-light{

}
section.form-rest-light > .container{
    height: 475px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
section.form-rest-light .img-box{
    width: 43%;
}
section.form-rest-light .img-box img{
    position: relative;
    left: -25px;
}
section.form-rest-light form{
    position: relative;
    width: 56.4%;
}
.form-rest-light form .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1;
    color: #333333;
    margin: 0 0 20px 0;
}
.form-rest-light form .sub-text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 21px;
    line-height: 1.5;
    color: #333333;
    margin: 0 0 30px 0;
}
section.form-rest-light form .columns{
    text-align: right;
    display: flex;
    justify-content: space-between;
}
section.form-rest-light form input{
    display: block;
    font-family: Arial,sans-serif;
    font-size: 12px;
    color: #8f8f8f;
    height: 45px;
    border-radius: 2px;
    border: 1px solid #e6e8ed;
    padding: 0 0 0 20px;
    margin: 0 5px 0 0;
    width: 205px;
    vertical-align: top;
}
.form-rest-light form .submit{
    height: 45px;
    width: 200px;
    text-align: center;
}
.form-rest-light form .submit:hover{
    background: linear-gradient(to top, #e53c1b, #ef7423);
}
.form-rest label.personal-data{

}
/*--/section.form-rest-light--*/

/*--section.seotext--*/
section.seotext{
    padding: 120px 0 120px 0;
}
section.seotext h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 25px 0;
}
section.seotext .columns{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -30px 0;
}
section.seotext .columns .col{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #8B8A8A;
    line-height: 1.6;
    width: 50%;
    padding: 0 30px 0 0;
    margin: 0 0 30px 0;
}
section.seotext .columns .col:nth-child(2n){
    padding: 0;
}
/*--/section.seotext--*/

/*--menu-fixed--*/
#menu-fixed{
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    border-bottom: 2px solid #dddddd;
    z-index: 100;
}
#menu-fixed .container{
    display: flex;
    align-items: center;
    height: 62px;
}
#menu-fixed .container .logo{
    margin: 0 40px 0 0;
}
#menu-fixed .container .title{
    margin: 0 15px 0 0;
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 18px;
    line-height: 1;
    color: #f3901e;
    width: 43%;
}
ul.menu-fixed{
    display: flex;
}
ul.menu-fixed li{
    margin: 0 40px 0 0;
}
ul.menu-fixed li:last-child{
    margin: 0;
}
ul.menu-fixed li a{
    font-family: 'MuseoSansCyrl700', Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1;
    text-decoration: none;
    transition: all ease 0.2s;
    position: relative;
}
.menu-fixed .overtext{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #8B8A8A;
    line-height: 1;
    margin: 0 0 3px 0;
}
.menu-fixed .contact{
    margin-left: auto;
    text-align: right;
    margin-right: 20px;
}

#menu-fixed .container .submit{

}
#menu-fixed .container .phone a{
    display: inline-block;
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    line-height: 1;
    color: #F3901E;
    margin: 0 0 0 30px;
    text-decoration: none;
}
.menu-fixed.active{
    padding-right: 17px;
}
/*--/menu-fixed--*/

/*--section.map--*/
section.map{
    position: relative;
}
section.map .container{

}
section.map .window-wrap{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
section.map .window{
    width: 445px;
    padding: 35px 40px 35px 40px;
    background: #FFFFFF;
    border-radius: 5px;
    position: relative;
    z-index: 1;
}
section.map .window h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 25px 0;
}
section.map .window .phone{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 28px;
    line-height: 1;
    color: #F3901E;
    display: inline-block;
    position: relative;
}
section.map .window .phone:before{
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/assets/ui/img/icons/ico-phone.png) no-repeat;
    position: relative;
    margin: 0 10px 0 0;
}
section.map .window .subphone-line{
    display: flex;
    margin: 10px 0 0 0;
}
section.map .window .time{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #8B8A8A;
    margin: 0 15px 0 0;
}
section.map .window .mail{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
}
section.map .window .address{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 21px;
    line-height: 1.2;
    color: #333333;
    margin: 25px 0 0 0;
}
/*--/section.map--*/

/*--footer--*/
footer{
    background: #333333;
    padding: 0 0 50px 0;
}
footer .menu-main{
    background: #333333;
    border-bottom: 1px solid #4E4E4E;
    padding: 40px 0;
}
footer .menu-main ul.level-0 > li.active > a{
    color: #FFDEE4;
}
footer .menu-main ul.level-0 li > a:hover{
    color: #FFDEE4;
}
footer .menu-main ul.level-0 > li > a:after{
    background: #4E4E4E;
}

footer .line-center{
    display: flex;
    justify-content: space-between;
    padding: 50px 0 0 0;
}
footer .line-center .col-left{
    width: 62%;
}
footer .line-center .col-left .menu-wrap{
    display: flex;
}
footer .line-center .col-left .address{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #8B8A8A;
    line-height: 1.5;
    margin-top: 30px;
}
footer .line-center .logo-box{
    padding: 0 50px 0 0;
}
footer .line-center .logo-box img{
    display: block;
}
footer .line-center .menu{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -14px 0;
}
footer .line-center .menu .col{
    margin: 0 40px 0 0;
}
footer .line-center .menu a{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #8B8A8A;
    line-height: 1;
    display: block;
    margin: 0 0 14px 0;
    transition: all ease 0.2s;
}
footer .line-center .menu a:hover{
    color: #FFDEE4;
}
footer .line-center .col-right{

}
footer .line-center .phone-box{
    text-align: right;
}
footer .line-center .phone-box .time{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #F3901E;
    display: block;
    margin: 0 0 10px 0;
}
footer .line-center .phone-box .phone{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1;
    color: #F3901E;
}

footer .line-social{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
footer .line-social .link{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #8B8A8A;
    line-height: 1;
    transition: all ease 0.2s;
}
footer .line-social .link:hover{
    color: #FFDEE4;
}

footer .requisites{
    margin: 0 40px 0 auto;
}
footer .requisites p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #8B8A8A;
    line-height: 1.2;
    margin-top: 5px;
}
footer .requisites p:first-child{
    margin: 0;
}

footer .line-social .social-links{
    display: flex;
}
footer .line-social .social-links .ico{
    display: block;
    width: 48px;
    height: 48px;
    display: block;
    border-radius: 100%;
    margin: 0 0 0 10px;
    transition: all ease 0.2s;
}
footer .line-social .social-links .ico.vk{
    background: url(/assets/ui/img/icons/vk.png) no-repeat;
}
footer .line-social .social-links .ico.vk:hover{
    background: url(/assets/ui/img/icons/vk-hover.png) no-repeat;
}
footer .line-social .social-links .ico.facebook{
    background: url(/assets/ui/img/icons/facebook.png) no-repeat;
}
footer .line-social .social-links .ico.facebook:hover{
    background: url(/assets/ui/img/icons/facebook-hover.png) no-repeat;
}
footer .line-social .social-links .ico.ok{
    background: url(/assets/ui/img/icons/ok.png) no-repeat;
}
footer .line-social .social-links .ico.ok:hover{
    background: url(/assets/ui/img/icons/ok-hover.png) no-repeat;
}

footer .line-social .social-links .ico.insta{
    background: url(/assets/ui/img/icons/soc/instagram.png) no-repeat center;
    background-size: cover;
}
footer .line-social .social-links .ico.tiktok{
    background: url(/assets/ui/img/icons/soc/tiktok.png) no-repeat center;
    background-size: cover;
}
footer .line-social .social-links .ico.youtube{
    background: url(/assets/ui/img/icons/soc/youtube.png) no-repeat center;
    background-size: cover;
}

.phone-line p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 12px;
    color: #333333;
    line-height: 1;
}

footer .payments{
    margin: 20px 0 25px 0;
}
footer .payments .title{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #8B8A8A;
    line-height: 1.2;
    text-align: right;
    margin: 0 0 10px 0;
}
footer .payments .item{
    display: inline-block;
}
/*--/footer--*/

/*--modal-base--*/
.modal-base{
    border-radius: 5px;
    overflow: hidden;
}
.modal-base.modal-calc-estimates{
    max-width: 390px;
}
.modal-base.modal-calc,
.modal-base.modal-portfolio{
    max-width: 500px;
}
.modal-base .line-text{
    background: #fff;
    padding: 50px 60px 25px 60px;
}
.modal-base .line-text .title,
.modal-base .line-text h3 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.1;
    color: #333333;
    margin: 0 0 25px 0;
    text-align: left;
}
.modal-base .line{
    margin: 0 0 20px 0;
    display: flex;
}
.modal-base .line.estimates{
    padding: 18px 0 18px 0;
    margin: 0;
    border-top: 1px solid #EBEBEB;
}
.modal-base .result .line{
    padding-top: 0;
}
.modal-base .line:first-of-type{
    border: none;
}
.modal-base .line .title{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.3;
    margin: -2px 10px 0 0;
    width: 110px;
}
.modal-base.modal-portfolio .line .title{
    width: 135px;
    flex-shrink: 0;
}
.modal-base .line.estimates .title{
    width: auto;
}
.modal-base .result .line .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    margin: -7px 10px 0 0;
}
.modal-base .line .title sup{
    font-size: 60%;
    vertical-align: super;
}
.modal-base .line .number{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #8B8A8A;
    flex-shrink: 0;
    margin: -2px 10px 0 auto;
}
.modal-base .line .price{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1;
    flex-shrink: 0;
    margin: 0 0 0 5px;
    width: 95px;
}
.modal-base .line .type{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1;
    /*flex-shrink: 0;*/
    text-align: left;
    margin: 0 0 0 5px;
}
.modal-base .result .line .price{
    color: #F3901E;
}
.modal-base .result{
    margin: 18px 0 0 0;
}

.modal-base .form{
    padding: 35px 60px 30px 60px;
    background: #F7F7F7;
}
.modal-base .form p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.5;
    margin: 0 0 25px 0;
    text-align: left;
}
.modal-base .form input{
    font-family: "ProximaNovaRegular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #8f8f8f;
    width: 100%;
    height: 45px;
    border: 1px solid #EBEBEB;
    border-radius: 5px;
    margin: 0 0 10px 0;
    padding: 0 20px;
    box-sizing: border-box;
}
.modal-base .form .submit{
    width: 100%;
}

.modal-base label.personal-data{
    line-height: 1.4;
    text-align: left;
    align-items: flex-start;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
    color: #8B8A8A;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{
    color: #8B8A8A;
}
input::placeholder,
textarea::placeholder{
    color: #8B8A8A;
}
input:focus,
textarea:focus,
select:focus{
    outline: none;
}
/*--/modal-base--*/

/*--remodal-costing--*/
div.remodal-overlay{
    background: rgba(51, 51, 51, 0.6);
}
div.remodal{
    padding: 0;
    margin: 0;
}
div.remodal-wrapper{
    padding: 10px;
}
button.remodal-close{
    width: 36px;
    height: 36px;
    left: auto;
    right: 0;
    background: url(/assets/ui/img/icons/close.png) no-repeat center;
}
.modal-base button.remodal-close{
    top: 8px;
    right: 8px;
}
button.remodal-close:before{
    display: none;
}
.remodal-costing.remodal-is-initialized {
    max-width: 600px;
}
.remodal-costing {
    border-radius: 4px;
    overflow: hidden;
}
.remodal-costing .line-text{
    background: #fff;
    padding: 50px 60px 25px 60px;
}
.remodal-costing .line-text .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1;
    color: #333333;
    margin: 0 0 20px 0;
    text-align: left;
}
.remodal-costing .line-text .title span{
    color: #f3901e;
}
.remodal-costing .line-text .sub-text{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    line-height: 1.6;
    color: #333333;
    text-align: left;
}
.remodal-costing .line-text .col-services{
    width: 100%;
    display: flex;
    margin: 25px 0 5px 0;
}
.remodal-costing .line-text .col-services .col{
    width: 115px;
    text-align: center;
    margin: 0 35px 0 0;
}
.remodal-costing .line-text .col-services .col:nth-last-of-type(){
    margin-right: 0;
}
.remodal-costing .line-text .col-services .col .img-box{
    position: relative;
}
.remodal-costing .line-text .col-services .col .img-box:after{
    content: '';
    width: 12px;
    height: 11px;
    background: url(/assets/ui/img/icons/ico-plus.png) no-repeat;
    position: absolute;
    top: 50%;
    margin: -6px 0 0 0;
    right: -22px;
}
.remodal-costing .line-text .col-services .col:last-child .img-box:after{
    display: none;
}
.remodal-costing .line-text .col-services .col .title{
    font-family: "PFDinDisplayProMedium", Arial;
    font-size: 16px;
    color: #333333;
    line-height: 1.2;
    margin: 8px 0 0 0;
    text-align: center;
}

.remodal-costing form{
    padding: 30px 60px 30px 60px;
    background: #f7f7f7;
    text-align: left;
}
.remodal-costing form input{
    width: 260px;
    height: 60px;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    margin: 0 6px 0 0;
    padding: 0 20px;
    box-sizing: border-box;
    font-family: "ProximaNovaRegular", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #8f8f8f;
}
.remodal-costing form .submit{
    height: 60px;
    padding: 0 30px;
}
.remodal-costing.remodal-is-initialized{
    max-width: 600px;
}
.remodal-costing .remodal-close:before{
    content: "";
    width: 35px;
    height: 35px;
    left: auto;
    right: 0;
}
/*--/remodal-costing--*/

/*--remodal-question--*/
.remodal-question {
    border-radius: 4px;
    overflow: hidden;
}
.remodal-question.remodal-is-initialized {
    max-width: 600px;
}
.remodal-question .line-text{
    background: #fff;
    padding: 50px 60px 25px 60px;
}
.remodal-question .line-text .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1;
    color: #333333;
    margin: 0 0 20px 0;
    text-align: left;
}
.remodal-question .line-text .title span{
    color: #51971e;
}
.remodal-question .line-text .sub-text{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    line-height: 1.6;
    color: #333333;
    text-align: left;
}
.remodal-question form{
    padding: 30px 60px 30px 60px;
    background: #f7f7f7;
    text-align: left;
}
.remodal-question form input{
    width: 236px;
    height: 45px;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    margin: 0 8px 8px 0;
    padding: 0 20px;
    box-sizing: border-box;
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #8f8f8f;
    float: left;
}
.remodal-question form input:last-child{
    margin: 0;
}
.remodal-question form textarea{
    height: 150px;
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    margin: 0 0 6px 0;
    padding: 15px 20px;
    box-sizing: border-box;
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #8f8f8f;
    resize: none;
}
.remodal-question form .line-btn{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.remodal-question form label.personal-data{
    margin: 0;
    font-size: 11px;
}
.remodal-question form .submit{
    height: 45px;
    border-radius: 5px;
    padding: 0 30px;
    background: linear-gradient(to top, #cd1f40, #e22347);
    box-sizing: border-box;
    font-family: "PFDinDisplayProBold", Arial,sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}
.remodal-question form .submit:hover{
    background: linear-gradient(to top, #e53c1b, #ef7423);
}
.remodal-question.remodal-is-initialized{
    max-width: 600px;
}
.remodal-question .remodal-close:before{
    content: "";
    width: 35px;
    height: 35px;
    left: auto;
    right: 0;
}
/*--/remodal-question--*/

/*--remodal-review--*/
.remodal-review .rbuttons{
    list-style: none;
    font-size: 12px;
    margin: 15px 0;
    position: relative;
    left: -20px;
}
.remodal-review .rbuttons li{
    color: #e5e5e5;
    display: table;
    position: relative;
}
.remodal-review .rbuttons li input{
    position: absolute;
    visibility: hidden;
}
.remodal-review .rbuttons li label{
    position: relative;
    font-weight: 300;
    padding: 7px 5px 5px 45px;
    color: #000;
    height: auto;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all .25s linear;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    font-family: 'Proxima Nova Regular', Arial,sans-serif;
}
.remodal-review .rbuttons li .check{
    display: inline-block;
    position: absolute;
    border: 1px solid #e5e5e5;
    border-radius: 100%;
    height: 16px;
    width: 16px;
    top: 7px;
    left: 20px;
    z-index: 5;
    background: #fff;
}
.remodal-review .rbuttons li .check.checkbox{
    border-radius: 0;
}
.rbuttons li > input[type=checkbox]:checked ~ .check::before{

}
.remodal-review .rbuttons li .check::before{
    display: inline-block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 4px;
    width: 4px;
    top: 5px;
    left: 5px;
    margin: auto;
}
.rbuttons li:hover .check{
    border: 1px solid #f00;
}
.rbuttons li:last-child{
    /*
        visibility: hidden;
        display: none;
    */
}
.hover-radio-btn {
    border: 1px solid #f5841f !important;
    transition: 200ms ease;
}
.rbuttons li > input[type=radio]:checked ~ .check::before{
    background: #f5841f;
}
.rbuttons li > input[type=checkbox]:checked ~ .check::before{
    background: url(/assets/ui/img/icons/check-icon-order.png) no-repeat;
    height: 8px;
    width: 6px;
    top: 4px;
    left: 4px;
    margin: auto;
}
/*--/remodal-review--*/

/*--remodal-portfolio--*/
.remodal-portfolio.remodal-is-initialized{
    max-width: 735px;
    border-radius: 4px;
}
.remodal-portfolio .slick-slide[aria-hidden="true"]{
    overflow: hidden;
}
.remodal-portfolio .youtube-player{
    margin: 0;
}
.remodal-portfolio .line-top{
    background: #fff;
    padding: 45px 60px 20px 60px;
    text-align: left;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}
.remodal-portfolio .line-top .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1;
    color: #333333;
    margin: 0 0 12px -2px;
}
.remodal-portfolio .line-top .subtext{
    font-family: "ProximaNovaBold", Arial,sans-serif;
    font-size: 12px;
    line-height: 1;
    color: #f3901e;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.remodal-portfolio .description-of-repair{
    padding: 28px 60px 30px 60px;
    display: flex;
    align-items: center;
    text-align: left;
    justify-content: center;
}
.remodal-portfolio .description-of-repair .col{
    margin: 0 28px 0 0;
    padding: 0 28px 0 0;
    position: relative;
}
.remodal-portfolio .description-of-repair .col:after{
    content: '';
    width: 1px;
    height: 20px;
    background: #e5e5e5;
    display: block;
    position: absolute;
    right: 0;
    bottom: 10px;
}
.remodal-portfolio .description-of-repair .col:last-child{
    margin: 0;
    padding: 0;
}
.remodal-portfolio .description-of-repair .col:last-child:after{
    display: none;
}
.remodal-portfolio .description-of-repair .col .title{
    font-family: "ProximaNovaRegular", Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #8b8a8a;
    margin: 0 0 5px 0;
    line-height: 1;
}
.remodal-portfolio .description-of-repair .col .sub-text{
    font-family: "PFDinDisplayProMedium", Arial, Helvetica, sans-serif;
    font-size: 28px;
    color: #d83515;
    line-height: 1;
}
.remodal-portfolio .description-of-repair .col .submit{
    width: 202px;
    height: 45px;
    border-radius: 5px;
    padding: 0 20px;
    background: linear-gradient(to top, #cd1f40 ,#e22348);
    box-sizing: border-box;
    font-family: "PFDinDisplayProBold", Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(216, 53, 21);
    cursor: pointer;
    float: right;
    letter-spacing: 0.6px;
}
.remodal-portfolio .description-of-repair form input{
    width: 185px;
    height: 45px;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    margin: 0 0 5px 0;
    padding: 0 20px;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #8f8f8f;
}
.remodal-portfolio.small .description-of-repair{
    padding: 24px 60px 24px 60px;
}
.remodal-portfolio.small .description-of-repair form input{
    margin: 0 5px 0 0;
}
.remodal-portfolio.small .description-of-repair form label.personal-data{
    margin: 10px 0 0 0;
}
.remodal-portfolio.small .slider-nav{
    padding: 5px 0 55px 0;
}
.remodal-portfolio .description-of-repair form input.btn-transparent-red{
    border-radius: 5px;
    padding: 0 20px;
    width: auto;
    font-family: "PFDinDisplayProBold", Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.6px;
    background: linear-gradient(to top, #d83615 ,#e06716);
}
.remodal-portfolio .description-of-repair form input.btn-transparent-red:hover{
    background: linear-gradient(to top, #e53c1b, #ef7423);
    border-radius: 5px!important;
}
.remodal-portfolio .form-bottom{
    background: #f7f7f7;
    padding: 30px 60px 25px 60px;
    box-sizing: border-box;
    margin: 0;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
}
.remodal-portfolio .form-bottom > .row{
    display: flex;
    align-items: center;
}
.remodal-portfolio .form-bottom .col-left{
    width: 340px;
    padding: 0 30px 0 0px;
    float: left;
    box-sizing: border-box;
    text-align: left;
}
.remodal-portfolio .form-bottom .col-left .title{
    font-family: "PFDinDisplayProMedium", Arial, Helvetica, sans-serif;
    font-size: 24px;
    color: #333;
    line-height: 1.2;
    margin: 0 0 15px 0;
}
.remodal-portfolio .form-bottom .col-left .title span{
    color: #f3901e;
}
.remodal-portfolio .form-bottom .col-left .sub-text{
    font-family: "ProximaNovaRegular", Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #333;
    line-height: 1.5;
}
.remodal-portfolio .form-bottom .col-right{
    width: 275px;
    float: left;
}
.remodal-portfolio .form-bottom .col-right input{
    width: 100%;
    height: 45px;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    margin: 0 0 5px 0;
    padding: 0 20px;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #8f8f8f;
}
.remodal-portfolio .form-bottom .col-right .submit{
    height: 45px;
    width: 100%;
    padding: 0 30px;
}
.remodal-portfolio .form-bottom .col-right .personal-data{
    align-items: flex-start;
    text-align: left;
    line-height: 1.3;
}
.remodal-portfolio .form-bottom .col-right .phone-big{
    font-family: "MuseoSansCyrl700", Arial;
    display: block;
    font-size: 30px;
    line-height: 1;
    color: #cd1f40;
    margin: 0 0 12px 0;
}
/*--/remodal-portfolio--*/

/*--/remodal-repair-extra--*/
.remodal-repair-extra.remodal-is-initialized{
    max-width: 735px;
    border-radius: 4px;
}
.remodal-repair-extra .remodal-container{
    padding: 45px 60px 55px 60px;
    text-align: left;
}
.remodal-repair-extra h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 32px;
    line-height: 1;
    color: #333333;
    margin: 0 0 12px -2px;
}
.remodal-repair-extra .remodal-container > .description{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #333333;
    margin: 0 0 25px 0;
    display: flex;
    align-items: center;
}
.remodal-repair-extra .remodal-container > .description .img-box{
    padding-right: 25px;
}
.remodal-repair-extra .list{
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
}
.remodal-repair-extra .list .col{
    width: 33.333333%;
    padding: 15px 20px;
    border-left: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
}
.remodal-repair-extra .list .col:nth-child(-n+3){
    border-top: none;
}
.remodal-repair-extra .list .col:nth-child(3n+1){
    padding-left: 0;
    border-left: none;
}
.remodal-repair-extra .list .col:nth-child(3n){
    border-right: none;
}
.remodal-repair-extra .list .col .title{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333;
    line-height: 1.3;
    margin: 0 0 8px 0;
}
.remodal-repair-extra .list .col .description{
    font-family: "ProximaNovaRegular", Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #8b8a8a;
    line-height: 1.5;
}
.remodal-repair-extra .title-last{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 18px;
    color: #333;
    line-height: 1;
    margin: 25px 0 25px 0;
}
.remodal-repair-extra .benefits{
    margin: 55px -60px 45px -60px;
    background: #f7f7f7;
    padding: 55px 60px;
}
.remodal-repair-extra .benefits-item{
    float: left;
    width: 38.5%;
    padding: 0 40px 0 0;
}
.remodal-repair-extra .benefits-item:nth-child(3){
    width: 23%;
}
.remodal-repair-extra .benefits-item img{
    margin: 0 0 15px 0;
}
.remodal-repair-extra .benefits-item .subtext{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 21px;
    color: #333;
    line-height: 1.2;
}
.remodal-repair-extra .benefits-item:last-child{
    padding: 0;
}
.remodal-repair-extra .price{
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 25px;
    color: #cd1f40;
    line-height: 1;
    margin: 0 0 20px 0;
}
.remodal-repair-extra .price sup{
    vertical-align: super;
    font-size: 20px;
}
.remodal-repair-extra .price .price-old{
    font-size: 22px;
    color: #333333;
    padding: 0 5px;
    position: relative;
    display: inline-block;
    margin: 0 8px 0 -3px;
}
.remodal-repair-extra .price .price-old:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: rgba(221, 0, 0, 0.7);
    left: 0;
    top: 47%;
    transform: rotate(-2deg);
}
.remodal-repair-extra .bottom-block{
    margin: 0 -60px -55px -60px;
    padding: 30px 60px 30px 60px;
    background: #f7f7f7;
}
.remodal-repair-extra .bottom-block .line-phone{
    display: flex;
    align-items: center;
}
.remodal-repair-extra .bottom-block .line-phone .phone-big{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 42px;
    line-height: 1;
    color: #cd1f40;
    margin: 0 25px 0 0;
}
.remodal-repair-extra .info-text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #333333;
    margin: 0 0 15px 0;
}
.remodal-repair-extra .call-back{
    height: auto;
    padding: 15px 20px 15px 20px;
}
/*--/remodal-repair-extra--*/

/*--remodal-success--*/
.remodal-success.remodal-is-initialized {
    max-width: 600px;
}
div.remodal-success{
    padding: 40px 60px;
    text-align: left;
    background: url(/assets/ui/img/other/operator-form-order-big.png) no-repeat right 10px bottom #fff;
    border-radius: 4px;
    overflow: hidden;
}
div.remodal-success .col-left{
    width: 65%;
}
div.remodal-success .col-left .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1;
    color: #333333;
    margin: 0 0 15px 0;
    text-align: left;
}
div.remodal-success .col-left .subtext{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #333333;
    margin: 0 0 20px 0;
    text-align: left;
    width: 90%;
}
div.remodal-success .col-left .btn-confirm-trans{
    height: 60px;
    border-radius: 5px;
    padding: 0 30px;
    background: linear-gradient(to top, #cd1f40, #e22347);
    box-sizing: border-box;
    font-family: "PFDinDisplayProBold", Arial,sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.6px;
}
/*--/remodal-success--*/

/*--remodal-error--*/
.remodal-error.remodal-is-initialized {
    max-width: 600px;
}
div.remodal-error{
    padding: 40px 60px;
    text-align: left;
    border-radius: 4px;
    overflow: hidden;
}
div.remodal-error .col-left .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1;
    color: #333333;
    margin: 0 0 15px 0;
    text-align: left;
}
div.remodal-error .col-left .subtext{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #333333;
    margin: 0 0 20px 0;
    text-align: left;
}
div.remodal-error .col-left .btn-confirm-trans{
    height: 60px;
    border-radius: 5px;
    padding: 0 30px;
    background: linear-gradient(to top, #cd1f40, #e22347);
    box-sizing: border-box;
    font-family: "PFDinDisplayProBold", Arial,sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.6px;
}
/*--/remodal-error--*/

/*--modal-calculator--*/
.modal-calculator{
    margin: 190px 0 110px 0;
}
.index .modal-calculator{
    margin: 110px 0 110px 0;
}
.modal-calculator .bg-img{
    position: absolute;
    top: -180px;
    left: -315px;
}

.calculator-content{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}
.calculator-content .col-left{
    width: 730px;
}
.calculator-content .col-left h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333333;
    text-align: left;
    margin: 0 0 25px 0;
}

.calculator-steps .step-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.calculator-steps .step-content .col{
    width: 33%;
    margin: 0 0 30px 0;
}
.calculator-steps .step-content .col .title-wrap{
    display: flex;
    margin: 0 0 12px 0;
}
.calculator-steps .step-content .col .title-wrap .number{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F3901E;
    border-radius: 100%;
    flex-shrink: 0;
    margin: 0 10px 0 0;
}
.calculator-steps .step-content .col .title-wrap .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    line-height: 1;
    color: #333333;
}
.calculator-steps .step-content .btn-check-wrap{

}
.calculator-steps .btn-check-wrap .btn-check{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1;
    margin: 0 0 0 0;
    text-align: left;
    display: flex;
    align-items: center;
    transition: all ease 0.2s;
    position: relative;
    cursor: pointer;
    margin: 0 0 10px 0;
}
.calculator-steps label.btn-check input.checkbox{
    display: none;
}
.calculator-steps label.btn-check .radio-custom{
    width: 10px;
    min-width: 10px;
    height: 10px;
    margin: 0 10px 0 0;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #EBEBEB;
    border-radius: 100%;
    background-color: #fff;
    transition: all ease 0.2s;
}
.calculator-steps label.btn-check .checkbox:checked + .radio-custom::before{
    content: "";
	display: block;
	position: absolute;
    width: 4px;
    height: 4px;
    background: #F3901E;
    border-radius: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.calculator-steps label.btn-check .text{
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.4;
    margin: 0 0 0 0;
}

.calculator-steps .input-wrap{
    display: flex;
    align-items: center;
}
.calculator-steps .input-wrap input{
    font-family: 'ProximaNovaRegular', Arial, sans-serif;
    font-size: 14px;
    color: #333333;
    height: 45px;
    width: 65px;
    padding: 0 20px 0 25px;
    margin: 0 0 0 0;
    border: 1px solid #DEDEDE;
    border-radius: 5px;
    transition: all ease 0.2s;
}
.calculator-steps .input-wrap input:hover{

}
.calculator-steps .input-wrap .title {
    font-family: 'ProximaNovaRegular', Arial, sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1;
    margin: 0 0 0 10px;
}
.calculator-steps .input-wrap .title sup{
    vertical-align: super;
    font-size: 60%;
}

.calculator-content .col-right{
    width: 350px;
    background: #F7F7F7;
    padding: 35px 40px 35px 40px;
    text-align: left;
    border-radius: 5px;
}
.calculator-content .col-right img.ico{
    margin: 0 0 25px 0;
    vertical-align: bottom;
}
.calculator-content .col-right .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 21px;
    line-height: 1.2;
    color: #333333;
    margin: 0 0 20px 0;
}
.calculator-content .col-right p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.calculator-content .col-right .btn{
    width: 100%;
    margin-top: 5px;
}
/*--/modal-calculator--*/

/*--caller_widget --*/
div#caller_widget #caller_widget_button{
    background-color: #CD1F40;
}
div#caller_widget #caller_widget_button:hover{
    background-color: #EF3D5F;
}
div#caller_widget_dribble:after {
    border: solid 1px rgba(239, 61, 95, 0.4);
    background-image: radial-gradient(circle farthest-corner, rgba(239, 61, 95, 0) 52%, rgba(239, 61, 95, 0.62) 100%);
}
div#caller_widget.active {
    right: 47px;
}
/*--/caller_widget --*/

/*--section.letter --*/
section.letter{
    background: #ece4db;
}
section.letter img{
    display: block;
    margin: auto;
}
/*--/section.letter --*/

/**/
a.link-disable {
    pointer-events: none;
}

/*--404--*/
.page-error{
    text-align: center;
    padding: 18.5vh 0;
}
.page-error .title-404{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 100px;
    color: #f3901e;
    line-height: 1;
    margin-bottom: 15px;
}
.page-error .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.6;
}
.page-error .btn-bg{
    margin: 20px 0;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    border-radius: 5px;
    padding: 0 30px;
    background: linear-gradient(to top, #cd1f40 ,#e22348);
    box-sizing: border-box;
    font-family: "PFDinDisplayProBold", Arial,sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.6px;
}
/*--/404--*/

/*--success-page--*/
.success-page{
    padding: 200px 0 200px 0;
}
.success-page .title-line{
    display: flex;
    align-items: center;
    margin: 0 0 30px 0;
}
.success-page .title-line h1{
    font-family: 'MuseoSansCyrl900', Arial,sans-serif;
    font-size: 70px;
    color: #333333;
    line-height: 1;
}
.success-page .title-line .img{
    flex-shrink: 0;
    margin: 0 15px 0 0;
}
.success-page p{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 21px;
    color: #333;
    line-height: 1.5;
    margin: 0 0 40px 0;
}
/*--/success-page--*/

@media screen and (max-width: 1600px){
    div.info-bottom .col:last-child .hint{
        margin: 20px 0 0 0px;
        left: 0;
    }
    div.info-bottom .col:last-child .hint:before{
        left: auto;
        top: -20px;
        right: 40px;
        border-top: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 12px solid #fff;
        border-left: 10px solid transparent;
    }
    .repair-made-mind div.info-bottom .col:last-child .hint:before{
        right: 70px;
    }
}

@media screen and (max-width: 768px){
    div.remodal{
        max-width: 100%;
        width: 100%;
    }
}


/*--head-banner-gift--*/
.head-banner-gift{
    background: url(/assets/ui/img/flyer/bg-head-banner.jpg) no-repeat center top;
    height: 580px;
}
.spring ~ .head-banner-gift{
    background: url(/assets/ui/img/sale/month/bg-head-banner-spring.jpg) no-repeat center top;
}
.summer ~ .head-banner-gift{
    background: url(/assets/ui/img/sale/month/bg-head-banner-summer.jpg) no-repeat center top;
}
.autumn ~ .head-banner-gift{
    background: url(/assets/ui/img/sale/month/bg-head-banner-autumn.jpg) no-repeat center top;
}
.winter ~ .head-banner-gift{
    background: url(/assets/ui/img/sale/month/bg-head-banner-winter.jpg) no-repeat center top;
}

.head-banner-sale{
    background: url(/assets/ui/img/sale/bg-head-banner2.jpg) no-repeat center top;
}
.spring ~ .head-banner-sale{
    background: url(/assets/ui/img/sale/month/bg-head-banner-spring.jpg) no-repeat center top;
}
.summer ~ .head-banner-sale{
    background: url(/assets/ui/img/sale/month/bg-head-banner-summer.jpg) no-repeat center top;
}
.autumn ~ .head-banner-sale{
    background: url(/assets/ui/img/sale/month/bg-head-banner-autumn.jpg) no-repeat center top;
}
.winter ~ .head-banner-sale{
    background: url(/assets/ui/img/sale/month/bg-head-banner-winter.jpg) no-repeat center top;
}
.head-banner-gift .container{
   height: 100%;
}
.head-banner-gift .col-left{
    width: 48%;
}
.head-banner-sale .col-left{
    width: 52%;
}
.head-banner-gift .col-left h1{
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    font-size: 70px;
    color: #fff;
    line-height: 0.95;
    padding: 85px 0 0 0;
    margin: 0 0 20px 0;
}
.head-banner-sale .col-left h1{
    font-size: 56px;
    padding: 75px 0 0 0;
    margin: 0 0 25px 0;
}
.head-banner-gift .col-left .subtitle{
    font-family: "PFDinDisplayProBold", Arial,sans-serif;
    font-size: 18px;
    color: #f3901e;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 25px 0;
}
.head-banner-gift .col-left .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1.7;
    margin: 0 0 30px 0;
}
.head-banner-gift .col-left .price-block{

}
.head-banner-gift .col-left .price-block .button-get{
    width: 360px;
    height: 60px;
    line-height: 60px;
    background: #fff;
    font-family: "PFDinDisplayProMedium", Arial,sans-serif;
    font-size: 21px;
    color: #cd1f40;
    text-transform: none;
    position: relative;
}
.head-banner-sale .col-left .price-block .button-get{
    width: 405px;
    background: linear-gradient(to top, #e9e9e9, #ffffff);
}
.head-banner-gift .col-left .price-block .button-get:hover{
    color: #fff;
}
.head-banner-sale .col-left .price-block .button-get:hover{
    background: #fff!important;
    color: #cd1f40;
}
.head-banner-gift .col-left .price-block .button-get:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 12px;
    background: url(/assets/ui/img/flyer/hand.png) no-repeat;
    width: 39px;
    height: 46px;
}
.head-banner-gift .col-left .price-block .button-get:hover:after{
    background: url(/assets/ui/img/icons/hand.png) no-repeat;
}
.head-banner-gift .info-bottom{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #f47a92;
    line-height: 1;
    position: absolute;
    left: 0;
    bottom: 40px;
}
/*--/head-banner-gift--*/

/*--head-banner-sale--*/
.sale-line.sale-hide{
    display: none;
}
/*--/head-banner-sale--*/

/*--head-form--*/
.head-form{
    width: 60%;
    margin: auto;
    border-radius: 5px;
    overflow: hidden;
}
.head-form .calc-line{
    padding: 25px 35px 25px 35px;
    background: #fff;
}
.head-form .columns-calc{
    display: flex;
}
.head-form .col-calc-left{
    margin: 0 50px 0 0;
}
.head-form .calc-line h3{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 21px;
    color: #333;
    line-height: 1.2;
    margin: 0 0 10px 0;
}
.head-form .form-line{
    background: #F7F7F7;
    padding: 35px 40px 35px 40px;
}

.head-form .btn-check-wrap .btn-check{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1;
    margin: 0 0 0 0;
    text-align: left;
    display: flex;
    align-items: center;
    transition: all ease 0.2s;
    position: relative;
    cursor: pointer;
    margin: 0 0 10px 0;
}
.head-form label.btn-check input.checkbox{
    display: none;
}
.head-form label.btn-check .radio-custom{
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin: 0 10px 0 0;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #EBEBEB;
    border-radius: 100%;
    background-color: #fff;
    transition: all ease 0.2s;
}
.head-form label.btn-check .checkbox:checked + .radio-custom::before{
    content: "";
	display: block;
	position: absolute;
    width: 6px;
    height: 6px;
    background: #F3901E;
    border-radius: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.head-form label.btn-check .text{
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.4;
    margin: 0 0 0 0;
}
.head-form .input-wrap{
    display: flex;
    align-items: center;
}
.head-form .input-wrap input{
    font-family: 'ProximaNovaRegular', Arial, sans-serif;
    font-size: 14px;
    color: #333333;
    height: 45px;
    width: 65px;
    padding: 0 20px 0 25px;
    margin: 0 0 0 0;
    border: 1px solid #DEDEDE;
    border-radius: 5px;
    transition: all ease 0.2s;
}

.head-form .range-wrap{
    display: flex;
    align-items: center;
    margin: 0 0 10px 0;
}
.head-form .range-wrap:last-of-type{
    margin: 0;
}
.head-form .input-range-result{
    font-family: 'ProximaNovaRegular', Arial, sans-serif;
    font-size: 14px;
    color: #333333;
    height: 45px;
    width: 65px;
    padding: 0 10px 0 10px;
    margin: 0 0 0 0;
    border: 1px solid #DEDEDE;
    border-radius: 5px;
    text-align: center;
    transition: all ease 0.2s;
}
.head-form input[type=range] {
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    width: 220px;
    border-radius: 0 8px 8px 0;
    border: none!important;
    height: 7px;
    padding: 0;
    background-color: #DEDEDE
}
.head-form input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none;
    background-color: #CD1F40;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    cursor: pointer
}
.head-form input[type=range]::-moz-range-track {
    -moz-appearance: none;
    background: none
}
.head-form input[type=range]::-moz-range-thumb {
    -moz-appearance: none;
    background-color: #CD1F40;
    border: none;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    cursor: pointer
}
.head-form input[type="range"]::-ms-fill-lower {
    background: #002357
}
.head-form input[type="range"]::-ms-fill-upper {
    background: #ccc
}
.head-form input[type="range"]::-ms-thumb {
    background-color: #CD1F40;
    border: none;
    width: 17px;
    height: 17px;
    border-radius: 30px;
    cursor: pointer
}

.head-form .form-line{

}
.head-form .form-line input{
    font-family: "ProximaNovaRegular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #8f8f8f;
    width: 190px;
    height: 45px;
    border: 1px solid #EBEBEB;
    border-radius: 5px;
    padding: 0 20px;
    box-sizing: border-box;
}
/*--/head-form--*/

/*--flyer--*/
section.flyer{
    padding: 75px 0 0 0;
    background: linear-gradient(to top, #fbf3ed, #ffffff);
    border-bottom: 1px solid #e3e3e3;
}
section.flyer h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 8px 0;
    text-align: center;
}
section.flyer .subtitle{
    font-family: "ProximaNovaBold", Arial,sans-serif;
    font-size: 16px;
    color: #f3901e;
    margin: 0 0 15px 0;
    text-align: center;
}
section.flyer .columns{
    display: flex;
    align-items: center;
}
section.flyer .col-left{
    width: 40%;
}
section.flyer .col-left .title{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 21px;
    color: #333333;
    line-height: 1.5;
    margin: 0 0 20px 0;
}
section.flyer .col-left .text{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #333333;
    line-height: 1.5;
}
section.flyer .col-right{
    width: 60%;
}
section.flyer .col-right img{
    display: block;
}
/*--/flyer--*/

/*--flyer--*/
section.sale-percent{
    padding: 75px 0 0 0;
    background: linear-gradient(to top, #fbf3ed, #ffffff);
    border-bottom: 1px solid #e3e3e3;
}
section.sale-percent h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 8px 0;
    text-align: center;
}
section.sale-percent .subtitle{
    font-family: "ProximaNovaBold", Arial,sans-serif;
    font-size: 16px;
    color: #f3901e;
    margin: 0 0 35px 0;
    text-align: center;
}
section.sale-percent .columns{
    display: flex;
    align-items: center;
    justify-content: center;
}
section.sale-percent .col-left{
    width: 45%;
    padding: 0 35px 0 0;
    margin: -35px 0 0 0;
}
section.sale-percent .col-left .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 20px 0;
}
section.sale-percent .col-left .text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #333333;
}
section.sale-percent .col-right{
    width: 40%;
}
section.sale-percent .col-right img{
    display: block;
}

/*--/flyer--*/

/*--sale-line--*/
.sale-line{
    background: url(/assets/ui/img/sale/sale-menu-under.jpg) no-repeat center;
    box-shadow: 0 10px 60px rgba(113,25,42,0.25);
}
.sale-line .container{
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sale-line .img{
    display: block;
    margin: 0 30px 0 0;
}
.sale-line .title{
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    font-size: 30px;
    color: #fff;
    line-height: 1;
    margin: 0 20px 0 0;
}
.sale-line .btn{
    font-family: "PFDinDisplayProBold", Arial,sans-serif;
    font-size: 15px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 11px 18px 11px 18px;
    transition: all ease 0.2s;
}
.sale-line .btn:hover{
    background: #fff;
    color: #cd1f40;
}
/*--/sale-line--*/

/*--/sale-banner--*/
section.sale-banner{
    transform: translateY(80px);
    margin: 0;
}
section.sale-banner.potolok{
    display: none;
}
.remont-kvartiry section.sale-banner.potolok,
.remont-ofisa section.sale-banner.potolok{
    display: block;
}
.index section.sale-banner{
    display: none;
}
section.sale-banner > .container{
    display: flex;
    align-items: center;
    height: 529px;
    background: url(/assets/ui/img/sale/sale-content-banner2.jpg) no-repeat;
    padding: 0 510px 0 80px;
    border-radius: 5px;
}
section.sale-banner > .spring ~ .container{
    background: url(/assets/ui/img/sale/month/sale-content-banner-spring.jpg) no-repeat;
}
section.sale-banner > .summer ~ .container{
    background: url(/assets/ui/img/sale/month/sale-content-banner-summer.jpg) no-repeat;
}
section.sale-banner > .autumn ~ .container{
    background: url(/assets/ui/img/sale/month/sale-content-banner-autumn.jpg) no-repeat;
}
section.sale-banner > .winter ~ .container{
    background: url(/assets/ui/img/sale/month/sale-content-banner-winter.jpg) no-repeat;
}
section.sale-banner.potolok > .container{
    background: url(/assets/ui/img/sale/sale-content-banner-potolok.jpg) no-repeat;
}
section.sale-banner .content{
    margin: 25px 0 0 0;
}
section.sale-banner .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 20px 0;
}
section.sale-banner .subtext{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 21px;
    color: #fff;
    line-height: 1.7;
    margin: 0 0 25px 0;
}
section.sale-banner .description{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1.7;
    margin: 0 0 30px 0;
}
section.sale-banner .btn-line{
    display: flex;
    align-items: center;
}
section.sale-banner .btn-line .btn:hover{
    background: #FFDEE4;
    color: #CD1F40;
}
section.sale-banner .btn-line .subtext{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 13px;
    color: #f47a92;
    line-height: 1;
    margin: 0 0 0 20px;
}
/*--/sale-banner--*/

/*--any-repairs--*/
.any-repairs{
    padding: 75px 0 0 0;
}
.any-repairs h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 30px 0;
    text-align: center;
}
.any-repairs .columns{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
}
.any-repairs .columns .col{
    width: 350px;
    height: 220px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 30px 30px 0;
    cursor: pointer;
}
.any-repairs .columns .col .img-box{

}
.any-repairs .columns .col .img-box img{
    display: block;
    transition: all ease 0.4s;
}
.any-repairs .columns .col:hover .img-box img{
    opacity: 0.8;
}
.any-repairs .columns .col .title{
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    font-size: 28px;
    color: #fff;
    text-align: center;
    line-height: 1.1;
    position: absolute;
}
/*--/any-repairs--*/

/*--animation--*/
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/*--animation--*/

/*-----*/
@media screen and (max-width: 1700px){
    .head-banner{
        height: 540px;
    }
    .head-banner-form{
        height: 670px;
    }
}
@media screen and (max-width: 1440px){
    .head-banner{
        height: 450px;
    }
    .head-banner-form{
        height: 670px;
    }
    .index .head-banner .col-left h1{
        font-size: 55px;
        padding: 40px 0 0 0;
    }
}


/*--special-info--*/
.special-info{
    display: none;
    padding: 20px;
    text-align: center;
    background: #cd1f40;
}
.special-info p{
    font-family: 'MuseoSansCyrl700', Arial,sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
}
/*--/special-info--*/


/*--------------repair-----------------*/

/*--head-banner--*/
.repair .head-banner{
    height: 534px;
}
.repair .head-banner.turnkey{
    background: url(/assets/ui/img/header/head-banner/repair/turnkey.jpg) no-repeat top center;
}
.repair .head-banner.price{
    background: url(/assets/ui/img/header/head-banner/repair/price.jpg) no-repeat top center;
}
.repair .head-banner.premium{
    background: url(/assets/ui/img/header/head-banner/repair/premium.jpg) no-repeat top center;
}
.repair .head-banner.rough{
    background: url(/assets/ui/img/header/head-banner/repair/rough.jpg) no-repeat top center;
}
.repair .head-banner.khrushchyovka{
    background: url(/assets/ui/img/header/head-banner/repair/khrushchyovka.jpg) no-repeat top center;
}
.repair .head-banner.finishing{
    background: url(/assets/ui/img/header/head-banner/repair/finishing.jpg) no-repeat top center;
}
.repair .head-banner.apartments-studios{
    background: url(/assets/ui/img/header/head-banner/repair/apartments-studios.jpg) no-repeat top center;
}
.repair .head-banner.new-building{
    background: url(/assets/ui/img/header/head-banner/repair/new-building.jpg) no-repeat top center;
}
.repair .head-banner.capital{
    background: url(/assets/ui/img/header/head-banner/repair/capital.jpg) no-repeat top center;
}
.repair .head-banner .columns{
    display: flex;
    position: absolute;
    bottom: 70px;
    width: 100%;
}

.repair .head-banner .col-right{
    flex-shrink: 0;
    margin-left: auto;
}
.repair .head-banner .reviews{

}
.repair .head-banner .reviews .col{
    width: 200px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    margin: 0 0 15px 0
}
.repair .head-banner .reviews .col:last-child{
    margin: 0;
}
.repair .head-banner .reviews .logo{
    display: block;
    margin: auto;
}
.repair .head-banner .reviews .stars{
    display: block;
    margin: 5px auto auto auto;
}

.repair .head-banner .col-left{
    position: relative;
}
.repair .head-banner .col-left h1{
    width: auto;
    margin: 0 0 45px 0;
}
.repair .head-banner.premium .col-left h1{
    width: 80%;
}
.repair .head-banner.turnkey .col-left h1{
    width: 80%;
}
.repair .head-banner .subtitle{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 26px;
    color: #F3901E;
    line-height: 1;
    margin: 35px 0 35px 0;
}
.repair .head-banner ul.subtitle{
    display: flex;
}
.repair .head-banner ul.subtitle.wrap{
    flex-wrap: wrap;
    max-width: 550px;
    margin: 0 0 -15px 0;
}
.repair .head-banner.finishing ul.subtitle.wrap{
    max-width: 650px;
}
.repair .head-banner ul.subtitle.wrap li{
    margin-bottom: 15px;
}
.repair .head-banner ul.subtitle.wrap li:nth-child(3):before{
    display: none;
}
.repair .head-banner ul.subtitle li{
    margin-right: 60px;
}
.repair .head-banner ul.subtitle li{
    position: relative;
}
.repair .head-banner ul.subtitle li:last-child{
    margin-right: 0;
}
.repair .head-banner ul.subtitle li:before{
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #F3901E;
    border-radius: 100%;
    position: absolute;
    margin: 10px 0 0 -30px;
}
.repair .head-banner ul.subtitle li:first-child:before{
    display: none;
}

.repair .head-banner .line-btns{
    display: flex;
    margin: 60px 0 0 0;
}
.repair .head-banner.bottom .line-btns{
    position: absolute;
    bottom: 0;
}
.repair .head-banner .line-btns .btn{
    font-size: 18px;
    height: 55px;
    line-height: 55px;
    min-width: 290px;
    text-align: center;
    z-index: 1;
    border-radius: 9px;
}
.repair .head-banner .line-btns .subbtn{
    font-family: 'MuseoSansCyrl700', Arial;
    color: #F3901E;
    font-size: 18px;
    border-radius: 9px;
    padding: 0 30px 0 45px;
    height: 55px;
    line-height: 55px;
    background: #fff;
    position: relative;
    margin-left: -15px;
    z-index: 0;
}

.repair .head-banner .line-tabs{
    display: flex;
    margin: 70px 0 0 0;
}
.repair .head-banner .line-tabs .btn-tab{
    margin-right: 25px;
}
.btn-tab{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 18px;
    color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 30px;
    border: 1px solid #FFFFFF;
    background: transparent;
    box-sizing: border-box;
    border-radius: 9px;
    transition: all ease 0.2s;
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.btn-tab:hover{
    background: #F3901E;
    border: 1px solid #F3901E;
}
.btn-tab.active{
    background: #F3901E;
    border: 1px solid #F3901E;
}
.btn-tab.active:after{
    content: '';
    display: inline-block;
    border-top: 5px solid #F3901E;
    border-right: 10px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    bottom: -11px;
    left: 50%;
    margin-left: -10px;
    border-radius: 0px;
}
/*--head-banner--*/

/*--section.stages--*/
.repair section.stages{
    padding: 80px 0;
    background: #F7F7F7;
    border-radius: 20px;
    max-width: 1400px;
    margin: 110px auto 110px auto;
}
.repair section.stages h2{
    margin: 0 0 60px 0;
}
.repair section.stages .stages-col:before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #EBEBEB;
    top: 24px;
    left: 0;
    z-index: 1;
}
.repair section.stages .stages-col:last-child:before{
    display: none;
}
.repair section.stages .stages-col .number{
    position: relative;
    z-index: 1;
}
.repair section.stages .stages-col .number:after{
    display: none;
}
/*--section.stages--*/

/*--section.engineer-review--*/
.repair section.engineer-review{
    padding: 0;
    margin: 110px 0 110px 0;
}
/*--/section.engineer-review--*/

/*--section.reputation--*/
.repair section.reputation{
    padding: 0 0 120px 0;
}
/*--/section.reputation--*/

/*--section.main-reasons--*/
.repair section.main-reasons{
    padding: 150px 0 150px 0;
}
/*--/section.main-reasons--*/

/*--sale-banner--*/
.repair section.sale-banner{
    transform: translateY(0);
}
/*--/sale-banner--*/

/*--advantages-repair--*/
.advantages-repair{
    margin: 90px 0 90px 0;
}
.advantages-repair h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333333;
    text-align: center;
    margin: 0 0 40px 0;
}
.advantages-repair .columns{
    display: flex;
    justify-content: space-between;
}
.advantages-repair .col{
    width: 20%;
}
.advantages-repair .col .img-box{

}
.advantages-repair .col .img-box img{
    vertical-align: bottom;
}
.advantages-repair .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.3;
    margin: 30px 0 0 0;
}
/*--/advantages-repair--*/

/*--advantages-estimate--*/
.advantages-estimate{

}
.advantages-estimate{
    margin: 100px 0 90px 0;
}
.advantages-estimate h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333333;
    text-align: center;
    margin: 0 0 30px 0;
}
.advantages-estimate .subtitle{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
    color: #333333;
    margin: 0 0 70px 0;
}
.advantages-estimate .columns{
    display: flex;
    justify-content: space-between;
}
.advantages-estimate .col{
    width: 20%;
}
.advantages-estimate .col .img-box{

}
.advantages-estimate .col .img-box img{
    vertical-align: bottom;
}
.advantages-estimate .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.3;
    margin: 30px 0 0 0;
}
.advantages-estimate .col .text{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #333333;
    margin: 15px 0 0 0;
}
/*--/advantages-estimate--*/

/*--our-works--*/
section.our-works{
    background: #F7F7F7;
    border-radius: 20px;
    max-width: 1240px;
    margin: 90px auto;
    padding: 80px 0;
}
section.our-works > .container{
    width: 1135px;
}
section.our-works h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333333;
    text-align: center;
    margin: 0 0 50px 0;
}
.slider-our-works{

}
.slider-our-works .columns{
    display: flex;
    padding: 0 0 0 25px;
}
.slider-our-works .img-box{
    flex-shrink: 0;
    position: relative;
}
.slider-our-works .img-box > a{
    outline: none;
}
.slider-our-works .img-box img{
    display: block;
    max-width: 495px;
}
.slider-our-works .prev{
    width: 8px;
    height: 11px;
    background: url(/assets/ui/img/our-works/ico-prev.png) no-repeat;
    position: absolute;
    top: 48%;
    left: -25px;
    cursor: pointer;
}
.slider-our-works .next{
    width: 8px;
    height: 11px;
    background: url(/assets/ui/img/our-works/ico-next.png) no-repeat;
    position: absolute;
    top: 48%;
    right: -25px;
    cursor: pointer;
}

.slider-our-works .text-box{
    padding: 0 0 0 80px;
}
.slider-our-works .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 24px;
    line-height: 1.3;
    color: #333333;
    margin: 0 0 30px 0;
}
.slider-our-works .text{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #333333;
    margin: 0 0 20px 0;
}
.slider-our-works .text:last-child{
    margin-bottom: 0;
}
.slider-our-works .btn-line{
    text-align: right;
    padding: 0 0 5px 0;
}
.slider-our-works .next-work{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #333333;
    display: inline-block;
    padding: 0 0 6px 0;
    border-bottom: 2px solid #F3901E;
    position: relative;
    cursor: pointer;
}
.slider-our-works .next-work:after{
    content: '';
    display: inline-block;
    width: 8px;
    height: 11px;
    background: url(/assets/ui/img/our-works/ico-next-color.png) no-repeat;
    position: absolute;
    right: -1px;
    bottom: -6px;
}
/*--/our-works--*/

/*--tabs-works--*/
section.tabs-works{
    margin: 100px 0 100px 0;
}
section.tabs-works h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333333;
    text-align: center;
    margin: 0 0 60px 0;
}
.tabs-works.ionTabs{
    display: flex;
    align-items: center;
}
.tabs-works .ionTabs__head{
    width: 400px;
    flex-shrink: 0;
    margin: 0 0 0 45px;
}
.tabs-works .ionTabs__tab{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #333333;
    background: #F7F7F7;
    border-radius: 8px;
    min-height: 65px;
    padding: 15px 45px;
    margin: 0 0 10px 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    transition: all ease 0.2s;
}
.tabs-works .ionTabs__tab .subtext{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 12px;
    width: 100%;
    margin: 6px 0 0 0;
}
.tabs-works .ionTabs__tab.ionTabs__tab_state_active{
    color: #fff;
    background: #CD1F40;
}
.tabs-works .ionTabs__tab:last-child{
    margin: 0;
}
.tabs-works .ionTabs__body{

}
.tabs-works .ionTabs__body .img{
    display: block;
    max-width: 100%;
}
/*--/tabs-works--*/

/*--section-quiz--*/
section.quiz{
    padding: 80px 0 40px 0;
    background: #F7F7F7;
}
section.quiz h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333333;
    text-align: center;
    margin: 0 0 35px 0;
}

.quiz-portfolio{
    display: none;
}

.slider-quiz-nav{
    width: 1010px;
    margin: 0 auto 35px auto;
}
.slider-quiz-nav .slick-track{
    border-bottom: 4px solid #D5D5D5;
    left: 0!important;
}
.slider-quiz-nav .slide{
    width: 25%;
    pointer-events: none;
}
.slider-quiz-nav .nav-wrap{
    display: inline-flex;
    align-items: center;
    padding: 0 30px 15px 30px;
    position: relative;
    cursor: pointer;
    transition: all ease 0.2s;
}
.slider-quiz-nav .slide:first-child .nav-wrap{
    padding-left: 0;
}
.slider-quiz-nav .slick-current .nav-wrap:after{
    content: '';
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #CD1F40;
}
.slider-quiz-nav .nav-wrap .number{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 18px;
    color: #7C7C7C;
    width: 32px;
    height: 32px;
    background: #EBEBEB;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 15px 0 0;
    transition: all ease 0.2s;
}
.slider-quiz-nav .slick-current .number{
    color: #fff;
    background: #CD1F40;
}
.slider-quiz-nav .nav-wrap .text{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 14px;
    color: #7C7C7C;
    transition: all ease 0.2s;
}
.slider-quiz-nav .slick-current .text{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    color: #CD1F40;
}

.quiz-btn-prev-wrap{
    margin: 30px 0 0 0;
}
.quiz-btn-prev-wrap span{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    position: relative;
    cursor: pointer;
}
.quiz-btn-prev-wrap span:before{
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(/assets/ui/img/quiz/ico-prev.png) no-repeat center #fff;
    border-radius: 100%;
    position: relative;
    margin: -1px 10px 0 0;
    vertical-align: middle;
}

.flat-box{
    text-align: center;
    padding: 20px 0 0 0;
}
.flat-box .img-box{
    display: inline-block;
    position: relative;
}
.flat-box .img-box .img{
    vertical-align: bottom;
}
.flat-box .link{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 18px;
    line-height: 1;
    color: #333333;
    padding: 13px 20px;
    background: #FFFFFF;
    box-shadow: 0px 4px 54px rgba(0, 0, 0, 0.08);
    border-radius: 9px;
    position: absolute;
    transition: all ease 0.2s;
    cursor: pointer;
}
.flat-box .link:hover{
    color: #fff;
    background: #CD1F40;
}
.flat-box .link:before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 30px;
    right: 10px;
    border-top: 50px solid #fff;
    border-right: 8px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 8px solid transparent;
    transform: rotate(-30deg);
    transition: all ease 0.2s;
}
.flat-box .link:hover:before{
    border-top: 50px solid #CD1F40;
}
.flat-box .link-1{
    top: 50px;
    left: 20px;
}
.remont-komnaty .flat-box .link-1{
    display: none;
}
.remont-komnaty .flat-columns .link-1{
    display: none;
}
.flat-box .link-2{
    top: 0;
    left: 250px;
}
.flat-box .link-3{
    top: 60px;
    right: 90px;
}
.flat-box .link-3:before{
    transform: rotate(30deg);
    right: auto;
    left: 10px;
}
.flat-box .link-4{
    top: 170px;
    left: 170px;
}

.flat-box .zone{
    position: absolute;
    opacity: 0;
    transition: all ease 0.2s;
}
.flat-box .link:hover .zone{
    opacity: 1;
}
.flat-box .link-2 .zone{
    top: 82px;
    left: 0px;
}
.flat-box .link-3 .zone{
    top: 95px;
    right: 50px;
}
.flat-box .link-4 .zone{
    top: 16px;
    left: 73px;
}

.flat-columns{
    display: flex;
    justify-content: space-between;
}
.flat-columns .col{
    flex: 1;
    height: 360px;
    margin: 0 2px;
    position: relative;
    overflow: hidden;
    padding: 50px 30px 40px 30px;
    cursor: pointer;
}
.flat-columns .col .img-box{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.flat-columns .col .bg{
    background: rgba(40, 11, 11, 0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all ease 0.2s;
    z-index: 0;
}
.flat-columns .col:hover .bg{
    background: rgba(40, 11, 11, 0.1);
}
.flat-columns .col .img-box img{
    width: 100%;
    height: 100%;
}
.flat-columns .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 24px;
    line-height: 1.15;
    color: #fff;
    position: relative;
}
.flat-columns .col .btn-select{
    color: #fff;
    border: 2px solid #FFFFFF;
    border-radius: 9px;
    text-align: center;
    position: absolute;
    width: calc(100% - 60px);
    left: 30px;
    bottom: 40px;
}
.flat-columns .col .btn-select:hover{
    border: 2px solid #E02346;
}

section.quiz .columns-type-wrap{
    display: none;
}
section.quiz .columns-type{
    display: flex;
    justify-content: space-between;
}
section.quiz .columns-type .col{
    width: 363px;
}
section.quiz .columns-type .col .img-box{

}
section.quiz .columns-type .col .img-box img{
    display: block;
    max-width: 100%;
}
section.quiz .columns-type .col .text-box{
    padding: 35px 40px 50px 40px;
    background: #fff;
}
section.quiz .columns-type .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 24px;
    line-height: 1.15;
    color: #333333;
    margin: 0 0 15px 0;
}
section.quiz .columns-type .col .price-wrap{
    display: flex;
    align-items: center;
    margin: 0 0 40px 0;
}
section.quiz .columns-type .col .price-wrap .price{
    margin-bottom: 0;
}
section.quiz .columns-type .col .price{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 14px;
    line-height: 1.15;
    color: #F3901E;
    background: #FFF1E1;
    border-radius: 6px;
    padding: 18px 15px 18px 15px;
    display: inline-block;
    margin: 0 0 40px 0;
}
section.quiz .columns-type .col .price-old{
    font-family: "MuseoSansCyrl700", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #8B8A8A;
    position: relative;
    display: inline-block;
    margin: 0 0 0 12px;
}
section.quiz .columns-type .col .price-old:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: rgb(205, 31, 64);
    left: 0;
    top: 47%;
    transform: rotate(-12deg);
}
section.quiz .columns-type .col .btn-select{
    width: 100%;
    text-align: center;
    border-radius: 9px;
}

.quiz-form{
    padding: 50px 55px 55px 55px;
    background: #FFFFFF;
    border-radius: 10px;
}
.quiz-form .text-box{
    padding: 0 75px;
}
.quiz-form .text-box .info-full{

}
.quiz-form .text-box .info-base{
    display: none;
}
.quiz-form .text-box .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 34px;
    line-height: 1.15;
    color: #333333;
    margin: 0 0 40px 0;
    width: 70%;
}
.quiz-form .text-box .subtitle{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 18px;
    line-height: 1.3;
    color: #333333;
}
.quiz-form .text-box .subtitle span{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    color: #CD1F40;
}

.quiz-form .lines-list{

}
.quiz-form .line{
    margin: 0 0 20px 0;
    display: flex;
}
.quiz-form .line.price-now{
    display: none;
}
.quiz-form .subline-text{
    display: none;
}
.quiz-form .line .title{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.3;
    flex-shrink: 0;
    margin: 0 10px 0 0;
    width: 160px;
}
.quiz-form .line .type{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.3;
    text-align: right;
    margin: -1px 0 0 0;
}

.quiz-form .form{
    position: relative;
    background: #F7F7F7;
    border-radius: 0px 0px 10px 10px;
    padding: 25px 400px 25px 75px;
    margin: 30px 0 0 0;
}
.quiz-form .form .info{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #333333;
    margin: 0 0 15px 0;
}
.quiz-form .form .input{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 14px;
    height: 50px;
    width: 330px;
    padding: 0 25px;
    margin: 0 0 15px 0;
    border: 1px solid #E2E2E2;
    border-radius: 5px;
}
.quiz-form .form .btn{
    line-height: 51px;
    height: 53px;
    width: 330px;
}
.quiz-form .form .img-master{
    position: absolute;
    right: 60px;
    bottom: 65px;
}
/*--/section-quiz--*/

/*--section.before-after--*/
section.before-after .head-banner{
    background: url(/assets/ui/img/header/head-banner/repair/capital.jpg) no-repeat top center;
}
section.before-after .head-banner:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(95, 56, 26, 0.5);
    z-index: 0;
}
section.before-after .head-banner .container{
    z-index: 1;
}
section.before-after [data-img="remont-komnaty"]{
    background: url(/assets/ui/img/before-after/remont-komnaty.jpg) no-repeat top center;
}
section.before-after [data-img="remont-komnaty"].after{
    background: url(/assets/ui/img/before-after/remont-komnaty-after.jpg) no-repeat top center;
}
section.before-after [data-img="remont-sanuzla"]{
    background: url(/assets/ui/img/before-after/remont-sanuzla.jpg) no-repeat top center;
}
section.before-after [data-img="remont-sanuzla"].after{
    background: url(/assets/ui/img/before-after/remont-sanuzla-after.jpg) no-repeat top center;
}
section.before-after [data-img="remont-kuhni"]{
    background: url(/assets/ui/img/before-after/remont-kuhni.jpg) no-repeat top center;
}
section.before-after [data-img="remont-kuhni"].after{
    background: url(/assets/ui/img/before-after/remont-kuhni-after.jpg) no-repeat top center;
}
section.before-after [data-img="remont-kvartiry"]{
    background: url(/assets/ui/img/before-after/remont-kvartiry.jpg) no-repeat top center;
}
section.before-after [data-img="remont-kvartiry"].after{
    background: url(/assets/ui/img/before-after/remont-kvartiry-after.jpg) no-repeat top center;
}
section.before-after .title{
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    font-size: 70px;
    color: #fff;
    line-height: 0.95;
    margin: 0 0 45px 0;
}
/*--/section.before-after--*/

/*--------------/repair----------------*/

/*--section.advantages-video--*/
section.advantages-video{
    padding: 25px 0;
}
section.advantages-video .columns{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
section.advantages-video .col{
    width: 45%;
    display: flex;
    align-items: center;
    position: relative;
}
section.advantages-video .col:first-child:after{
    content: '';
    display: block;
    background: #EFEFEF;
    width: 2px;
    height: 100%;
    position: absolute;
    right: -10%;
}
section.advantages-video .col .img-box{
    flex-shrink: 0;
    margin: 0 40px 0 0;
}
section.advantages-video .col .img{

}
section.advantages-video .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 15px 0;
}
section.advantages-video .col .subtext{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 1.4;
}
/*--/section.advantages-video--*/

/*--section.price-affect--*/
.wrap-grey{
    background: #f7f7f7;
    padding: 0 0 50px 0;
    position: relative;
    z-index: 0;
}
section.price-affect{
    margin: 100px 0 0 0;
}
section.price-affect h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 35px 0;
    text-align: center;
}
section.price-affect .affect-info{
    display: flex;
    justify-content: space-between;
    background: #FFFFFF;
    border-radius: 5px;
    padding: 35px 40px;
    margin: 0 15px 0 0;
}
section.price-affect .affect-info .col{
    display: flex;
}
section.price-affect .affect-info .ico{
    display: inline-block;
    width: 33px;
    height: 33px;
    background: url(/assets/ui/img/test/icons/check.png) no-repeat center #CD1F40;
    border-radius: 100%;
    margin: -5px 20px 0 0;
}
section.price-affect .affect-info .text{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.6;
}
section.price-affect .btn-wrap{
    text-align: center;
    margin: 15px 0 0 0;
}
section.price-affect .btn-wrap .btn{

}
section.price-affect .btn-wrap .btn span{

}
section.price-affect .btn-wrap .btn span:after{
    width: 10px;
    height: 6px;
    top: 8px;
    background: url(/assets/ui/img/test/icons/down.png) no-repeat;
}
section.price-affect .btn-wrap .btn.active span:after{
    transform: rotate(180deg);
}

section.price-affect .catalog-wrap{
    display: none;
}
section.price-affect .catalog{
    background: #FFFFFF;
    border-radius: 5px;
    padding: 25px 40px;
    margin: 45px 0 0 0;
    display: flex;
    justify-content: space-between;
}
section.price-affect .catalog .col{
    width: 33.3333%;
    border-left: 2px solid #F7F7F7;
    padding: 0 30px;
}
section.price-affect .catalog .col:first-child{
    border: none;
    padding-left: 0;
}
section.price-affect .catalog .col:last-child{
    padding-right: 0;
}
section.price-affect .catalog .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 24px;
    color: #333333;
    line-height: 1.1;
    margin: 15px 0 30px 0;
}
section.price-affect .catalog .line{
    display: flex;
    justify-content: space-between;
}
section.price-affect .catalog .text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.2;
    padding: 0 15px 0 0;
    position: relative;
    flex: 1;
    min-height: 38px;
    margin: 0 0 15px 0;
}
section.price-affect .catalog .text span{
    background: #fff;
    position: relative;
    padding: 0 5px 0 0;
}
section.price-affect .catalog .text:before{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 10px;
    left: 0;
    background-image: linear-gradient(to right, black 30%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
}
section.price-affect .catalog .price{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.1;
    flex-shrink: 0;
    background: #fff;
    position: relative;
    padding: 0 0 0 5px;
}
/*--/section.price-affect--*/

/*--section.work-process--*/
section.work-process{

}
section.work-process h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 60px 0;
    text-align: center;
}
section.work-process .columns{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
section.work-process .col{
    width: 30%;
    margin: 0 0 60px 0;
}
section.work-process .col .img-box{
    width: 105px;
    height: 105px;
    background: #F3901E;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px auto;
}
section.work-process .col .ico{
    vertical-align: bottom;
}
section.work-process .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 20px 0;
}
section.work-process .col .subtext{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.8;
}
section.work-process .col .subtext .link{
    color: #F3901E;
    text-decoration: underline;
}
/*--/section.work-process--*/

/*--section.best-offer extra--*/
section.best-offer.extra .col-4{
    height: 760px;
}
section.best-offer.extra .col.optimal{
    height: 820px;
}
section.best-offer.extra .col .line-top .price .price-new{
    font-size: 14px;
    padding: 15px 5px 14px 5px;
}
section.best-offer.extra .col .line-top .price .price-old{
    font-size: 11px;
}
section.best-offer.extra .col .line-content .list{
    margin: 0 0 10px 0;
}
section.best-offer.extra .col .text-bottom{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.6;
    margin: 10px 0 0 0;
}
section.best-offer.extra .col .text-bottom span{
    font-family: "ProximaNovaBold", Arial,sans-serif;
}
/*--/section.best-offer extra--*/


/*--/section.surface-condition--*/
.surface-condition{
    margin: 75px 0 0 0;
}
.surface-condition h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 60px 0;
    text-align: center;
}

.slider-condition-nav{
    margin: 0 0 50px 0;
}
.slider-condition-nav .slick-track{
    left: 0!important;
}
.slider-condition-nav .slide{

}
.slider-condition-nav .item{
    min-width: 210px;
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 18px;
    color: #FFFFFF;
    display: inline-block;
    text-align: center;
    padding: 12px 0;
    margin: 0 15px;
    background: #F3901E;
    border-radius: 4px;
    cursor: pointer;
    transition: all ease 0.2s;
}
.slider-condition-nav .slick-current .item{
    background: #CD1F40;
}

.slider-condition{

}
.slider-condition .slide{

}
.slider-condition .columns{
    display: flex;
    justify-content: space-between;
}
.slider-condition .col{
    width: 540px;
}
.slider-condition .col .img-box{

}
.slider-condition .col .img-box .img{
    display: block;
    max-width: 100%;
}
.slider-condition .text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 18px;
    color: #535353;
    line-height: 1.2;
    margin: 30px 0 0 0;
}
.slider-condition .text-line{
    margin: 30px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.slider-condition .text-line .subprice{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 18px;
    color: #535353;
    line-height: 1.2;
}
.slider-condition .text-line .price{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 18px;
    color: #fff;
    line-height: 1;
    display: inline-block;
    padding: 10px 25px;
    background: #F3901E;
    border-radius: 4px;
}

.slider-condition button.slick-prev{
    width: 67px;
    height: 67px;
    background: url(/assets/ui/img/surface-condition/ico-prev.png) no-repeat center #CD1F40;
    border-radius: 100%;
    top: 150px;
    left: -34px;
}
.slider-condition button.slick-next{
    width: 67px;
    height: 67px;
    background: url(/assets/ui/img/surface-condition/ico-next.png) no-repeat center #CD1F40;
    border-radius: 100%;
    top: 150px;
    right: -32px;
}
.slider-condition button.slick-prev.slick-disabled,
.slider-condition button.slick-next.slick-disabled{
    visibility: hidden;
}
.slider-condition button.slick-prev:before,
.slider-condition button.slick-next:before{
    display: none;
}
/*--/section.surface-condition--*/

/*--section.masters-list--*/
.link-base{
    font-family: "ProximaNovaRegular", Arial,sans-serif;
    font-size: 16px;
    color: #f3901e;
    word-break: break-all;
    border-bottom: 1px solid #D6B58F;
    display: inline-block;
}
.link-base.m-t{
    margin-top: 15px;
}

section.masters-list{
    
}
section.masters-list .col{
    display: flex;
    background: #FFFFFF;
    border-radius: 7px;
    box-shadow: 0px 4px 4px rgba(200, 200, 200, 0.5);
    padding: 30px 35px;
    margin: 0 0 15px 0;
}
section.masters-list .col .img-box{
    width: 120px;
    height: 120px;
    margin: 0 60px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 100%;
    overflow: hidden;
}
section.masters-list .col .img{
    display: block;
    max-width: 120%;
}
section.masters-list .col .name{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 24px;
    line-height: 1.15;
    color: #333333;
    margin: 0 0 20px 0;
}
section.masters-list .desc-line{
    display: flex;
}
section.masters-list p{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.5;
    margin: 0 15px 0 0;
}
section.masters-list p:last-child{
    margin-left: 40px;
}
section.masters-list p span{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 18px;
}
section.masters-list ul{
    width: 190px;
    margin: 0 20px 0 0;
}
section.masters-list ul li{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.5;
    padding-left: 20px;
    position: relative;
    margin-top: 2px;
}
section.masters-list ul li:before{
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 10px;
    left: 0;
    background: #CD1F40;
    border-radius: 100%;
}
/*--/section.masters-list--*/

/*----vakansii-hot----*/
.hb-vac{
    height: 535px;
    margin: auto;
    background: url(/assets/ui/img/vacancies/bg-hb.jpg) no-repeat top center;
    display: flex;
    align-items: center;
}
.hb-vac h1{
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    font-size: 52px;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 35px;
    max-width: 55%;
}
.hb-vac h1 span{
    display: block;
}
.hb-vac .subtitle{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 24px;
    color: #fff;
    line-height: 1.3;
    max-width: 62%;
}
.hb-vac .phone{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 40px;
    color: #CD1F40;
    line-height: 1;
    margin-top: 45px;
    border-bottom: 2px solid #CD1F40;
    display: inline-block;
}

.advantages-vac{
    padding: 100px 0 0 0;
    margin: 0 0 100px 0;
}
.advantages-vac h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 50px 0;
}
.advantages-vac .colunms{
    display: flex;
    justify-content: space-between;
}
.advantages-vac .col{
    width: 20%;
}
.advantages-vac .img-box{
    width: 156px;
    height: 129px;
    background: url(/assets/ui/img/vacancies/check-rad.png) no-repeat center;
    position: relative;
}
.advantages-vac .ico{
    position: absolute;
    bottom: -10px;
    left: 12px;
}
.advantages-vac .title{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 18px;
    color: #000000;
    line-height: 1.5;
    margin-top: 25px;
}

.interview-block{
    max-width: 1720px;
    height: 370px;
    margin: 150px auto 50px auto;
    background: url(/assets/ui/img/vacancies/bg-interview.jpg) no-repeat top right;
    display: flex;
    align-items: center;
}
.interview-block h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.2;
    margin: 0 0 30px 0;
}
.interview-block p{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 18px;
    color: #000000;
    line-height: 1.5;
    max-width: 55%;
}
.interview-block .phone{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 34px;
    color: #CD1F40;
    line-height: 1;
    margin-top: 35px;
    border-bottom: 2px solid #CD1F40;
    display: inline-block;
}

section.vac-list{
    margin: 100px 0;
}
section.vac-list h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 30px 0;
}
.accordion-vac{
    
}
.accordion-vac > li{
    border-radius: 11px;
    box-shadow: 0px 7px 12px rgba(192, 192, 192, 0.25);
}
.accordion-vac .a-col{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 120px;
    position: relative;
    background: #fff;
    padding: 0 140px 0 50px;
    margin-top: 10px;
}
.accordion-vac .a-col:after{
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    border: 2px solid #CD1F40;
    border-radius: 100%;
    background: url(/assets/ui/img/vacancies/plus.svg) no-repeat center;
    transition: all ease 0.2s;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: 50px;
    box-sizing: border-box;
}
.accordion-vac .a-col.active:after{
    background: url(/assets/ui/img/vacancies/minus.svg) no-repeat center;
}
.accordion-vac .a-col .title{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 24px;
    color: #3C3C3C;
    line-height: 1.2;
}
.accordion-vac .a-col.active .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
}
.accordion-vac .a-col .price{
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    font-size: 24px;
    color: #CD1F40;
    line-height: 1.2;
}
.accordion-vac .ul-wrap{
    background: #fff;
    padding: 40px 50px;
    border-top: 1px solid #E9E9E9;
}
.accordion-vac .line{
    border-top: 1px solid #E9E9E9;
    margin: 35px -50px;
}
.accordion-vac .ul-wrap p{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 20px;
    color: #333333;
    line-height: 1.7;
    margin-bottom: 10px;
}
.accordion-vac .ul-wrap p.title{
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    margin-bottom: 10px;
}
.accordion-vac .ul-wrap .col-text{
    display: inline-block;
    width: 49%;
    padding-right: 20px;
    vertical-align: top;
    margin: 20px 0 20px 0;
}
.accordion-vac .ul-wrap ul.list{
    display: block!important;
}
.accordion-vac .ul-wrap ul.list li{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 20px;
    color: #333333;
    line-height: 1.4;
    padding-left: 30px;
    margin-bottom: 18px;
    position: relative;
}
.accordion-vac .ul-wrap ul.list li:last-child{
    margin-bottom: 0;
}
.accordion-vac .ul-wrap ul.list li:before{
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background: #CD1F40;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    left: 0;
}
.accordion-vac .ul-wrap .phone{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 34px;
    color: #CD1F40;
    line-height: 1;
    margin-top: 35px;
    border-bottom: 2px solid #CD1F40;
    display: inline-block;
}

.example-payment{
    
}
.example-payment h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 30px 0;
}
.example-payment .columns{
    display: flex;
    justify-content: space-between;
}
.example-payment .col{
    width: 545px;
    background: #fff;
    box-shadow: 0px 6px 6px rgba(198, 180, 180, 0.25);
    border-radius: 7px;
    padding: 40px 30px 40px 40px;
}
.example-payment .col .line{
    display: flex;
    justify-content: space-between;
    margin: 0 0 10px 0;
}
.example-payment .col p{
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 16px;
    color: #000000;
    line-height: 1.4;
}
.example-payment .col .title{
    width: 100%;
    position: relative;
}
.example-payment .col .title:before{
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 11px;
    border-top: 1px dashed #262626;
    z-index: 0;
}
.example-payment .col .title span{
    display: inline-block;
    padding-right: 5px;
    position: relative;
    background: #fff;
}
.example-payment .col .price{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    color: #CD1F40;
    flex-shrink: 0;
    width: 100px;
    margin-left: 5px;
}
.example-payment .btn-more-wrap{
    display: none;
}
/*----/vakansii-hot----*/


a:not([href]) {
    cursor: default;
    
}

.menu-top a:not([href]) {
color: #f3901e;
}
header .menu-main ul.level-0 > li > a:not([href]) {
color: #ffe7cb;
}

footer .menu-main ul.level-0 > li > a:not([href]) {
    color: #FFDEE4;
}

footer .menu a:not([href]) {
    color: #FFDEE4;
}
footer .line-social a:not([href]) {
color: #FFDEE4;
}


/*----dizajn-proekt----*/
.dizajn-proekt .head-banner{
    background: url(/assets/ui/img/design-project/bg-design-project.jpg) no-repeat center;
}
.head-banner.align-center .container{
    display: flex;
    align-items: center;
}
.dizajn-proekt .head-banner h1{
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    font-size: 70px;
    color: #fff;
    line-height: 1;
    margin: 0 0 50px 0;
    width: 80%;
}
.dizajn-proekt .head-banner .price-columns{
    display: flex;
    justify-content: space-between;
    width: 80%;
    margin: 0 0 50px 0;
}
.dizajn-proekt .head-banner .price-columns .col{
    
}
.dizajn-proekt .head-banner .price-columns .col .title{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 20px;
    color: #fff;
    line-height: 1.1;
    margin: 0 0 12px 0;
}
.dizajn-proekt .head-banner .price-columns .col .price{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 28px;
    color: #F3901E;
    line-height: 1;
}
.dizajn-proekt .head-banner .btn{
    line-height: 48px;
    height: 50px;
}

section.design-projects{
    background: #F7F7F7;
    padding: 70px 0;
}
section.design-projects h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 48px;
    color: #333333;
    margin: 50px 0 50px 0;
}
section.design-projects .line-item{
    display: flex;
    align-items: center;
    margin: 0 0 120px 0;
}
section.design-projects .line-item:nth-of-type(2n){
    flex-direction: row-reverse;
}
section.design-projects .line-item:last-child{
    margin: 0;
}
section.design-projects .line-item .text-box{
    width: 390px;
    margin: 0 0 0 60px;
}
section.design-projects .line-item:nth-of-type(2n) .text-box{
    margin: 0 60px 0 0;
}
section.design-projects .line-item .name{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 30px;
    color: #333333;
    margin: 0 0 40px 0;
}
section.design-projects .line-item .info{
    display: flex;
    margin: 0 0 50px 0;
}
section.design-projects .line-item .info-text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    position: relative;
    padding: 0 0 0 25px;
    margin: 0 25px 0 0;
}
section.design-projects .line-item .info-text:first-child{
    padding: 0;
}
section.design-projects .line-item .info-text:not(:first-child):before{
    content: '';
    display: block;
    width: 1px;
    height: 12px;
    background: #BD3344;
    position: absolute;
    top: 5px;
    left: 0;
}
section.design-projects .line-item .btn{
    height: 50px;
    line-height: 48px;
    padding: 0 40px 0 40px;
}

.slider-design-projects{
    width: 640px;
}
.slider-design-projects .slick-prev:before,
.slider-design-projects .slick-next:before{
    display: none;
}
.slider-design-projects .slick-prev,
.slider-design-projects .slick-prev:focus,
.slider-design-projects .slick-prev:hover{
    width: 45px;
    height: 45px;
    background: url(/assets/ui/img/design-project/ico-prev.png) no-repeat center #fff;
    top: auto;
    right: 80px;
    bottom: 25px;
    left: auto;
    transform: none;
}
.slider-design-projects .slick-next,
.slider-design-projects .slick-next:focus,
.slider-design-projects .slick-next:hover{
    width: 45px;
    height: 45px;
    background: url(/assets/ui/img/design-project/ico-next.png) no-repeat center #fff;
    top: auto;
    right: 25px;
    bottom: 25px;
    left: auto;
    transform: none;
}

.design-form{
    background: url(/assets/ui/img/design-project/bg-design-form.jpg) no-repeat top center;
    background-size: cover;
    padding: 180px 0;
}
.design-form .columns{
    display: flex;
    align-items: center;
}
.design-form h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 64px;
    color: #fff;
    line-height: 1.1;
    margin: 0 0 30px 0;
}
.design-form form{
    width: 430px;
    margin: 0 0 0 70px;
    flex-shrink: 0;
}
.design-form form input{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 22px;
    color: #333333;
    width: 100%;
    height: 80px;
    padding: 0 30px;
    margin: 0 0 15px 0;
    border: none;
    border-radius: 3px;
}
.design-form form .submit{
    font-size: 22px;
    width: 100%;
    height: 80px;
    text-align: center;
}
.design-form label.personal-data{
    margin: 30px 0 0 0;
}
.design-form label.personal-data a{
    border-bottom: 1px solid #AAAAAA;
}

.design-bg-grey{
    padding: 115px 0 1px 0;
    background: #F7F7F7;
}

.design-how-work{
    
}
.design-how-work .container-b{
    position: relative;
    overflow: hidden;
}
.design-how-work .container-b .container{
    
}
.design-how-work h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 48px;
    color: #333333;
    margin: 0 0 50px 0;
}
.slider-design-how-work{
    
}
.slider-design-how-work .slick-list{
    overflow: visible;
}
.slider-design-how-work .slick-prev:before,
.slider-design-how-work .slick-next:before{
    display: none;
}
.slider-design-how-work .slick-prev,
.slider-design-how-work .slick-prev:focus,
.slider-design-how-work .slick-prev:hover{
    width: 45px;
    height: 45px;
    background: url(/assets/ui/img/design-project/ico-prev-w.png) no-repeat center #BD3344;
    top: 80px;
    right: 410px;
    left: auto;
    transform: none;
}
.slider-design-how-work .slick-next,
.slider-design-how-work .slick-next:focus,
.slider-design-how-work .slick-next:hover{
    width: 45px;
    height: 45px;
    background: url(/assets/ui/img/design-project/ico-next-w.png) no-repeat center #BD3344;
    top: 80px;
    right: 350px;
    left: auto;
    transform: none;
}

.slider-design-how-work .item{
    height: 680px;
    padding: 100px 500px 100px 90px;
    background: #fff;
    display: flex;
    align-items: center;
}
.slider-design-how-work .text-box{
    
}
.slider-design-how-work .number{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 16px;
    color: #ADADAD;
    margin: 0 0 40px 0;
}
.slider-design-how-work .number span{
    color: #BD3344;
}
.slider-design-how-work .title{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 30px;
    color: #333333;
    margin: 0 0 40px 0;
}
.slider-design-how-work p{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 20px;
    color: #333333;
    line-height: 1.2;
    margin: 0 0 40px 0;
}
.slider-design-how-work .list{
    
}
.slider-design-how-work .list li{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 20px;
    color: #333333;
    line-height: 1.2;
    padding: 0 0 0 25px;
    margin: 0 0 20px 0;
    position: relative;
}
.slider-design-how-work .list li:before{
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #BD3344;
    border-radius: 100%;
    position: absolute;
    top: 7px;
    left: 0;
}
.slider-design-how-work .img-box{
    position: absolute;
    right: -400px;
    top: 50%;
    margin: -280px 0 0 0;
}
.slider-design-how-work .img-box img{
    
}

.design-what-included{
    overflow: hidden;
    margin: 130px 0 0 0;
}
.design-what-included h2{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 48px;
    color: #333333;
    line-height: 1.1;
    margin: 0 0 50px 0;
}
.design-what-included .subtitle{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 20px;
    color: #333333;
    line-height: 1.2;
    margin: 0 0 60px 0;
}

.slider-design-what-included{
    width: 1440px;
    padding: 0 0 130px 0;
}
.slider-design-what-included .slick-list{
    overflow: visible;
}
.slider-design-what-included .slide{
    
}
.slider-design-what-included .col{
    display: block;
}
.slider-design-what-included .slick-prev:before,
.slider-design-what-included .slick-next:before{
    display: none;
}
.slider-design-what-included .slick-prev,
.slider-design-what-included .slick-prev:focus,
.slider-design-what-included .slick-prev:hover{
    width: 60px;
    height: 60px;
    background: url(/assets/ui/img/design-project/ico-prev-w.png) no-repeat center #BD3344;
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;
}
.slider-design-what-included .slick-next,
.slider-design-what-included .slick-next:focus,
.slider-design-what-included .slick-next:hover{
    width: 60px;
    height: 60px;
    background: url(/assets/ui/img/design-project/ico-next-w.png) no-repeat center #BD3344;
    top: auto;
    bottom: 0;
    left: 70px;
    transform: none;
}


div.modal-price-quiz{
    max-width: 1200px;
}
div.modal-price-quiz .quiz-wrap{
    position: relative;
}
.slider-modal-price-quiz{
    text-align: left;
}
.slider-modal-price-quiz .columns{
    display: flex;
    justify-content: space-between;
}
.slider-modal-price-quiz .col-text{
    width: 930px;
    flex-shrink: 0;
}
.slider-modal-price-quiz .end .col-text{
    width: 740px;
}
.slider-modal-price-quiz .info-top{
    padding: 15px 15px 15px 40px;
    border-bottom: 1px solid #E7E7E7;
}
.slider-modal-price-quiz .info-top .text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 15px;
    color: #333333;
    line-height: 1.2;
    position: relative;
}
.slider-modal-price-quiz .info-top .text:before{
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    position: relative;
    background: url(/assets/ui/img/design-project/modal-price-quiz/ico-set.png) no-repeat;
    vertical-align: bottom;
    margin: 0 15px 0 0;
}

.slider-modal-price-quiz .main-content{
    padding: 60px 40px 40px 40px;
    height: 550px;
}
.slider-modal-price-quiz .main-content.scroll{
    overflow-y: auto;
    padding-bottom: 100px;
}

.slider-modal-price-quiz .col-text h3{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    margin: 0 0 30px 0;
}
.slider-modal-price-quiz .end .col-text h3{
    margin: 50px 0 30px 0;
}
.slider-modal-price-quiz .col-text .subh3{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 18px;
    color: #656565;
    line-height: 1.3;
    margin: 0 0 30px 0;
}
.slider-modal-price-quiz .btn-radio{
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 70px;
    padding: 10px 0 7px 80px;
    margin: 0 10px 10px 0;
    width: 410px;
    cursor: pointer;
    background: #F7F7F7;
}
.slider-modal-price-quiz .btn-radio.big{
    padding: 0;
    margin: 0 5px 15px 0;
    width: 270px;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
}
.slider-modal-price-quiz .btn-radio input{
    display: none;
}
.slider-modal-price-quiz .btn-radio .border{

}
.slider-modal-price-quiz .btn-radio .border:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: all ease 0.2s;
}
.slider-modal-price-quiz .btn-radio input:checked ~ .border:before{
    border: 1px solid #BD3344;
}
.slider-modal-price-quiz .btn-radio .circle{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 30px;
    margin: -11px 0 0 0;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    transition: all ease 0.2s;
    background: #DEDEDE;
}
.slider-modal-price-quiz .btn-radio input:checked ~  .circle{
    width: 22px;
    height: 22px;
    background: #BD3344;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #BD3344;
}
.slider-modal-price-quiz .btn-radio .input-other{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    display: block;
    position: relative;
    height: 69px;
    width: 100%;
    padding: 0 0 0 20px;
    background: #EAEAEA;
}

.slider-modal-price-quiz .btn-radio .img{
    max-width: 100%;
    display: block;
}
.slider-modal-price-quiz .btn-radio .text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.2;
    transition: all ease 0.2s;
}
.slider-modal-price-quiz .btn-radio.big .text{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 18px;
    padding: 25px 30px;
}
.slider-modal-price-quiz .btn-radio:hover .text{
    color: #CD1F40;
}

.slider-modal-price-quiz .info-block{
    background: #F7F7F7;
    position: relative;
    padding: 30px 20px 190px 20px;
}
.slider-modal-price-quiz .end .info-block{
    display: flex;
    align-items: center;
    padding: 45px 45px;
}
.slider-modal-price-quiz .info-block .master{
    display: flex;
    align-items: center;
}
.slider-modal-price-quiz .info-block .master .img-box{
    margin: 0 10px 0 0;
    position: relative;
}
.slider-modal-price-quiz .info-block .master .img-box:after{
    content: '';
    width: 10px;
    height: 10px;
    background: #68BC7C;
    border: 2px solid #FFFFFF;
    border-radius: 100%;
    position: absolute;
    right: 3px;
    bottom: 2px;
}
.slider-modal-price-quiz .info-block .master .img-box img{
    
}
.slider-modal-price-quiz .info-block .master .name{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 1.2;
    margin: 0 0 8px 0;
}
.slider-modal-price-quiz .info-block .master .work{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 14px;
    color: #595959;
}
.slider-modal-price-quiz .info-block .review{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 14px;
    color: #595959;
    line-height: 1.2;
    padding: 15px;
    background: #fff;
    box-shadow: 0px 1px 11px rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    position: relative;
    margin: 20px 0 0 0;
}
.slider-modal-price-quiz .info-block .review:before{
    content: '';
    display: block;
    border-top: 15px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 15px solid #fff;
    border-left: 9px solid transparent;
    position: absolute;
    bottom: 100%;
    left: 25px;
}

.slider-modal-price-quiz .info-adv{
    position: absolute;
    width: 100%;
    padding: 20px;
    left: 0;
    bottom: 0;
}
.slider-modal-price-quiz .info-adv.relative{
    position: relative;
    padding: 0;
    display: flex;
}
.slider-modal-price-quiz .info-adv .col{
    height: 65px;
    padding: 20px 20px 20px 70px;
    margin: 10px 0 0 0;
}
.slider-modal-price-quiz .info-adv.relative .col{
    width: 220px;
    margin: 0 10px 0 0;
}
.slider-modal-price-quiz .info-adv .col:nth-child(1){
    background: url(/assets/ui/img/design-project/modal-price-quiz/info-block-1.png) #333333 no-repeat bottom left;
}
.slider-modal-price-quiz .info-adv .col:nth-child(2){
    background: url(/assets/ui/img/design-project/modal-price-quiz/info-block-2.png) no-repeat bottom left;
    background-size: cover;
}
.slider-modal-price-quiz .info-adv .col .text{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 1.2;
    text-align: right;
}
.info-adv-overtext{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 13px;
    color: #656565;
    line-height: 1.2;
    margin: 60px 0 15px 0;
}

.slider-modal-price-quiz .form-end{
    
}
.slider-modal-price-quiz .form-end input{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 18px;
    color: #333333;
    width: 100%;
    height: 70px;
    padding: 0 30px;
    margin: 0 0 15px 0;
    border: none;
    border-radius: 3px;
}
.slider-modal-price-quiz .form-end .submit{
    font-size: 18px;
    line-height: 1;
    width: 100%;
    height: 70px;
    text-align: center;
}
.slider-modal-price-quiz .form-end label.personal-data{
    margin: 30px 0 0 0;
}
.slider-modal-price-quiz .form-end label.personal-data a{
    border-bottom: 1px solid #AAAAAA;
}

.modal-price-quiz .progressbar-wrap{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-top: 1px solid #E7E7E7;
    width: 930px;
    background: #fff;
}
.modal-price-quiz .progressbar-wrap .columns{
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px 0 40px;
}
.modal-price-quiz .progressbar-label{
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 12px;
    color: #333333;
    line-height: 1.4;
    margin: 0 0 8px 0;
    text-align: left;
}
.modal-price-quiz .progressbar-label span{
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    color: #CD1F40;
}
.modal-price-quiz .progressbar{
    width: 640px;
    height: 9px;
    background-color: #E8E8E8;
    background-image: linear-gradient(to right, #333333, #333333);
    background-repeat: no-repeat;
    background-size: 0 100%;
}
.modal-price-quiz .btn-prev-quiz-2{
    display: inline-block;
    width: 46px;
    height: 46px;
    border-radius: 3px;
    background: url(/assets/ui/img/design-project/modal-price-quiz/ico-prev.png) no-repeat #fff center;
    margin-right: 8px;
    vertical-align: bottom;
    cursor: pointer;
    border: 1px solid #EBEBEB;
}
.modal-price-quiz .btn-next-quiz-2{
    display: inline-block;
    font-family: 'MuseoSansCyrl700', Arial;
    font-size: 14px;
    color: #fff;
    height: 46px;
    line-height: 46px;
    padding: 0 60px 0 40px;
    background: url(/assets/ui/img/design-project/modal-price-quiz/ico-next.png) no-repeat right 30px center #BD3344;
    border-radius: 3px;
    cursor: pointer;
}

.modal-price-quiz .btn-prev-quiz-2.hide,
.modal-price-quiz .btn-next-quiz-2.hide{
    display: none;
}
.modal-price-quiz .btn-prev-quiz-2.show,
.modal-price-quiz .btn-next-quiz-2.show{
    display: inline-block;
}
/*----/dizajn-proekt----*/


/* section-remotely */
section.section-remotely {
    padding-top: 25px;
}
section.section-remotely .container {
    background: #F7F7F7;
    border-radius: 5px;
}
section.section-remotely .padding {
    padding: 90px 70px;
    padding-bottom: 57px;
}
section.section-remotely h2 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333333;
    text-align: left;
    margin: 0 0 35px 0;
}
section.section-remotely .subtitle {
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 20px;
    color: #333;
    line-height: 1.25;
    margin: 0 0 25px 0;
}
section.section-remotely .steps {
    display: flex;
    justify-content: space-between;
    padding-bottom: 58px;
    padding-top: 40px;
    counter-reset: remotely;
}
section.section-remotely .steps .col {
    width: 33%;
    position: relative;
}
section.section-remotely .steps .col .image {
    position: relative;
    max-width: 100%;
    padding-top: 5px;
    z-index: 5;
}
section.section-remotely .steps .col .image::before {
    counter-increment: remotely;
    content: counter(remotely);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #333333;
    color: #fff;
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-weight: 600;
    font-size: 13px;
    z-index: 10;
}
section.section-remotely .steps .col .text {
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2666;
    color: #333333;
    padding-top: 22px;
}

section.section-remotely .steps .col:nth-of-type(1) {
    width: 30.92%;
    z-index: 1;
}
section.section-remotely .steps .col:nth-of-type(2) .image::after,
section.section-remotely .steps .col:nth-of-type(1) .image::after {
    content: '';
    border: 1px dashed #C0C0C0;
    position: absolute;
    top: 50%;
    left: 50px;
    right: -30px;
    z-index: -1;
}
section.section-remotely .steps .col:nth-of-type(1) .text {
    max-width: 204px;
}

section.section-remotely .steps .col:nth-of-type(2) {
    width: 33.09%;
    z-index: 2;
}
section.section-remotely .steps .col:nth-of-type(2) .text {
    max-width: 233px;
}
section.section-remotely .steps .col:nth-of-type(3) {
    width: 35.09%;
    z-index: 3;
}
section.section-remotely .steps .col:nth-of-type(3) .text {
    max-width: 294px;
}

section.section-remotely .image-animation {
    max-width: 100%;
}


/* /section-remotely */


/* section-remotely-live */
section.section-remotely-live {
    padding-top: 25px;
    padding-bottom: 25px;
}
section.section-remotely-live .container {
    background: #333333;
    color: #fff;
}
section.section-remotely-live .padding {
    padding: 50px 100px;
    padding-bottom: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
section.section-remotely-live .padding .about {
    padding-left: 100px;
    order: 2;
}
section.section-remotely-live .padding .image {
    min-width: 320px;
    order: 1;
}
section.section-remotely-live .padding .image img {
    max-width: 100%;
    height: auto;
}
section.section-remotely-live h2 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #fff;
    text-align: left;
    margin: 0 0 35px 0;
}
section.section-remotely-live .subtitle {
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 20px;
    color: #fff;
    line-height: 1.25;
    margin: 0 0 25px 0;
}

section.section-remotely-live .social {
    padding-top: 30px;
    display: flex;
    justify-content: flex-start;
}
section.section-remotely-live .social .icon {
    display: block;
    position: relative;
    width: 54px;
    height: 54px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 24px;
}
section.section-remotely-live .social .icon.whatsapp {
    background-image: url('/assets/ui/img/remotely/remotely-live-whatsapp.png');
}
section.section-remotely-live .social .icon.viber {
    background-image: url('/assets/ui/img/remotely/remotely-live-viber.png');
}
section.section-remotely-live .social .icon.telega {
    background-image: url('/assets/ui/img/remotely/remotely-live-telega.png');
}
/* /section-remotely-live */

/* section-knows-pay */
section.section-knows-pay {
    padding-top: 75px;
    padding-bottom: 25px;
}
section.section-knows-pay h2 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 66px;
    line-height: 1.15;
    color: #333;
    text-align: center;
    margin: 0 0 90px 0;
}
section.section-knows-pay .box {
    background: #F7F7F7;
    color: #333;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    padding-right: 61px;
    padding-left: 70px;
    padding-top: 71px;
    padding-bottom: 35px;
}
section.section-knows-pay .slider {
    
}
section.section-knows-pay .controll {
    padding-top: 10px;
    
}
section.section-knows-pay .slick-navigation {
    display: flex;
    justify-content: space-between;
}
section.section-knows-pay .slick-navigation .slick-arrow {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
    transform: none;
}
section.section-knows-pay .slick-navigation .slick-arrow::before {
    opacity: 1;
    width: 42px;
    height: 38px;
    background: #BD3344;
    border-radius: 3px;
    background-image: url('/assets/ui/img/knows-pay/slick-arrow.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
section.section-knows-pay .slick-navigation .slick-prev {
    
}
section.section-knows-pay .slick-navigation .slick-prev::before {
    
}
section.section-knows-pay .slick-navigation .slick-next {
    
}
section.section-knows-pay .slick-navigation .slick-next::before {
    transform: rotate(180deg);
}
section.section-knows-pay .slick-navigation .slick-disabled {
    
}
section.section-knows-pay .slick-navigation .slick-disabled::before {
    opacity: 1;
    background-color: #333;
}

section.section-knows-pay .slick-pagination {
    margin-top: -30px;
}
section.section-knows-pay .slick-pagination .slick-dots {
    position: relative;
    box-sizing: border-box;
    bottom: auto;
}
section.section-knows-pay .slick-pagination .slick-dots li {
    width: 28px;
    height: 28px;
    opacity: 1;
}
section.section-knows-pay .slick-pagination .slick-dots button {
    width: 28px;
    height: 28px;
    font-size: 14px;
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    color: #ADADAD;
    text-align: center;
    opacity: 1;
    border-radius: 50%;
}
section.section-knows-pay .slick-pagination .slick-dots button::before {
    display: none;
}
section.section-knows-pay .slick-pagination .slick-dots li.slick-active {
    
}
section.section-knows-pay .slick-pagination .slick-dots li.slick-active button {
    background: #BD3344;
    color: #fff;
}

section.section-knows-pay .slide-el {
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
}
section.section-knows-pay .slide-el,
section.section-knows-pay .slide-el:focus {
    outline: none !important;
    
}
section.section-knows-pay .slide-text {
    width: 34.69%;
}
section.section-knows-pay .slide-text.is-mid {
    display: flex;
    align-items: center;
    padding-bottom: 70px;
}
section.section-knows-pay .slide-text.is-mid.is-3 {
    padding-bottom: 20px;
}
section.section-knows-pay .slide-text h3 {
    
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 48px;
    line-height: 1.15;
    color: #333;
    text-align: left;
    margin: 35px 0  35px 0;
    
}
section.section-knows-pay .slide-text p {
    font-size: 20px;
    color: #333;
    line-height: 1.05;
    padding: 0;
    margin: 0;
    padding-left: 28px;
    position: relative;
}
section.section-knows-pay .slide-text p::before {
    content: attr(data-count);
    font-weight: 600;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 0;
}
section.section-knows-pay .slide-content {
    width: 58.78%;
    min-height: 366px;
}
section.section-knows-pay .slide-content img {
    max-width: 100%;
    height: auto;
}
section.section-knows-pay .slide-content .scroll {
    height: 366px;
    padding-right: 39px;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: #BD3344 #ECECEC;
}
section.section-knows-pay .slide-content .scroll::-webkit-scrollbar {
    width: 6px;
}
section.section-knows-pay .slide-content .scroll::-webkit-scrollbar-track {
    background: #ECECEC;
    border-radius: 12px;
}
section.section-knows-pay .slide-content .scroll::-webkit-scrollbar-thumb {
    background: #BD3344;
    border-radius: 12px;
}
/* /section-knows-pay */

/* qAa */
.qAa {
    
}
.qAa__el {
    
}
.qAa__question {
    background: #333;
    color: #fff;
    padding-left: 46px;
    padding-right: 21px;
    padding-top: 14px;
    padding-bottom: 17px;
    position: relative;
    border-radius: 11px;
    margin-bottom: 10px;
    font-family: "MuseoSansCyrl", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.25;
}
.qAa__question::before {
    content: '';
    display: block;
    position: absolute;
    width: 16px;
    height: 15px;
    left: 19px;
    top: 14px;
    background-image: url('/assets/ui/img/knows-pay/question-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.qAa__answer {
    border-radius: 11px;
    margin-top: 19px;
    margin-bottom: 19px;
    font-family: "MuseoSansCyrl", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.25;
    background: #BD3344;
    color: #fff;
    padding-top: 20px;
    padding-left: 27px;
    padding-right: 28px;
    padding-bottom: 25px;
    margin-left: 75px;
}
/* /qAa */

/* section-5-steps */
section.section-5-steps {
    background: #f7f7f7;
    padding: 100px 0;
    padding-top: 30px;
}
section.section-5-steps h2 {
    
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.15;
    color: #333;
    text-align: center;
    margin: 0 0 65px 0;
}

section.section-5-steps .container {
    
}
section.section-5-steps .box {
    font-family: "MuseoSansCyrl", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.25;
}
section.section-5-steps .nav {
    display: flex;
    justify-content: space-between;
    counter-reset: stepsnav;
    padding-bottom: 38px;
}
section.section-5-steps .nav li {
    display: block;
    position: relative;
    white-space: nowrap;
    font-family: "MuseoSansCyrl", Arial,sans-serif;
    font-weight: 600;
    line-height: 1;
    background: #FFFFFF;
    border-radius: 5px;
    padding-top: 25px;
    padding-bottom: 26px;
    padding-right: 24px;
    padding-left: 64px;
    cursor: ponter;
    user-select: none;
    cursor: pointer;
}
section.section-5-steps .nav li:hover,
section.section-5-steps .nav li.is-active {
    background: #333;
    color: #fff;
    
}
section.section-5-steps .nav li::before {
    counter-increment: stepsnav;
    content: counter(stepsnav);
    display: block;
    position: absolute;
    font-size: 14px;
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    line-height: 1;
    background: #BD3344;
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    left: 21px;
    top: 50%;
    margin-top: -14px;
    
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    
}
section.section-5-steps .slider {
    
}
section.section-5-steps .slide-el {
    background: #fff;
    padding-top: 49px;
    padding-right: 45px;
    padding-left: 51px;
    padding-bottom: 48px;
    display: flex;
    justify-content: space-between;
}
section.section-5-steps .slide-text {
    width: 100%;
    padding-right: 45px;
}
section.section-5-steps .slide-nav {
    color: #ADADAD;
}
section.section-5-steps .slide-nav span {
    color: #BD3344;
}
section.section-5-steps .slide-text h3 {
    font-size: 36px;
    color: #333;
    line-height: 1.1388;
    display: block;
    position: relative;
    font-family: "MuseoSansCyrl", Arial,sans-serif;
    margin-bottom: 18px;
    margin-top: 24px;
}
section.section-5-steps .slide-text h3 span {
    display: block;
    position: absolute;
    font-size: 15px;
    line-height: 1.1333;
    color: #fff;
    transform: rotate(11.85deg);
    right: 70px;
    top: 10px;
    background: #BD3344;
    border-radius: 3px;
    padding: 5px 13px;
    font-family: "MuseoSansCyr", Arial,sans-serif;
    font-weight: 600;
}
section.section-5-steps .slide-text p {
    font-family: "MuseoSansCyrl", Arial,sans-serif;
    padding: 14px 0;
    
}
section.section-5-steps .slide-text strong {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    
}
section.section-5-steps .slide-text ul {
    padding-top: 14px;
    padding-bottom: 22px;
}
section.section-5-steps .slide-text ul li {
    font-family: "MuseoSansCyrl", Arial,sans-serif;
    padding-left: 17px;
    padding-bottom: 10px;
    display: block;
    position: relative;
}
section.section-5-steps .slide-text ul li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #BD3344;
}
section.section-5-steps .slide-img {
    min-width: 535px;
}
section.section-5-steps .slide-img img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}
/* /section-5-steps */

.services.remont-novostroek .engineer-review {
    padding-bottom: 115px;
    padding-top: 105px;
}
.services.remont-novostroek .youtube-block {
    margin-top: 30px;
    margin-bottom: 130px;
}


.complect {
    padding: 130px 0 65px;
}
.complect h2 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 60px;
}
.complect__item {
    position: relative;
    padding-bottom: 90px;
    border-bottom: 3px solid #F3ECEC;
    margin-bottom: 90px;
}
.complect__item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.complect__item-top {
    display: flex;
    flex-wrap: wrap;
    width: 538px;
    margin-bottom: 55px;
}
.complect__title {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 26px;
    line-height: 31px;
    color: #333333;
    width: 100%;
    margin-bottom: 30px;
}
.complect__cost {
    height: 36px;
    background: #F3EDED;
    border-radius: 24px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    font-size: 16px;
    color: #CD1F40;
}
.complect__gift {
    height: 36px;
    background: #CD1F40;
    border-radius: 24px;
    margin-left: 7px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 15px;
    color: #fff;
}
.complect__cost sup {
    vertical-align: super;
    font-size: 65%;
}
.complect__item-content {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
}
.complect__item-content img {
    position: absolute;
    top: 5px;
    right: 0;
    width: 538px;
}
.complect__shield {
    position: absolute;
    top: 30px;
    right: -15px;
    height: 38px;
    background: #008A78;
    border-radius: 5px;
    transform: rotate(30deg);
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 14px;
    color: #fff;
}
.complect__shield--fire:before {
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    background: url('/assets/ui/img/complect/fire.svg') center no-repeat;
    position: relative;
    left: -5px;
}
.complect__item-content ol {
    width: 538px;
    margin-right: 50%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: -30px;
}
.complect__item-content ol li {
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #333333;
    position: relative;
    counter-increment: complect-ol;
    padding-left: 40px;
    padding-right: 30px;
    margin-bottom: 30px;
    width: 50%;
}
.complect__item-content ol li:before {
    content: counter(complect-ol);
    width: 27px;
    height: 27px;
    background: #F8A84B;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    position: absolute;
    left: 0;
    top: -4px;
}
.complect__list {
    background: #FBF9F9;
    width: 538px;
    height: 325px;
    padding: 35px 30px 0;
    margin-top: 30px;
}
.complect__list p {
    font-family: "MuseoSansCyrl900", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #333333;
    margin-bottom: 30px;
}
.complect__list ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 230px;
}
.complect__list ul li {
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #333333;
    padding-left: 25px;
    position: relative;
    margin-bottom: 30px;
    width: 50%;
}
.complect__list ul li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #F8A84B;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 5px;
}


.complect-additionally {
    padding: 130px 0 25px;
    position: relative;
}
.complect-additionally:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    background: url('/assets/ui/img/complect-additionally/plus.svg') center no-repeat;
    width: 63px;
    height: 63px;
    transform: translateX(-50%);
}
.complect-additionally h2 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 50px;
}
.complect-additionally__content {
    margin: 0 -140px;
    padding: 60px 140px;
    border: 2px solid #F8A84B;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.complect-additionally__item {
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #333333;
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}
.complect-additionally__item:before {
    content: '';
    display: block;
    width: 60px;
    min-width: 60px;
    height: 60px;
    margin-right: 45px;
}
.complect-additionally__item:nth-child(3n + 1) {
    width: 290px;
}
.complect-additionally__item:nth-child(3n + 2) {
    width: 290px;
}
.complect-additionally__item:nth-child(3n + 3) {
    width: 240px;
}
.complect-additionally__item:nth-last-child(-n + 3) {
    margin-bottom: 0;
}
.complect-additionally__item:nth-child(1):before {
    background: url('/assets/ui/img/complect-additionally/1.svg') right 0 top 50% no-repeat;
}
.complect-additionally__item:nth-child(2):before {
    background: url('/assets/ui/img/complect-additionally/2.svg') right 0 top 50% no-repeat;
}
.complect-additionally__item:nth-child(3):before {
    background: url('/assets/ui/img/complect-additionally/3.svg') right 0 top 50% no-repeat;
}
.complect-additionally__item:nth-child(4):before {
    background: url('/assets/ui/img/complect-additionally/4.svg') right 0 top 50% no-repeat;
}
.complect-additionally__item:nth-child(5):before {
    background: url('/assets/ui/img/complect-additionally/5.svg') right 0 top 50% no-repeat;
}
.complect-additionally__item:nth-child(6):before {
    background: url('/assets/ui/img/complect-additionally/6.svg') right 0 top 50% no-repeat;
}
.complect-additionally__item:nth-child(7):before {
    background: url('/assets/ui/img/complect-additionally/7.svg') right 0 top 50% no-repeat;
}
.complect-additionally__item:nth-child(8):before {
    background: url('/assets/ui/img/complect-additionally/8.svg') right 0 top 50% no-repeat;
}
.complect-additionally__item:nth-child(9):before {
    background: url('/assets/ui/img/complect-additionally/9.svg') right 0 top 50% no-repeat;
}
.complect-additionally__item:nth-child(10):before {
    background: url('/assets/ui/img/complect-additionally/10.svg') right 0 top 50% no-repeat;
}
.complect-additionally__item:nth-child(11):before {
    background: url('/assets/ui/img/complect-additionally/11.svg') right 0 top 50% no-repeat;
}


.banner-callback {
    padding-top: 60px;
}
.banner-callback__content {
    margin: 0 -140px;
    padding: 66px 140px 60px;
    display: flex;
    align-items: center;
    background: #FBF9F9;
    border-radius: 5px;
    position: relative;
}
.banner-callback__content:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 35px;
    background: url('/assets/ui/img/banner-callback.png') center no-repeat;
    width: 397px;
    height: 318px;
}
.banner-callback__text {
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 24px;
    line-height: 1.3;
    color: #2E2E2E;
    margin-right: 120px;
}
.banner-callback__tel a {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.3;
    color: #CD1F40;
    margin: 0 auto 15px;
    position: relative;
    display: block;
    width: fit-content;
}
.banner-callback__tel a:after {
    content: '';
    display: block;
    background: #CD1F40;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 5px;
}
.banner-callback__btn {
    font-size: 20px;
    line-height: 1;
    width: 335px;
    height: 70px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}


.how-we-work {
    padding: 140px 0 105px;
}
.how-we-work h2 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 58px;
}
.how-we-work__content {
    padding-top: 58px;
    position: relative;
    display: flex;
    justify-content: space-between;
}
.how-we-work__content:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 13px;
    border-bottom: 1px dashed #CD1F40;
    width: 100%;
}
.how-we-work__item {
    counter-increment: how-we-work;
    position: relative;
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 15px;
    line-height: 1.3;
    color: #333333;
}
.how-we-work__item:before {
    content: counter(how-we-work);
    width: 27px;
    height: 27px;
    background: #CD1F40;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -58px;
}


.all-inclusive {
    padding: 105px 0;
    background: #FBF9F9;
}
.all-inclusive h2 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 35px;
}
.all-inclusive__content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}
.all-inclusive__item {
    width: 205px;
    padding-top: 220px;
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #333333;
    position: relative;
}
.all-inclusive__item:before {
    content: '';
    display: block;
    position: absolute;
    top: 34px;
    left: 50%;
    transform: translateX(-50%);
    width: 143px;
    height: 143px;
    border-radius: 50%;
}
.all-inclusive__item:nth-child(1):before {
    background: url('/assets/ui/img/all-inclusive/1.jpg') center no-repeat;
}
.all-inclusive__item:nth-child(2):before {
    background: url('/assets/ui/img/all-inclusive/2.jpg') center no-repeat;
}
.all-inclusive__item:nth-child(3):before {
    background: url('/assets/ui/img/all-inclusive/3.jpg') center no-repeat;
}
.all-inclusive__item:nth-child(4):before {
    background: url('/assets/ui/img/all-inclusive/4.jpg') center no-repeat;
}
.all-inclusive__item:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% + 25px);
    width: 69px;
    height: 69px;
    border-radius: 50%;
}
.all-inclusive__item:nth-child(1):after {
    background: #fff url('/assets/ui/img/all-inclusive/i-1.svg') center no-repeat;
}
.all-inclusive__item:nth-child(2):after {
    background: #fff url('/assets/ui/img/all-inclusive/i-2.svg') center no-repeat;
}
.all-inclusive__item:nth-child(3):after {
    background: #fff url('/assets/ui/img/all-inclusive/i-3.svg') center no-repeat;
}
.all-inclusive__item:nth-child(4):after {
    background: #fff url('/assets/ui/img/all-inclusive/i-4.svg') center no-repeat;
}
.all-inclusive__bottom-text {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    width: fit-content;
    margin: 0 auto;
}
.all-inclusive__bottom-text a {
    color: #F8A84B;
    position: relative;
}
.all-inclusive__bottom-text a:after {
    content: '';
    display: block;
    background: #F8A84B;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 2px;
}


.section-4-steps {
    padding-top: 110px;
}
.section-4-steps h2 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 60px;
}
.section-4-steps__content {
    display: flex;
    justify-content: space-between;
}
.section-4-steps__item {
    width: 245px;
    border: 2px solid #F8A84B;
    border-radius: 10px;
    position: relative;
    counter-increment: section-4-steps;
    padding: 50px 25px 25px;
}
.section-4-steps__item ul li {
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    color: #333333;
    font-size: 13px;
    line-height: 1.3;
    position: relative;
    padding-left: 16px;
    margin-bottom: 18px;
}
.section-4-steps__item ul li:last-child {
    margin-bottom: 0;
}
.section-4-steps__item ul li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #F8A84B;
}
.section-4-steps__item:before {
    content: 'Этап 'counter(section-4-steps);
    width: 116px;
    height: 42px;
    background: #F8A84B;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    position: absolute;
    left: -34px;
    top: -11px;
}


.vsyo-vklyucheno section.engineer-call {
    padding: 140px 0 0;
}
.vsyo-vklyucheno section.engineer-call .columns-engineer {
    margin: 0;
    justify-content: center;
}
.vsyo-vklyucheno section.engineer-call .col-left {
    width: 365px;
    margin-right: 95px;
}
.vsyo-vklyucheno section.engineer-call .col-left img {
    width: 100%;
}
.vsyo-vklyucheno section.engineer-call .col-right {
    width: 545px;
}


.issues {
    padding: 140px 0 125px;
}
.issues h2 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    color: #333333;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 75px;
}
.issues__item {
    overflow: hidden;
    margin-bottom: 7px;
}
.issues__item:last-child {
    margin-bottom: 0;
}
.issues__title {
    padding: 21px 145px 21px 70px;
    background: #FBF9F9;
    border-radius: 10px;
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #000;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    transition: all .4s ease;
}
.issues__title.active {
    background: #FEF8F1;
}
.issues__title:before, .issues__title:after {
    content: '';
    display: block;
    position: absolute;
    transition: all .4s ease;
}
.issues__title:before {
    width: 35px;
    height: 35px;
    background: #EFE3D4;
    border-radius: 7px;
    right: 70px;
}
.issues__title.active:before {
    background: #CD1F40;
}
.issues__title:after {
    width: 18px;
    height: 17px;
    background: url('/assets/ui/img/icons/issues-plus.svg') center no-repeat;
    right: 78px;
}
.issues__title.active:after {
    transform: rotate(45deg);
    filter:  brightness(0) invert(1);
}
.issues__descr {
    transition: height 0.4s ease;
    display: flex;
    flex-direction: column;
    padding: 0 105px 0 70px;
}
.issues__descr p {
    font-family: "MuseoSansCyrl300", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #000;
    margin: 35px 0 50px;
}
.issues__btn {
    margin: 40px auto 0;
    display: block;
}


.vsyo-vklyucheno section.work-examples {
    background: #F7F7F7;
}
.vsyo-vklyucheno .tabs-s-ul-level-2 .img-box img {
    width: 65px;
    height: 65px;
    object-fit: cover;
}
.vsyo-vklyucheno .slider-portfolio-for .slide img {
    width: 730px;
    height: 420px;
    object-fit: cover;
}
.vsyo-vklyucheno .slider-portfolio-nav .slide img {
    object-fit: cover;
    width: 65px;
    height: 65px;
}
.vsyo-vklyucheno .tabs-s-body-level-2 .line:nth-child(n + 2) .type {
    font-size: 11px;
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    margin-top: 3px;
}
.vsyo-vklyucheno .tabs-s-body-level-2 .line:last-child .type {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
}
.vsyo-vklyucheno .tabs-s-body-level-2 .bottom-info p {
    margin-bottom: 15px;
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    text-align: center;
}
.vsyo-vklyucheno .tabs-s-body-level-2 .bottom-info p span {
    color: #CD1F40;
}
.vsyo-vklyucheno .tabs-s-body-level-2 .bottom-info p:last-of-type {
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
}
.vsyo-vklyucheno .tabs-s-body-level-2 h3 span {
    white-space: nowrap;
}
.work-examples__descr {
    height: 75px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "MuseoSansCyrl500", Arial,sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #333333;
    border-left: 9px solid #CD1F40;
    margin-top: 80px;
}

.vsyo-vklyucheno .why-trust .row-video .col {
    margin: 0 30px 30px 0 !important;
}


.vsyo-vklyucheno section.repair-in-detail {
    background: #F7F7F7 url('/assets/ui/img/other/repair-in-detail-bg.jpg') left bottom no-repeat;;
    padding-top: 20px;
}
.vsyo-vklyucheno section.repair-in-detail h2 {
    color: #333333;
}
.vsyo-vklyucheno section.repair-in-detail .subtitle {
    color: #333;
}


.vsyo-vklyucheno section.section-remotely-live .container:first-child {
    background: none;
    color: #333;
}
.section-remotely-live .container:first-child .h2 {
    font-family: "MuseoSansCyrl700", Arial,sans-serif;
    font-size: 36px;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 35px;
}
.vsyo-vklyucheno section.section-remotely-live {
    padding-top: 100px;
}


.vsyo-vklyucheno .engineer-review {
    padding-bottom: 115px;
}