@media (min-width: 1680px) {

    .container {
        max-width: 1660px;
    }

}

@media (max-width: 1679px) {

    html {
        font-size: 6.8px;
    }

    /* .header-top .header-top-logo.logo-1 {
        width: 180px;
        height: 70px;
        margin-top: 9px;
    } */

    .header-top-schedule-icon {
        margin-top: 23px;
        background-size: 70%;
    }

    .header-top .header-top-schedule .header-top-schedule-wrap {
        margin-top: 21px;
    }

    .header-top .header-top-phone {
        font-size: 3rem;
        margin-top: 21px;
        margin-bottom: 12px;
    }

    .header-top-phone-icon {
        top: 9px;
        background-size: 70%;
    }

    .header-top .header-top-phones::before {
        top: 24px;
        height: 36px;
    }

    .section-hero .section-hero-subtitle {
        top: 260px;
    }

    .section-hero .section-hero-title {
        top: 345px;
    }

    .section-hero .section-hero-title .section-hero-title-bg {
        height: 100px;
        line-height: 100px;
        padding-left: 60px;
    }

    .section-hero .section-hero-title .container .section-hero-title-bg::before {
        height: 100px;
    }

    .section-hero .section-hero-title .section-hero-title-bg span strong {
        font-size: 8.5rem;
    }

    .section-hero .section-hero-features ul {
        margin-left: 95px;
    }

    .section-hero .section-hero-features ul li {
        /* margin-bottom: 16px;
        padding-bottom: 7px;
        padding-top: 7px; */
    }

    .section-hero .section-hero-features ul li::before {
        background-size: 80%;
    }

    .section-panels .panel-item h5 {
        font-size: 2.9rem;
    }

    .section-profit::after {
        width: 524px;
        height: 460px;
        top: -30px;
        left: 550px;
    }

    .section-profit-helper::before {
        width: 620px;
        height: 422px;
        left: 22%;
    }

    .section-profit-offer {
        padding: 40px;
        margin-bottom: 27px;
    }

    .section-profit-title {
        line-height: 13rem;
    }

    .section-profit-offer-title {
        font-size: 4.5rem;
        margin-bottom: 25px;
    }

    .section-profit-offer ul li {
        font-size: 3rem;
        padding-left: 42px;
    }

    .section-profit-offer ul li::before {
        background-size: 60%;
    }

    /*  */

    .section-portfolio .masonry-item-1 {
        height: 374px;
        width: 735px;
    }

    .section-portfolio .masonry-item-2 {
        height: 645px;
        width: 360px;
    }

    .section-portfolio .masonry-item-3 {
        height: 256px;
        width: 360px;
    }

    .section-portfolio .masonry-item-4 {
        height: 256px;
        width: 360px;
    }

    .section-portfolio .masonry-item-5 {
        height: 646px;
        width: 360px;
    }

    .section-portfolio .masonry-item-6 {
        height: 258px;
        width: 360px;
    }

    .section-portfolio .masonry-item-7 {
        height: 258px;
        width: 360px;
    }

    .section-portfolio .masonry-item-8 {
        height: 376px;
        width: 735px;
    }

    .masonry-item-link span {
        margin-left: -96px;
        margin-top: -30px;
    }

    .section-portfolio .owl-nav {
        /* position: static;
        margin-top: 15px; */
    }

    .section-portfolio .owl-dots {
        /* bottom: 0; */
    }

    .section-lower-price h3 {
        margin-top: 46px;
    }

    .section-lower-price h5 {
        padding-left: 45px;
    }

    .section-lower-price .trigger-form-price {
        margin-left: 45px;
    }

    .section-lower-price img.section-lower-price-img {
        width: 505px;
    }

    .client-item-info-item {
        font-size: 1.7rem;
    }

    .section-quality h3 {
        margin-bottom: 200px;
    }

    .section-testimonials .testimonial-item h5 {
        font-size: 2.3rem;
    }

    .section-testimonials .testimonial-item .testimonial-item-content {
        font-size: 2.3rem;
        line-height: 1.6;
    }

    .section-quality-form-block {
        width: 440px;
    }

    .section-about .section-about-block {
        width: 545px;
    }

    .section-about {
        padding-top: 170px;
        padding-bottom: 110px;
        ;
    }

    .section-about .section-about-block p {
        font-size: 2.3rem;
        line-height: 1.6;
    }

    .section-about .section-about-block ul li {
        font-size: 2.3rem;
        line-height: 1.6;
    }

    .section-contacts .section-contacts-block {
        width: 545px;
    }

    .section-contacts .section-contacts-block .section-contacts-phone:first-of-type::before {
        top: 8px;
    }

    .section-contacts .section-contacts-block .section-contacts-email::before {
        top: -4px;
    }

    .section-contacts .section-contacts-block .section-contacts-address::before {
        top: -4px;
    }

    footer .copyright {
        margin-right: 120px;
        margin-left: 0px;
    }

    footer .footer-phones {
        margin-top: 55px;
    }

    footer .footer-phones .footer-phone:first-child::before {
        background-size: 80%;
    }

    .data-processing-allow .label {
        font-size: 2.2rem;
    }

    .modal-form-block input[type=text] {
        font-size: 2.8rem;
    }

    .wpcf7-response-output.wpcf7-mail-sent-ng {
        font-size: 2.4rem;
    }

    .remodal .wpcf7-response-output.wpcf7-mail-sent-ok {
        font-size: 2.4rem;
    }

    .section-quality .wpcf7-response-output.wpcf7-mail-sent-ok {
        font-size: 2.4rem;
    }

    @media (max-width: 1199px) {

        .section-hero {
            min-height: 677px;
        }

        .header-top .header-top-phones {
            padding-left: 10px;
        }

        .header-top .header-top-schedule {
            padding-left: 0px;
        }

        .header-top .header-top-schedule .header-top-schedule-wrap {
            margin-right: 20px;
        }

        .section-profit-helper::before {
            left: 20%;
        }

        .section-profit::after {
            left: 380px;
        }

        .section-portfolio .masonry-item-1 {
            height: 312px;
            width: 615px;
        }

        .section-portfolio .masonry-item-2 {
            height: 541px;
            width: 300px;
        }

        .section-portfolio .masonry-item-3 {
            height: 214px;
            width: 300px;
        }

        .section-portfolio .masonry-item-4 {
            height: 214px;
            width: 300px;
        }

        .section-portfolio .masonry-item-5 {
            height: 544px;
            width: 300px;
        }

        .section-portfolio .masonry-item-6 {
            height: 215px;
            width: 300px;
        }

        .section-portfolio .masonry-item-7 {
            height: 215px;
            width: 300px;
        }

        .section-portfolio .masonry-item-8 {
            height: 314px;
            width: 615px;
        }

        .section-lower-price h3 {
            margin-top: 70px;
            padding-left: 0;
            font-size: 6rem;
            line-height: 100px;
        }

        .section-lower-price h3::before {
            height: 100px;
        }

        .section-lower-price h5 {
            padding-left: 0px;
            font-size: 6rem;
        }

        .section-lower-price .trigger-form-price {
            margin-left: 0px;
        }

        footer .copyright {
            margin-right: 60px;
        }

        footer .footer-list {
            width: 40%;
        }
    }

    @media (max-width: 991px) {

        /* html {
        font-size: 6px;
    } */

        .header-top .header-top-logo {
            width: 290px;
            margin-top: 15px;
        }

        .header-top .header-top-phones {
            padding-left: 20px;
        }

        .header-top-phone-icon {
            display: none;
        }

        .header-top-schedule-icon {
            display: none;
        }

        .section-hero .section-hero-title .section-hero-title-bg {
            font-size: 5.5rem;
        }

        .section-hero .section-hero-title .section-hero-title-bg span strong {
            font-size: 5.5rem;
        }

        .section-hero .section-hero-subtitle span {
            padding-right: 0px;
        }

        .section-hero .section-hero-features ul {
            margin-left: 0px;
        }

        .section-profit {
            padding-top: 40px;
        }

        .section-profit-title {
            float: none;
            margin-top: 0px;
            width: 100%;
            margin-bottom: 40px;
        }

        .section-profit-offer-title strong {
            display: inline;
        }

        .section-profit-helper::before {
            left: 50%;
            margin-left: -310px;
            top: 90px;
        }

        .section-profit-right {
            float: none;
        }

        .section-profit-title {
            font-size: 6rem;
        }

        .section-profit::after {
            content: none;
        }

        .section-profit-right .section-profit-link {
            margin-bottom: 24px;
        }

        .section-portfolio .masonry-item-1 {
            height: auto;
            width: 100%;
        }

        .section-portfolio .masonry-item-2 {
            height: auto;
            width: 337.5px;
        }

        .section-portfolio .masonry-item-3 {
            height: auto;
            width: 337.5px;
        }

        .section-portfolio .masonry-item-4 {
            height: auto;
            width: 337.5px;
        }

        .section-portfolio .masonry-item-5 {
            height: auto;
            width: 337.5px;
        }

        .section-portfolio .masonry-item-6 {
            height: auto;
            width: 337.5px;
        }

        .section-portfolio .masonry-item-7 {
            height: auto;
            width: 337.5px;
        }

        .section-portfolio .masonry-item-8 {
            height: auto;
            width: 100%;
        }

        .section-lower-price img.section-lower-price-img {
            width: 520px;
            right: -80px;
        }

        .section-contacts {
            padding-top: 0px;
        }

        #yaMap {
            position: static;
            height: 600px;
        }

        .section-contacts .section-contacts-block {
            width: 100%;
            box-shadow: none;
            padding: 0;
        }

        .section-contacts .section-contacts-block h5 {
            margin-top: 80px;
        }

        footer .copyright {
            margin-top: 50px;
            margin-right: 45px;
        }

        footer .footer-list {
            font-size: 1.8rem;
            margin-top: 50px;
        }

        footer .footer-list ul li::before {
            left: 10px;
            top: -7px;
            background-size: 50%;
        }

        footer .footer-phones {
            margin-top: 50px;
        }

        footer .footer-phones .footer-phone {
            font-size: 1.8rem;
            line-height: 1.5;
            margin-bottom: 1rem;
        }

        footer .footer-phones .footer-phone:first-child::before {
            background-size: 50%;
            left: -36px;
            top: -7px;
        }
    }

    @media (max-width: 767px) {

        .header-top .header-top-schedule {
            display: none;
        }

        .section-hero {
            padding-top: 140px;
            padding-bottom: 50px;
            height: auto;
            min-height: auto;
        }

        .section-hero::before {
            height: 140px;
        }

        .section-hero .section-hero-subtitle {
            position: static;
            top: 0;
            margin-bottom: 50px;
        }

        .section-hero .section-hero-title {
            position: static;
            top: 0;
            margin-bottom: 50px;
        }

        .section-hero .section-hero-title .section-hero-title-bg {
            padding-left: 0px;
            padding-right: 30px;
            font-size: 4.8rem;
            line-height: 80px;
            height: 80px;
        }

        .section-hero .section-hero-title .container .section-hero-title-bg::before {
            height: 80px;
        }

        .section-hero .section-hero-title .section-hero-title-bg span strong {
            font-size: 4.8rem;
        }

        .section-hero .section-hero-features {
            position: static;
            bottom: 0;
        }



        .section-portfolio .masonry-item-1 {
            height: auto;
            width: 100%;
        }

        .section-portfolio .masonry-item-2 {
            height: auto;
            width: 100%;
        }

        .section-portfolio .masonry-item-3 {
            height: auto;
            width: 100%;
        }

        .section-portfolio .masonry-item-4 {
            height: auto;
            width: 100%;
        }

        .section-portfolio .masonry-item-5 {
            height: auto;
            width: 100%;
        }

        .section-portfolio .masonry-item-6 {
            height: auto;
            width: 100%;
        }

        .section-portfolio .masonry-item-7 {
            height: auto;
            width: 100%;
        }

        .section-portfolio .masonry-item-8 {
            height: auto;
            width: 100%;
        }

        .section-portfolio .owl-nav {
            height: 50.5px;
        }

        .section-portfolio .owl-nav button {
            width: 46.5px;
            height: 50.5px;
        }

        .section-portfolio .owl-nav::before {
            height: 50.5px;
        }

        .section-portfolio .owl-nav::after {
            height: 50.5px;
        }

        .section-portfolio .owl-dots {
            height: 50.5px;
        }

        .section-portfolio .owl-nav .owl-prev::after {
            background-size: 50%;
        }

        .section-portfolio .owl-nav .owl-next::after {
            background-size: 50%;
        }

        .section-portfolio .owl-dots .owl-dot {
            width: 11px;
            height: 11px;
            margin: 20px 9px 0;
        }

        .section-lower-price .trigger-form-price {
            margin-bottom: 0px;
        }

        .section-lower-price img.section-lower-price-img {
            position: static;
        }

        .section-quality h3 {
            margin-bottom: 100px;
        }

        .section-quality-form-block {
            width: 100%;
        }

        .section-about {
            width: 100%;
        }

        .client-item-info-item {
            font-size: 2.2rem;
        }

        .section-about .section-about-block {
            width: 100%;
        }

        .section-contacts {
            padding-bottom: 75px;
        }

        footer {
            padding-bottom: 50px;
        }

        footer .footer-phones {
            float: none;
            clear: both;
            padding-left: 28px;
        }

        footer .footer-phones .footer-callback {
            float: left;
        }
    }

    @media (max-width: 575px) {

        html {
            font-size: 5px;
        }

        .header-top .header-top-logo {
            width: 180px;
            margin-top: 25px;
        }

        .section-hero .section-hero-subtitle span {
            font-size: 4rem;
        }

        .section-hero .section-hero-title .section-hero-title-bg {
            font-size: 4rem;
        }

        .section-hero .section-hero-title .section-hero-title-bg span strong {
            font-size: 4rem;
        }

        .section-hero .section-hero-features ul li::before {
            background-size: 60%;
            top: -1px;
        }

        .section-hero .section-hero-features ul li {
            font-size: 3.2rem;
            padding-left: 35px;
        }

        .section-panels {
            padding-top: 28px;
            padding-bottom: 32px;
        }

        .section-panels h3 {
            margin-bottom: 28px;
            text-align: center;
            font-size: 6.5rem;
        }

        .section-panels .panel-item h5 {
            padding-top: 30px;
        }

        .section-panels .panel-item .panel-item-img {
            margin-bottom: 35px;
        }

        .section-panels .panel-item .panel-item-link-wrap {
            padding-bottom: 45px;
        }

        /* .section-panels .panel-item-inner {
        padding-bottom: 38px;
    } */

        .section-profit-title {
            text-align: center;
        }

        .section-profit-offer-title {
            text-align: center;
        }

        .section-portfolio {
            padding-top: 42px;
            padding-bottom: 58px;
        }

        .section-portfolio h3 {
            text-align: center;
            margin-bottom: 35px;
            font-size: 6.5rem;
        }

        .section-lower-price {
            text-align: center;
        }

        .section-lower-price img.section-lower-price-img {
            width: 390px;
        }

        .section-lower-price h3 {
            margin-top: 35px;
            padding-right: 0px;
        }

        .section-lower-price h3::before {
            right: -300%;
        }

        .section-clients {
            padding-top: 42px;
            padding-bottom: 20px;
        }

        .section-clients h3 {
            font-size: 6.5rem;
            margin-bottom: 42px;
            text-align: center;
        }

        .client-item-info {
            padding-bottom: 25px;
        }

        .section-quality h3 {
            text-align: center;
            font-size: 6.5rem;
            margin-bottom: 50px;
        }

        .section-quality {
            padding-top: 42px;
            padding-bottom: 15px;
        }

        .section-quality h3::after {
            width: 50%;
            left: 25%;
            right: auto;
        }

        .section-testimonials {
            padding-top: 38px;
        }

        .section-testimonials h3 {
            text-align: center;
            font-size: 6.5rem;
            margin-bottom: 38px;
        }

        .section-testimonials .testimonial-item::before {
            width: 33.5px;
            height: 22.5px;
        }

        .section-testimonials .testimonial-item::after {
            width: 33.5px;
            height: 22.5px;
            right: 33.5px;
        }

        .section-testimonials .testimonial-item {
            padding: 34px;
        }

        .load-more-testimonials-wrap {
            margin-top: 25px;
        }

        .section-about {
            padding: 15px 0;
        }

        .section-about .section-about-block h5 {
            margin-bottom: 40px;
            text-align: center;
            display: block;
            font-size: 6.5rem;
        }

        .section-about .section-about-block h5::after {
            width: 50%;
            left: 25%;
        }

        .section-contacts {
            padding-bottom: 38px;
        }

        #yaMap {
            height: 400px;
        }

        .section-contacts .section-contacts-block h5::after {
            width: 50%;
            left: 25%;
        }

        .section-contacts .section-contacts-block h5 {
            text-align: center;
            display: block;
            font-size: 6.5rem;
            margin-bottom: 40px;
            margin-top: 40px;
        }

        footer {
            text-align: center;
            padding-bottom: 0px;
        }

        footer .copyright {
            margin-top: 25px;
            margin-right: 0px;
            width: 100%;
            text-align: center;
            margin-bottom: 25px;
        }

        footer .copyright .made-by a {
            float: none;
        }

        footer .footer-list {
            display: none;
        }

        footer .footer-phones {
            display: none;
        }

        .remodal .wpcf7-response-output.wpcf7-mail-sent-ok {
            padding: 270px 30px 90px;
        }

        .remodal .wpcf7-response-output.wpcf7-mail-sent-ok::before {
            width: 300px;
            height: 161px;
            margin-left: -150px;
        }
    }