@media (max-width: 1340px) {
    .page-top-2025.page-top .topic {
        
    }

    .contacts-2025 .city-tabs {
        font-size: 16px;
    }

    .contacts-2025 .contacts-stores.shops-list1 .item {
        padding: 25px 20px 20px;
    }

    .contacts-2025 .store-type {
        font-size: 20px;
    }

    .contacts-2025 .store-type::before {
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        top: 2px;
        left: -23px;
    }

    .contacts-2025 .shops-list1 .item .top-wrap .title {
        font-size: 16px;
        margin: 0 0 10px;
    }

    .contacts-2025 .shops-list1 .item .top-wrap .metro {
        margin: 5px 12px 0;
    }

    .contacts-2025 .shops-list1 .item .top-wrap .metro .text {
        font-size: 16px;
    }

    .contacts-2025 .shops-list1 .item .top-wrap .metro .text::before {
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        top: 1px;
        left: -3px;
    }

    .contacts-2025 .shops-list1 .item .top-wrap .how-to-get {
        font-size: 14px;
        margin: 5px 12px 25px;
        width: 235px;
    }

    .contacts-2025 .contacts-stores.shops-list1 .item.wti .phone {
        font-size: 18px;
    }

    .contacts-2025 .contacts-stores.shops-list1 .item.wti .email {
        font-size: 18px;
    }

    .contacts-2025 .contacts-stores.shops-list1 .item .contact-ways {
        margin: 0 0 25px 27px;
    }

    .contacts-2025 .contacts-stores.shops-list1 .item .phones::before {
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        top: 4px;
        left: -28px;
    }

    .contacts-2025 .contacts-stores.shops-list1 .item.wti .emails::before {
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        top: 5px;
        left: -28px;
    }

    .contacts-2025 .shops-list1 .schedule span.text {
        display: block;
        font-size: 16px;
    }

    .contacts-2025 .store-info {
        grid-template-columns: auto;
    }

    .contacts-2025 .shops-list1 .schedule {
        width: 170px;
    }

    .contacts-2025 .contacts-page-map {
        width: 100%;
    }

    .contacts-2025 .contacts-page-top {
        margin: 0;
    }

    .contacts-2025 .contacts-page-top .info-row {
        margin-top: 15px;
    }

    .contacts-2025 .map-wrapper {
        flex-direction: column;
        height: unset;
        margin: 0 0 65px 0;
    }

    .contacts-2025 .contacts-page-map .bx-yandex-view-layout {
        margin: 0;
    }

    .contacts-2025 .contacts-page-map .bx-yandex-view-layout .bx-yandex-view-map, 
    .contacts-2025 .contacts-page-map .bx-yandex-view-layout .bx-yandex-map {
        height: 378px !important;
    }

    .contacts-2025 .question-form {
        width: 100%;
        height: 303px;
        padding: 40px 35px;
    }

    .contacts-2025 .question-form .have-questions {
        font-size: 24px;
        margin: 5px 0 25px 0;
    }

    .contacts-2025 .question-form .soc-text {
        font-size: 16px;
        margin: 0 0 20px 0;
    }

    .contacts-2025 .question-form .blue-btn {
        padding: 16px 0;
        font-size: 16px;
        margin: 0 0 30px 0;
    }

    .staff-2025 .staff-title {
        font-size: 24px;
        font-weight: 400;
        margin: 0 0 25px 0;
    }

    .staff-2025 .item-views.staff-items.within.type_3 h3 {
        font-size: 16px;
    }

    .staff-2025 .staff-sect-title-wrap {
        padding: 10px 25px;
    }

    .staff-2025 .item-views.staff-items.within.type_2.type_3 .items .item {
        padding: 25px 25px 10px;
    }

    .staff-2025 .item-views.staff-items.within.type_2.type_3 .items .item .image {
        width: 100px;
        height: 100px;
    }

    .staff-2025 .item-views.staff-items.within.type_2.type_3 .items .item .image {
        float: left;
        margin: 0;
    }

    .staff-2025 .item-views.staff-items.within.type_3 .items {
        grid-template-columns: auto;
    }

    .staff-2025 .item-views.staff-items.within.type_2.type_3 .items .item .body-info {
        padding: 0 0 0 117px;
        margin: 0;
    }

    .staff-2025 .item-views .item .title a {
        font-size: 16px;
    }

    .staff-2025 .item-views.staff-items .item .middle-props .prop.phone .staff_phone {
        font-size: 14px;
        line-height: 100%;
    }

    .staff-2025 .item-views.staff-items .item .middle-props .prop.email .staff_email {
        font-size: 14px;
        line-height: 27px;
    }

    .staff-2025 .item-views.staff-items .item .middle-props .props {
        grid-template-columns: auto auto;
        gap: 0 3px;
    }

    .staff-2025 .item-views.staff-items .item .middle-props .prop.socs .wp_icon {
        width: 16px;
        height: 16px;
    }

    .staff-2025 .item-views.staff-items .item .middle-props .prop.socs .tg_icon {
        width: 16px;
        height: 16px;
    }

    .staff-2025 .item-views.staff-items.within.type_3 .items .item .title {
        margin: 0 0 5px 0;
        font-size: 16px;
    }

    .staff-2025 .item-views.staff-items.within.type_2.type_3 .items .item .body-info .top-block-wrapper {
        margin: 0 0 29px 0;
    }

    .popup .forms-2025 .form .form_head h2 {
        font-size: 20px;
    }

    .popup .forms-2025 .form .form_body {
        padding: 20px 15px 10px;
    }

    .popup .forms-2025 .form .form_footer {
        padding: 0 15px 0;
        margin: 0 0 25px 0;
    }

    .popup .forms-2025 div.form-control label {
        font-size: 14px;
    }

    .forms-2025 .form-control input[type="text"], 
    .forms-2025 .form-control input[type="password"], 
    .forms-2025 .form-control input[type="email"], 
    .forms-2025 .form-control input[type="tel"], 
    .forms-2025 select, 
    .forms-2025 textarea {
        font-size: 14px;
    }

    #main .forms-2025 .onoff input[type="checkbox"] + label {
        font-size: 10px;
    }
}

