@media (max-width: 1200px) {
    .main-wrapper-min {
        width: 98%;
    }

    .top-banner_info-block {
        width: 100%;
    }

    .item-descriprion-imgwrap img {
        width: 90%;
    }


    #block-views-eventsblock-block table {
        width: 100%;
        table-layout: fixed;

        padding: 0;
    }

    #block-views-eventsblock-block table tr {
        display: flex;
    }


    #block-views-eventsblock-block table td {
        width: 33%;
        padding: 0;
        margin: 0px auto 35px auto;
    }

    .footer-wrap-column_img {
        display: none;
    }

    .footer-wrap-column_bottom-text {
        display: none;
    }

    .views-field-field-productimg {
        width: 88%;
    }

    #product-left {
        width: 57%;
        margin: 0;
    }

    #product-right {
        width: 33%;
    }

    .page .item-descriprion {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .page .item-descriprion_img-solut {
        width: 78%;
        height: auto;
    }

    .page .item-descriprion_wrap-right {
        max-width: 100%;
        width: 78%;
        margin-right: 0;
    }

    .page .item-descriprion-under-title_margin-left {
        margin-top: 27px;
    }

    .page .item-descriprion_img-solut {
        width: 78%;
        height: auto;
        order: -1;
    }

    .page .item-descriprion_wrap {
        max-width: 78%;
        margin-left: 0;
    }

    .page .left-line-abc:before {
        display: none;
    }

    .footer-wrap-column {
        margin-left: 10px;
    }

    #block-views-eventsblock-block .views-field-field-eventimg img {
        width: 100%;
    }

    .logo-block {
        margin-left: 20px;
    }

    .leftcol .item-descriprion-title {
        margin: 11px 0 27px 0;
    }

    .search-block {
        margin: 0px 10px 0 9px
    }

    .mainpage-container-info .item-descriprion-text_margin-right {
        margin: 0;
    }

    .item-descriprion_wrap {
        margin-left: 78px;
    }

    .mainpage-container-info {
        align-items: center;
    }

    .contact-form-page_wrapper {
        flex-direction: column;
        margin: 101px auto 72px auto;
    }

    .mainpage-container-info .item-descriprion {
        width: 100%;

    }

    .contact-block-text-wrap {
        width: 40%;
    }

    .contact-map {
        width: 60%;
    }
}

@media (max-width: 900px) {
    .header_mobile-btn {

    }

    .dropdown,
    ul.nice-menu-down li.menuparent,
    ul.nice-menu-down li.menuparent:hover {
        background: none;
        background-repeat: no-repeat;
        background-position: 15px 2px;
    }


    ul.nice-menu a {
        font-size: 19px;
        font-weight: 800;
        margin-left: 0;
    }

    ul.nice-menu>li {
        margin-left: 20px !important;
    }

    ul.nice-menu li li a {
        font-size: 14px;
        font-weight: 500;
        text-decoration: underline;
    }

    .company-text-block_title {
        margin-top: 25px;
    }

    .node-product {
        flex-direction: column;
        display: flex;
    }

    .color-block-flex_differences {
        display: flex;
        /* flex-direction: column; */
    }

    .color-block-flex_differences .char-item {
        width: 100%;
        margin: 16px 9% 0 0;
    }

    #product-left {
        width: 100%;
    }

    #product-left img {
        width: 100%;
        height: auto;
    }

    #product-right {
        margin: 20px 0 0 0;
        width: 100%;
    }

    .node-product .field-name-body {
        padding: 0;
    }

    .tech .color-block_margin {
        margin: 83px 0px 85px 10px;
    }

    .company-text-block {
        width: 100%;
        margin: 0;

    }

    ul.nice-menu-down ul li {
        width: auto;
        outline: none;
        margin-right: 34px;
        padding: 0;
    }

    .views-field-field-using {
        margin-bottom: 40px !important;
    }

    .solutions-banner_wrapper,
    .field-name-field-intro .field-items {
        margin: 12px 20px 57px 20px;
    }

    .block-views img {
        width: 100%;
        height: auto;
    }

    .block-system .cat-img img {
        width: 70%;
        height: auto;
        margin: 0 auto;
        display: block;
    }

    .view-products .views-row {
        display: flex;
        flex-direction: column;
        margin: 0;
    }

    .views-field-field-productimg {
        margin: 0;
        width: 100%;
    }

    #block-views-newsblock-block {
        margin: 0 0 0 59px;
    }

    #block-views-team-block tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .partners-wrapper {
        margin-top: 15px;
    }

    .section-title {
        margin: 29px 0 0 0;
    }

    .block-nice-menus .content {
        display: none;
    }

    #nice-menu-1 {
        position: fixed;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: auto;
        top: 85px;
        left: 0%;
        background: #F1F6F7;
        padding: 28px 0;
    }

    ul.nice-menu-down ul {
        display: flex !important;
        position: static;
        flex-wrap: wrap;
        background: #F1F6F7;
        outline: none;
        visibility: visible !important;
        padding: 10px 0 0 0;
        margin: 5px 0px 5px 0px;
    }

    .dropdown,
    ul.nice-menu-down li.menuparent,
    ul.nice-menu-down li.menuparent:hover {
        margin: 5px 0;
    }

    ul.nice-menu li {
        margin: 5px 0;
    }

    .mainpage-container-info .leftcol .item-descriprion-imgwrap {
        order: -1;
    }

    .mainpage-container-info .item-descriprion {
        width: 90%;
        flex-direction: column;
        align-items: center;
    }

    .page .item-descriprion {
        align-items: flex-start;
        align-self: flex-start;
        margin-left: 34px;
    }

    .mainpage-container-info .item-descriprion_wrap {
        width: 100%;
        margin-left: 0;
    }

    .mainpage-container-info .item-descriprion_img {
        width: 100%;
    }

    .mainpage-container-info .left-line-abc:before {
        display: none;
    }

    .mainpage-container-info .item-descriprion_wrap {
        max-width: 100%;
    }

    #block-views-razddetail-block .views-field-body::before {
        display: none;
    }

    #block-views-razddetail-block .views-field-body {
        margin: 0;
    }

    .block-system {
        margin-top: 40px;
    }

    #block-views-team-block {
        padding: 0;
    }

    .view-preleases .view-content table td {
        padding: 0 4px 57px 9px;
    }

    .contact-block-text-wrap {
        order: -1;
        width: 100%;
        margin-left: 0;
    }

    .contact-block-page {
        flex-direction: column;
    }

    .view-products .cat-link {
        max-width: 100%;
        text-align: center;
        margin-bottom: 30px; margin-top: 7px;
    }

    .view-products .cat-link::after {
        display: none;
    }

    .support_text-wrapper {
        width: auto;
    }

    .contact-form {
        width: 100%;
        align-items: center;
    }

    .contact-map ymaps {
        width: 100% !important;
        height: auto !important;
    }

    .partners-wrapper tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
    }

    .event-block_text {
        margin: 18px 0 0 20px;
        width: auto;
    }

    .node-product .field-name-field-subtitle {
        padding: 0;
    }

    .node-product .field-name-field-subtitle::before {
        display: none;
    }

    .event-block {
        flex-direction: column;
        align-items: center;
        margin-top: 21px;
    }

    .top-banner_info-block-line {
        display: none;
    }

    .view-partn1 .view-content table td {
        max-width: 35%;
        margin: 24px auto 0 20px;
        padding: 0;
    }
}

