

@media screen and (max-width:1300px) {

    header .content-block,
    .first-screen .content-block,
    .steps__home .content-block,
    .price__home .content-block,
    .faq__home .content-block,
    .contacts .content-block,
    footer .content-block,
    .advantages__home{
        padding-left:24px;
        padding-right:24px;
    }


}

@media screen and (max-width:1200px){
    .first-screen .img-block {
        right: 21px;
    }
}

@media screen and (max-height:750px) {

	

}

@media screen and (max-height:700px) {



}

@media screen and (max-width:1100px) {

	.first-screen .text-block{
        flex-basis: 525px;
    }

    .price__home .img-block {
        left: 5%;
    }



}

@media screen and (max-width:1000px) {

    .first-screen .img-block {
        max-width: 495px;
        left: 20px;
        margin:0 auto;
    }

    .first-screen .content-block{
        display:block;
        text-align:center;
        padding: 70px 0;
    }

    .first-screen .img-block {
        position: relative;
        right: 0;
        z-index: 1;
        top: 20px;
    }

    .first-screen{
        background-size: auto 100%;
    }

    .google-form__form {
        padding: 60px 70px;
    }

    .price__home .img-block {
        left: 10%;
    }

    .list__home .content-block{
        flex-wrap:wrap;
        justify-content: space-around;
    }
    
    .list__card {
        margin-bottom: 48px;
    }

    .faq_qa {
        padding: 60px 60px;
    }

    .contacts .content-block > h3 {
        text-align: center;
    }

    .contacts-bl {
        margin: 0 auto;
    }

    .footer_inner:nth-child(2){
        display:none;
    }


}


@media screen and (max-width:900px){

	.content-block > h3, .content-block > h2 {
        font-size: 2.45em;
    }

    .content-block > h3 + .after-h, .content-block > h2 + .after-h {
        font-size: 1.55em;
        margin-bottom: 45px;
    }

    .advantages__home .content-block {
        padding: 75px 5% 75px;
    }

    .google-form__form {
        padding: 60px 24px;
    }

    .price__home .img-block {
        margin: 0 auto 70px;
        left: 0;
        order: 1;
    }

    .price__home ul{
        position:relative;
        top: 0;
        width:100%;
    }
    .price__home ul > li:nth-child(n) {
        width: 326px;
        max-width: 100%;
        margin: 60px auto 60px;
        text-align:center;
    }
	
    .price__home ul li:before {
        left: 0;
        right: 0;
        top: auto;
        bottom: calc(100% + 22px);
        padding: 0;
    }

    .descriptor {
        font-size: 0.9em;
    }


}

@media screen and (max-width:800px){

    .header__inner__2{
        display:none;
    }

    header .content-block {
        height: 90px;
    }

    body {
        padding-top: 90px;
    }

    .header--centerhead--inner__logo img {
        max-width: 150px;
    }

    .advantages__home .content-block {
        padding: 75px 24px 75px;
        flex-wrap: wrap;
    }

    .content-block > h3, .content-block > h2 {
        font-size: 2.25em;
    }

    .content-block > h3 + .after-h, .content-block > h2 + .after-h {
        font-size: 1.45em;
    }

    input[type='text'], input[type='file'], input[type='tel'], input[type='number'], select, textarea {
        max-width: 310px;
    }

    .google-form .content-block > svg {
        height: 80px;
    }
    
    .google-form .content-block {
        padding: 100px 0;
    }

    .steps__home .flex-block{
        flex-wrap:wrap;
        justify-content:center;
    }

    .step__home {
        width: 50%;
        margin-bottom: 42px;
    }

    .step__home:before{
        display:none;
    }

    .price__home .img-block img {
        max-width: 100%;
        left: 0;
    }


}


@media screen and (max-width:700px) {

	
    .advantages__home .advantage {
        flex-basis: 200px;
        margin-bottom: 36px;
    }

        
    .header__inner__1 .phones{
        position:relative;
        display: flex;
        flex-direction:column;
        justify-content: flex-end;
        align-items: center;
    }

    header .phones:before {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 100%;
        margin: auto;
        height: 25px;
    }

    .google-form__form .fnc--feedback--main {
        display: block;
    }

    .google-form__inner {
        width: 100%;
        text-align: center;
        max-width:370px;
        margin:0 auto;
    }

    .google-form__inner .fnc--feedback--main__line{
        text-align:left;
    }

    input[type='text'], input[type='file'], input[type='tel'], input[type='number'], select, textarea {
        max-width: 100%;
    }

    .fnc--feedback__title br{
        display:none;
    }

    .content-block > h3, .content-block > h2 {
        font-size: 2.1em;
    }

    body * {
        font-size: 15px;
    }

    .step__home {
        width: 100%;
        margin-bottom: 42px;
    }

    .name__step {
        font-size: 1.5em;
        margin: 0 0 16px;
        min-height: 1px;
    }

    .step__home .description__step {
        margin-top: 16px;
        text-align: center;
        font-size: 1.1em;
    }

    .steps__home .button-bl {
        margin-top: 0;
    }

    .price__home .img-block svg {
        width: 100%;
    }

    .price__home .img-block:before {
        width: 450px;
        height: 450px;
    }

    .content-block > h3 + .after-h br, 
    .content-block > h2 + .after-h br{
        display:none;
    }

    .contacts-bl {
        justify-content: center;
    }

    .contacts__inner.placeholder{
        margin-right: 0;
    }

    .contacts__inner {
        max-width: 270px;
        width: 100%;
    }

    .contacts__inner.mail {
        margin-left: 0;
    }

    .first-screen h1 {
        font-size: 2.55em;
    }

    .fancybox-stage .fnc--feedback--container {
        width: 100%;
    }




}