@media (max-width: 500px) {
    body .popup {
        width: 100%;
    }
	.middle:not(.menu) {
		min-height: 3em;
	}
}

/* start mainpage-2025 */

@media (max-width: 1185px) {

    .mainpage-2025 .banner {
        margin: 20px 0 50px 0;
    }

    .mainpage-2025 .banner .ban-img {
        position: relative;
        top: unset;
        right: unset;
        text-align: center;
        margin: 0 0 20px 0;
        padding: 40px 20px 20px;
    }

    .mainpage-2025 .banner .ban-img img {
        width: 100%;
        max-width: 500px;
    }

    .mainpage-2025 .banner .banner-inner {
        padding: 0;
    }

    .mainpage-2025 .banner .banner-inner hr {
        display: block;
        margin: 0 0 30px 0;
    }

    .mainpage-2025 .banner .ban-title {
        width: 100%;
        font-size: 26px;
        margin: 0 0 35px 0;
    }

    .mainpage-2025 .banner .ban-advants {
        width: 100%;
        font-size: 18px;
        margin: 0 0 30px 0;
    }

    .mainpage-2025 .banner .ban-advants li {
        padding: 0 0 0 35px;
        margin: 0 0 15px 0;
    }

    .mainpage-2025 .banner .triangles-bg img {
        width: 100%;
    }

    .mainpage-2025 .banner .skew-bg {
        clip-path: unset;

        display: inline-block;
        border-top: 140px solid #E9F6FD;
        border-right: 140px solid transparent;
        
        width: unset;
        height: unset;
        background: unset;
    }

    .mainpage-2025 .banner .ban-bottom {
        flex-direction: column;
        gap: 35px;
    }

    .mainpage-2025 .banner .ban-certs {
        font-size: 12px;
        order: 1;
    }

    .mainpage-2025 .banner .ban-certs ul {
        flex-wrap: wrap;
        row-gap: 5px;
    }

    .mainpage-2025 .banner .ban-btn {
        width: 100%;
        font-size: 16px;
        order: 2;
    }

    .mainpage-2025 .podbor {
        flex-direction: column;
        gap: 15px;
        margin: 0 0 65px 0;
    }

    .mainpage-2025 .podbor .item {
        padding: 15px;
    }

    .mainpage-2025 .podbor .item .image {
        top: 15px;
        right: 15px;
    }

    .mainpage-2025 .podbor .item .title {
        font-size: 20px;
        width: 205px;
        margin: 0 0 30px 0;
    }

    .mainpage-2025 .podbor .item .podbor-btn {
        font-size: 14px;
    }

    .mainpage-2025 .work-advants {
        grid-template-columns: auto;
        grid-template-rows: unset;
        column-gap: 0;
        margin: 0 0 60px 0;
    }

    .mainpage-2025 .work-advants .advants-list {
        grid-area: unset;
        font-size: 16px;
    }

    .mainpage-2025 .work-advants .advants-list li::before {
        top: -5px;
    }

    .mainpage-2025 .work-advants .advants-list li {
        margin: 0px 0 18px 0;
    }

    .mainpage-2025 .work-advants h2 {
        width: 100%;
        grid-area: 1/1/2/2;
        text-align: center;
        font-size: 24px;
    }

    .mainpage-2025 .work-advants .image-wrapper {
        grid-area: unset;
        margin: 0 0 50px 0;
    }

    .mainpage-2025 .work-advants .image {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }

    .mainpage-2025 .work-advants .image .solid-trian-rotate {
        bottom: -20px;
        right: -10px;
        border-bottom: 82px solid #E9F6FD;
        border-left: 82px solid transparent;
    }

    .mainpage-2025 .work-advants .image .through-trian-rotate {
        top: 15px;
        right: 15px;
        width: 25px;
    }

    .mainpage-2025 .work-advants .image .solid-trian {
        border-top: 55px solid #E9F6FD;
        border-left: 55px solid transparent;
        top: -25px;
        left: 35px;
    }

    .mainpage-2025 .work-advants .image .through-trian {
        top: 0px;
        left: 33px;
        width: 30px;
        height: 28px;
    }

    .mainpage-2025 h2 {
        font-size: 24px;
    }

    .mainpage-2025 .our-directions h2 {
        margin: 0 0 35px 0;
    }

    .mainpage-2025 .our-directions {
        padding: 35px 0 35px;
        margin: 0 0 65px 0;
    }

    .mainpage-2025 .our-directions .right {
        display: none;
    }

    .mainpage-2025 .our-directions .left {
        width: 100%;
        gap: 15px;
    }

    .mainpage-2025 .our-directions .tab-name {
        line-height: 125%;
        padding: 0 40px 0 25px;
        height: 68px;
        position: relative;
    }

    .mainpage-2025 .our-directions .tab-name.active {
        padding: 0 40px 0 25px;
    }

    .mainpage-2025 .our-directions .tab-name:after {
        position: absolute;
        top: 13px;
        right: 20px;

        content: '';

        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_2_7242)'%3e%3cpath d='M3 5L8 10L13 5' stroke='%230F265C' stroke-width='1.03896' stroke-linecap='square'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_2_7242'%3e%3crect width='16' height='16' fill='white' transform='matrix(1 0 0 -1 0 16)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
        width: 16px;
        height: 16px;
    }

    .mainpage-2025 .our-directions .tab-name.active:after {
        position: absolute;
        top: 13px;
        right: 20px;

        content: '';

        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_2_7251)'%3e%3cpath d='M3 11L8 6L13 11' stroke='white' stroke-width='1.03896' stroke-linecap='square'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_2_7251'%3e%3crect width='16' height='16' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
        width: 16px;
        height: 16px;

        border: none;
        background-color: unset;
    }

    .mainpage-2025 .our-directions .tab-content-mobile {
        padding: 25px 25px 30px;
        margin: -15px 0 0 0;
        border: 2px solid #0F265C;
        border-top: none;
    }

    .mainpage-2025 .our-directions .tab-content-mobile .logo {
        margin: 0 0 25px 0;
    }

    .mainpage-2025 .our-directions .tab-content-mobile .logo .logo-pk {
        display: none;
    }

    .mainpage-2025 .our-directions .tab-content-mobile .logo .logo-mobile {
        display: block;
        margin: 0 0 3px 0;
    }

    .mainpage-2025 .our-directions .tab-content-mobile .logo .logo-text {
        font-weight: 400;
        font-size: 10px;
        text-transform: uppercase;
        color: #0F265C;
        letter-spacing: 5%;
    }

    .mainpage-2025 .our-directions .tab-content-mobile .section-img {
        display: none;
    }

    .mainpage-2025 .our-directions .tab-content-mobile .sections-list {
        font-weight: 400;
        font-size: 18px;
        color:#0F265C;
        margin: 0 0 25px 0;
    }

    .mainpage-2025 .our-directions .tab-content-mobile .sections-list a {
        color:#0F265C;
    }

    .mainpage-2025 .our-directions .tab-content-mobile .sections-list li {
        position: relative;
        margin: 0 0 10px 0;
        padding: 0 0 0 25px;
    }

    .mainpage-2025 .our-directions .tab-content-mobile .sections-list li:before {
        content: '';
        width: 16px;
        height: 16px;

        position: absolute;
        top: 3px;
        left: 0;

        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.0039 8.82422L5 2.82031V14.8281L11.0039 8.82422Z' fill='%23009EE3'/%3e%3c/svg%3e ");
    }

    .mainpage-2025 .our-directions .tab-content-mobile .more {
        position: relative;
        color: #009EE3;
        font-size: 14px;
        padding: 0 0 0 25px;
    }

    .mainpage-2025 .our-directions .tab-content-mobile .more:after {
        content: '';

        position: absolute;
        top: 5px;
        right: -15px;

        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_2_6486)'%3e%3cpath d='M3.75 8.125L6.875 5L3.75 1.875' stroke='%23009EE3' stroke-linecap='square'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_2_6486'%3e%3crect width='10' height='10' fill='white' transform='translate(0 10) rotate(-90)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
        width: 10px;
        height: 10px;
    }

    .mainpage-2025 .about-comp {
        display: flex;
        flex-direction: column;
    }

    .mainpage-2025 .about-comp .pk-title {
        display: none;
    }
    
    .mainpage-2025 .about-comp .mobile-title {
        display: block;
        margin: 0 auto 45px auto;
    }

    .mainpage-2025 .about-comp .left {
        order: 2;
        padding: 45px 25px 0;
        width: 100%;
    }

    .mainpage-2025 .about-comp .left .text {
        font-size: 16px;
    }

    .mainpage-2025 .about-comp .left .more {
        font-size: 14px;
    }

    .mainpage-2025 .about-comp .left .angle-triangle {
        border-top: 256px solid #E9F6FD;
        border-right: 256px solid transparent;
    }

    .mainpage-2025 .about-comp .right {
        order: 1;
        width: 100%;
        display: flex;
        justify-content: center;
        margin: 0 0 50px 0;
        padding: 0;
    }

    .mainpage-2025 .about-comp .image .solid-trian {
        top: -15px;
        left: 32px;
        border-top: 55px solid #E9F6FD;
        border-left: 55px solid transparent;
    }

    .mainpage-2025 .about-comp .image .through-trian {
        top: 10px;
        left: 32px;
        width: 28px;
    }

    .mainpage-2025 .about-comp .image .through-trian-rotate {
        top: 15px;
        right: 15px;
        width: 25px;
    }

    .mainpage-2025 .about-comp .image .solid-trian-rotate {
        bottom: -30px;
        right: -15px;
        border-bottom: 82px solid #E9F6FD;
        border-left: 82px solid transparent;
    }

    .mainpage-2025 .reviews-mainpage {
        padding: 35px 0 75px;
    }

    .mainpage-2025 .reviews-mainpage h2 {
        margin: 0 0 40px 0;
    }

    .mainpage-2025 .reviews-mainpage .reviews.item-views .owl-carousel .owl-dots {
        margin: 40px auto 0 auto;
    }

    .mainpage-2025 .reviews-mainpage .reviews.item-views .owl-carousel .owl-stage-outer {
        padding: 0;
        margin: 0;
    }

    #main .mainpage-2025 .reviews-mainpage .reviews.item-views.compact .item {
        padding: 20px 30px 30px;
    }

    .mainpage-2025 .reviews-mainpage .owl-carousel.owl-theme.owl-bg-nav .owl-nav {
        display: flex;
    }

    /* .mainpage-2025 .reviews-mainpage .owl-carousel .owl-item {
        height: fit-content;
    } */

    .mainpage-2025 .reviews-mainpage .reviews.item-views .item .top_wrapper {
        display: block;
    }

    body .mainpage-2025 .reviews-mainpage .reviews.item-views .item .title {
        font-size: 16px;
    }

    .mainpage-2025 .reviews-mainpage .reviews.item-views .owl-carousel .owl-nav {
        bottom: -60px;
    }

    .mainpage-2025 .reviews-mainpage .reviews.item-views.compact.linked .votes_block.nstar.big .ratings .item-rating svg {
        width: 22px;
        height: 22px;
    }

    .mainpage-2025 .reviews-mainpage .reviews.item-views .item .votes_block.nstar .ratings .item-rating {
        padding: 0px 10px 0 0px;
    }

    .mainpage-2025 .reviews-mainpage .reviews.item-views.compact.linked .votes_block.nstar {
        margin: 0 0 25px 0;
    }

    .mainpage-2025 .reviews-mainpage .reviews.item-views .item .body-info .preview-text {
        font-size: 16px;
    }

    .mainpage-2025 .our-clients {
        padding: 0 40px;
    }


    .review_frame.popup .review-detail .reviews.item-views .item .bottom-block .preview-text {
        font-size: 16px;
    }

    .review_frame.popup .review-detail .reviews.item-views .item .top_wrapper {
        display: block;
    }

    .review_frame.popup .review-detail .reviews.item-views .item .votes_block.nstar.big .ratings .item-rating svg {
        width: 29px;
        height: 21px;
    }

    
    .GET_ELTEX_CATALOG_2025_frame.popup {
        width: 100%;
    }

    .GET_ELTEX_CATALOG_2025_frame.popup .forms-2025 .form .form_footer {
        margin: 0 0 35px 0;
    }

    .form.GET_ELTEX_CATALOG_2025 .formWHERE_SEND_CATALOG {
        margin: 25px 0 5px 0;
    }

    .form.GET_ELTEX_CATALOG_2025 .formWHERE_SEND_CATALOG .caption {
        font-size: 16px;
    }

    .form.GET_ELTEX_CATALOG_2025 .formWHERE_SEND_CATALOG .checkbox-wrapper .item label {
        font-size: 14px;
    }


    .GET_EQUIPMENT_2025_frame.popup {
        width: 100%;
    }

    .GET_EQUIPMENT_2025_frame.popup .forms-2025 .form .form_footer {
        margin: 0 0 35px 0;
    }

    .GET_EQUIPMENT_2025_frame.popup .forms-2025 .form .form_body {
        grid-template-columns: auto;
    }

    .form.GET_EQUIPMENT_2025 .form_footer button {
        width: 100%;
    }

    #main .form.GET_EQUIPMENT_2025 .licence_block {
        margin: 40px 0px 0px;
    }


    .GET_PRICES_2025_frame.popup {
        width: 100%;
    }

    .GET_PRICES_2025_frame.popup .forms-2025 .form .form_footer {
        margin: 0 0 35px 0;
    }

    .form.GET_PRICES_2025 .form_footer button {
        font-size: 16px;
    }

    .GET_PRICES_2025_frame.popup .forms-2025 .form .form_body {
        grid-template-columns: auto;
    }

    .form.GET_PRICES_2025 .form_footer button {
        width: 100%;
    }

    #main .form.GET_PRICES_2025 .licence_block {
        margin: 0;
    }

    .form.GET_PRICES_2025 .more-data {
        flex-direction: column;
    }

    .form.GET_PRICES_2025 .more-data .text {
        width: fit-content;
        margin: 0 0 5px 0;
    }

}

