@media (max-width: 767px) {
    .cont{padding:0 15px}
    .block_title{font-size:30px;line-height:34px;margin-bottom:35px}
    .block_title br{display:none}
    .block_desc{font-size:20px;line-height:24px;margin-bottom:30px}
    .block_title + .block_desc{margin-top:-20px}
    .first_section{padding-top:20px;padding-bottom:60px;background:#faeee0}
    .first_section .title,.service_info .head .title{font-size:32px;line-height:38px}
    .first_section .link{margin-top:30px}
    .first_section .info{max-width:100%}
	 .main-prices__content{padding:20px;display:block}
	 .main-prices__col{margin-bottom:20px;width:100%}
	 .main-prices__col:last-child{margin-bottom:0}
	 .one-video__inner{display:block}
	 .one-video__left{padding:0;margin:0 0 30px;width:100%}
	 .one-video__title.block_title{text-align:center;width:auto}
	 .one-video__txt{width:100%;text-align:center}
	 .one-video__left-img{display:none}
	 .one-video__right{width:100%}
	 .one-video__right-inner{padding:0 0 65%;margin:0 0 0 16px;width:calc(100% - 16px)}
	 .one-video__right-media{top:16px;right:16px}
	 .one-video__btn{bottom:16px;left:-16px}
    .video_block .slider_wrap{width:100%;margin-top:50px}
    .video_block .slider_wrap .count{top:-60px;right:160px}
    .video_block .owl-carousel .owl-nav .owl-prev{top:-45px;right:56px}
    .video_block .owl-carousel .owl-nav .owl-next{top:-45px;right:-15px}
    .video_block .info .title{font-size:22px;line-height:26px;margin-bottom:60px}
    .video_block .info .descf{font-size:18px;line-height:24px}
    .service_info .head{padding-bottom:65px}
    .service_info .head .cont{min-height:0}
    .service_info .head .desc{padding-right:140px}
    .service_info .head .link{margin-top:40px}
    .gallery{padding:30px 0 60px}
    .gallery .grid{margin-bottom:-15px;margin-left:-15px}
    .gallery .item{width:calc(33.333% - 15px);margin-bottom:15px;margin-left:15px}
    .gallery .item:nth-child(3n+2){top:15px}
    .gallery .text{margin-top:30px}
    .gallery .text .data{padding:15px 20px}
	 .stocks .block_title{text-align:center}
	 .stocks-inner{display:block}
	 .stocks-item{margin:0 0 20px}
	 .stocks-item:first-child{padding:0;display:block;min-height:auto}
	 .stocks-item:first-child::before{display:none}
	 .stocks-item:first-child .image{position:relative;width:100%;height:250px}
	 .stocks-item:first-child .stocks-item__info{padding:15px 30px 30px;width:100%;text-align:center;background-color:#f6eae3}
	 .stocks-item:last-child{margin:0}
	 .stocks-item__info{width:90%}
	 .stocks-item__info::before{top:-5px;left:-5px;width:calc(100% + 10px)}
    .difficult_work{padding:40px 0;background-size:150% auto}
    .difficult_work .block_desc{font-size:20px;line-height:24px}
    .difficult_work .grid .item{width:calc(100% - 30px)}
    .difficult_work .text_block .title{font-size:26px;line-height:32px}
    .prices {
        background: none;
    }
    .prices .info{width:calc(100% + 30px);max-width:calc(100% + 30px);height:auto;margin:0 -15px;padding:40px 15px 55px;background:#f3f4f4}
    .prices .info:before,.service_info .prices .info:after{display:none}
    .prices .discount{position:relative;top:0;left:0;margin:140px auto 40px}
    .consult_block{padding:40px 0;background:#f9eddf}
    .consult_block .info{text-align:center}
    .consult_block .methods{min-height:0;padding:30px 0 40px 30px}
    .consult_block .methods .title{position:relative;top:0;left:0;width:100%;margin-bottom:35px;transform:none}
    .consult_block .methods .grid,.consult_block .methods .grid.left{float:none;width:calc(100% + 25px);margin-bottom:-45px}
    .consult_block .methods .item{margin-bottom:45px}
    .consult_block .text{font-size:20px;line-height:28px;margin-top:40px;padding-left:0;text-align:center}
    .consult_block .link{font-size:16px;line-height:52px;height:50px;margin-left:0; width : 240px}
    .consult_block .your_consult{position:relative;top:0;right:0;display:none;float:none;margin:50px auto 0}
    .service_info .reviews{padding:40px 0}
    .service_info .reviews .text{font-size:18px;line-height:24px;margin-top:-20px;margin-bottom:30px}
    .portfolio_page .head{margin-bottom:40px;padding-top:10px;padding-bottom:67px;background:#faeee0}
    .portfolio_page .head .cont{min-height:0}
    .portfolio_page .head .info{font-size:22px;line-height:26px;width:100%;text-align:center}
    .portfolio_page .head .title{font-size:32px;line-height:40px;margin-bottom:30px;text-align:center}
    .portfolio_page .head .links{margin-bottom:-15px;margin-left:-15px}
    .portfolio_page .head .links a{font-size:14px;width:calc(50% - 15px);margin-bottom:15px;margin-left:15px;text-align:left}
    .before_after{margin-bottom:40px}
    .before_after .grid{margin-bottom:-15px;margin-left:-15px}
    .before_after .item{width:auto;flex:0 0 auto;margin-bottom:15px;margin-left:15px}
    .before_after .more{margin-top:40px}
    .bottom_block{padding:30px 0 40px}
    .bottom_block .grid{margin-bottom:-20px}
    .bottom_block .item{font-size:16px;line-height:22px;width:calc(100% - 45px);margin-bottom:20px;text-align:center}
    .bottom_block .item .thumb{height:auto}
    .subscribe{padding:40px 0 80px}
    .subscribe .title{font-size:22px;line-height:28px;margin-bottom:30px}
    .interior{padding:50px 0}
    .interior .grid:before{display:none}
    .interior .item{width:calc(100% - 50px)}
    .interior .item:nth-child(2n){margin-top:0}
    .interior .item:nth-child(2n+3):before,.interior .item:nth-child(2n+4):before{display:none}
    .consult_block .cont > .title{font-size:18px}
    .consult_block .cont > .grid .your_consult,.consult_block .cont > .grid:after{display:none}
    .consult_block .contacts{font-size:18px;line-height:24px;width:100%;margin:0;padding:0}
    .consult_block .contacts .item{font-size:18px}
    .consult_block .methods .item .link{font-size:16px;line-height:20px;height:auto;padding:10px 15px}
	 .reviews,.reviews-page{padding:40px 0}
	 .reviews-page__inner{grid-template-columns: repeat(2, 1fr);grid-gap: 50px 35px}
    .reviews .owl-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 25%;
    }
    .reviews .owl-carousel .owl-nav .owl-prev {
        left: 0;}
	 .reviews .review .foto{width:100%;margin-bottom:20px}
	 .reviews .review .foto img{max-width:75%;margin:0 auto}
	 .reviews .review .info{width:100%}
	 .reviews .review .author{font-size:18px}	 
    .new_style{padding:50px 0}
    .new_style .quote .data{padding:20px 30px}
    .services.services_items{padding:50px 0 70px}
    .services .block_desc{font-size:18px;line-height:24px}
    .services .grid:before{height:calc(100% - 30px)}
    .services .item:after, .card:after{bottom:-20px}
    .services .item:nth-child(2n):after{bottom:-35px}
    .services .item .price, .card .price{font-size:22px;line-height:24px}
    .services_items .cont .grid{ grid-template-columns: 1fr 1fr}
	 .services-subcat__item{margin:0 0 65px;display:block}
	 .services-subcat__item:nth-child(even){padding:0 0 0 10px}
	 .services-subcat__item-image{padding:0 0 60%;margin:0 0 30px;width:100%;height:auto}
	 .services-subcat__item-content{width:100%}
	 .services-subcat__item-txt{margin:0 0 25px}
	 .services-subcat__item-btn{-ms-flex-item-align:center;align-self:center}
    .discount_block{padding:50px 0}
    .discount_block .show_post{margin-top:60px}
    .instagram_block{padding:50px 0 70px}
    .instagram_block .block_desc,.instagram_block .bottom{font-size:18px;line-height:24px}
    .instagram_block .slider{display:flex;flex-direction:row;flex-wrap:wrap;padding:0}
    .instagram_block .slide{display:block;flex:0 0 33%;padding:0}
    .instagram_block .slide a{width:auto;margin:5px}
    .instagram_block .slide a:hover{box-shadow:0 5px 20px #ca657c}
    .day_page .head{margin-bottom:40px;padding-bottom:60px}
    .day_page .head .info{font-size:30px;line-height:38px}
    .day_page .head .desc small{font-size:21px}
    .day_page .head .title{font-size:32px;line-height:38px;text-align:left}
    .day_page .head .link{margin-top:40px}
    .day_page .head .price{display:none}
    .coloring .block_desc{font-size:18px;line-height:24px;margin-bottom:40px}
    .coloring .grid .item{font-size:15px;width:calc(100% - 30px);margin:0 0 0 30px;padding-left:90px}
    .coloring .grid .item + .item{margin-top:40px}
    .coloring .text_info{margin-top:60px}
    .reviews .block_desc,.all_be_honest .block_desc,.before_after .block_desc{font-size:18px;line-height:24px;margin-bottom:40px}
	 #contacts .info{padding:30px 0 60px}
	 #contacts .info .cont{grid-template-columns:repeat(1,1fr);grid-gap:60px}
	 .contacts_block .info-inner{display:block}
	 .contacts_block .info-inner > div{margin:0 0 20px;font:100 18px/30px MuseoSans}
	 .contacts_block .info-inner > div:last-child{margin:0}
	 .contacts_block__nav{margin:0 auto 25px}
	 .contacts_block__nav-item{padding:0 0 10px}
	 .contacts_block__nav-btn{font:600 14px/17px MuseoSans}
	 .contacts_block .map{height:400px}
	 .contacts_block .order_form{width:80%}
	 .contacts_block .order_form .title{font:28px/32px Yeseva One}
	 .contacts_block .order_form .lines{width:100%}
	 .contacts-info{padding:60px 0 40px;margin:0}
	 .contacts-info__inner{width:90%}
    .all_be_honest .item{width:calc(100% - 45px);text-align:center}
    .all_be_honest .item .thumb{height:240px}
    .before_after.padding{padding:50px 0 60px}
    .before_after .title{font-size:22px;line-height:26px;margin-bottom:30px}
    .materials{padding:50px 0}
    .materials .info{font-size:18px;line-height:24px;padding:0}
    .materials .title{font-size:20px;line-height:26px}
    .form .lines .line,.form .lines .submit{width:calc(100% - 18px)}
    .form .agree{font-size:15px;line-height:21px;margin-top:20px}
    .form .input{height:50px;padding:0 20px}
    .form .nice-select .current{line-height:48px;height:50px;padding:0 60px 0 20px}
    .form .submit_btn{line-height:52px;height:50px}
    .more{margin-top:50px}
    .more a{font-size:16px;line-height:48px;width:250px;height:50px}
    .subscribe_block{padding:40px 0}
    .subscribe_block .info{font-size:18px;line-height:26px}
    .subscribe_block .info .block_title{font-size:30px;line-height:34px}
    .add_review{padding:40px 0}

    .page-template-prices .portfolio_page .head, .page-template-services .portfolio_page .head {
        background-position: 66% 50%;
        min-height: 450px;


    }
    .subscribe .links a {
        height: 100px;}
    .thank_page .head{padding-top:150px;padding-bottom:120px}
    .thank_page .head .info{font-size:22px;padding:30px 20px}
    .thank_page .head .info .desc{margin-top:30px}
    .portfolio_page .head .time_desc{font-size:24px;margin-top:-25px;margin-bottom:30px}
    .portfolio_page .head .time{font-size:20px;margin-bottom:0}
    .consult_block{padding-bottom:60px}
    .consult_block.white{background:#fff}
    .day_page .head .desc{font-size:32px;line-height:38px}
    .day_page .head .info{font-size:24px;line-height:30px}
    .day_page .head .discount:after{right:150px;bottom:-30px}
    .coloring .info, .info_block{padding-bottom:60px}
    .coloring .text_info .title{font-size:20px;line-height:26px}
	 .footer-top{padding:40px 0}
	 .footer-top .cont{-ms-flex-wrap:wrap;flex-wrap:wrap}
	 .footer-logo{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:0 0 30px;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%}
	 .footer-logo > a{margin:0 auto}
	 .footer-menu{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin:0;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%}
	 .footer-contacts{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:0 0 30px;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;text-align:center}
	 .footer-socials{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
	 .footer-socials > a{margin:10px 15px}
	 .footer-socials > a:last-child{margin:10px 15px}
	 .footer-copyright{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;text-align:center}
	 .footer-policy{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:0 0 10px;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;text-align:center}
	 .fancybox-slide--html{padding:75px 0}
	 .modal .fancybox-button,.modal-choose .fancybox-button{top:-55px;right:20px}
	 .modal-choose{padding:28px 15px;max-width:375px}
	 .modal-choose__item{margin:0 0 30px}
	 .modal-choose__txt{margin:0 0 10px}
}