@media screen and (max-width:600px) {

    .first-screen .img-block {
        max-width: 450px;
    }

    .first-screen .img-block > img{
        max-width:100%;
    }

    .lines__img {
        top: -3px;
        left: -32px;
    }
    
    .lines__img img{
        max-width: 101%;
    }

    .home.open-page .lob__img {
        max-width: 32.5%;
    }

    .home.open-page .zad__img {
        max-width: 26%;
    }

    .home.open-page .lob__img img,
    .home.open-page .zad__img img{
        max-width:100%;
    }

	.first-screen h1 {
        font-size: 2.15em;
    }

    .first-screen p.after-h {
        font-size: 1.55em;
    }

    .first-screen .button-bl a:first-child {
        margin-right: 16px;
    }

    .price__home .img-block:before {
        width: 350px;
        height: 350px;
    }

    .price__home .img-block {
        height: 543px
    }

    .faq_qa {
        padding: 40px 24px;
    }

    .faq__home .content-block {
        padding: 100px 0 50px;
    }

    .faq__home {
        min-height: 1110px;
    }

    .contacts .content-block {
        padding: 80px 0;
    }

    .contacts {
        background: #fff;
        position: relative;
    }

    .contacts-bl {
        justify-content: center;
        padding: 0;
        box-shadow: none;
    }

    .list__home .content-block {
        padding: 58px 0 0;
    }

    #map-block iframe{
        max-width:100%;
    }

}

@media screen and (max-width:500px) {

    .bl1__img, .br1__img {
        max-width: 14%;
    }

    .bl2__img,
    .br2__img{
        max-width: 14%;
    }

    .bl1__img img,
    .br1__img img,
    .bl2__img img,
    .br2__img img{
        max-width: 100%
    }
    
    .l1__img,
    .r1__img{
        z-index:1;
    }

    .first-screen .img-block {
        max-width: 370px;
        left: 10px;
    }

	.price__home .img-block:before {
        width: 250px;
        height: 250px;
    }

    .list__home .content-block, .google-form .content-block, header .content-block, .first-screen .content-block, .steps__home .content-block, .price__home .content-block, .faq__home .content-block, .contacts .content-block, footer .content-block, .advantages__home {
        padding-left: 14px;
        padding-right: 14px;
    }

    .header--centerhead--inner__logo img {
        max-width: 100px;
    }

    .descriptor {
        font-size: 0.6em;
    }

    header .content-block {
        height: 80px;
    }

    body {
        padding-top: 80px;
    }

    .phones a{
        padding-left:0;
    }
    
    header .phones:before {
        right: 105%;
    }

    .first-screen .button-bl a:first-child {
        margin-right: 0;
        margin-bottom: 12px;
    }
    
    .content-block > h3, .content-block > h2 {
        font-size: 1.8em;
    }

    .content-block > h3 + .after-h, .content-block > h2 + .after-h {
        font-size: 1.35em;
    }

    .google-form .content-block > h2 strong{
        display:block;
    }

    .price__home .img-block {
        height: 452px;
    }

    .languages {
        flex-direction: column;
    }

    .advantages__home .content-block {
        padding: 50px 24px;
        flex-wrap: wrap;
    }


    .list__home .content-block {
        padding-top: 0;
    }
}

@media screen and (max-width:400px) {

    .image__advantage {
        width: 80px;
        height: 80px;
    }

    .image__advantage svg {
        width: 36px;
        height: 36px;
    }

    .step__home .img-block {
        width: 150px;
        height: 150px;
    }

    .step__home .img-block svg {
        width: 80%;
    }


}

@media screen and (max-width:375px) {

    header .phones:before{
        display:none;
    }

    .list__home .content-block, .google-form .content-block, header .content-block, .first-screen .content-block, .steps__home .content-block, .price__home .content-block, .faq__home .content-block, .contacts .content-block, footer .content-block, .advantages__home {
        padding-left: 10px;
        padding-right: 10px;
    }

    .descriptor {
        font-size: 0.65em;
    }

    .price__home .img-block {
        height: 339px;
    }

    .first-screen .content-block {
        padding: 50px 0;
    }

	
}

@media screen and (max-width:351px) {

	

}

@media screen and (max-width:330px){

	
}