html{
    font-size: 9px;
}
.mhide{
    display: none;
}
.monly{
    display: block;
}
.scr1__hdr{
    height: auto;
    align-items: center;
}
.scr1__logo{
    display: block;
    margin:15px auto;
}
.scr1__slogan{
    display: block;
    margin:15px 0;
    text-align: center;
    padding-right: 0px;
}
.scr1__loc{
    font-size: 1.5rem;
    line-height: 2.1rem;
    padding-left: 45px;
    -webkit-background-size: auto 30px;
    background-size: auto 30px;
    background-position: left 80%;
    width: 200px;
    margin-bottom: 15px;
    float: right;
}
.scr1__time{
    font-size: 1.5rem;
    line-height: 2.1rem;
    text-align: center;
    padding-left: 0;
    -webkit-background-size: auto 30px;
    background-size: auto 30px;
    background-position: left center;
    width: 200px;
}
@media only screen and (max-width:540px){
    .scr1__loc, .scr1__time{
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}
.scr1__tel{
    text-align: center;
    padding-top: 50px; 
}
.scr1__gren-abs{
    display: none;
}
.scr1__h1{
    text-align: center;
    font-size: 3.9rem;
    line-height: 4.6rem;
    max-width: none;
}
.scr1__h2{
    text-align: center;
    padding-left: 0;
    font-size: 2rem;
    padding-right: 0;
}
.scr1__feat{
    min-height: 6rem;
}
.scr1__feat span{
    height: 6rem;
}
.scr1__bott{
    background: none;
    padding-right: 0;
    margin: 0 auto;
}
.scr1__feats{
    max-width: 100%;
}
.scr1__banners{
    padding-top: 30px;
}
.scr1__banner{
    margin-left: auto;
    margin-right: auto;
    width: 286px;
    height: 156px;
    font-size: 1.6rem;
    line-height: 2.2rem;
    justify-content: flex-start;
    padding:50px 30px;
    border-radius: 8px;
}



.scr1x{
    padding-top: 80px;
    padding-bottom: 0px;
}
.scr1x__row{
    padding-top: 30px;
    padding-left: 15px;
    text-align: center;
    padding-right: 15px;
}
.scr1x__bott{
    margin-top: 30px;
}




.scr2{
    padding-top: 60px;
    padding-bottom: 00px;
}
.ttl{
    font-size: 2.8rem;
    line-height: 4rem;
    padding-left: 15px;
    padding-right: 15px;
}
.container .ttl{
    padding-left: 0;
    padding-right: 0;
}
.scr2__test{
    margin-top:30px;
    padding-top: 10px;
}
.scr2__test_in{
    padding-top: 35px;
}
.scr2__back{
	text-align:center;
	margin:20px auto;
	height:20px;
	line-height:20px;
	padding-left:0;
}
.scr2__ind{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
}
.scr2__testttl{
    padding-top: 0;
}
.scr2__ansers{
    box-sizing: border-box;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0;
    margin-top: 10px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.scr2__ansimple{
    margin-left: 30px;
    margin-right: 10px;    
}
.scr2__imglabel{
    min-height: 0;
    height: auto;
    margin-bottom: 50px;
}
.scr2__imglabel>input+span{
    height: 120px;
}
.scr2__imglabel>input+span>img{
    height: 90px;
}
 @media only screen and (max-width:500px){
	.scr2__imglabel>input+span>img{
    	height: auto;
    	width:70px;
	}	
 }
.scr2__test_in .swiper-slide{
    padding-bottom: 15px;
}
.scr2__next{
    padding-top: 0px;
}





.scr2x{
    padding-top: 0;
}
.scr2__small{
    line-height: 2.8rem;
}
.scr2x__price{
    padding-top: 30px;
}
.scr2x__h3{
    padding: 20px 35px 5px 15px;
    font-size: 2rem;
}
.scr2x__h3:after{
    right: 10px;
    top: 20px;
}


.scr3{
    border-top:1px solid #f2f4f8;
    padding-top: 40px;
    padding-bottom: 40px;
}
.scr3__content{
    padding-top: 30px;
}
.scr3__item{
    width: 95%;
    margin-bottom: 15px;
    padding: 15px;
    padding-right: 30px;
    height: auto;
    padding-bottom: 30px;
}
.scr3__img{
    height: auto;
    padding-top: 30px;
}
.scr3__cloud{
    background: none;
    width: 100%;
    height: 152px;
    padding: 25px 25px 0px;
    border:1px dashed #ddd;
    border-radius: 10px;
}



.scr4 .container{
    padding-top: 40px;
}
.scr4__form{
    width: 290px;
}
.scr4__form-h1{
    font-size: 2.6rem;
    line-height: 3.2rem;
    padding-bottom: 20px;
}
.scr4__form-h2{
    font-size: 1.7rem;
    line-height: 2.2rem;
    padding-bottom: 20px;
}
.scr4__abs{
    position: relative;
    text-align: center;
    top: 0;
    left: 0;
    z-index: 2;
    padding-top: 30px;
}
.scr4__img{
    display: none;
}
.scr4__ttl{
    text-align: center;
}
.scr4__green{
    position: relative;
    top:0;
    margin: 20px auto;
    left: 0px;
    width: 210px;
    padding-top: 0;
}
.scr4__roundlink{
    position: relative;
    top:0;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    left: 0px;
}




.scr5{
    padding-top: 60px;
}
.scr5 .container{
    padding-top: 40px;
}
.scr5__img{
    float: none;
    margin-left: 0;
    display: none;
}
.scr5__img img{
    width: 200px;
    margin: 0 auto;
}
.scr5__r{
    padding-top: 40px;
    text-align: center;
    float: none;
    width: auto;
}
.scr5__txt p{
    margin-left: auto;
    text-align: left;
    margin-right: auto;
}
.green-blk__win{
    text-align: left;
    position: relative;
    top: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.scr5__act .button{
    margin-right: auto;
    margin-left: auto;
    display: flex;
}
.scr5__actlink{
    margin-top: 30px;
}





.scr6{
    padding-top: 60px;
}
.scr6__l{
    float: none;
    width: auto;
}
.scr6__txt{
    padding-left: 0;
    text-align: center;
}
.scr6__feats{
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
}
.scr6__feat{
    width: 100%;
    display: block;
    height: 120px;
}
.scr6__r{
    float: none;
    margin-right: 0;
}
.scr6__r img{
    width: 100%;
}
.scr6__txt p{
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    max-width: 380px;
}
.scr6__imgdescr{
    padding-left: 60px;
    padding-top: 15px;
}
.scr6__imgdescr:after{
    left: 0px;
}
.scr6__li{
    width: 100%;
}
.scr6__bott{
    position: relative;
    padding-top: 60px;
    padding-left: 15px;
    background: none;
    min-height: 0;
}
.scr6__bott .green-blk__win{
    top:0;
    right: 0;
}





.scr7{
    padding: 40px 0;
}
.scr7__txt{
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.scr7__txt p{
    margin-left: auto;
    text-align: left;
    margin-right: auto;
    max-width: 380px;
}
.scr7__txt .green-blk__win {
    top: 0px;
    left: 0;
    width: 236px;
}






.scr8{
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 40px;
}
.scr8__form{
    width: 100%;
    padding-left: 0px;
}
.scr8__formttl{
    font-size: 2.6rem;
    line-height: 3.6rem; 
}
.scr8__r{
    width: 100%;
    background: #fff;
    margin-top: 30px;
    margin-right: 0;
}
.scr8__rin{
    height: auto;
    padding: 15px 10px 0 10px;
}
.scr8__ttl{
    font-size: 2rem;
}
.scr8__rline{
    font-size: 1.5rem;
    line-height: 2.2rem; 
    position: relative;
    padding-left: 55px;
    padding-top: 5px;
    padding-bottom: 30px;
}
.scr8__rline i{
    top: 0;
}
.scr8__form{
    text-align: center;
}
.scr8__form_tag{
    margin-left: auto;
    margin-right: auto;
}





.scr9{
    padding-top: 40px;
    padding-bottom: 0px;
}
.scr9__map{
    margin-top: 25px;
    min-height: 550px;
    background:url(../img/map.png) center center;
    background-size:cover;
}
.scr9__mapwrap{
    width: 218px;
    position: absolute;
    top:-50px;
    left: 50%;
    margin-left: -109px;
}



.scr10{
    padding-bottom: 40px;
}
.scr10__abs{
    display: none;
}
.scr10__main{
    padding-top: 40px;
    padding-left: 0px;
    margin-left: auto;
    margin-right: auto;
}
.scr10__feats{
    position: relative;
    bottom: 0;
}
.scr10__feat{
    width: auto;
    margin: 0;
    display: block;
    margin-bottom: 15px;
    margin-left: 10px;
}




.scr11{
    padding-top: 40px;
}
.scr11__ruler{
    display: block;
    padding-top: 30px;
}
.scr11__rul{
    width: auto;
    height: auto;
    margin-bottom: 10px;
    padding: 10px;
}
.scr11__rul:hover,
.scr11__rul.active{
    padding:12px;
}
.scr11 .swiper-container{
    max-width: 1000px;
    margin:30px auto 30px;
}
.scr11__nav{
    display: none;
}
.scr11__slide{
    display: block;
}
.scr11__l img{
    width: 100%;
}
.scr11__imgsub{
    margin-top: 15px;
    padding-top: 0;
    padding-left: 40px;
    background: url(../img/scr3-quest.png) 10px top no-repeat;
}
.scr11__r{
    max-width: 100%;
    padding-right: 0;
    padding-top: 20px;
}


.scr12{
    padding-top: 40px;
}
.scr12__main{
    max-width: 100%;
}
.scr12__quest{
    padding-top: 30px;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
}
.scr12__questxt{
    max-width: 100%
}
.scr12__button .button{
    width: auto;
}
.scr12__faqs{
    padding-top: 40px;
    width: 100%;
}
.scr12__faq{
    padding: 20px 55px 20px 30px; 
}
.scr12__faq:after{
    top: 30px;
    right: 20px;
}




.scr13{
    padding-top: 60px;
    padding-bottom: 0px;
}
.scr13 .row{
    padding-top: 40px;
}
.scr13__hi{
    min-height: 0;
    padding-bottom: 0px;
}
.scr13__h3{
    padding-top: 20px;
    padding-bottom: 15px;
}



.footer{
    padding-top: 20px;
    padding-bottom: 0;
}
.footer .row{
    padding-top: 20px;
    display: block;
}
.footer .row>.col-12{
    padding: 0 0 20px;
}
.footer__logo{
    float: none;
    width: 140px;
    margin:0 auto;
}
.footer__slogan{
    margin-left: 0;
    text-align: center;
    padding-top: 20px;
    width: 290px;
    margin:0 auto;
}
.footer__soc,
.footer__conf{
    text-align: center;
    margin:0 auto;
}
.footer__studio{
    text-align: center;
}
.footer__right{
    margin:0 auto;  
}
.footer__right{
	justify-content:center;
}
.footer__mess{
	display:none;
}
.footer__cont{
	text-align:center;
}


.tingle-modal-box__content{
}
.tingle-modal-box{
    border-radius: 0;
}
.modal__close{
    top:10px;
    padding: 4px;
    border-radius: 3px;
    right:10px;
    background: #9e8d84;
    z-index: 10;
}
.callmodal{
    background: #fff;
    min-height: 0;
    width: 400px;
}
.modal__ramka{
    display: block;
    min-height: 0;
    padding: 15px;
    padding-bottom: 40px;
}
.callmodal .modal__ramka:after{
    right: -11px;
    top: 0;
    opacity: 0.4;
}
.callmodal__r{
    float: none;
     max-width: 100%;
    margin-right: 0px;
}
.callmodal__ttl{
    font-size: 2.6rem;
    line-height: 3.2rem;
}
.pricemodal__inner{
    margin: 0;
    max-width: 100%;
}
.susmodal__img{
	margin: 0px auto 20px;
}
.susmodal__block{
	margin-bottom:0;
}


.okmodal__img{
	margin-top:20px;
}
.okmodal__foot{
	padding-top:50px;
}
.okmodal__foot_l{
	padding-bottom:0;
	float:none;
	width:auto;
}
.okmodal__foot_r {
	float:none;
	width:auto;
}
.okmodal__foot_r img{
	margin-top:30px;
}






/* //MEDIA */
}

@media (max-width : 800px) {  
.whatsapp-button {   
    bottom: 5px; /*отступ кнопки снизу от экрана*/
    left: 70px; /*отступ кнопки слева от экрана(right - справа)*/
  }
}