@media (max-width: 720px) {
    
    .header_wrapper {
        flex-direction: row-reverse;
        justify-content: space-around;
    }

    .search-block_panel {
        position: fixed;
        left: 12px;
        right: 12px;
        top: 95px;
        width: auto;
        max-width: none;
    }

    input.form-text,
    input.form-password,
    .form-textarea {
        width: 96%;
    }

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

    .view-team .view-content table td {
        width: 56%;
        margin: 5px auto 43px auto;
        padding: 0;
    }

    #block-block-10 {
        margin-top: 20px;
    }

    #block-views-eventsblock-block table td {
        width: 100%;
    }

    .view-preleases .view-content table td {
        margin: auto;
        max-width: 74%;
    }

    .block-system .cat-img img {
        width: 100%;
    }

    .field-name-field-intro {margin-top: 46px;}
    .solutions-banner_text,
    .field-name-field-intro .field-items .field-item {
        font-size: 15px;
    }

    .support {
        flex-direction: column;
        align-items: center;
    }

    .support .support_text-wrapper {
        margin-left: 20px;
        margin-top: 40px;
    }



    .contact-form-page_wrapper .item-descriprion-title {
        margin: 0px 0 22px 0px;
    }

    .webform-client-form-31 .form-item input.form-text,
    .webform-client-form-31 .form-item textarea {
        width: 92%
    }



    .support .support_btn {
        align-self: center;
    }

    .contact-map {
        width: 100%;
    }

    .perspective-block {
        flex-direction: column;
    }



    .perspective-block_text {
        width: 100%;
        margin: 20px 0;
    }

    .top-banner_text {
        text-align: center;
        font-size: 21px;
        margin: 25px auto 55px auto;
    }

    .mainpage-container-info {
        width: 95%;
    }

    .mainpage-container-info .item-descriprion-imgwrap {
        width: 100%;
    }

    .section-text {
        width: auto;
    }

    .main-wrapper-min {
        width: 95%;
    }



    .top-banner {
        height: auto;
        margin-top: 90px;
        background: none;
    }

    .top-banner_info-block {
        flex-direction: column;
        align-items: center;
    }

    .top-banner_wrapper {
        width: 100%;
        text-align: center;
    }



    .top-banner_title {
        margin: 39px auto 0 auto;
    }


    .event-block .item-descriprion-text {
        text-align: center;
    }

    .event-block .right-line:after {
        display: none;
    }

    .event-block-list tr {
        display: flex;
        flex-direction: column;
    }

    .color-block-flex_differences-text {
        width: auto;
    }

    .color-block .flex-wrap {
        flex-direction: column;
    }

    .differences-block_text-margin {
        margin-left: 0;
    }

    #block-views-newsblock-block {
        margin: 0;
    }

    .footer-contact_wrapper {
        display: none;
    }

    .contact-block {
        flex-direction: column;
        padding: 0px 0px 0 21px;
    }

    .footer-wrap-column {
        margin: 0;
    }

    .footer-wrap-column_bottom {
        margin: 0;
    }

    .footer-wrap-column_bottom-text-2 {
        margin: 10px 0;
    }

    .news-block {
        flex-direction: column;
    }

    .view-products .views-field-title {
        margin-top: 8px;
    }

    #block-views-newsblock-block table td {
        display: block;
        width: 100%;
        padding: 0;
        margin-top: 25px;
    }

    #block-views-newsblock-block .views-field-title {
        margin: 5px 0 16px 0;
    }
}

