@media (max-width: 1680px) {
    .main-news .main-container,
    .main-certificates-single .main-container,
    .main-our-partners .main-container
    {
        margin-left: 0;
        margin-right: 0;
        max-width: 1680px;
        padding: 0 40px;
    }
}

@media (max-width: 1640px) {
    .main-container {
        padding: 0 20px;
        margin-left: 0;
        margin-right: 0;
        max-width: 1640px;
    }

    .main-question {
        padding: 130px 20px;
    }

    .main-custom-container {
        margin-left: 20px;
    }
}

@media (max-width: 1600px) {
    .main-header {
        gap: 20px;
    }

    .main-header__content,
    .main-header__content-bottom-icons {
        gap: 10px;
    }

    .main-header__content-menu {
        gap: 10px;
        flex-wrap: wrap;
    }

    .main-header__content-address {
        margin-right: 20px;
    }

    .main-header__content-bottom,
    .main-header__content-top {
        flex-wrap: wrap;
    }

    .main-request {
        padding: 40px;
        flex-wrap: wrap;
        gap: 20px;
    }

    .main-why-us__wrapper {
        flex-wrap: wrap;
    }

    .main-content__padding-right {
        padding-right: 30px;
    }
}

@media (max-width: 1400px) {
    .main-custom-container {
        margin-left: 0;
    }

    .main-about {
        padding: 0 50px 130px 50px;
    }

    .main-content__padding-right {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }

    .main-content__padding-gutter {
        --bs-gutter-y: 1rem;
        --bs-gutter-x: 2rem;
    }
}

@media (max-width: 991px) {
    .main-header {
        display: none;
    }

    .main-header__mobile,
    .main-header__mobile-menu.show {
        display: flex;
    }

    .main-intro__title {
        font-size: 25px;
        margin-bottom: 25px;
    }

    .main-intro {
        min-height: 410px
    }

    .main-intro__subtitle {
        font-size: 14px;
        margin-bottom: 45px;
    }

    .main-intro__company-video svg {
        width: 45px;
        height: 45px;
    }

    .main-intro__company-video {
        font-size: 14px;
    }

    .main-request__wrapper {
        margin-top: 0;
    }

    .main-request__wrapper .main-container {
        padding: 0;
        margin: 0;
    }

    .main-request {
        border-radius: 0;
        flex-direction: column;
        padding: 25px 20px;
    }

    .main-request__right {
        flex-direction: column;
        align-items: start;
    }

    .main-request__right div,
    .main-request__right .main-request__input {
        width: 100%;
    }

    .main-request__subtitle {
        max-width: unset;
    }

    .main-request__title {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .main-request__subtitle {
        font-size: 16px;
    }

    .main-request__input::placeholder {
        font-size: 16px;
    }

    .main-request__input {
        min-width: unset;
    }

    .main-request__label {
        font-size: 14px;
    }

    .main-margin-bottom,
    .main-title,
    .main-title-margin
    {
        margin-bottom: 30px;
    }

    .main-catalog__title {
        margin-bottom: 35px;
    }

    .main-title {
        font-size: 25px;
    }

    .main-catalog__card {
        min-height: 210px;
    }

    .main-swiper__btn {
        position: relative;
        transform: unset;
        top: unset;
        right: unset;
        margin: 30px auto 0 auto;
    }

    .main-about {
        padding: 0 25px 50px 25px;
    }

    .main-certificates {
        padding: 25px 20px;
    }

    .main-about__text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .main-gradient-btn {
        padding: 15px 25px;
    }

    .main-about__company-video svg {
        width: 50px;
        height: 50px;
    }

    .main-gray__wrapper {
        padding: 40px 0;
    }

    .main-our-advantages__title-big {
        font-size: 40px;
    }

    .main-our-advantages__title-small,
    .main-our-advantages__green {
        font-size: 20px;
    }

    .main-our-advantages__text {
        font-size: 16px;
    }

    .main-our-advantages__card {
        padding: 30px 15px;
    }

    .main-geography__container {
        flex-direction: column;
    }

    .main-geography__wrapper {
        max-width: unset;
    }

    .main-geography__text {
        margin-bottom: 30px;
        font-size: 16px;
    }

    .main-white__wrapper {
        padding: 30px 0;
    }

    .main-why-us__wrapper {
        flex-direction: column;
    }

    .main-why-us__content .main-title {
        text-align: center;
    }

    .main-why-us {
        padding: 50px 0;
        min-height: unset;
    }

    .main-why-us__text {
        font-size: 16px;
        max-width: 130px;
    }

    .main-gray__wrapper {
        padding: 50px 0;
    }

    .main-map-iframe {
        height: 500px;
    }

    .main-question {
        padding: 50px 20px;
    }

    .main-question__margin {
        margin-bottom: 30px;
    }

    .main-question__text {
        font-size: 16px;
    }

    .main-question__input {
        padding: 10px;
        border-radius: 4px;
    }

    .main-question__input::placeholder {
        font-size: 16px;
    }

    .main-request__button {
        min-width: 150px;
        font-size: 14px;
    }

    .main-footer-top {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .main-footer-top__links {
        gap: 10px;
    }

    .main-footer-top__title {
        margin-bottom: 20px;
    }

    .main-breadcrumb {
        margin-bottom: 35px;
        --bs-breadcrumb-font-size: 14px;
        --bs-breadcrumb-item-padding-x: 10px;
    }

    .main-content {
        padding: 20px 0 40px 0;
    }

    .main-certificate__img {
        height: 350px;
    }

    .main-product__title {
        margin-bottom: 15px;
        font-size: 22px;
    }

    .main-product__description {
        gap: 25px;
        font-size: 16px;
        margin-bottom: 30px;
    }

    .main-breadcrumb-link {
        font-size: 14px;
    }

    .main-product__model-range__wrapper {
        gap: 25px;
        margin-bottom: 25px;
    }

    .main-product__bottom-wrapper {
        flex-direction: column;
        align-items: start;
        gap: 30px;
    }

    .main-link {
        font-size: 14px;
    }

    .main-gray__wrapper {
        padding: 50px 0;
    }

    .main-loading-rules__text {
        font-size: 16px;
    }

    .main-loading-rules__title {
        font-size: 22px;
    }

    .main-footer__desktop {
        display: none;
    }

    .main-footer__mobile {
        display: flex;
    }

    .main-news__card-left {
        flex-direction: column;
    }

    .main-news__card-left .main-news__img {
        min-width: 100%;
        max-width: 100%;
        border-radius: 8px 8px 0 0;
    }

    .main-custom-certificate__img {
        object-fit: contain;
    }
}

@media (min-width: 991px) and (max-width: 1400px) {
    .main-custom-certificate__img {
        height: 400px;
    }
}

@media (min-width: 991px) and (max-width: 1800px) {
    .main-custom-certificate__img {
        object-fit: fill;
    }
}