/* end mainpage-2025 */

/* start prom-ibp-sect */

@media (max-width: 600px) {
    .prom-ibp-sect .our-clients .our-clients-inner .swiper-button-prev {
        left: -50px;
    }

    .prom-ibp-sect .catalog_block .image_wrapper_block {
        padding-top: 200px;
    }

    .compact-catalog .prom-ibp-sect .ajax_load .item .catalog_item > div {
        padding: 15px 15px 0px;
    }

    .compact-catalog .prom-ibp-sect .catalog_block .catalog_item > div .item_info {
        padding-bottom: 13px;
        text-align: center;
    }
}

/* end prom-ibp-sect */

/* start questionnaire form */

@media (max-width: 1000px) {

    .questionnaire_frame.popup {
        width: 100%;
    }

    .questionnaire-all .form-cols {
        flex-direction: column;
    }

    .questionnaire-all .form-cols form {
        width: 100%;
    }

    .questionnaire-all .form-cols .right {
        width:100%;
        margin: 20px 0 0;
        height: 270px;
        padding: 50px 35px;
    }
}

/* end questionnaire form */ 

@media (max-width: 600px) {
    .page-top-2025.page-top > div:last-of-type {
        padding: 20px 0 10px;
    }
    .page-top-2025 .topic__heading #pagetitle {
        font-size: 18px;
    }

    .popular-products-mainpage .catalog_block.items .add-to-spec-btn {
        padding: 16px 0;
    }

    .popular-products-mainpage .catalog_block.items .add-to-spec-btn .mob {
        display: inline;
    }

    .popular-products-mainpage .catalog_block.items .add-to-spec-btn .pk {
        display: none;
    }

    .popular-products-mainpage .catalog_block .counter_wrapp {
        display: none;
    }

    .popular-products-mainpage .catalog_block.items .spec-count {
        border-bottom: 1px solid #009EE3;
    }

    .popular-products-mainpage h2{
        margin: 0 0 40px 0;
    }

    .popular-products-mainpage {
        padding: 35px 0 75px;
    }
	.popular-products-mainpage .owl-stage-outer {
		padding: 0 0 0px;
	}
}