@media (max-width: 520px) {
    .header_wrapper-float {
        width: 100%;
    }

    .main-wrapper-min_header {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }

    .view-team .view-content table td {
        width: 80%;
        margin: 5px auto 25px auto;
        padding: 0;
    }

    ul.nice-menu ul {
        outline: none;
    }



    img.main-logo {
        margin-top: 0px;
    }

    .search-block {
        width: 91px;
    }

    .search-block_results {
        max-height: 220px;
    }

    .partners-wrapper tr {
        flex-direction: column;
    }

    .view-partn1 .view-content table td {
        margin: 15px 0;
        max-width: 80%;
    }

    .view-team .view-content table,
    .view-team .view-content table td {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .view-preleases .view-content table td {
        max-width: 100%;
    }
}

@media (max-width: 400px) {
    .contact-block {
        padding: 0;
    }

    .header_mobile-btn {
        width: 31px;
        height: 40px;
    }

    img.main-logo {
        width: 70px;
    }
}

@media (max-width: 360px) {
    .contact-block {
        padding: 0;
    }

    .section-title {
        font-size: 22px;
    }

    .number-block {
        display: none;
    }

    img.main-logo {
        width: 87px;
    }

    #logo-block {
        width: 52%;
        display: flex;
        justify-content: flex-end;
    }

    .header_mobile-btn {
        margin-left: 16px;
    }

}

/* =============================================================================
   АДАПТИВ: АРХИВ НОВОСТЕЙ
   ========================================================================== */

@media (max-width: 900px) {
    .news-archive-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .news-archive-title {
        font-size: 16px;
        line-height: 22px;
    }
    
    .news-archive-excerpt {
        font-size: 14px;
        line-height: 20px;
    }
    
    .news-pagination-list {
        gap: 5px;
    }
    
    .news-pagination-item a,
    .news-pagination-item span {
        padding: 6px 12px;
        font-size: 12px;
    }
}

@media (max-width: 600px) {
    .news-single-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .news-single-content {
        font-size: 16px;
        line-height: 24px;
    }
}

/* =============================================================================
   АДАПТИВ: АРХИВ ПРЕСС-РЕЛИЗОВ
   ========================================================================== */

@media (max-width: 900px) {
    .press-releases-archive-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .press-releases-archive-title {
        font-size: 14px;
        line-height: 18px;
    }

    .press-releases-archive-excerpt {
        font-size: 13px;
        line-height: 18px;
    }

    .press-releases-pagination-list {
        gap: 5px;
    }

    .press-releases-pagination-item a,
    .press-releases-pagination-item span {
        padding: 6px 12px;
        font-size: 12px;
    }
}

@media (max-width: 600px) {
    .press-releases-archive-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .press-releases-single-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .press-releases-single-content {
        font-size: 16px;
        line-height: 24px;
    }
}

/* =============================================================================
   АДАПТИВ: АРХИВ МЕРОПРИЯТИЙ
   ========================================================================== */

@media (max-width: 1200px) {
    .events-archive-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 900px) {
    .events-archive-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .events-archive-title {
        font-size: 16px;
        line-height: 22px;
    }

    .events-pagination-list {
        gap: 5px;
    }

    .events-pagination-item a,
    .events-pagination-item span {
        padding: 6px 12px;
        font-size: 12px;
    }
}

/* =============================================================================
   АДАПТИВ: КАТАЛОГ ПАРТНЕРОВ
   ========================================================================== */

@media (max-width: 1200px) {
    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 40px;
    }
}

@media (max-width: 768px) {
    .partners-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .partners-grid-item {
        padding-bottom: 40px;
        border-bottom: 1px solid #E6E6E6;
    }

    .partners-grid-logo {
        min-height: 60px;
    }

    .partners-grid-logo img {
        max-width: 180px;
        max-height: 60px;
    }

    .partners-grid-title {
        font-size: 14px;
    }

    .partners-grid-link {
        font-size: 14px;
    }

    .partners-grid-description {
        font-size: 13px;
        line-height: 18px;
    }
}
