@media (max-width: 1100px) {
    .footer__col-body-col:not(:last-child) {
        margin-right: 40px;
    }
    .footer__col-item:not(:last-child) {
        margin-right: 40px;
    }
}

@media (max-width: 991px) {

    .screenshot_gallery__arrow {
        display: none;
    }
    .screenshot_gallery:before {
        display: none;
    }
    .screenshot_gallery:after {
        display: none;
    }
    body {
        overflow-x: hidden;
    }
    .prices, .support {
        overflow-x: hidden;
    }
    .prices__card-body-col-auto {
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
        margin-top: 24px;
    }
    .footer__top {
        padding-top: 36px;
        padding-bottom: 56px;
    }
    .footer__col-logo {
        flex: 1 0 100%;
        max-width: 100%;
        width: 100%;
        margin-bottom: 40px;
    }
    .footer__col-content {
        padding-left: 0;
        justify-content: flex-start;
        flex: 1 0 100%;
        max-width: 100%;
        width: 100%;
    }
    .footer__col-body-col:not(:last-child) {
        margin-right: 0px;
    }
    .footer__col-item:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 24px;
    }
    .footer__col-item, .footer__col-body-col {
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .footer__col-title-ico {
        display: flex;
    }
    .footer__address-item {
        max-width: 276px;
    }
    .footer__col-head {
        margin-bottom: 0px;
    }
    .footer__col-body-col:not(:last-child) {
        margin-bottom: 16px;
    }
    .footer__bottom {
        padding-top: 0;
        padding-bottom: 11px;
    }
    .footer__bottom-list {
        order: -1;
        width: 100%;
        padding-left: calc(56px - 16px);
        padding-right: calc(56px - 16px);
        margin: 0 auto;
        justify-content: center;
        margin-bottom: 56px;
        gap: 16px;
    }
    .copyright {
        margin: 0 auto;
        width: 100%;
        flex: 1 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .footer__col-body {
        display: none;
        padding-top: 16px;
    }
}
@media (max-width: 760px) {
    .header__descr {
        display: flex;
        justify-content: center;
    }
    .popup-thanks {
        width: calc(100vw - 32px);
    }
    .related__content-row {
        align-items: flex-start;
        flex-direction: column;
    }
    .bl_feature_tour {
        margin-top: 40px;
    }
    .for-msp .node-num.for-msp {
        width: 69px;
        height: 40px;
        line-height: 40px;
    }
    .node-box {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4, 69px);
        gap: 8px;
        max-width: 456px;
    }
    .node-box.for-msp {
        grid-template-columns: repeat(4, 69px);
    }
    .for-msp .node-num.for-msp:nth-child(4n) {
        width: 69px;
    }
    h4 {
        font-size: 28px;

    }
    h3 span.titl, .much-more__head h2, .other h2 {
        font-size: 28px;
    }
    h3 span.titl {
        font-size: 24px;
    }
    .btn {
        font-size: 14px;
    }
    .related__content-col {
        margin-right: 0;

    }
    .these_guys {
        margin-bottom: 0;
        margin-top: 56px;
    }
    .related__content-col:not(.last-child) {
        margin-bottom: 24px;
    }
    .product__item a {
        font-size: 14px;
        text-decoration: underline !important;
    }
    .header__main-img img {
        width: 100%;
        position: relative;
        bottom: -18px;
    }
    .header__main-img {
        padding-left: 0;
        width: 100%;
    }
    .header__btns {
        gap: 16px;
        justify-content: center;
    }
    .header__top {
        padding-top: 79px;
    }
    .header__col {
        width: 100%;
        flex: 1 0 100%;
        max-width: 100%;
    }
    .header__pre-title {
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        line-height: 120%; /* 14.4px */
        letter-spacing: 2.4px;
    }
    .header__title h1 {
        text-align: center;
        font-size: 24px;
        font-weight: 600;
    }
    .header__descr h2 {
        color: var(--gray-50, #FFF);
        text-align: center;

        /* Body/Body 2 */
        font-family: Open Sans;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 21px */
    }
    .header__text-block {
        padding-top: 99px;
        padding-bottom: 0;
    }
    .navbar.is-fixed .navbar__logo, .navbar.is-fixed .navbar__lang {
        display: none;
    }
    .navbar__btns {
        display: none;
    }
    .navbar.is-fixed .navbar__btns {
        display: flex;
        justify-content: center;
        width: 100%;
        justify-content: center;
    }
    .navbar__logo-text {
        font-size: 16px;
    }
    .navbar__logo-img {
        width: 36px;
        height: 36px;
    }
    .navbar {
        padding: 19.5px 0;
    }
    .navbar__lang {
        margin-right: 0;
    }
    .these_guys__header {
        font-size: 24px;
    }
    .these_guys__descr {
        font-size: 14px;
    }
    .these_guys__list li {
        flex: 1 0 33.332%;
        width: 33.332%;
        max-width: 33.332%;
        margin-right: 0;
    }
    .these_guys__list li img {
        max-width: calc(100% - 40px);
        max-height: 44px;
    }
    .these_guys__list li {
        justify-content: center;
        display: flex;
    }
    .panel_posts {
        margin: 56px 0;
    }
    .panel_posts .cent .oneEvent {
        width: calc(100vw - 86px);
        flex: 1 0 calc(100vw - 86px);
        margin-right: 20px;
        max-width: 468px;
        box-sizing: border-box;
    }
    .panel_posts .swiper {
        overflow: unset;
        width: 100%;
    }
    .spoiler-content__bottom {
        margin-top: 0;
    }
    .spoiler-content__descr {
        margin-bottom: 32px;
    }
    .spoiler-content__row:not(:last-child) {
        margin-bottom: 32px;
    }
    .spoiler-content h2 {
        font-size: 22px;
    }
    .spoiler-content__col {
        width: 100%;
        flex: 1 0 100%;
        max-width: 100%;
    }
    .spoiler-toggle__icon {
        width: 24px;
        height: 24px;
    }
    .spoiler-toggle__icon svg {
        width: 100%;
        height: 100%;
    }
    .spoiler-toggle__title {
        color: var(--gray-600, #181F38);

        /* Headline/Mobile/H1 */
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%; /* 33.6px */
        text-transform: capitalize;
    }
    .block-infos__col {
        width: 100%;
        max-width: 100%;
        flex: 1 0 100%;
    }
    .block-infos .foto {
        max-width: 100%;
    }
    .block-infos h3 {
        max-width: 100%;
        color: var(--gray-600, #181F38);

        /* Headline/Mobile/H3 */
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%; /* 26.4px */
    }
    .block-infos .text {
        font-size: 14px;
    }
    .foto {
        display: block;
        width: 100%;
        max-width: 100%;
        flex: 1 0 100%;
        margin-top: 32px;
    }
    .block-infos__item {
        padding: 56px 0;
    }
    .block-infos__item:first-child {
        padding-top: 40px;
    }
    .other .license-feature-table th {
        padding: 20px 16px;
        color: var(--gray-600, #181F38);

        /* Subtitle/Subtitle 2 */
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 150% */
    }
    .other .license-feature-table td:first-child {
        width: 212px;
    }
    .other .license-feature-table th:first-child {
        width: 212px;
        box-sizing: border-box;
    }
    .other .license-feature-table {
        overflow-y: auto;
        width: 100vw;
        position: relative;
        left: -16px;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }
    .other .license-feature-table table {
        table-layout: fixed;
        min-width: 528px;

    }

    .other .license-feature-table td {
        padding: 13px 16px;
        color: var(--gray-500, #828282);

        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 21px */
    }

    .swiper-pagination {
        margin-top: 24px;
    }
    .screenshot_gallery__slider .swiper-slide a {
        min-height: unset;
    }
    .other-table {
        margin-bottom: 56px;
    }
    .screenshot_gallery__slider .swiper-slide {
        width: calc(100vw - 32px);
        min-width: calc(100vw - 32px);
    }
    .screenshot_gallery__slider .swiper-wrapper .swiper-slide:hover {
        padding: 0px;
        min-width: calc(100vw - 32px);
        height: auto;
    }
    .screenshot_gallery__slider .swiper-slide::before {
        opacity: 1;
    }
    .screenshot_gallery__slider .swiper-wrapper:hover .swiper-slide {
        min-width: calc(100vw - 32px);
        height: auto;
    }
    .screenshot_gallery__slider {
        padding-left: 0px;
        width: 100vw;
        left: -16px;
    }
    .much-more {
        margin-bottom: 0;
        margin-top: 56px;
    }
    .much-more__text {
        padding-right: 0;
        text-align: center;
        font-size: 14px;

        line-height: 150%;
    }
    .much-more__icon img {
        width: 42px;
        height: 42px;
    }
    .much-more__icon {
        padding-right: 0px;
        display: flex;
        justify-content: center;
        margin-bottom: 16px;
    }
    .much-more__list {
        row-gap: 32px;
        column-gap: 20px;
    }
    .much-more__list-item {
        width: calc(50% - 10px);
        flex: 1 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
    .prices__card--gap-alt {
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: unset !important;
    }
    .prices__card-title {
        font-size: 24px;
        line-height: 120%; /* 28.8px */
    }
    .prices__card-price {
        font-size: 48px;
    }
    .prices__card-pre-title {
        font-size: 32px;
    }
    .prices__row {
        width: 100%;
        left: 0;
    }
    .prices__col {
        width: 100%;
        flex: 1 0 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .prices__col-big {
        width: 100%;
        flex: 1 0 100%;
        max-width: 100%;
        margin-top: 40px;
        margin-left: 0;
        margin-right: 0;
    }
    .prices {
        background-color: #fff;
        padding: 0;
        margin-top: 56px;
    }
    .support {
        margin: 56px 0;
    }
    .prices__card-slider {
        width: 100%;
        left: 0px;
    }
    .prices__card-slider .swiper-slide  {
        width: 286px;
        flex: 1 0  286px;
        max-width: 286px;
        margin-left: 0;
        margin-right: 20px;
    }
    .prices__card-slider .swiper-slide:last-child {
        margin-right: 0;
    }
    .prices__card-slider.prices__card-slider--third {
        width: calc(100% + 20px);
        left: -10px;
    }
    .prices__card-slider.prices__card-slider--third .swiper-slide {
        width: calc(100vw - 36px);
        flex: 1 0  calc(100vw - 36px);
        margin-left: 10px;
        margin-right: 10px;
        max-width: 468px;
    }
    .prices__card-slider.prices__card-slider--third .swiper-slide:last-child {
        margin-right: 10px;
    }
    .panel_posts .cent .oneEvent a {
        font-size: 18px;
    }
}
@media (max-width: 576px) {
    .dflt-row__label .explain, .label-dflt .explain {
        margin-left: 3px;
    }
    .screenshot_gallery__slider .swiper-slide {
        width: calc(100vw - 36px);
        min-width: calc(100vw - 36px);
    }
    .panel_posts .cent .oneEvent {
        width: calc(100vw - 32px);
        flex: 1 0 calc(100vw - 32px);
        margin-right: 20px;
        max-width: 468px;
        box-sizing: border-box;
    }
    .label-dflt__text {
        font-size: 14px;
    }
}
@media (min-width: 992px) {
    .footer__col-body {
        height: auto !important;
        visibility: visible !important;
        display: block !important;
        opacity: 1 !important;
    }
    .hide-desktop {
        display: none !important;
    }
}