@media (min-width: 992px) {
    .downcontrol {
        display: none;
    }
    .header-contacts__tel i {
        display: none;
    }
}

@media (min-width: 767px) {
    .modal-form__block.fancybox__content .form-guts {
        padding: 0 20px;
    }
}

@media (max-width: 1540px) {

    /* Banner */

    .section__banner::after {
        right: 12%;
    }
    
}

@media (max-width: 1399px) {

    /* banner */

    .section__banner::after {
        right: 10%;
    }

    .title__big {
        font-size: 4em;
    }

    /* advantages */

    .advantages-grid-item__text {
        font-size: 1.1em;
    }

    /* prices */

    .tariffs__container {
        gap: 1em;
    }

    .tariff__text {
        font-size: 1em;
    }

    .tariff__desc-text {
        font-size: 1em;
    }

}

@media (max-width: 1199px) {

    /* header */

    .site__messangers {
        display: none;
    }
    .header-bttn {
        display: none;
    }

    /* banner */

    .section__banner::after {
        right: 0%;
    }

    .title__big {
        font-size: 3em;
    }
    .banner__list {
        font-size: 1.2em;
    }
    .two-cols {
        column-gap: 5em;
    }

    /* Prices */

    .tariff__text {
        max-width: 63%;
        font-size: 1em;
    }

    .tairff__option {
        font-size: 14px;
    }

}


@media (max-width: 992px) {
    .sandwich_mobile {
        display: flex;
    }
}


@media (max-width: 991px) {

    /* headings */

    .mod-title {
        font-size: 2.3em;
        margin-bottom: 30px;
    }

    /* header */

    .pc-menu {
        display: none !important;
    }

    .header .container {
        max-width: 100%;
    }

    .header-container {
        position: relative;
    }

    .header-contacts__tel {
        margin-right: 0px;
        position: absolute;
        right: 32px;
    }

    .site-logo__container {
        margin-left: auto;
        margin-right: auto;
    }

    .pc-nav {
        display: none;
    }

    .header-contacts__tel {
        font-size: 0px;
    }

    .header-contacts__tel i {
        font-size: 32px;
    }

    /* banner */

    .section__banner::after {
        right: -22%;
    }

    .banner-inner__container {
        background-image: none;
    }

    /* advantages */

    .advantages__grid {
        display: grid; 
        grid-auto-columns: 1fr 1fr; 
        grid-template-columns: 1fr; 
        grid-template-rows: 1fr; 
        gap: 20px 20px; 
    }

    /* tariffs */

    .execjsacc__mob {
		display: none;
	}

    .tariff-item__top {
        display: flex;
        align-items: center;
        width: 100%;
        margin-bottom: 15px;
    }

    .tariff__name {
        margin-left: auto;
    }

    .downcontrol {
        margin-left: auto;
    }

    .tariffs__container {
        flex-direction: column;
        gap: 20px;
    }

    .tariff-item__best {
        margin-top: 59px;
    }

    /* revies */

    .reviews__grid {
        grid-auto-columns: 1fr 1fr; 
        grid-template-columns: 1fr 1fr; 
        grid-template-rows: 1fr 1fr; 
        gap: 20px 20px; 
        grid-template-areas: 
        ". ."
        ". ."; 
    }

    /* Page portolio */

    .l-introduction {
        margin-bottom: 20px;
    }

    .r-introduction {
        border-radius: 20px;
        overflow: hidden;
        background-color: white;
        padding: 20px 30px !important;
    }

}

@media (max-width: 767px) {

    /* Banner */

    .section__banner::after {
        display: none;
    }

    /* Tariffs */

    .tariffs__container {
        margin-top: calc(-10px + 40px);
    }

    /* Steps */

    .big-step {
        border-radius: 16px;
    }

    .f-step {
        margin-bottom: 5px;
    }

    .l-step {
        margin-top: 5px;
    }

    /* Reviews */

    .review__text {
        font-size: 0.8em;
    }

    /* Footer */

    .payment-icons {
        flex-wrap: wrap;
    }

    .payment-row {
        text-align: center;
    }

}

@media (max-width: 575px) {

    .site-logo {
        width: 160px;
        height: auto;
    } 

    .header-contacts__tel i {
        font-size: 32px;
    }

    .header-container {
        padding: 10px 0px;
    }

    .container {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .banner__list {
        margin-bottom: 19px;
    }

    .banner-buttons__container {
        flex-wrap: wrap;
    }

    .button__common {
        height: 50px;
        min-width: 183px;
        font-size: 1em;
    }

    .two-cols {
        column-gap: 8em;
    }

    .banner-inner__container {
        padding: 52px 0px;
    }

    .sm-step {
        border-radius: 12px;
    }

    .steps-group .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .steps-group .row {
        gap: 10px;
    }

    .f-step {
        margin-bottom: 10px;
    }

    .l-step {
        margin-top: 10px;
    }

    /* Form */

    .pageform__container h3 {
        font-size: 2em;
    }

    /* Page portolio */

    .portfolio-info__wrapper {
        padding: 16px 16px !important;
    }

    .portfolio__full-page__container {
        padding: 16px !important;
    }

}

@media (max-width: 455px) {

    .banner-buttons__container .button__common {
        width: 100%;
    }

    .mod-title {
        font-size: 1.6em;
    }

    /* advantages */

    .advntages-grid-item__heading {
        font-size: 1.2em;
    }

    .advantages-grid-item__text {
        font-size: 1em;
    }

    .section__advantages {
        padding: 50px 0px;
    }

    /* tariffs */

    .tariff__text {
        font-size: 1em;
    }

    .tariff__desc-text {
        font-size: 1em;
    }

    .price__old {
        font-size: 1.1em;
        line-height: 1.1em;
    }

    .section__tariffs {
        padding: 0px 0px 50px;
    }

    /* reviews */

    .reviews__grid {
        grid-auto-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        gap: 20px 20px;
        grid-template-areas:
        ". "
        ". ";
    }

    /* footer */

    .payment-icons {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    /* readding padding */

    .section__questions {
        padding: 0px 0px 50px;
    }

    .section__form {
        padding: 0px 0px 50px;
    }

    .more-tariffs__section {
        padding: 0px 0px 50px;
    }

    .section__portfolio {
        padding: 0px 0px 50px;
    }

    .section__stage {
        padding: 0px 0px 50px;
    }

    .section__reviews {
        padding: 0px 0px 50px;
    }

    .section__team {
        padding: 0px 0px 50px;
    }

}

@media (max-width: 433px) {

    .title__big {
        font-size: 2.5em;
    }

    .two-cols {
        column-gap: 9em;
    }

}


@media (max-width: 385px) {

    .title__big {
        font-size: 2em;
    }

    .two-cols {
        column-gap: 10em;
    }

}