@charset "UTF-8";

@font-face {
    font-family: 'ProximaReg';
    src:
    url('/assets/fonts/ProximaReg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PfBeauProBold';
    src:
    url('/assets/fonts/PfBeauSansProBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PfBeauSemiBold';
    src:
    url('/assets/fonts/PfBeauSemibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*----default----*/

input, textarea, button{
    outline: none;
    transition: all ease 0.2s;
    box-sizing: border-box;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
    color: #A1AAB7;
}
input::-moz-placeholder,
textarea::-webkit-input-placeholder{
    color: #A1AAB7;
}
input:-ms-input-placeholder,
textarea::-webkit-input-placeholder{
    color: #A1AAB7;
}
input:-moz-placeholder,
textarea::-webkit-input-placeholder{
    color: #A1AAB7;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: none;
}
ol,li{
    list-style: none;
}
a{
    text-decoration: none;
    outline: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
button.submit:disabled{
    background: linear-gradient(to top, #b5b5b5, #d3d3d3)!important;
}
button.submit:disabled:hover{
    background: linear-gradient(to top, #b5b5b5, #d3d3d3)!important;
}
.phone{
    white-space: nowrap;
}
.form-error-border{
    border: 1px solid #ff6a6a!important;
}

body{
    background: #F2F2F2;
}
.contacts-top .phone {
    color: #7BB631;
}
.container-b{
    margin: 0 auto;
    max-width: 1920px;
    position: relative;
}
.container{
    width: 1060px;
    margin: 0 auto;
    position: relative;
}
.content-wrap{
    margin-top: -200px;
    background: #FFFFFF;
    border-radius: 0px 200px 0px 0px;
}
.content-columns{
    display: flex;
    justify-content: space-between;
}
.sidebar{
    width: 340px;
    flex-shrink: 0;
    margin-left: 110px;
}

.btn-bg{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    height: 40px;
    background: #7BB631;
    border: none;
    border-radius: 4px;
    display: inline-block;
    padding: 0 25px 0 25px;
    transition: all ease 0.2s;
    outline: none;
    position: relative;
    cursor: pointer;
}
.btn-bg:hover{
    background: #5E9716;
}

.btn-bg-grey{
    color: #666E79;
    background: #DDDEDC;
}
.btn-bg-grey:hover{
    color: #666E79;
    background: #D0D2CC;
}
.btn-more-mobile{
    display: none;
}

.input-base{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #2C2C2C;
    height: 40px;
    width: 200px;
    padding: 0 20px 0 25px;
    margin: 0;
    vertical-align: bottom;
    border: 1px solid #D2DBE8;
    border-radius: 4px;
    transition: all ease 0.2s;
}
.textarea-base{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #2C2C2C;
    height: 115px;
    width: 200px;
    padding: 10px 20px 0 25px;
    margin: 0;
    vertical-align: bottom;
    border: 1px solid #D2DBE8;
    border-radius: 4px;
    transition: all ease 0.2s;
    resize: none;
}
/*----/default----*/

/*----content----*/
h1{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 46px;
    color: #2C2C2C;
    line-height: 1.2;
}
h2{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 30px;
    color: #2C2C2C;
    line-height: 1.25;
    text-align: center;
    margin: 0 0 40px 0;
}
h3{
   font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 25px;
    color: #2C2C2C;
    line-height: 1.25;
    text-align: center;
    margin: 0 0 40px 0; 
}
p{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #2C2C2C;
    line-height: 1.6;
    margin: 0 0 15px 0;
}


/* manager text start*/
#tvmgr_text_reviews h2,
#tvmgr_text_sectionmap h2 {
    text-align: left;
}

#tvmgr_text_reviews ul li,
#tvmgr_text_sectionmap ul li{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #2C2C2C;
    line-height: 1.6;
    list-style-type: circle;
    margin-left: 20px;
}
/* manager text end*/

.services-grid ul {
    margin-bottom: 20px;
}
.services-grid ul li {
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #2C2C2C;
    line-height: 1.6;
    list-style-type: circle;
    margin-left: 20px;
}
.error-input {
    border-color: #e41212!important;
}
/*----/content----*/

/*----header----*/
.header-mobile{
    display: none;
}
header{
    position: absolute;
    width: 100%;
    z-index: 1;
    padding: 80px 0 0 0;
}

header .line-logo-fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    transition: all ease 0.2s;
}
.line-logo-fixed.fixed{
    background: #fff;
    box-shadow: 0px 1px 8px rgba(44, 44, 44, 0.15);
}

header .line-logo{
    display: flex;
    align-items: center;
    background: #fff;
    padding: 0 20px;
    height: 80px;
}
header .line-logo .logo-box{
    margin: 0 30px 0 0;
}
header .line-logo .logo-box img{

}

.menu-static-wrap{

}
header .time-info{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 12px;
    color: #B6BECA;
    line-height: 1;
    padding: 0 10px 0 35px;
    background: url(/assets/img/header/clock.png) no-repeat left 5px center;
    height: 30px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #B6BECA;
    border-radius: 4px;
    margin: 0 0 10px 0;
}
.menu-static{
    display: flex;
}
.menu-static > li{
    margin: 0 15px 0 0;
}
.menu-static > li > a{
    font-family: 'PfBeauProBold', Arial, sans-serif;
    font-size: 12px;
    color: #2C2C2C;
    line-height: 1.25;
    transition: all ease 0.2s;
}
.menu-static > li > a:hover{
    color: #5E9716;
}

header .phone-wrap{
    margin: 0 20px 0 auto;
}
header .phone-wrap .town{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #7BB631;
    line-height: 1;
    margin: 0 0 8px 0;
    text-align: right;
}
header .phone-wrap .town > span{
    position: relative;
    cursor: pointer;
}
header .phone-wrap .town > span:after{
    content: '';
    display: inline-block;
    width: 7px;
    height: 4px;
    background: url(/assets/img/icons/ico-down-green.png) no-repeat center;
    margin: 0 0 0 3px;
    vertical-align: middle;
}
header .phone{
    font-family: 'PfBeauProBold', Arial, sans-serif;
    font-size: 17px;
    color: #2C2C2C;
    line-height: 1;
}
/*----/header----*/

/*----menu-main----*/
.menu-overlay{
    display: none;
}
.menu-main-hide{
    display: none;
}

.menu-main{

}

.header-desktop ul li {
    list-style: none;
    margin-left: 0;
}

.menu-main ul.level-1{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.menu-main ul.level-1 > li{
    background: #2C2C2C;
    text-align: center;
    position: relative;
    transition: all ease 0.2s;
}
.menu-main ul.level-1 > li:hover{
    background: #454545;
}
.menu-main ul.level-1 > li:first-child{
    border-radius: 0 0px 0 4px;
}
.menu-main ul.level-1 > li:last-child{
    border-radius: 0px 0px 25px 0;
}
.menu-main ul.level-1 > li > a{
    font-family: 'PfBeauProBold', Arial, sans-serif;
    font-size: 11px;
    color: #F2F2F2;
    line-height: 1.6;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    height: 64px;
    display: flex;
    align-items: center;
}

.menu-main li.level-1 > ul{
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: -5;
    top: 100%;
    left: 0;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(44, 44, 44, 0.15);
    border-radius: 0px 0px 4px 4px;
    transition: all ease 0.2s;
    text-align: left;
}
.menu-main li.level-1:nth-last-child(-n+2) > ul{
    left: auto;
    right: 0;
}
.menu-main li.level-1:hover > ul{
    visibility: visible;
    opacity: 1;
    z-index: 1;
}
.menu-main li.level-1 > ul > li{
    border-top: 1px solid #EEF2FA;
    background: url(/assets/img/icons/ico-right-black.png) no-repeat right 30px center;
    position: relative;
    transition: all ease 0.2s;
}
.menu-main li.level-1 > ul > li:hover{
    background: url(/assets/img/icons/ico-right-grey.png) no-repeat right 30px center #F5F9FF;
}
.menu-main li.level-1 > ul > li:first-child{
    border: none;
}
.menu-main li.level-1 > ul > li > a{
    width: 345px;
    min-height: 60px;
    display: flex;
    align-items: center;
    padding: 10px 45px 10px 30px;
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 14px;
    color: #2C2C2C;
    line-height: 1.25;
    transition: all ease 0.2s;
}
.menu-main li.level-1 > ul > li:hover > a{
    color: #7F8A99;
}
.menu-main a.disabled{
    pointer-events: none;
}

.menu-main li.level-2 > ul{
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: -5;
    top: 0;
    left: 100%;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(44, 44, 44, 0.15);
    border-radius: 0px 0px 4px 4px;
    transition: all ease 0.2s;
}
.menu-main li.level-1:nth-last-child(-n+2) li.level-2 > ul{
    left: auto;
    right: 100%;
}
.menu-main li.level-2:hover > ul{
    visibility: visible;
    opacity: 1;
    z-index: 1;
}
.menu-main li.level-2 > ul > li{
    transition: all ease 0.2s;
}
.menu-main li.level-2 > ul > li:hover{
    background: #F5F9FF;
}
.menu-main li.level-2 > ul > li > a{
    width: 330px;
    height: 60px;
    display: flex;
    align-items: center;
    padding: 10px 45px 10px 30px;
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 14px;
    color: #2C2C2C;
    line-height: 1.25;
}
.menu-main li.level-2 > ul > li:hover > a{
    color: #7F8A99;
}
/*----/menu-main----*/

/*----head-banner----*/
.head-banner{
    position: relative;
    overflow: hidden;
    background-image: url(/assets/img/head-banner/index.jpg);
    background-repeat: no-repeat;
    background-position: top 30px center;
}
.static-pages .head-banner{
    background-position: top -90px center;
}
.head-banner:before{
    content: '';
    display: block;
    width: 1920px;
    height: 357px;
    background: url(/assets/img/head-banner/bg-figures.png) no-repeat top center;
    position: absolute;
    top: 0;
}
.head-banner-m-img{
    display: none;
}

.head-banner .container{
    height: 950px;
    display: flex;
    align-items: center;
}
.static-pages .head-banner .container{
    height: auto;
    padding: 240px 0 220px 0;
}
.head-banner .columns{
    display: flex;
    align-items: center;
    margin-bottom: 80px;
    width: 100%;
}
.static-pages .head-banner .columns{
    justify-content: center;
    text-align: center;
    padding: 0 10%;
}
.static-pages .head-banner.about .columns{
    justify-content: flex-start;
    text-align: left;
    padding: 0;
}
.head-banner .columns > .col-left{
    width: 44%;
}
.static-pages .head-banner .columns > .col-left{
    width: 80%;
}
.head-banner .columns > .col-right{
    margin: 0 0 0 30px;
}
.head-banner .brand-logo{
    margin: 0 0 8px 0;
}
.head-banner .price{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 22px;
    color: #7BB631;
    line-height: 1.1;
    margin: 25px 0 35px 0;
}
.head-banner .col-left .advantages-header{
    display: none;
}
.head-banner .line-input{
    display: flex;
}
.head-banner .line-input input{
    margin-right: 5px;
}
.head-banner .subtext-input{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #96A4B8;
    line-height: 1.4;
    margin: 12px 0 0 0;
}

.advantages-header{

}
.about .advantages-header{
    display: flex;
    margin: 30px 0 0 0;
}
.advantages-header .col{
    margin: 0 0 25px 0;
    display: flex;
    align-items: center;
}
.about .advantages-header .col{
    margin: 0 20px 0 0;
}
.advantages-header .col .img-box{
    margin: 0 12px 0 0;
}
.advantages-header .col .title{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 16px;
    color: #7BB631;
    line-height: 1.25;
}
/*----/head-banner----*/

/*----section.services-grid----*/
section.services-grid{
    position: relative;
    padding: 90px 0 100px 0;
}
section.services-grid.padding-bottom-0{
    padding-bottom: 0;
}
section.services-grid:before{
    content: '';
    display: block;
    width: 182px;
    height: 200px;
    background: url(/assets/img/head-banner/bg-curve.png) no-repeat top center;
    position: absolute;
    left: 0;
    bottom: 100%;
}
section.services-grid.padding-bottom-0:before{
    display: none;   
}
.services-columns{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px 10px 0;
}
.services-columns .col{
    width: 250px;
    margin: 0 20px 20px 0;
    background: #F2F2F2;
    border-radius: 4px;
    position: relative;
    transition: all ease 0.4s;
}
.services-columns a.col:hover{
    transform: translateY(-10px);
}
.services-columns .col:last-of-type{
    border-radius: 4px 4px 50px 4px;
}
.services-columns .col:first-of-type{
    border-radius: 4px;
}
.services-columns .col .img-box{
    display: block;
}
.services-columns .col .text-box{
    padding: 15px 28px 85px 28px;
}
.services-columns .col .title{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 16px;
    color: #7BB631;
    line-height: 1.25;
    display: block;
    margin: 0 0 10px 0;
    transition: all ease 0.2s;
}
.services-columns a.col:hover .title{
    color: #5E9716;
}
.services-columns .col .price{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 14px;
    color: #2C2C2C;
}
.services-columns .col .btn-wrap{
    position: absolute;
    bottom: 28px;
    width: 100%;
    left: 0;
    padding: 0 28px;
}
.services-columns .col .btn-wrap .btn{
    width: 100%;
}
/*----/section.services-grid----*/

/*----services-slider----*/
.slider-services{
    display: block;
}
.slider-services .slick-track{
    margin: 0;
}
.slider-services .slick-prev{
    font-size: 0;
    display: block;
    width: 35px;
    height: 35px;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    background: url(/assets/img/icons/ico-prev.png) no-repeat center;
    position: absolute;
    top: 50%;
    left: -65px;
    margin-top: -17px;
    transition: all ease 0.2s;
    cursor: pointer;
}
.slider-services .slick-prev:hover{
    border: 1px solid #D0D2CC;
}
.slider-services .slick-next{
    font-size: 0;
    display: block;
    width: 35px;
    height: 35px;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    background: url(/assets/img/icons/ico-next.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: -45px;
    margin-top: -17px;
    transition: all ease 0.2s;
    cursor: pointer;
}
.slider-services .slick-next:hover{
    border: 1px solid #D0D2CC;
}
.slider-services .slick-dots{
    display: flex!important;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: -20px;
    display: none;
}
.slider-services .slick-dots li{
    width: 10px;
    height: 10px;
    background: #DEDEDE;
    border-radius: 100%;
    margin: 0 5px;
    font-size: 0;
    transition: all ease 0.2s;
    cursor: pointer;
}
.slider-services .slick-dots li:hover:not(.slick-active){
    background: #D0D2CC;
}
.slider-services .slick-dots li.slick-active{
    background: #F29725;
}
/*----/services-slider----*/

/*----section.reviews----*/
section.reviews{
    background: #F2F2F2;
    padding: 90px 0 280px 0;
}
section.reviews .line-title{
    display: flex;
    align-items: center;
    margin: 0 0 35px 0;
}
section.reviews .line-title .text-wrap{

}
section.reviews .line-title h2{
    text-align: left;
    margin: 0 0 15px 0;
    display: inline-block;
    position: relative;
}
section.reviews .line-title h2 .sum{
    display: inline-block;
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 9px;
    color: #fff;
    text-transform: uppercase;
    padding: 7px 12px 7px 10px;
    background: #F29725;
    border-radius: 4px 4px 15px 4px;
    position: absolute;
    top: -25px;
    right: -80px;
}
section.reviews .line-title .subtitle{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #96A4B8;
    line-height: 1.4;
}
section.reviews .line-title .btn-wrap{
    margin-left: auto;
}
section.reviews .line-title .btn-wrap .btn{
    margin-left: 2px;
}
.btn-wrap-mobile{
    display: none;
}

.slider-reviews{
    margin: 0 -10px;
}
.slider-reviews .slick-prev{
    font-size: 0;
    display: block;
    width: 35px;
    height: 35px;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    background: url(/assets/img/icons/ico-prev.png) no-repeat center;
    position: absolute;
    top: 50%;
    left: -45px;
    margin-top: -17px;
    transition: all ease 0.2s;
    cursor: pointer;
}
.slider-reviews .slick-prev:hover{
    border: 1px solid #D0D2CC;
}
.slider-reviews .slick-next{
    font-size: 0;
    display: block;
    width: 35px;
    height: 35px;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    background: url(/assets/img/icons/ico-next.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: -45px;
    margin-top: -17px;
    transition: all ease 0.2s;
    cursor: pointer;
}
.slider-reviews .slick-next:hover{
    border: 1px solid #D0D2CC;
}
.slider-reviews .slick-dots{
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: -20px;
}
.slider-reviews .slick-dots li{
    width: 10px;
    height: 10px;
    background: #DEDEDE;
    border-radius: 100%;
    margin: 0 5px;
    font-size: 0;
    transition: all ease 0.2s;
    cursor: pointer;
}
.slider-reviews .slick-dots li:hover:not(.slick-active){
    background: #D0D2CC;
}
.slider-reviews .slick-dots li.slick-active{
    background: #F29725;
}

.slider-reviews .slide{
    height: 275px;
    background: #FFFFFF;
    box-shadow: 0px 1px 6px rgba(44, 44, 44, 0.05);
    border-radius: 4px;
    margin: 10px 10px;
    padding: 45px 50px;
    outline: none;
    position: relative;
}
.slider-reviews .date{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 12px;
    color: #B6BECA;
    position: absolute;
    top: 50px;
    right: 50px;
}
.slider-reviews .name{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 16px;
    color: #2C2C2C;
    line-height: 1.25;
    margin: 0 0 12px 0;
}
.slider-reviews .metro{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 16px;
    color: #2C2C2C;
    line-height: 1.5;
    margin: 0 0 15px 0;
    position: relative;
}
.slider-reviews .metro:before{
    content: '';
    display: inline-block;
    width: 16px;
    height: 11px;
    background: url(/assets/img/icons/ico-metro.png) no-repeat;
    position: relative;
    margin: 0 10px 0 0;
}
.slider-reviews .message{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 16px;
    color: #666E79;
    line-height: 1.5;
    height: 100px;
    overflow: hidden;
}
.slider-reviews .reviews-rating{
    position: absolute;
    bottom: 30px;
    left: 50px;
}

.reviews-rating{
    width: 62px;
    height: 10px;
}
.reviews-rating.stars-1{

}
.reviews-rating.stars-2{

}
.reviews-rating.stars-3{
    background: url(/assets/img/icons/stars-3.png) no-repeat;
}
.reviews-rating.stars-4{
    background: url(/assets/img/icons/stars-4.png) no-repeat;
}
.reviews-rating.stars-5{
    background: url(/assets/img/icons/stars-5.png) no-repeat;
}
/*----/section.reviews----*/

/*----section.about-company----*/
section.about-company{
    background: #fff;
    overflow: visible;
}
section.about-company > .wrap{
    background: #434955;
    border-radius: 0px 0px 200px 0px;
    padding: 260px 0 95px 0;
}
.about-company-short section.about-company > .wrap{
    padding-top: 90px;
}
section.about-company h2{
    color: #F2F2F2;
    margin: 0 0 50px 0;
}
section.about-company .columns{
    display: flex;
    justify-content: space-between;
}
section.about-company .columns .col{
    position: relative;
    width: 170px;
}
section.about-company .columns .col .img{
    position: absolute;
    top: -5px;
    left: -40px;
}
section.about-company .columns .col .numbers{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 46px;
    color: #F29725;
    line-height: 1.2;
    margin: 0 0 5px 0;
    position: relative;
}
section.about-company .columns .col .subtext{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 14px;
    color: #8D929E;
    line-height: 1.25;
}
/*----/section.about-company----*/

/*----form-sale----*/
.form-sale-wrap{
    position: absolute;
    width: 100%;
    top: -190px;
}
.form-sale{
    display: flex;
    align-items: center;
    height: 372px;
    padding: 0 100px;
    background: url(/assets/img/form-sale/bg.png) no-repeat bottom;
    border-radius: 4px 4px 50px 4px;
}
.form-sale h2{
    color: #fff;
    text-align: left;
    margin: 0 0 20px 0;
}
.form-sale .subtitle{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #F0FAE4;
    line-height: 1.4;
    margin: 0 0 30px 0;
}
.form-sale .line-input{

}
/*----/form-sale----*/

/*----section.map----*/
section.map{
    padding: 90px 0 100px 0;
}
section.map h2{
    margin: 0 0 60px 0;
}
section.map .columns{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
section.map .col-text{

}
section.map .col-text .line{
    margin: 0 0 35px 0;
}
section.map .col-text .line:last-of-type{
    margin: 0;
}
section.map .col-text .title{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 16px;
    color: #2C2C2C;
    line-height: 1.2;
    margin: 0 0 15px 0;
}
section.map .col-text p{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #666E79;
    line-height: 1.4;
}
section.map .col-text .email{
    color: #666E79;
}
section.map .col-text .phone{
    color: #666E79;
}
section.map .col-map{
    width: 700px;
    height: 350px;
    background: url(/assets/img/sections/map/bg-2.jpg) no-repeat;
}
/*----/section.map----*/

/*----section.about-top----*/
section.about-top{
    border-bottom: 1px solid #EEF2FA;
}
section.about-top > .container{
    padding: 90px 360px 90px 0;
    background: url(/assets/img/about/about-top.jpg) no-repeat right bottom;
}
section.about-top h2{
    text-align: left;
    margin: 0 0 20px 0;
}
section.about-top .subtitle{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 16px;
    color: #2C2C2C;
    line-height: 1.5;
}
/*----/section.about-top----*/

/*----section.why-us----*/
section.why-us{
    padding: 90px 0 100px 0;
}
section.why-us h2{
    text-align: left;
}
section.why-us .columns{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
section.why-us .columns .col{
    width: 22%;
    margin: 0 0 20px 0;
}
section.why-us .columns .col .title{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 16px;
    color: #7BB631;
    line-height: 1.2;
    margin: 0 0 15px 0;
}
section.why-us .columns .col p{
    font-size: 12px;
}
section.why-us .img-bg{
    margin: 50px 0 0 0;
}
section.why-us .columns .master{
    display: block;
    max-width: 100%;
}
section.why-us .text-extra{
    padding: 90px 100px 80px 100px;
}
section.why-us .text-extra p{
    margin: 0 0 20px 0;
    color: #666E79;
}
section.why-us .text-extra p:last-of-type{
    margin: 0;
}
/*----/section.why-us----*/

/*----section.sales-rows----*/
section.sales-rows{
    padding: 100px 0 100px 0;
}
section.sales-rows .sale-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0 0 0;
    margin: 40px 0 0 0;
    border-top: 1px solid #EEF2FA;
}
section.sales-rows .sale-item:first-child{
    padding: 0;
    margin: 0;
    border: none;
}
section.sales-rows .sale-item .img-box{
    flex-shrink: 0;
    margin: 0 0 0 110px;
}
section.sales-rows .sale-item h2{
    text-align: left;
    margin: 0 0 25px 0;
}
section.sales-rows .sale-item .subtitle{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 16px;
    color: #2C2C2C;
    line-height: 1.5;
    margin: 0 0 20px 0;
}
section.sales-rows .sale-item p{
    color: #666E79;
    margin: 0 0 30px 0;
}
/*----/section.sales-rows----*/

/*----section.reviews-list----*/
section.reviews-list{
    padding: 100px 0 240px 0;
}
section.reviews-list .review-item{
    border-top: 1px solid #EEF2FA;
    padding: 35px 0 40px 0;
    position: relative;
}
section.reviews-list .review-item:first-child{
    border: none;
    padding-top: 0;
}
section.reviews-list .date{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 12px;
    color: #B6BECA;
    position: absolute;
    top: 38px;
    right: 0;
}
section.reviews-list .review-item:first-child .date{
    top: 5px;
}
section.reviews-list .name{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 16px;
    color: #2C2C2C;
    line-height: 1.25;
    margin: 0 0 12px 0;
}
section.reviews-list .metro{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 16px;
    color: #2C2C2C;
    line-height: 1.5;
    margin: 0 0 15px 0;
    position: relative;
}
section.reviews-list .metro:before{
    content: '';
    display: inline-block;
    width: 16px;
    height: 11px;
    background: url(/assets/img/icons/ico-metro.png) no-repeat;
    position: relative;
    margin: 0 10px 0 0;
}
section.reviews-list .message{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 16px;
    color: #666E79;
    line-height: 1.5;
}
section.reviews-list .reviews-rating{
    margin: 30px 0 0 0;
}
/*----/section.reviews-list----*/

/*----pagination----*/
.pagination{
    display: flex;
}
.pagination li{
    margin: 0 10px 0 0;
}
.pagination li.prev{
    background: url(/assets/img/icons/ico-prev-light.png) no-repeat center;
}
.pagination li.next{
    background: url(/assets/img/icons/ico-next-light.png) no-repeat center;
}
.pagination li.first{
    background: url(/assets/img/icons/ico-first.png) no-repeat center;
}
.pagination li.last{
    background: url(/assets/img/icons/ico-last.png) no-repeat center;
}
.pagination a{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 15px;
    color: #A4AAB2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: 1px solid #EEF2FA;
    border-radius: 4px;
}
.pagination a.active{
    color: #fff;
    background: #666E79;
}

/*----/pagination----*/

/*----form-review----*/
.form-review{
    background: #F2F2F2;
    border-radius: 4px;
    padding: 45px 50px 50px 50px;
}
.form-review .title{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 22px;
    color: #2C2C2C;
    line-height: 1.25;
    margin: 0 0 15px 0;
}
.form-review .subtitle{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #96A4B8;
    line-height: 1.4;
    margin: 0 0 20px 0;
}
.form-review input{
    width: 100%;
    margin: 0 0 10px 0;
}
.form-review textarea{
    width: 100%;
}
.form-review .line-rating{
    margin: 20px 0 20px 0;
    display: flex;
    align-items: center;
}
.form-review .line-rating .subtext{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 16px;
    color: #2C2C2C;
    margin: 0 10px 0 0;
}
.form-review .submit{
    width: 100%;
}

.stars {
    font-size: 0px;
}
.star{
    display: inline-block;
    background: url(/assets/img/icons/star-grey.png) no-repeat;
    transition: all ease 0.2s;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    cursor: pointer;
    margin: 0 3px 0 0;
}
.star.active {
    background: url(/assets/img/icons/star-color.png) no-repeat;
}
/*----/form-review----*/

/*----section.contacts-top----*/
section.contacts-top{
    padding: 90px 0 90px 0;
}
section.contacts-top .columns{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
section.contacts-top h2{
    text-align: left;
    margin: 0 0 20px 0;
}
section.contacts-top .subtitle{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 16px;
    color: #2C2C2C;
    line-height: 1.5;
    margin: 0 0 20px 0;
}
section.contacts-top p{
    color: #666E79;
}

section.contacts-top .form-contact{
    background: #F2F2F2;
    border-radius: 4px;
    padding: 45px 50px 50px 50px;
    width: 340px;
    flex-shrink: 0;
    margin-left: 110px;
}
section.contacts-top .form-contact .phone{
    font-family: 'PfBeauProBold', Arial, sans-serif;
    font-size: 22px;
    color: #2C2C2C;
    line-height: 1.2;
    display: block;
    margin: 0 0 5px 0;
}
section.contacts-top .form-contact .subphone{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 12px;
    color: #96A4B8;
    margin: 0 0 15px 0;
}
section.contacts-top .form-contact ul li{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 14px;
    color: #666E79;
    line-height: 1.5;
    padding: 0 0 0 16px;
    margin: 0 0 12px 0;
    position: relative;
}
section.contacts-top .form-contact ul li:last-child{
    margin: 0;
}
section.contacts-top .form-contact ul li:before{
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #F29725;
    border-radius: 2px;
    position: absolute;
    top: 7px;
    left: 0;
}
section.contacts-top .form-contact .btn{
    width: 100%;
    margin: 20px 0 0 0;
}
/*----/section.contacts-top----*/

/*----section.map-full----*/
section.map-full{
    padding: 0 0 100px 0;
}
section.map-full .columns-info{
    display: flex;
    justify-content: space-between;
    margin: 0 0 45px 0;
}
section.map-full .columns-info .item{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 12px;
    color: #2C2C2C;
    line-height: 1.5;
    width: 22%;
    display: flex;
    align-items: center;
    position: relative;
}
section.map-full .columns-info .item:before{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(/assets/img/icons/ico-check.png) no-repeat;
    position: relative;
    margin: 0 15px 2px 0;
    flex-shrink: 0;
}

section.map-full .map-bg{
    background: url(/assets/img/sections/map-full/map.jpg) no-repeat top center;
    height: 450px;
    margin: 0 0 80px 0;
}
/*----/section.map-full----*/

/*----section.politic----*/
section.politic{
    padding: 90px 0 90px 0;
}
section.politic h2{
    margin: 40px 0 20px 0;
    text-align: left;
}
section.politic p{
    color: #666E79;
}
section.politic h2:first-of-type{
    margin-top: 0;
}
/*----/section.politic----*/

/*----error page 404----*/
.error h1{
    font-size: 205px;
    line-height: 1.05;
}
.error .subtitle-error{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 24px;
    color: #2C2C2C;
    line-height: 1.5;
    margin: 0 0 35px 0;
}
/*----/error page 404----*/

/*----footer----*/
.footer-mobile{
    display: none;
}
footer{
    border-top: 1px solid #EEF2FA;
    padding: 45px 0 45px 0;
    background: url(/assets/img/footer/bg.png) no-repeat left bottom #fff;
}
footer .columns{
    display: flex;
    justify-content: space-between;
}
footer .col-logo{
    width: 140px;
    margin: -10px 0 0 0;
}
footer .col-logo .logo-box{

}
footer .col-logo .sublogo{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 12px;
    color: #666E79;
    line-height: 1.5;
    margin: 15px 0 10px 0;
}
footer .col-logo .politic{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 12px;
    color: #96A4B8;
    line-height: 1.5;
}

footer .col-menu{

}
footer .columns-menu{
    display: flex;
    justify-content: space-between;
}
.menu-main-footer > ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 400px;
}
footer .menu-title{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 15px;
    color: #2C2C2C;
    line-height: 1.2;
    margin: 0 0 15px 0;
    white-space: nowrap;
}
.menu-main-footer li{
    width: 190px;
    margin: 0 0 8px 0;
}
.menu-main-footer li a{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 13px;
    color: #96A4B8;
    line-height: 1.6;
}

.menu-static-footer{

}
.menu-static-footer li{
    margin: 0 0 8px 0;
}
.menu-static-footer li a{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 13px;
    color: #96A4B8;
    line-height: 1.6;
}

footer .col-phone{
    text-align: right;
}
footer .col-phone .phone{
    font-family: 'PfBeauProBold', Arial, sans-serif;
    font-size: 25px;
    color: #2C2C2C;
    line-height: 1;
    display: block;
    margin: 0 0 10px 0;
}
footer .col-phone .subphone{
    font-family: 'ProximaReg', Arial, sans-serif;
    font-size: 16px;
    color: #666E79;
    margin: 0 0 30px 0;
}

/*----/footer----*/

/*----modal----*/
div.blocker{
    z-index: 20;
    background: rgba(44, 44, 44, 0.5);
}
div.modal{
    z-index: 30;
    padding: 0;
    max-width: 340px;
    box-shadow: none;
    background: transparent;
}

div.modal a.close-modal{
    background: url(/assets/img/icons/ico-modal-close.png) no-repeat center #7BB631;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    transition: all ease 0.2s;
    top: 5px;
    right: 5px;
}
div.modal a.close-modal:hover{
    background: url(/assets/img/icons/ico-modal-close.png) no-repeat center #5E9716;
}

.modal .content{
    padding: 35px 40px 35px 40px;
    border-radius: 4px;
    background: #fff;
}

.modal .content .title{
    font-family: 'PfBeauSemibold', Arial, sans-serif;
    font-size: 20px;
    color: #2C2C2C;
    line-height: 1.25;
    margin: 0 0 15px 0;
}
.modal .content p{
    color: #2C2C2C;
    margin: 0 0 20px 0;
}

.modal .content form input{
    width: 100%;
    margin: 0 0 10px 0;
    border: 1px solid #7BB631;
}
.modal .content form .submit{
    width: 100%;
}
.modal .content .close{
    width: 100%;
}

div.jGrowl{
    display: none;
}
/*----/modal----*/

/*----personal-data----*/
.personal-data{
    font-family: "ProximaReg", Arial;
    font-size: 10px;
    color: #B6BECA;
    line-height: 1.5;
    display: block;
    margin: 12px 0 0 0;
}
.personal-data a{
    color: #77808C;
}
/*----/personal-data----*/

.tpl-category .content-wrap {
    margin-top:0;
    padding-bottom: 30px;
}
.tpl-category section.reviews {
    margin-top: 50px;
    padding-bottom: 50px;
}
.tpl-category section.map {
    padding-top:30px;
}
.tpl-category .menu-main > ul.level-1 > .level-1 > ul > li.first {
    display:none;
}

@media (max-width:768px) {
    .tpl-category .content-wrap {
        margin-top:200px;
    }
    .tpl-category section.reviews {
        margin-top: 20px;
        padding-bottom: 0;
    }
    .tpl-category section.map {
        padding-top: 1px;
    }
    .tpl-category.remont-posudomoechnyh-mashin .content-wrap,
    .tpl-category.remont-ehlektroplit .content-wrap,
    .tpl-category.remont-varochnyh-panelej .content-wrap,
    .tpl-category.remont-duhovyh-shkafov .content-wrap,
    .tpl-category.remont-kofemashin .content-wrap{
        margin-top:0;
    }
    .tpl-category section.services-grid-my {
        padding-bottom:250px;
    }
}



