@media screen and (max-width: 1120px) {
    .swiper.header-slider {
        max-width: 425px;
    }
}

@media screen and (max-width: 990px) {

    .header-wrapper {
        padding: 7px 0 0 0;
    }

    .header_middle {
        flex-direction: column;
    }

    .swiper.header-slider {
        max-width: initial;
        /* margin-top: 30px; */
    }

    .header__foot {
        display: none;
    }

    .header-subscribe a img {
        width: 78%;
        object-fit: cover;
    }

    .header__top {
        padding-right: 15px;
        padding-left: 65px;
    }

    .btn-mobilemenu {
        display: block;
        width: 35px;
        height: 35px;
        background-image: url(../img/menu.svg);
        background-size: 100%;
        background-color: transparent;
    }

    .header-left {
        padding-right: 15px;
        padding-left: 65px;
    }

    .header-slide__desc {
        max-width: initial;
    }

    nav.main-menu {
        display: none;
        position: fixed;
        top: 0;
        padding: 10px;
        height: 100%;
        z-index: 1000;
        width: 100%;
        padding: 25px;
        background: #f1f1f1;
    }

    nav.main-menu.opened {
        display: block;
    }

    .main-menu ul {
        flex-direction: column;
        align-items: flex-start;
    }

    .main-menu ul li {
        max-width: initial;
        text-align: left;
        font-size: 16px;
        display: block;
        width: 100%;
        padding: 5px 0;
        border-bottom: solid 1px #999999;
    }

    .main-menu ul li a {
        color: #9b0808;
    }

    .main-menu ul li:hover::after {
        display: none;
    }

    .close-mobilemenu {
        display: block;
        width: 35px;
        height: 35px;
        background-image: url(../img/close.svg);
        background-size: 100%;
        background-color: transparent;
        position: absolute;
        right: 15px;
        top: 7px;
        z-index: 1001;
        opacity: .2;
    }

    header .site-langs {
        display: none;
    }

    .site-langs.langs-mobile {
        display: flex;
        justify-content: flex-end;
    }

    .site-langs.page-langs {
        display: flex;
    }

    .content {
        width: 100%;
    }

    .sidebar {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .adv-logo {
        max-width: 100%;
        margin-left: 40px;
        margin-top: 0;
        height: auto;
        width: 60%;
    }

    .main-logo {
        max-width: 100%;
        margin-left: 32px;
        width: 100%;
        height: auto;
    }

    .site-langs.langs-mobile {
        margin-top: 10px;
    }

    .main-articlebox {
        flex-direction: column;
    }

    .footer-brands {
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }

    .main-links {
        gap: 20px;
        flex-wrap: wrap;
    }

    .archive-item {
        width: calc(100% / 2 - 30px);
    }

    .artc-table {
        flex-direction: column;
    }

    .artc-table-col {
        width: 100%;
    }

    .journal-image {
        max-width: 130px;
    }

    .article-head__opts {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .article-head .site-langs.page-langs {
        margin: 0;
    }

    .article-head .site-langs.page-langs
    .lang-item {
        flex-shrink: 0;
    }

    .article-title {
        font-size: 40px;
        line-height: initial;
    }

    .about-block__title {
        font-size: 40px;
        line-height: initial;
    }

    .author-inner img {
        width: 415px;
    }
}

@media screen and (max-width: 490px) {
    .main-logo {
        margin-left: 0;
        width: 73px;
        height: 73px;
    }

    .adv-logo {
        max-width: 230px;
        margin-left: 15px;
        margin-top: 0;
    }

    .header-subscribe a img {
        width: 50%;
        object-fit: cover;
    }

    .header__top {
        padding-left: 45px;
        position: absolute;
        width: 100%;
        justify-content: flex-end;
    }

    .agewarn {
        width: 30px;
        position: absolute;
        top: calc(100% + 45px);
        left: 45px;
    }

    .header-left {
        padding-left: 45px;
        padding-bottom: 10px;
    }

    .article-head .site-langs.page-langs {
        flex-direction: column;
        align-items: flex-start;
    }

    .article-head .site-langs.page-langs > span {
        display: none;
    }
}