@charset "UTF-8";
/*@font-face{font-family:"pf_dindisplay_problack";src:url(fonts/pfdindisplaypro-black.eot);src:url(fonts/pfdindisplaypro-black.eot?#iefix) format("embedded-opentype"),url(fonts/pfdindisplaypro-black.woff2) format("woff2"),url(fonts/pfdindisplaypro-black.woff) format("woff"),url(fonts/pfdindisplaypro-black.ttf) format("truetype"),url(fonts/pfdindisplaypro-black.svg#pf_dindisplay_problack) format("svg");font-weight:400;font-style:normal}*/
/*@font-face{font-family:"pf_dindisplay_probold";src:url(fonts/pfdindisplaypro-bold.eot);src:url(fonts/pfdindisplaypro-bold.eot?#iefix) format("embedded-opentype"),url(fonts/pfdindisplaypro-bold.woff2) format("woff2"),url(fonts/pfdindisplaypro-bold.woff) format("woff"),url(fonts/pfdindisplaypro-bold.ttf) format("truetype"),url(fonts/pfdindisplaypro-bold.svg#pf_dindisplay_probold) format("svg");font-weight:400;font-style:normal}*/
/*@font-face{font-family:"pf_dindisplay_prolight";src:url(fonts/pfdindisplaypro-light.eot);src:url(fonts/pfdindisplaypro-light.eot?#iefix) format("embedded-opentype"),url(fonts/pfdindisplaypro-light.woff2) format("woff2"),url(fonts/pfdindisplaypro-light.woff) format("woff"),url(fonts/pfdindisplaypro-light.ttf) format("truetype"),url(fonts/pfdindisplaypro-light.svg#pf_dindisplay_prolight) format("svg");font-weight:400;font-style:normal}*/
/*@font-face{font-family:"pf_dindisplay_proregular";src:url(fonts/pfdindisplaypro-reg.eot);src:url(fonts/pfdindisplaypro-reg.eot?#iefix) format("embedded-opentype"),url(fonts/pfdindisplaypro-reg.woff2) format("woff2"),url(fonts/pfdindisplaypro-reg.woff) format("woff"),url(fonts/pfdindisplaypro-reg.ttf) format("truetype"),url(fonts/pfdindisplaypro-reg.svg#pf_dindisplay_proregular) format("svg");font-weight:400;font-style:normal}*/
@font-face{font-family:"icon";src:url(fonts/icon/icon.eot?ntwuir);src:url(fonts/icon/icon.eot?ntwuir#iefix) format("embedded-opentype"),url(fonts/icon/icon.ttf?ntwuir) format("truetype"),url(fonts/icon/icon.woff?ntwuir) format("woff"),url(fonts/icon/icon.svg?ntwuir#icon) format("svg");font-weight:400;font-style:normal}
[class^="icon-"],[class*=" icon-"]{font-family:"icon"!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-home-f:before{content:""}
.icon-letter-f:before{content:""}
.icon-main:before{content:""}
.icon-phone:before{content:""}
.icon-phone-f:before{content:""}
.icon-step1:before{content:""}
.icon-step2:before{content:""}
.icon-step3:before{content:""}
.icon-step4:before{content:""}
.icon-timer-f:before{content:""}
*{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;line-height:1.3}
body,html{font-family:"Open Sans",sans-serif;font-size:18px;color:#3e3e3e}
h1{font-size:44px;font-weight:700;color:#fff;width:65%}
h2{font-size:30px;font-weight:900;text-align:center;text-transform:uppercase;font-family:sans-serif;z-index:1}
h2 span{font-family:sans-serif}
h2 span:before{content:"";z-index:-1;position:absolute;bottom:3px;left:0;font-weight:600;line-height:.8;opacity:.2;font-size:72px;color:#a52123}
h3,h4{font-size:20px;font-weight:400}
h5{font-size:22px}
h6{font-size:21px}
a{text-decoration:none}
.clearfix{overflow:auto;zoom:1}
.container{max-width:1230px;width:100%;padding:0 2%;margin:0 auto}
.overflow{position:absolute;z-index:9;top:0;left:0;display:none;width:100%;height:100%;background:rgba(0,0,0,0.5)}
.overflow.show{display:block}
div.wpcf7{margin:0;padding:0}
div.wpcf7-response-output{margin:.5em .5em 1em;padding:.2em 1em}
div.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;margin:0;padding:0;border:0}
div.wpcf7-mail-sent-ok{border:2px solid #398f14}
div.wpcf7-mail-sent-ok{display: none!important;}
div.wpcf7-mail-sent-ng{border:2px solid red}
div.wpcf7-spam-blocked{border:2px solid orange}
div.wpcf7-validation-errors{border:2px solid #a52123}
.wpcf7-form-control-wrap{position:relative}
span.wpcf7-not-valid-tip{font-size:1em;display:none;color:red;direction:rtl}
.use-floating-validation-tip span.wpcf7-not-valid-tip{position:absolute;z-index:100;top:20%;right:20%;padding:.2em .8em;border:1px solid red;background:#fff}
span.wpcf7-list-item{display:inline-block;margin:0 1em 0 0}
span.wpcf7-list-item-label::after,span.wpcf7-list-item-label::before{content:" "}
div.wpcf7 .ajax-loader{display:none!important;display:inline-block;visibility:hidden;width:16px;height:16px;margin:0 0 0 4px;padding:0;vertical-align:middle;border:none;background-image:url(images/ajax-loader.gif)}
div.wpcf7 .ajax-loader.is-active{visibility:visible}
div.wpcf7 div.ajax-error{display:none}
div.wpcf7 .placeheld{color:#888}
div.wpcf7 .wpcf7-recaptcha iframe{margin-bottom:0}
div.wpcf7 input[type=file]{cursor:pointer}
div.wpcf7 input[type=file]:disabled{cursor:default}
div.wpcf7 input:not(.wpcf7-submit):not(.wpcf7-file){width:310px}
div.wpcf7 textarea{margin:0 0 15px}
div.wpcf7 input:not(.wpcf7-submit){font-size:16px;font-weight:200;width:310px;margin:0 0 10px;padding:18px 14px;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #48484a}
div.wpcf7 input:not(.wpcf7-submit):focus{border:1px solid #a52123;outline:0}
div.wpcf7 input.wpcf7-submit{font-size:16px;font-weight:700;line-height:1;display:block;text-transform:uppercase;width:310px;margin:0 auto;padding:18px 10px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;color:#fff;border:none;background-color:#a52123}
div.wpcf7 input.wpcf7-submit:hover{background-color:#48484a}
div.wpcf7 input.wpcf7-submit:focus{outline:0}
div.wpcf7 input:-moz-placeholder,div.wpcf7 input:-ms-input-placeholder,div.wpcf7 input::-moz-placeholder,div.wpcf7 input::-webkit-input-placeholder,div.wpcf7 input::placeholder{font-size:16px;font-weight:400}
textarea{width:100%;resize:none}
img{max-width:100%}
ul{list-style-type:none}
.bold{font-weight:700}
.btn{font-size:16px;font-weight:700;line-height:1;display:block;width:310px;margin:0 auto;padding:18px 10px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;text-align:center;text-transform:uppercase;color:#fff;border:none;background-color:#a52123}
.btn:hover{background-color:#48484a}
.top_header{height:80px;width:100%;background:#fff}
.logo p{font-size:11px;color:#969696;width:100px;text-transform:uppercase;margin-left:20px}
.main_menu li{margin-right:44px;display:inline-block}
.main_menu li a{font-size:14px;color:#343434;font-weight:700}
.main_menu li:last-child{margin-right:0}
.contact{width:200px}
.contact .icon-phone,.contact .icon-main{color:#a52123;font-size:18px;vertical-align:text-top;margin-right:10px}
.contact .icon-phone{margin-right:28px}
.contact .tel{margin-bottom:5px}
.contact a{font-size:16px;color:#303030}
.contact a span{font-weight:700}
.banner{background:transparent url(images/banner.jpg) no-repeat top left;-webkit-background-size:cover;background-size:cover;height:670px;width:100%;padding-top:70px;}
.banner h1{font-size:55px;line-height:70px;font-family: 'Roboto Condensed', sans-serif;text-transform:uppercase;}
.banner h1 span{font-size:20px;display:block;line-height:35px;font-weight:normal;margin:15px 0px;}
.banner::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7)}
.brush_t{background:transparent url(images/brush.png) no-repeat top center;-webkit-background-size:100%;background-size:100%;height:180px;width:100%;position:absolute;top:0;left:0}
.brush_b{background:transparent url(images/brush.png) no-repeat top center;-webkit-background-size:100%;background-size:100%;height:160px;width:100%;position:absolute;bottom:0;left:0}
.banner_form{max-width:370px;width:100%;margin-top:70px}
.banner_form div.wpcf7{border-bottom-left-radius:5px;border-bottom-right-radius:5px}
.title_bf{background:#a52123;color:#fff;text-align:center;padding:30px 0;border-top-left-radius:5px;border-top-right-radius:5px}
.title_bf p{font-size:17px;text-transform:uppercase;text-align:center;font-weight:700}
div.wpcf7{background-color:#fff;padding:30px 0 5px}
.works{margin-top:70px}
.works h2 span::before{content:"P"}
.block_form{box-shadow:2px 1px 4px 0 rgba(0,0,0,0.37);z-index:1}
.block_form .title_form{background-color:#a52123;padding:25px 0}
.block_form .title_form h4{font-size:22px;font-weight:700;text-align:center;text-transform:uppercase;color:#fff}
.block_form div.wpcf7 input.wpcf7-submit{padding:15px 10px;text-transform:uppercase;font-weight:700;width:230px;font-size:16px}
.block_form div.wpcf7 input:not(.wpcf7-submit){padding:13px 14px;margin:0 15px;width:230px}
.reviews{background:#f0f0f0;padding:70px 0 130px}
.reviews h2 span::before{content:"O"}
.reviews::before{content:"";background:transparent url(images/brush.png) no-repeat top center;-webkit-background-size:100%;background-size:100%;height:120px;width:100%;transform:rotate(180deg);position:absolute;top:0;left:0}
.reviews::after{content:"";background:transparent url(images/brush.png) no-repeat top center;-webkit-background-size:100%;background-size:100%;height:130px;width:100%;position:absolute;bottom:0;left:0}
.reviews_cont{max-width:970px;width:100%;margin:70px auto}
.reviews_img{width:210px}
.reviews_text .btn{margin:25px 0 0;width:270px}
.reviews_name{font-size:25px;text-transform:uppercase;color:#333;font-weight:700;margin-bottom:20px}
.reviews_post{color:#a52123;font-style:16;font-weight:700;margin-bottom:20px}
.reviews_{font-size:14px}
.why{padding:70px 0}
.why h2{margin-bottom:70px;font-family:sans-serif}
.why h2 span::before{content:"П"}
.why_item{width:340px;height:340px}
.why_item img{width:100%;height:100%}
.why_item::before{content:"";width:100%;height:100%;top:0;left:0;position:absolute;background:rgba(0,0,0,0.5);z-index:1}
.why_item:nth-child(2n)::before{content:"";width:100%;height:100%;top:0;left:0;position:absolute;z-index:1;background-color:rgba(165,33,35,0.5)}
.why_item .why_text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:28px;font-weight:700;z-index:2;text-transform:uppercase;text-align:center;width:300px}
.why_item .why_text:nth-child(3){width:200px}
.why_item .why_text:nth-child(5){width:200px;width:140px}
.why_item .why_hover{display:flex;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;background-color:#a52123;z-index:2;justify-content:center;align-items:center;transition:opacity .3s ease}
.why_item .why_hover p{width:290px;font-size:16px;color:#fff}
.why_item .why_hover:hover{transition:opacity .3s ease;opacity:1;display:flex;justify-content:center;align-items:center}
.black_bg{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7)}
.price{background:transparent url(images/price_bg.jpg) no-repeat top center;-webkit-background-size:cover;background-size:cover;padding:140px 0 130px}
.price::before{content:"";background:transparent url(images/brush.png) no-repeat top center;-webkit-background-size:100%;background-size:100%;height:130px;width:100%;position:absolute;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);z-index:1;top:0;left:0}
.price::after{content:"";background:transparent url(images/brush.png) no-repeat top center;-webkit-background-size:100%;background-size:100%;height:130px;width:100%;position:absolute;bottom:0;left:0}
.price h2{color:#fff}
.price h2 span::before{content:"С"}
.price_cont{margin:70px 0}
.price_item{width:295px;background-color:#fff;border-radius:5px;text-align:center;padding-bottom:30px;margin:0 55px 0 0}
.price_item:last-child{margin:0}
.price_item .price_title{background:#a52123;border-top-left-radius:5px;border-top-right-radius:5px}
.price_item .price_title p{font-size:20px;color:#fff;font-weight:700;text-transform:uppercase;padding:35px 0}
.price_item .cost{font-size:53px;font-weight:700;line-height:.8;margin:65px 0 30px}
.price_item .cost span{font-size:27px}
.price_item .order{display:block;width:100%;max-width:230px;text-transform:uppercase;margin:0 auto;color:#fff;background:#a52123;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;-ms-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;margin-bottom:20px;cursor:pointer}
.price_item .order p{font-size:16px;font-weight:700;padding:20px 0}
.price_item .order:hover{background:#48484a}
.price_item .included{text-decoration:underline;text-transform:uppercase;color:#a52123;font-size:14px;cursor:pointer}
.price_item .discount_block{position:absolute;top:70px;left:10px;width:210px}
.price_item .discount_percent{width:80px;height:80px;border-radius:50%;background-color:red;text-align:center}
.price_item .discount_percent p{color:#fff;font-size:30px;font-weight:700}
.price_item .discount_price{color:#a52123;text-decoration:line-through;font-size:35px;margin-top:35px}
.process{padding-top:70px;}
.process h2 span::before{content:"П"}
.steps_cont{padding-top:70px;display:flex;padding-bottom:70px;justify-content:center;align-items:flex-start}
.step_block{width:110px;height:110px;border:1px solid #a52123;display:flex;justify-content:center;align-items:center;margin:0 auto 20px}
.step_number{width:30px;height:30px;border-radius:50%;border:1px solid #a52123;display:flex;justify-content:center;align-items:center;color:#a52123;background-color:#fff;z-index:1;position:absolute;top:-15px;left:50%;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%)}
.step_number p{font-size:16px;font-weight:700}
.steps_item{width:180px;text-align:center}
.step_text{font-size:13px}
.icon-step::before{font-size:55px;color:#a52123}
.gift_block{padding:70px 0;display:flex;justify-content:center;align-items:center}
.gift_text{width:330px}
.gift_text p{font-size:22px;font-weight:700;text-transform:uppercase;margin-bottom:45px}
.gift_text .btn{width:170px;margin:0}
.contacts{padding:70px 0}
.contact_block{width:50%}
.contact_block .contact_title{font-size:24px;font-weight:700;padding-bottom:20px;margin-bottom:60px}
.contact_block .contact_title::before{content:"";width:50px;height:3px;background-color:#a52123;position:absolute;bottom:0;left:0;display:block;z-index:1}
.contact_block .contact_title::after{content:"";width:180px;height:1px;background-color:#eee;position:absolute;bottom:1px;left:0;display:block}
.contact_block .contact_text{width:220px;font-weight:700;font-size:16px}
.contact_block .contact_text span{font-size:14px;font-weight:400;margin-top:5px;display:block}
.contact_block .contact_text span a{color:#3e3e3e}
.contact_block .contact_item{display:flex;justify-content:flex-start;align-items:center;margin-bottom:58px}
.contact_block .contact_item:last-child{margin-bottom:0}
.contact_block .contact_item .icon_contact{width:25px;display:flex;justify-content:center;align-items:center;margin-right:60px;margin-left:10px}
.contact_block .contact_item .icon_contact::before{font-size:25px}
.contact_block .contact_item:nth-child(2) .icon_contact::before{font-size:25px}
.contact_block .contact_item:nth-child(3) .icon_contact::before{font-size:21px}
.contact_block .contact_item:nth-child(4) .icon_contact::before{font-size:22px}
.map{width:50%}
.map_title{font-size:24px;font-weight:700;padding-bottom:20px;margin-bottom:60px}
.map_title::before{content:"";width:50px;height:3px;background-color:#a52123;position:absolute;bottom:0;left:0;display:block;z-index:1}
.map_title::after{content:"";width:180px;height:1px;background-color:#eee;position:absolute;bottom:1px;left:0;display:block}
.gmap{height:340px}
.footer{background-color:#48484a}
.footer .container{display:flex;justify-content:flex-end;align-items:center}
.footer .contact{margin:15px 0}
.footer .contact > div{margin:2px 0}
.footer .contact a{color:#fff}
.footer .contact .icon-phone{color:#fff}
.footer .contact .icon-phone::before{font-size:20px;vertical-align:bottom}
.icon_mail{vertical-align:middle}
.icon_mail img{width:20px;margin-right:10px}
.copy{position:absolute;color:#fff;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.carousel{min-height:350px}
.reviews_text{margin-left:20px;width:670px}
.carousel li{width:970px;border-radius:10px;padding:20px;background:#fff;-webkit-box-shadow:0 0 24px -2px rgba(0,0,0,0.75);-moz-box-shadow:0 0 24px -2px rgba(0,0,0,0.75);box-shadow:0 0 24px -2px rgba(0,0,0,0.75);display:inline-block;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;overflow:hidden}
.carousel .items{position:absolute}
.carousel .main-pos{z-index:3000}
.carousel .left-pos{opacity:.3;margin-left:-12em!important;z-index:1000;-webkit-transform:scale(0.75);-moz-transform:scale(0.75);transform:scale(0.75)}
.carousel .back-pos{margin-left:2em!important;opacity:.05;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);transform:scale(0.5)}
.carousel .right-pos{opacity:.3;margin-left:12em!important;z-index:1000;-webkit-transform:scale(0.75);-moz-transform:scale(0.75);transform:scale(0.75)}
.carousel_button{position:absolute;top:50%;left:0;width:100%;transform:translate(0,-50%);z-index:111111}
.carousel_button input{width:30px;height:60px;background:#a52123;border:none;color:#fff;font-size:30px;outline:none}
.carousel_button #prev{position:relative;top:0;left:0;cursor:pointer}
.carousel_button #next{position:absolute;top:0;right:0;cursor:pointer}
.works_agencies{padding:70px 0}
.work_agencies{max-width:939px;width:100%;display:flex;display:-webkit-box;margin:0 auto;display:-webkit-flex;display:-ms-flexbox;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;border:1px solid #48484a}
.work_agencies > div{width:50%;float:left}
.work_agencies > div > div{width:50%;float:left}
.work_agencies > div img{width:100%;max-height:345px}
.work_agencies .work_item{color:#fff}
.work_agencies .work_item:nth-child(2) .img{float:right}
.work_agencies .work_item:nth-child(1) .img{float:right}
.work_agencies .work_item:nth-child(1) .work_text::before{content:"";border:20px solid transparent;border-left:20px solid #fff;position:absolute;top:50%;left:100%;transform:translate(0,-50%)}
.work_agencies .work_item:nth-child(2) .work_text::before{content:"";border:20px solid transparent;border-left:20px solid #fff;position:absolute;top:50%;left:100%;transform:translate(0,-50%)}
.work_agencies .work_item:nth-child(3) .work_text::before,.work_agencies .work_item:nth-child(4) .work_text::before{content:"";right:100%;border:20px solid transparent;border-right:20px solid #fff;position:absolute;top:50%;transform:translate(0,-50%)}
.work_agencies .work_item .work_text{color:#2b2b2b}
.work_agencies .work_item .work_text i{font-size:48px;font-weight:700;font-style:normal;margin:20px;display:block;max-width:50px;border-bottom:3px solid}
.work_agencies .work_item .work_text p{font-size:12px;font-weight:400;margin:20px}
.work_agencies .work_item .work_text a{font-size:14px;text-decoration:underline;margin:20px;display:block;color:#a52123}
.work_agencies .work_item h3,.work_agencies .work_item .work_name{font-size:24px;text-transform:uppercase;font-weight:700;margin:55px 0 0 20px}
.button_navigation{position:absolute;top:50%;left:0;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);width:100%}
.button_navigation span{width:30px;height:70px;background:#a52123;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:45px;color:#fff}
.button_navigation span:first-child{left:35px;position:absolute}
.button_navigation span:last-child{right:35px;position:absolute}
.button_navigation span[data-sh=no]{color:#ccc}
.work_agencies[data-show=no]{display:none}
.jcarousel-wrapper{position:relative;clear:both;margin-bottom:40px}
.jcarousel{position:relative;overflow:hidden;width:100%}
.jcarousel ul{width:20000em;position:relative;list-style:none;margin:0;padding:0;display:flex;align-items:center}
.jcarousel li{width:25%;float:left;margin-right:27px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}
.jcarousel img{display:block;max-width:100%;height:auto!important;text-align:center;margin:0 auto}
.jcarousel-control-prev,.jcarousel-control-next{position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;text-align:center;background:#4E443C;color:#fff;text-decoration:none;text-shadow:0 0 1px #000;font:24px/27px Arial,sans-serif;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;-webkit-box-shadow:0 0 4px #F0EFE7;-moz-box-shadow:0 0 4px #F0EFE7;box-shadow:0 0 4px #F0EFE7}
.jcarousel-control-prev{left:15px}
.jcarousel-control-next{right:15px}
.jcarousel-pagination{position:absolute;bottom:-40px;left:50%;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);margin:0}
.jcarousel-pagination a{text-decoration:none;display:inline-block;font-size:11px;height:10px;width:10px;line-height:10px;background:#fff;color:#4E443C;border-radius:10px;text-indent:-9999px;margin-right:7px;-webkit-box-shadow:0 0 2px #4E443C;-moz-box-shadow:0 0 2px #4E443C;box-shadow:0 0 2px #4E443C}
.jcarousel-pagination a.active{background:#4E443C;color:#fff;opacity:1;-webkit-box-shadow:0 0 2px #F0EFE7;-moz-box-shadow:0 0 2px #F0EFE7;box-shadow:0 0 2px #F0EFE7}
.main_slide{float:left;width:100%;margin-bottom:20px;background-color:#fff}
.slide_img{width:70%;float:left}
.slide_img img{width:100%;height:auto}
.slide_text{width:30%;float:left;background:#fff;height:350px}
.slide_text .num{font-size:28px;font-weight:700;margin:20px;color:#e6e6e6}
.slide_text .num span{color:#000}
.slide_text h3{font-size:24px;text-transform:uppercase;font-weight:700;margin:95px 0 0 20px}
.slide_text h3:after{content:"";width:46px;height:4px;background:#282828;position:absolute;left:0;bottom:-10px}
.slide_text p{font-size:15px;font-weight:400;margin:20px}
.page-template-project h1{text-align:center;width:60%;margin:20px 0;float:left}
.jcarousel li[data-show=no]{opacity:.4}
.jcarousel li[data-show=no]:hover{opacity:1}
.button_ar{float:left;width:100%;height:20px;margin-bottom:20px;text-align:center}
.button_ar li{display:inline-block;width:50px;height:3px;background:#fff;border-radius:6px;margin-right:15px;cursor:pointer}
.button_ar li[data-show=no]{background:#7e7e7e}
.button_ar li:last-child{margin-right:0}
.contact_popup{display:none;position:fixed;width:370px;height:300px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#fff;z-index:99999999;border-radius:5px}
.contact_popup #close{position:absolute;top:5px;right:5px;z-index:1;cursor:pointer}
.economy,.optimal,.effective{display:none}
.economy.active,.optimal.active,.effective.active{display:block}
.contact_popup.active{display:block}
.packet_popup{display:none;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#f4f5f9;z-index:999999;border-radius:5px}
.packet_popup.active{display:block}
.packet_popup .close_btn{position:absolute;top:5px;right:5px;z-index:1;cursor:pointer}
.inc_title{margin-bottom:35px}
.inc_title p{font-family:"Oswald",sans-serif;font-size:20px;text-transform:uppercase;font-weight:700;text-align:center;color:#a52123}
.w_inc,.g_inc{font-size:16px;font-weight:900;text-transform:uppercase;font-family:"Open Sans",sans-serif;margin-bottom:25px}
.inc_text{font-size:16px;display:flex;justify-content:center;align-items:flex-start}
.packet_popup{padding:30px 60px}
.w_inc_text{width:650px;margin-right:15px;border-right:1px solid #afafaf}
.w_inc_text li{list-style-type:disc;margin-left:20px;line-height:1.2}
.w_inc_text p{font-size:16px;padding-right:20px}
.w_inc_text .bold{margin-top:20px}
.inc_give_t{width:270px}
.inc_give_t p{margin-bottom:20px}
.inc_btn{width:230px;padding:16px 10px;margin-top:50px}
.economy_inc,.optimal_inc,.effective_inc{display:none}
.economy_inc.active,.optimal_inc.active,.effective_inc.active{display:block}
.gift_form{display:none}
.gift_form.active{display:block}
.prev_link,.next_link{width:20%;float:left;margin:30px 0;color:#fff;font-size:20px}
.prev_link a{color:#fff}
.next_link{text-align:right}
.next_link a{color:#fff}
.thank_for_order{display: none;
    width: 310px;
    height: 220px;
    background: #a62124;
    z-index: 9999999999;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 40px 20px;
    font-size: 23px;
    text-align: center;}
.thank_for_order .close{
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
.thank_for_order .close::before{
    content: '\2716';
    position: absolute;
    top: 3px;
    right: 10px;
}
.next_button_carusel{right:-50px;background:#f5f0f0 url(images/right_arrow.png) no-repeat center center}
.prev_button_carusel{left:-50px;background:#f5f0f0 url(images/left_arrow.png) no-repeat center center}
.next_button_carusel:hover,.prev_button_carusel:hover{opacity:1}
.next_button_carusel,.prev_button_carusel{cursor:pointer;background-size:60%;position:absolute;height:100%;top:0;width:50px;opacity:.1}
.return_index{position:absolute;bottom:10px;right:10px}
.return_index svg{width:70px;height:70px}
.flex{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex}
.flex_right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}
.flex_left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}
.flex_center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-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-align-content:center;-ms-flex-line-pack:center;align-content:center}
.flex_top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}
.flex_base{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}
.flex_bot{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}
.flex_betw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-between;-webkit-justify-content:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}
.flex_arr_s{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-around;-webkit-justify-content:space-around;-ms-flex-pack:space-around;justify-content:space-around;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}
.flex_betw_b{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-between;-webkit-justify-content:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}
.no_wrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.page-template-project{background-color:#282828}
@media only screen and (max-width: 1200px) {
  .main_menu li{margin-right:15px}
  h1{font-size:40px;width:610px}
  .banner_form{width:340px}
  .title_bf p{font-size:15px}
  .reviews_img{width:28%}
  .reviews_text{width:64%}
  .carousel li,.reviews_cont{width:720px}
  .block_form .title_form h4{font-size:18px}
  .price_item{margin:0 30px 0 0}
  .packet_popup{padding:30px 20px}
}
@media only screen and (max-width: 992px) {
  .banner{height:100%;padding-bottom:30px}
  .top_header{height:120px;padding:15px 0}
  .top_header .flex_betw{align-items:flex-start}
  .main_menu{position:absolute;bottom:0;left:50%;width:100%;transform:translate(-50%);text-align:center}
  h1{max-width:710px;width:100%;margin:15px auto 0}
  .banner_form{width:100%;margin:20px auto 0}
  .title_bf p{font-size:17px}
  .carousel .right-pos,.carousel .left-pos,.carousel .back-pos{opacity:0;display:none}
  .brush_b{display:none}
  .price::after,.price::before{height:90px}
  .reviews::after,.reviews::before{height:90px}
  .price_item{width:220px;margin:0 30px 25px 0}
  .price_item:last-child{margin:0 30px 25px 0}
  .price_item .price_title p{font-size:17px;padding:25px 0 30px}
  .price_item .cost{font-size:35px;margin:55px 0 15px}
  .price_item .discount_percent{width:65px;height:65px}
  .price_item .discount_block{top:50px;font-size:21px}
  .price_item .discount_block p{font-size:22px}
  .price_item .discount_price{margin-right:25px}
  .price_item .order{padding:15px 0;max-width:175px}
  .w_inc_text{width:325px}
  .w_inc_text p{font-size:15px;line-height:1.1}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .slide_text{height:315px}
  .slide_text h3{margin:5px 0 0 20px}
  .return_index{bottom:0;right:0}
}
@media only screen and (max-width: 768px) {
  .next_button_carusel,.prev_button_carusel{background-color:#fff}
  .next_button_carusel:hover,.prev_button_carusel:hover{opacity:.5}
  .prev_link,.next_link{width:100%;float:right;margin:10px 0;text-align:center}
  .page-template-project h1{width:100%;margin:10px 0}
  .main_slide .slide_text,.main_slide .slide_img{width:100%}
  .slide_text h3{margin:0 0 0 20px}
  .main_slide .slide_text{height:auto}
  .return_index{
      top: -125px;
      right: 0;
    }
    .return_index svg{
        width: 50px;
        fill: #fff;
    }
  .button_ar{height:50px}
  .copy{width:100%;text-align:center}
  .next_button_carusel,.prev_button_carusel{height:52%}
  .next_button_carusel{right:0}
  .prev_button_carusel{left:0}
  .block_form .form-body div{margin:0 70px 10px}
  .reviews_img{display:none}
  .reviews_text{width:90%;text-align:center;margin:0 auto}
  .reviews_text .btn{margin:20px auto 0;max-width:270px;width:100%}
  .reviews_cont,.carousel li{width:100%}
  .price::after,.price::before{height:70px}
  .reviews::after,.reviews::before{height:70px}
  .steps_cont{flex-wrap:wrap}
  .steps_item{width:35%;margin-bottom:30px}
  .contact_block,.map{width:100%}
  .contact_block{margin-bottom:30px}
  .contact_block .contact_item{margin-bottom:30px}
  .work_agencies > div{width:100%}
  .work_agencies .work_item h3,.work_agencies .work_item .work_name{font-size:15px}
  .button_navigation{position:relative;margin-top:10px}
  .footer .contact > div{display:none}
  .packet_popup{position:fixed;top:2%;left:2%;width:96%;height:100vh;transform:none;overflow:scroll}
  .packet_popup.eco{height:80vh}
  .mobmenu-push-wrap{position:relative;transition:none;transform:none!important}
  .header > .top_header > div > a{margin:0 auto 20px}
}
@media only screen and (max-width: 600px) {
  .price::after,.price::before{height:55px}
  .reviews::after,.reviews::before{height:55px}
}
@media only screen and (max-width: 480px) {
  h1{font-size:24px;text-align:center}
  .title_bf p{font-size:15px}
  div.wpcf7 input:not(.wpcf7-submit):not(.wpcf7-file),div.wpcf7 input.wpcf7-submit{width:250px}
  .banner_form{max-width:320px}
  .carousel{min-height:550px}
  .price_item{margin:0 auto 25px}
  .price_item:last-child{margin:0 auto 25px}
  .steps_item{width:50%;margin-bottom:30px}
  .step_block{width:100px;height:100px}
  .gift_text p{font-size:18px}
  .price::after,.price::before{height:45px}
  .reviews::after,.reviews::before{height:45px}
  .top_header{height:210px}
  .logo{margin:0 auto}
  .contact{margin:10px auto}
  .work_agencies .work_item .work_text i{font-size:35px;margin:5px 15px;max-width:25px}
  .contact_popup{width:310px}
  .contact_popup div.wpcf7 input:not(.wpcf7-submit):not(.wpcf7-file),.contact_popup div.wpcf7 input.wpcf7-submit{width:250px}
  .why_item{width:310px;height:310px}
  .price_item .order p{padding:0}
  .work_agencies > div img{max-height:280px}
  .work_agencies .work_item h3{margin:10px 0 0 10px}
  .work_agencies .work_item .work_text p{margin:10px}
}
@media only screen and (max-width: 350px) {
  .work_agencies > div img{max-height:240px}
  .price::after,.price::before{height:35px}
  .reviews::after,.reviews::before{height:35px}
}


.carousel_button #prev{
	display: none;
}