.custom_slider_wrap--main .custom_slider_wrap--main .custom_slide-active,.custom_slide.custom_slide-active{
    z-index:10
}
.climat,.main_free_call,.main_price,.main_stat_wrap,.our_team{
    box-sizing:border-box
}
@media (min-width:1170px){
    article{
        width:1000px!important;
        margin:0 auto
    }
}
.custom_slide_wrap.is--current .custom_slide_entry-button{
    -webkit-transition:all .2s ease;
    transition:all .2s ease
}
.custom_slide_wrap.is--current .custom_slide_entry-button a,.custom_slide_wrap:hover .buttocustom_slide_entry-buttonn a{
    background:#f26422;
    color:#fff;
    opacity:1
}
.custom_slide_wrap.is--current .custom_slide_entry-button a,.custom_slide_wrap:hover .custom_slide_entry-button a{
    color:#fff
}
.custom_slide_layer{
    position:relative
}
.custom_slide_layer .grid-row{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
@media (min-width:768px){
    .custom_slide_layer .col{
        width:50%;
        -webkit-box-flex:0;
        -webkit-flex:none;
        -ms-flex:none;
        flex:none
    }
}
.custom_slide_layer img{
    display:block
}
.custom_slide_entry-date{
    font-size:15px;
    font-weight:500;
    letter-spacing:1px
}
.custom_slide_entry-view{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.custom_slide_entry-title span{
    font-size:1.2em;
    font-weight:700
}
.custom_slide_entry_text{
    margin-top:6px;
    font-size:19px;
    font-weight:100;
    color:#3c3c3b
}
.custom_slide_entry-button a{
    display:inline-block;
    height:40px;
    min-width:130px;
    line-height:40px;
    padding:0 15px;
    background:#f26422;
    color:#fff;
    opacity:1;
    font-size:15px;
    border-radius:2px;
    letter-spacing:1px;
    text-decoration:none;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.custom_slide_entry-button a:hover{
    opacity:.8
}
@media (min-width:768px){
    .custom_slide_wrap{
        padding:5px
    }
    .custom_slide_layer{
        font-size:14px;
        border-radius:4px;
        box-shadow:0 2px 12px 0 rgba(0,0,0,.23)
    }
    .custom_slide_layer img{
        border-radius:3px 0 0 3px
    }
    .custom_slide_entry{
        position:absolute;
        right:0;
        top:0;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        width:50%;
        height:100%;
        padding:40px 0;
        background:rgba(255,255,255,.9);
        border-radius:0 3px 3px 0;
        text-align:center
    }
    .custom_slide_entry-title{
        margin-top:-16px;
        font-size:1.8em;
        font-weight:500;
        line-height:1.7em;
        letter-spacing:1px
    }
    .custom_slide_layer .rotate{
        -webkit-transform:scale(-1.03,1.03);
        -ms-transform:scale(-1.03,1.03);
        transform:scale(-1.03,1.03);
        -webkit-filter:blur(5px);
        filter:blur(5px)
    }
    .custom_slide_duplicate{
        overflow:hidden;
        border-radius:4px
    }
}
.custom_slide_layer .main_modal_inline input[type=submit]{
    font-size:15px;
    border-radius:3px
}
.custom_slide_layer .main_modal_inline{
    max-width:405px
}
@media (max-width:767px){
    .custom_slide_layer,.custom_slide_layer .grid-row{
        -webkit-flex-direction:column
    }
    .custom_slide_layer,.custom_slide_layer .grid-row,.custom_slide_entry{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal
    }
    .custom_slide_wrap{
        padding:1.666%;
        border-radius:3px;
        box-shadow:1px 5px 10px rgba(0,0,0,.05);
        border:1px solid #eaeaea
    }
    .custom_slide_wrap .custom_slide{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        max-width:80%;
        margin:5px 10px 0
    }
    .custom_slide_wrap.is--current{
        box-shadow:1px 5px 10px rgba(0,0,0,.1)
    }
    .custom_slide_layer .grid-row{
        -ms-flex-direction:column;
        flex-direction:column
    }
    .custom_slide_layer .col:last-child{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1
    }
    .custom_slide_layer{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .custom_slide_entry{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        height:100%;
        width:100%;
        padding:9px 0 0;
        text-align:center
    }
    .custom_slide_layer img{
        width:100%
    }
    .custom_slide_layer .rotate,.custom_slide_duplicate{
        display:none
    }
    .custom_slide_entry-date{
        font-size:12px;
        font-weight:700
    }
    .custom_slide_entry-title{
        margin-top:5px;
        font-size:24px;
        font-weight:400;
        line-height:1.24em;
        letter-spacing:0
    }
    .custom_slide_entry_text{
        margin-top:1px;
        font-size:16px
    }
    .custom_slide_entry-title span{
        display:block;
        font-size:1em;
        font-weight:500
    }
    .custom_slide_layer .main_modal_inline{
        margin-bottom:15px
    }
    .custom_slide_entry-button{
        margin:15px 0
    }
}
.top-slider{
    margin:50px 0
}
@media (max-width:991px){
    .top-slider{
        margin:0 -15px
    }
}
.custom_slider_wrap--main .swiper-pagination{
    display:block;
    width:100%;
    margin:0;
    bottom:0
}
.main_triggers,.custom_slider_wrap--main .custom_slider_wrap-controls{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.custom_slider_wrap--main .custom_slider_wrap-controls{
    position:relative;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    height:40px
}
.custom_slider_wrap--main .custom_slider_wrap--dotted-button{
    top:12px;
    height:25px;
    width:25px;
    margin:0;
    -webkit-transform:translate(0);
    -ms-transform:translate(0);
    transform:translate(0);
    background:url(../../../static/misc/slider/btn-grey.svg) 50% 50% no-repeat;
    background-size:6px;
    z-index:1000;
    -webkit-transition:all .1s ease-out;
    transition:all .1s ease-out
}
.custom_slider_wrap--main .custom_slider_wrap--dotted-button:after{
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
    z-index:-1;
    content:url(../../../static/misc/slider/btn-dark_yellow.svg)
}
.main_advantages .custom_slide .inner p.signal:before,.climat .climat__item ul li:before,.climat span.title:before,.main_rec .numbers:before,section.video span.icon,section.video:after,section.video:before{
    content:''
}
.custom_slider_wrap--main .custom_slider_wrap--dotted-button:hover{
    background-image:url(../../../static/misc/slider/btn-dark_yellow.svg);
    background-size:8px
}
.custom_slider_wrap--main .custom_slider_wrap--dotted-button-prev{
    left:15px;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.custom_slider_wrap--main .custom_slider_wrap--dotted-button-next{
    right:20px
}
@media (max-width:991px){
    .custom_slider_wrap--main .custom_slider_wrap--dotted-button{
        display:none!important
    }
}
.main_cat_wrap .main_cat_block{
    text-align:center;
    border-right:1px solid #e7e7e7;
    display:table-cell
}
.main_cat_wrap .main_cat_block:hover p,.main_cat_wrap .main_cat_block:hover span{
    text-decoration:underline
}
.main_cat_wrap .main_cat_block:nth-child(4){
    border-right:0
}
.main_cat_wrap .main_cat_block img{
    margin-bottom:15px
}
.main_cat_wrap .main_cat_block span{
    font-weight:700;
    font-size:26px;
    color:#414143;
    line-height:20px;
    display:inline-block;
    margin-bottom:20px
}
.main_cat_wrap .main_cat_block p{
    font-size:15px;
    color:#f26422;
    line-height:20px
}
.main_triggers{
    margin-bottom:45px;
    display:flex
}
.main_triggers .main_triggers_block{
    height:550px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
@media (min-width:1000px){
    .main_triggers .main_triggers_block{
        width:33%;
        margin-right:4px
    }
    .main_triggers .main_triggers_block:nth-child(3){
        margin-right:0
    }
}
.main_triggers .main_triggers_block:nth-child(1) .inner{
    margin-left:15px
}
.main_triggers .main_triggers_block:nth-child(2){
    background-image:url(../../../../images/webpages/main/main_capabilities-image.jpg)
}
.main_triggers .main_triggers_block:nth-child(3){
    background-color:#f26422
}
.main_triggers .main_triggers_block:nth-child(3) .inner{
    margin-right:15px
}
.main_triggers .main_triggers_block .inner{
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    text-align:center;
    padding:0 30px
}
.main_triggers .main_triggers_block .inner img{
    display:block;
    margin:0 auto 15px
}
.main_triggers .main_triggers_block .inner span{
    font-weight:700;
    font-size:36px;
    color:#fff;
    line-height:40px
}
.main_triggers .main_triggers_block .inner p{
    font-size:16px;
    color:#fff;
    line-height:20px;
    margin-top:15px
}
.main_triggers .main_triggers_block:first-child{
    background-color:#eafafd
}
.main_triggers .main_triggers_block:first-child .inner span{
    color:#f26422
}
.main_triggers .main_triggers_block:first-child .inner p{
    color:#111213
}
.main_triggers .main_triggers_block .advantages__item__link{
    text-decoration:none;
    display:block
}
@media (max-width:992px){
    .main_triggers{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .main_triggers .main_triggers_block{
        height:auto!important;
        padding-top:30px;
        padding-bottom:30px
    }
    .main_triggers .main_triggers_block .inner{
        margin-left:0!important;
        margin-right:0!important
    }
    .main_triggers .main_triggers_block .innernth-child(3) .inner{
        padding-left:0!important
    }
    .main_triggers .main_triggers_block .inner img{
        display:block;
        margin:0;
        float:right;
        width:39%
    }
    .main_triggers .main_triggers_block .inner span{
        line-height:30px;
        float:left;
        text-align:left;
        width:60%;
        font-size:21px!important
    }
    .main_triggers .main_triggers_block .inner p{
        float:left;
        text-align:left!important;
        width:60%;
        font-size:14px!important
    }
    .main_triggers .main_triggers_block:nth-child(2){
        float:right;
        padding-left:15px
    }
    .main_triggers .main_triggers_block:nth-child(2) .inner{
        padding-left:0!important;
        padding-right:0!important
    }
    .main_triggers .main_triggers_block:nth-child(2) .inner img{
        float:left
    }
    .main_triggers .main_triggers_block:nth-child(2) p,.main_triggers .main_triggers_block:nth-child(2) span{
        margin-left:25px;
        width:45%
    }
}
.site__slogan{
    background:url(../../../../images/webpages/main/face.png) 100% 0 no-repeat #f2f2f2;
    height:225px;
    margin-bottom:45px
}
.site__slogan .site__slogan__container{
    width:665px;
    padding:10px 0 0 50px
}
.site__slogan p{
    font-weight:100;
    font-size:30px;
    line-height:normal
}
.site__slogan p.quotes{
    color:#f26422;
    font-size:83px;
    font-family:Georgia;
    margin-bottom:-40px
}
.site__slogan p.quotes.text-right{
    text-align:right
}
.site__slogan span.dark_yellow{
    margin-top:-75px;
    display:block
}
.our_team{
    position:relative;
    float:left
}
.our_team span.title{
    position:absolute;
    top:25px;
    left:50px;
    z-index:99;
    font-weight:500;
    font-size:16px;
    color:#fff;
    text-transform:uppercase
}
.our_team .custom_slide{
    background-image:url(../../../../images/webpages/main/our_team-background.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    position:relative
}
.our_team .custom_slide .text{
    margin-top:55px;
    margin-left:50px
}
.our_team .custom_slide .text p{
    font-size:16px;
    color:#fff;
    margin-top:15px;
    padding-right:40px
}
.our_team .custom_slide .text span{
    font-weight:700
}
.our_team .custom_slide .text span.name{
    font-size:35px;
    color:#fff;
    display:block;
    line-height:40px
}
.our_team .custom_slide .text span.vacancy{
    font-size:16px;
    color:#fff;
    display:block
}
.our_team .custom_slide .image{
    position:absolute;
    bottom:0;
    right:0
}
.our_team .custom_slide .image img{
    vertical-align:bottom
}
.our_team .swiper-button-next{
    width:23px;
    height:39px;
    background-repeat:no-repeat;
    background-position:0 0;
    background-size:auto;
    margin-top:-20px;
    top:70%;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out;
      background-image:url(vp.png);
}



.our_team .swiper-button-prev{
    width:23px;
    height:39px;
    background-repeat:no-repeat;
    background-position:0 0;
    background-size:auto;
    margin-top:-20px;
    top:70%;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out;
 background-image:url(vl.png);
}


.main_free_call>div{
    background-image:url(../../../../images/webpages/main/main_free_call-image.jpg);
    background-repeat:no-repeat;
    background-size:cover
}
.main_free_call form{
    padding-top:20px;
    margin-left:35px
}
.main_free_call form span.caption{
    font-weight:500;
    font-size:16px;
    color:#fff;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:5px 10px;
    display:inline-block;
    background-color:#f26422;
    margin-left:-35px
}
.main_free_call form span.title{
    margin-top:15px;
    color:#fff;
    font-weight:100;
    font-size:40px;
    line-height:40px;
    display:block
}
.main_free_call form span.title strong{
    font-size:40px;
    font-weight:400
}
.main_free_call form p{
    margin-top:10px;
    color:#fff;
    font-weight:100;
    font-size:20px;
    line-height:22px;
    margin-bottom:30px
}
.main_free_call form input,.main_free_call form textarea{
    border-radius:0;
    margin-bottom:25px
}
.main_free_call form input[type=tel],.main_free_call form input[type=text]{
    width:60%;
    height:auto
}
.main_free_call form textarea{
    width:80%;
    height:100px
}
.main_free_call form input[type=submit]{
    font-weight:500;
    font-size:16px;
    height:auto
}
.main_free_call form input[type=submit]:hover{
    opacity:.8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}
.main_rec{
    margin-bottom:45px;
    background-color:#f2f2f2;
    padding:50px 50px 25px
}
.main_rec span.title{
    font-weight:700;
    font-size:40px;
    color:#414143;
    line-height:40px;
    display:block;
    margin-bottom:10px
}
.main_rec p.caption{
    font-weight:100;
    font-size:20px;
    color:#414143;
    margin-bottom:30px
}
.main_rec p.caption a{
    color:#f26422;
    text-decoration:none
}
.main_rec p.caption a:hover{
    text-decoration:underline
}
.main_rec .main{
    text-align:center;
    margin-top:23px;
    height:auto
}
.main_rec .main span{
    font-weight:100;
    font-size:30px;
    color:#414143;
    display:block;
    margin-bottom:10px
}
.main_rec .main span.number{
    font-weight:700;
    font-size:90px;
    color:#f26422;
    background-image:url(../../../../images/webpages/main/number-icon.png);
    background-repeat:no-repeat;
    background-position:center top;
    display:block;
    padding:10px 0 30px
}
.main_rec .main p{
    text-align:left;
    margin-left:45px;
    font-weight:100;
    font-size:26px;
    color:#414143;
    text-transform:uppercase;
    line-height:inherit
}
.main_rec .main p strong{
    font-weight:700;
    font-size:26px;
    color:#f26422
}
.main_rec .numbers{
    width:inherit!important;
    height:auto
}
.main_rec .numbers:before{
    width:90px;
    height:242px;
    background-image:url(../../../../images/webpages/main/scheme.png);
    background-repeat:no-repeat;
    float:left;
    margin-left:-40px;
    margin-top:27px
}
.main_rec .main_rec_block{
    margin-left:80px
}
.main_rec .main_rec_block>span{
    font-size:16px;
    color:#111213;
    display:block;
    margin-top:5px;
    margin-bottom:25px
}
.main_rec .main_rec_block-top span.percent{
    padding:8px 10px;
    font-weight:700;
    font-size:30px;
    color:#fff;
    width:145px;
    margin-right:20px;
    display:inline-block
}
.main_rec .main_rec_block-top span.percent:before{
    content:'';
    background-repeat:no-repeat;
    width:40px;
    height:41px;
    float:left;
    margin-right:15px
}
.main_rec .main_rec_block-top .main_rec_img{
    display:inline-block
}
.main_rec .main_rec_block-top .main_rec_img img{
    display:inline-block;
    margin-top:-30px;
    position:relative;
    top:20px
}
.main_rec .main_rec_block--perfect span.percent{
    background-color:#e25400
}
.main_rec .main_rec_block--perfect span.percent:before{
    background-image:url(../../../../images/webpages/main/smile1.png)
}
.main_rec .main_rec_block--good span.percent{
    background-color:#f35e06
}
.main_rec .main_rec_block--good span.percent:before{
    background-image:url(../../../../images/webpages/main/smile2.png)
}
.main_rec .main_rec_block--bad span.percent{
    background-color:#fd7626
}
.main_rec .main_rec_block--bad span.percent:before{
    background-image:url(../../../../images/webpages/main/smile3.png)
}
.main_stat_wrap{
    padding:20px 50px;
    background:url(../../../../images/webpages/main/main_stat_wrap-bg.jpg) no-repeat;
    color:#fff;
    font-family:core_sans;
    height:440px
}
.main_stat_wrap .main_stat_title{
    font-weight:700;
    line-height:1;
    font-size:48px;
    color:#fff
}
.main_stat_wrap .main_stat_desc{
    font-weight:100;
    font-size:32px;
    margin-top:15px;
    margin-bottom:100px
}
.main_stat_wrap .main_stat_block{
    width:100%;
    display:table;
    table-layout:fixed
}
.main_stat_wrap .main_stat_entry{
    display:table-cell;
    padding:0 30px;
    border-right:1px solid #fff
}
.main_stat_wrap .main_stat_entry:first-child{
    padding-left:0
}
.main_stat_wrap .main_stat_entry:last-child{
    padding-right:0;
    border-right:0
}
.main_stat_wrap .main_stat_num{
    font-size:66px;
    font-weight:700;
    line-height:1
}
.main_stat_wrap .main_stat_text{
    margin-top:.5em;
    font-weight:500
}
section.video{
    height:300px;
    background-image:url(../../../../images/webpages/main/video-image.jpg);
    background-repeat:no-repeat;
    background-position:center top;
    position:relative;
    text-align:center;
    padding-top:60px
}
section.video:after,section.video:before{
    position:absolute;
    width:107px;
    height:300px;
    top:0;
    background-repeat:no-repeat
}
section.video:before{
    left:0;
    /*background-image:url(../../../../images/webpages/main/video-left-corner.png)*/
}
section.video:after{
    right:0;
    /*background-image:url(../../../../images/webpages/main/video-right-corner.png)*/
}
section.video a{
    text-decoration:none;
    display:inline-block
}
section.video:hover span:before{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2)
}
section.video div{
    font-weight:700;
    font-size:40px;
    color:#fff;
    line-height:42px
}
section.video span.icon{
    display:block;
    margin:0 auto 5px;
    background-image:url(../../../../images/webpages/main/video-icon.png);
    background-repeat:no-repeat;
    width:60px;
    height:60px;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
section.video span.icon:hover{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2)
}
section.video p{
    font-weight:100;
    font-size:20px;
    color:#fff;
    line-height:initial
}
.main_price{
    background-color:#f2f2f2;
    padding:30px 45px 45px;
    display:inline-block;
    width:100%
}
.main_price .title{
    display:block;
    font-weight:700;
    font-size:35px;
    color:#414143;
    margin-bottom:35px;
    text-align:center
}
.main_price .title h1{
    display:inline-block;
    margin:0;
    font-size:inherit
}
.main_price .title strong{
    color:#f26422
}
.main_price .main_price_block{
    padding-top:195px;
    height:auto
}
.main_price .main_price_block img{
    margin-bottom:10px;
    max-width:100%;
    height:auto
}
.main_price .main_price_block span{
    font-weight:700;
    font-size:18px;
    color:#f26422;
    display:block;
    margin-bottom:10px
}
.main_price .main_price_block span.old{
    color:#a5a4a4;
    font-size:18px;
    text-decoration:line-through;
    display:block;
    line-height:20px;
    margin-bottom:0
}
.main_price .main_price_block span.price{
    font-weight:500;
    font-size:30px;
    color:#414143;
    display:block;
    line-height:42px;
    margin-bottom:0
}
.main_price .main_price_block span.price strong{
    color:#f26422
}
.main_price .main_price_block a{
    border-radius:25px;
    background-color:#f26422;
    font-weight:500;
    font-size:16px;
    color:#fff;
    text-align:center;
    padding:6px 20px 11px;
    margin-bottom:5px;
    display:inline-table;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out;
    text-decoration:none
}
@media screen and (-webkit-min-device-pixel-ratio:0){
    .main_price .main_price_block a{
        padding:8px 20px 9px
    }
}
.main_price .main_price_block a:hover{
    opacity:.8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}
.main_price .main_price_block p{
    font-size:12px;
    color:#a5a4a4
}
.main_price .main_price_block:nth-child(1),.main_price .main_price_block:nth-child(3){
    background-repeat:no-repeat;
    background-size:200px;
    background-position:50% 0
}
.main_price .main_price_block:nth-child(1){
    background-image:url(../../../../images/webpages/main/okno1.jpg)
}
.main_price .main_price_block:nth-child(2){
    background-image:url(../../../../images/webpages/main/okno2.jpg);
    background-repeat:no-repeat;
    background-size:215px;
    background-position:50% 0
}
.main_price .main_price_block:nth-child(3){
    background-image:url(../../../../images/webpages/main/okno3.png)
}
.main_advantages{
    margin:45px 0
}
.main_advantages span.title{
    font-weight:700;
    font-size:30px;
    color:#f26422;
    display:block;
    text-align:center;
    margin-bottom:15px
}
.main_advantages .custom_slide{
    position:relative;
    background-repeat:no-repeat;
    height:500px
}
.main_advantages .custom_slide:nth-child(1){
    background-image:url(../../../../images/webpages/main/benefit-bg-1.jpg)
}
.main_advantages .custom_slide:nth-child(2){
    background-image:url(../../../../images/webpages/main/benefit-bg-2.jpg)
}
.main_advantages .custom_slide:nth-child(3){
    background-image:url(../../../../images/webpages/main/benefit-bg-3.jpg)
}
.main_advantages .custom_slide:nth-child(4){
    background-image:url(../../../../images/webpages/main/benefit-bg-4.jpg)
}
.main_advantages .custom_slide:nth-child(5){
    background-image:url(../../../../images/webpages/main/benefit-bg-5.jpg)
}
.main_advantages .custom_slide:nth-child(6){
    background-image:url(../../../../images/webpages/main/benefit-bg-6.jpg)
}
.main_advantages .custom_slide:nth-child(7){
    background-image:url(../../../../images/webpages/main/benefit-bg-7.jpg)
}
.main_advantages .custom_slide:nth-child(2) .inner span,.main_advantages .custom_slide:nth-child(4) .inner span,.main_advantages .custom_slide:nth-child(6) .inner span{
    color:#f26422
}
.main_advantages .custom_slide:nth-child(2) .inner p,.main_advantages .custom_slide:nth-child(4) .inner p,.main_advantages .custom_slide:nth-child(6) .inner p{
    color:#414143
}
.main_advantages .custom_slide .inner{
    position:absolute;
    right:0;
    top:0;
    max-width:485px
}
.main_advantages .custom_slide .inner span{
    font-weight:100;
    font-size:40px;
    color:#fff;
    display:block;
    line-height:38px;
    margin-bottom:15px;
    margin-left:50px;
    margin-top:35px
}
.main_advantages .custom_slide .inner span.number{
    font-weight:700;
    font-size:50px;
    color:#fff;
    background-color:#f26422;
    padding:20px 9px 0;
    display:inline-block;
    margin-bottom:0;
    margin-top:0;
    line-height:70px;
    float:left;
    margin-left:-15px
}
.main_advantages .custom_slide .inner p{
    font-size:15px;
    color:#fff;
    padding-right:50px;
    display:block;
    margin-left:50px;
    margin-bottom:25px;
    line-height:20px
}
.main_advantages .custom_slide .inner p.signal:before{
    background-image:url(../../../../images/webpages/main/signal-dot.png);
    background-repeat:no-repeat;
    height:11px;
    width:11px;
    display:inline-block;
    margin:0 5px 0 auto
}
.main_advantages .custom_slide .inner a:hover{
    color:#f26422
}
.main_advantages .swiper-button-next,.main_advantages .swiper-button-prev{
    width:37px;
    height:90px;
    background-repeat:no-repeat;
    background-position:0 0;
    background-size:auto;
    margin-top:-45px;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.main_advantages .swiper-button-next{
    background-image:url(../../../../images/webpages/main/right-arrow-white.png);
    right:0
}
.main_advantages .swiper-button-prev{
    background-image:url(../../../../images/webpages/main/left-arrow-white.png);
    left:0
}
.climat{
    background-color:#f2f2f2;
    background-image:url(../../../../images/webpages/main/climat-image.jpg);
    background-repeat:no-repeat;
    background-position:right top;
    display:inline-block;
    width:100%;
    margin-bottom:45px;
    padding:45px;
    font-weight:100
}
.climat span.title{
    font-size:40px;
    color:#414143;
    line-height:42px
}
.climat span.title:before{
    width:112px;
    height:90px;
    display:block;
    margin-bottom:30px;
    background-image:url(../../../../images/webpages/main/climat-icon.png);
    background-repeat:no-repeat
}
.climat span.title span.title strong{
    color:#f26422
}
.climat p.caption{
    margin-top:15px;
    margin-bottom:80px;
    font-size:17px;
    color:#414143;
    line-height:22px;
    width:395px
}
.climat .climat__item{
    height:auto
}
.climat .climat__item span{
    font-weight:700;
    font-size:26px;
    color:#414143;
    line-height:22px;
    display:block;
    margin:20px 0 15px
}
.climat .climat__item span.number{
    font-weight:700;
    font-size:50px;
    color:#f26422;
    display:block;
    margin-bottom:25px;
    margin-top:0
}
.climat .climat__item p,.climat .climat__item ul li{
    font-family:Arial;
    font-size:15px;
    color:#414143;
    line-height:20px
}
.climat .climat__item ul{
    list-style:none;
    padding:0;
    margin:0
}
.climat .climat__item ul li{
    margin-bottom:5px
}
.climat .climat__item ul li:before{
    width:8px;
    height:8px;
    border-radius:100%;
    background-color:#f26422;
    float:left;
    margin-right:10px;
    margin-top:6px
}
.main_product span{
    font-weight:700;
    display:block;
    color:#414143
}
.main_product span.title{
    margin-bottom:15px;
    font-size:40px
}
.main_product .main_product_block{
    margin-bottom:20px;
    height:auto
}
.main_product .main_product_block img{
    margin-bottom:10px
}
.main_product .main_product_block span{
    font-size:26px;
    margin-bottom:10px;
    line-height:26px
}
.main_product .main_product_block p{
    font-size:15px;
    margin-bottom:10px;
    line-height:20px;
    text-align:left;
    margin-right:10px;
    height:75px
}
.main_product .main_product_block a{
    text-decoration:none;
    font-weight:500;
    font-size:16px;
    color:#f26422;
    text-transform:uppercase
}
.main_product .main_product_block a:hover{
    text-decoration:underline
}
.gallery span.title{
    margin-bottom:15px;
    color:#414143
}
.gallery .swiper-button-next,.gallery .swiper-button-prev{
    width:37px;
    height:90px;
    background-repeat:no-repeat;
    background-position:0 0;
    background-size:auto;
    margin-top:-45px;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.gallery .swiper-button-next{
    background-image:url(../../../../images/webpages/main/right-arrow-white.png);
    right:0
}
.gallery .swiper-button-prev{
    background-image:url(../../../../images/webpages/main/left-arrow-white.png);
    left:0
}
.swiper-button-next:not(.swiper-button-disabled):hover,.swiper-button-prev:not(.swiper-button-disabled):hover,.custom_slide .caption button:hover{
    opacity:.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.main_free_call>div,.our_team .custom_slide{
    min-height:630px
}
.main_free_call,.our_team{
    padding:0 10px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:45px!important
}
.gallery span.title,section.contact form span{
    font-weight:700;
    font-size:40px;
    display:block
}
.main_block_wrap form input[type=submit]{
    border-radius:25px;
    font-weight:400;
    padding:7px 15px 10px;
    line-height:normal
}
@media only screen and (max-width:640px){
    .main_product,.climat,.main_price span.title,.main_price_block,.main_rec .main p,.main_rec p.caption,.videos,.videos a,.videos span{
        text-align:center
    }
    .climat,section.contact{
        background-image:none
    }
    .main_cat_block{
        width:50%!important;
        float:left;
        border:0!important
    }
    .main_cat_block img{
        display:block;
        margin:15px auto 10px
    }
    .our_team,.our_team>div{
        padding-right:0!important
    }
    .main_free_call{
        max-width:100%;
        padding-left:0!important
    }
    .main_price,.main_rec{
        padding:15px
    }
    .main_rec span.title{
        font-size:34px;
        line-height:34px;
        text-align:center
    }
    .main_rec .main p{
        margin-bottom:15px
    }
    .main_rec .numbers::before{
        display:none
    }
    .main_rec .main_rec_block{
        margin-left:0
    }
    .main_rec .main_rec_block>span{
        margin-top:10px
    }
    .main_rec .main_rec_block img{
        top:0!important
    }
    .main_rec .main_rec_block-top span.percent{
        margin-right:20px;
        display:block;
        float:left
    }
    .climat__item ul li::before,.video::after,.video::before{
        display:none
    }
    .main_rec_img{
        margin-top:23px
    }
    .video span{
        font-size:29px;
        line-height:30px
    }
    .video p{
        font-size:15px!important
    }
    .main_price .title{
        font-size:25px
    }
    .main_price .main_price_block{
        margin-bottom:20px
    }
    .main_advantages span.title{
        padding:0 20px;
        font-size:23px
    }
    .main_advantages .custom_slide .inner span{
        font-size:22px;
        line-height:26px
    }
    .main_advantages .custom_slide .inner p{
        padding-right:18px;
        font-size:13px
    }
    .climat{
        height:auto!important;
        padding:15px
    }
    .main_triggers_block:first-child .inner,.climat__item{
        padding-right:0!important
    }
    .climat span.title::before{
        margin:0 auto 15px
    }
    .climat__item{
        margin-bottom:20px
    }
    .contact form input[type=tel],section.contact form input[type=text]{
        width:270px
    }
    .gallery span.title,section.contact form span{
        font-size:36px;
        line-height:34px
    }
    .videos a,.videos span{
        float:none!important;
        display:block;
        margin:10px 0!important
    }
    .videos a{
        text-align:left;
        font-size:18px!important
    }
    .main_footer_contacts,.videos a.more{
        text-align:center
    }
    .main_rec p.caption,section.contact{
        margin-bottom:0
    }
    .main_triggers_block:nth-child(2){
        background-size:cover
    }
    .gallery span.title,section.contact form span{
        display:block;
        text-align:center;
        width:100%!important
    }
    .gallery .custom_slide img{
        max-width:100%;
        height:auto;
        width:100%
    }
    .main_advantages,.main_product,.climat,.gallery,.site__slogan,.our_team{
        display:none!important
    }
    .swiper-windows{
        padding-bottom:40px
    }
    .videos{
        background-color:#fff;
        padding-top:40px;
        padding-bottom:30px
    }
    .main_rec .main{
        margin-top:15px
    }
    .videos .swiper-button-next{
        right:10px!important
    }
    .videos .swiper-button-prev{
        left:10px!important
    }
    .main_stat_wrap{
        height:auto;
        background-size:cover;
        padding:20px;
        display:inline-block
    }
    .main_stat_wrap .main_stat_title{
        font-size:30px
    }
    .main_stat_wrap .main_stat_desc{
        font-size:20px
    }
    .main_stat_wrap .main_stat_entry{
        display:block;
        padding:0;
        width:100%!important;
        border-right:0;
        margin:10px 0 0
    }
    .main_stat_wrap .main_stat_num{
        font-size:26px
    }
}
@media (max-width:480px){
    .main_cat_block span{
        font-size:20px!important;
        margin-bottom:10px
    }
    .main_cat_block .main_cat_block p{
        font-size:13px
    }
    .main_cat_block .main_cat_block img{
        max-width:85%;
        height:auto
    }
    .main_rec .numbers{
        padding-right:0!important;
        padding-left:0!important
    }
    .main_rec .main_rec_block-top span.percent{
        margin-right:6px;
        width:136px;
        font-size:26px
    }
}
.nopd-left{
    padding-left:0
}
.nopd-right{
    padding-right:0
}
