@media (min-width: 768px) {
body {
	overflow: unset !important;
}
}

.ya-share2__container ul.ya-share2__list {
    padding-left: 0;
}

.blog-page h2, h1.blog-page {
    color: #17262f;
}

.blog-page ol, .blog-page p, .blog-page ul {
    font-size: 18px;
}

@media (max-width: 767px) {
    .blog-page ol, .blog-page p, .blog-page ul {
        font-size: 16px;
    }
}

.responsive-image {
    max-width: 100%;
    height: auto;
}

.blog-page ol, .blog-page p, .blog-page ul {
    line-height: 1.5;
}

.blog-page h2 {
    margin: 55px 0 15px 0;
}

.blog-page ol, .blog-page ul {
    margin: 20px 0 20px 20px;
}

@media (max-width: 767px) {
    h2 {
        font-size: 22px;
    }
}

.blog-page p {
    margin-bottom: 2rem;
}

.blog-page a {
    font-size: inherit;
}

.blog-promo__bottom .magnific_order_main {
    margin-bottom: 2rem;
}

.blog-page .counts_div {
    margin-bottom: 2rem;
}

@media (max-width: 767px) {
    .blog-page table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .blog-page table {
        min-width: 100%;
    }
}

@media (min-width:1440px) {
  .container {
    width: 1400px;
    max-width: 100%;
  }
}

.bg_wrapper1 .slider_with_center .swiper-slide.swiper-slide-prev:after,
.bg_wrapper2 .slider_with_center .swiper-slide.swiper-slide-prev:after {
    right: 40px;
}

.bg_wrapper1 .slider_with_center .swiper-slide.swiper-slide-next:after,
.bg_wrapper2 .slider_with_center .swiper-slide.swiper-slide-next:after {
    left: 40px;
}

.blog-table {
    width: 100%;
    border-collapse: collapse;
}

.table-container {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 3rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.blog-table th {
    background-color: #f5f5f5;
    font-weight: 600;
    text-align: left;
    padding: 12px 15px;
    border: 1px solid #ddd;
    position: sticky;
    top: 0;
}

.blog-table td {
    padding: 10px 15px;
    border: 1px solid #ddd;
    vertical-align: middle;
}

.blog-table tr:hover {
    background-color: #f1f1f1;
}

.blog-page .article-highlight {
    position: relative;
    margin: 30px 0;
    padding: 25px 25px 25px 25px;
    background-color: rgba(52, 152, 219, 0.1);
    border-radius: 4px;
    font-weight: 500;
}

.blog-page .article-highlight:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: #3498db;
    border-radius: 4px 0 0 4px;
}

.blok_news_block .wdf {
    align-items: normal;
}

body #jivo-iframe-container {
    z-index: 900;
}

body .jivo-frame-visible {
    z-index: 900;
}

body jdiv[class*=__jivoMobileButton] {
    z-index: 900;
}

html body #jivo_container {
    z-index: 900;
}


/* Скрываем лидмагнит снизу статьи */

.blog-promo__bottom {
    display: none;
}

.conf_filter .jq-selectbox__select .jq-selectbox__trigger::after {
    content: "";
    background: url('/local/templates/main/images/arrow_filter.svg') no-repeat;
    width: 14px;
    height: 9px;
    display: inline-block;
    margin: 16px 0 0 5px;
}

.conf_filter .jq-selectbox__trigger-arrow {
    display: none;
}

.conf_filter .jq-selectbox__dropdown {
    width: 100%;
}

.blog-accent_block,
.blog-accent_block-white,
.blog-accent_block-border {
    margin: 24px 0;
    position: relative;
}

.blog-accent_block > *:first-child,
.blog-accent_block-white > *:first-child,
.blog-accent_block-border > *:first-child {
    margin-top: 0;
}

.blog-accent_block > *:last-child,
.blog-accent_block-white > *:last-child,
.blog-accent_block-border > *:last-child {
    margin-bottom: 0;
}

.blog-accent_block {
    background-color: #f7f7f7;
    padding: 20px 20px 20px 70px;
    line-height: 1.5;
    border-radius: 10px;
    font-weight:500;
}

.blog-accent_block::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.43934 4.43934C6.02513 3.85355 6.97487 3.85355 7.56066 4.43934L11.0607 7.93934C11.6464 8.52513 11.6464 9.47487 11.0607 10.0607C10.4749 10.6464 9.52513 10.6464 8.93934 10.0607L5.43934 6.56066C4.85355 5.97487 4.85355 5.02513 5.43934 4.43934Z' fill='%230093A6'/%3E%3Cpath d='M33.5 25C33.5 24.1716 32.8284 23.5 32 23.5C31.1716 23.5 30.5 24.1716 30.5 25V36C30.5 36.8284 31.1716 37.5 32 37.5C32.8284 37.5 33.5 36.8284 33.5 36V25Z' fill='%230093A6'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.9999 6C22.0227 6 13.9346 14.0881 13.9346 24.0653C13.9346 29.7033 16.5191 34.7389 20.5623 38.0494C21.5145 38.829 22.17 39.8044 22.3763 40.8039C22.5937 41.8575 23.5111 42.9937 24.9475 42.9937H39.0527C40.489 42.9937 41.4064 41.8575 41.6238 40.8038C41.8301 39.8043 42.4857 38.8288 43.4379 38.0491C47.4809 34.7386 50.0652 29.7031 50.0652 24.0653C50.0652 14.0881 41.9771 6 31.9999 6ZM16.9346 24.0653C16.9346 15.745 23.6796 9 31.9999 9C40.3203 9 47.0652 15.745 47.0652 24.0653C47.0652 28.7658 44.9143 32.9628 41.5373 35.728C40.2459 36.7854 39.1489 38.2493 38.7312 39.9937H25.2689C24.8512 38.2494 23.7542 36.7856 22.4629 35.7282C19.0857 32.963 16.9346 28.766 16.9346 24.0653Z' fill='%230093A6'/%3E%3Cpath d='M24.1509 49.2583H39.8802C40.7086 49.2583 41.3802 48.5867 41.3802 47.7583C41.3802 46.9299 40.7086 46.2583 39.8802 46.2583H24.1509C23.3225 46.2583 22.6509 46.9299 22.6509 47.7583C22.6509 48.5867 23.3225 49.2583 24.1509 49.2583Z' fill='%230093A6'/%3E%3Cpath d='M26.0483 54.3495C26.0483 53.5211 26.7199 52.8495 27.5483 52.8495H36.4516C37.28 52.8495 37.9516 53.5211 37.9516 54.3495C37.9516 55.1779 37.28 55.8495 36.4516 55.8495H27.5483C26.7199 55.8495 26.0483 55.1779 26.0483 54.3495Z' fill='%230093A6'/%3E%3Cpath d='M56.4393 4.43934C57.0251 3.85355 57.9749 3.85355 58.5607 4.43934C59.1464 5.02513 59.1464 5.97487 58.5607 6.56066L55.0607 10.0607C54.4749 10.6464 53.5251 10.6464 52.9393 10.0607C52.3536 9.47487 52.3536 8.52513 52.9393 7.93934L56.4393 4.43934Z' fill='%230093A6'/%3E%3Cpath d='M0 25.5C0 24.6716 0.671573 24 1.5 24H6.5C7.32843 24 8 24.6716 8 25.5C8 26.3284 7.32843 27 6.5 27H1.5C0.671573 27 0 26.3284 0 25.5Z' fill='%230093A6'/%3E%3Cpath d='M62.5 24C63.3284 24 64 24.6716 64 25.5C64 26.3284 63.3284 27 62.5 27H57.5C56.6716 27 56 26.3284 56 25.5C56 24.6716 56.6716 24 57.5 24H62.5Z' fill='%230093A6'/%3E%3Cpath d='M11.0607 39.9393C11.6464 40.5251 11.6464 41.4749 11.0607 42.0607L7.56066 45.5607C6.97487 46.1464 6.02513 46.1464 5.43934 45.5607C4.85355 44.9749 4.85355 44.0251 5.43934 43.4393L8.93934 39.9393C9.52513 39.3536 10.4749 39.3536 11.0607 39.9393Z' fill='%230093A6'/%3E%3Cpath d='M52.9393 42.0607C52.3536 41.4749 52.3536 40.5251 52.9393 39.9393C53.5251 39.3536 54.4749 39.3536 55.0607 39.9393L58.5607 43.4393C59.1464 44.0251 59.1464 44.9749 58.5607 45.5607C57.9749 46.1464 57.0251 46.1464 56.4393 45.5607L52.9393 42.0607Z' fill='%230093A6'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.blog-accent_block-white {
    background-color: #ffffff;
    padding: 24px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    line-height: 1.5;
    border-radius: 10px;
}

.blog-accent_block-border {
    padding: 10px 20px 10px 20px;
    line-height: 1.5;
    border-left: 4px solid #0093A6;
    font-weight: bold;
}

.blog-accent_block h1, .blog-accent_block h2, .blog-accent_block h3, 
.blog-accent_block h4, .blog-accent_block h5, .blog-accent_block h6,
.blog-accent_block-white h1, .blog-accent_block-white h2, .blog-accent_block-white h3, 
.blog-accent_block-white h4, .blog-accent_block-white h5, .blog-accent_block-white h6,
.blog-accent_block-border h1, .blog-accent_block-border h2, .blog-accent_block-border h3,
.blog-accent_block-border h4, .blog-accent_block-border h5, .blog-accent_block-border h6 {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.blog-accent_block p,
.blog-accent_block-white p,
.blog-accent_block-border p {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.blog-accent_arrow-link {
    color: #0078d4;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.blog-accent_arrow-link::after {
    content: "→";
    margin-left: 4px;
}

.blog-accent_arrow-link:hover {
    text-decoration: underline;
}

.warranty_block1_item_desc{
    letter-spacing: normal;
}

.warranty_block1_item_desc p, .warranty_block1_item_desc ul, .warranty_block1_item_desc li{
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}

.warranty_block1_item_desc ul{
    margin-left:20px;
}

.warranty_block1_item_desc li{
    line-height:35px;
}

.warranty_block1_item_desc .with-list {
    margin-bottom: 15px;
    font-weight: 400;
}

.delivery-info li:not(:last-child) {
    padding-bottom: 10px;
}

.va12 .va1{
    margin-top:0;
}

.va2.slick-initialized.slick-slider{
    margin-bottom: 20px;
}

.card_noprice-block_request-price-card {
    background: white;
    margin: 30px 0 auto 0;
}

.card-analogue-block_wrap{
    padding: 20px 20px 20px 20px;
    border-bottom: 1px solid #E6F0F5;
}

.card-analogue-block_wrap.card-analogue-block_noborder{
    border-bottom: none;
}

.card_noprice-block_card-title {
    margin: 0 0 20px 0;
    font-size: 20px;
    font-weight: 600;
    color: #333;
}

.card-analogue-block__contact-text {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    display: block;
    font-weight: 600;
}

.card-analogue-block__socials {
    display: flex;
    align-items: center;
    gap: 10px;
}

.card_noprice-block_ask-question-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 12px;
    background: #fdd800;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s ease;
    color: #333;
    text-decoration: none;
}

.card_noprice-block_ask-question-button:hover {
    background: #e6c300;
}

.card_noprice-block_ask-question-button span {
    color: #333;
    font-weight: 600;
    font-size: 16px;
}

.card_email-link {
    margin-left: 6px;
    color: #333;
    font-size: 18px;
    font-weight: 500;
}

.card_email-copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    background: transparent;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    position: relative;
}

.card_email-copy-btn:hover {
    background-color: #f0f0f0;
}

.card_email-copy-btn:active {
    transform: scale(0.95);
}

.card_copy-tooltip {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: white;
    padding: 4px 6px;
    border-radius: 3px;
    font-size: 11px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    margin-bottom: 3px;
    z-index: 1000;
    pointer-events: none;
}

.card_copy-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 3px solid transparent;
    border-top-color: #333;
}

.card_email-copy-btn:hover .card_copy-tooltip {
    opacity: 1;
    visibility: visible;
}

.card_copy-tooltip.success {
    background: #0093A6;
}

.card_copy-tooltip.success::after {
    border-top-color: #28a745;
}

.card_copied {
    animation: copySuccess 0.3s ease;
}

@keyframes copySuccess {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.card_noprice-block_delivery-info ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
}

.card_noprice-block_feature-item {
    margin-bottom: 8px;
    color: #555;
    font-size: 14px;
    line-height: 1.4;
}

.conf-item .conf-items .conf-row .price{
    font-weight: 500;
}

.h-table td {
    line-height: 1.3;
}
.rb-container {
    padding: 24px;
    margin: 50px 0 0 0;
    background: #FFFFFF;
    border: 2px solid #E6F0F5;
    border-radius: 10px;
}


.rb-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px 6px 0;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #666;
}

.rb-badge svg {
    width: 14px;
    height: 14px;
    margin-right: 6px;
}

.rb-main-title {
    font-size: 24px;
    font-weight: 700;
    color: #0093A6;
    margin-bottom: 25px;
    line-height: 1.3;
}

@media (max-width: 767px) {
    .rb-main-title {
        font-size: 22px;
        line-height: 29px;
        margin: 0 0 10px 0;
    }
}

.rb-container > p {
    line-height: 1.7;
    margin-bottom: 25px;
    font-size: 16px;
    color: black;
}

.rb-trust-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-bottom: 25px;
}

.rb-trust-point {
    display: flex;
    align-items: center;
    padding: 12px;
    background: #e6f0f5;
    border-radius: 10px;
    border: 1px solid #e6f0f5;
    transition: all 0.2s ease;
}

.rb-trust-point:hover {
    background: #fff;
    border-color: #0093A6;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 147, 166, 0.15);
}

.rb-trust-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    margin-right: 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rb-trust-icon svg {
    width: 22px;
    height: 22px;
    color: #000000;
}

.rb-trust-text {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.rb-photos-section {
    margin: 24px 0;
    padding: 20px;
    background: #e6f0f5;
    border-radius: 12px;
}

.rb-photos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 20px;
}

.rb-photo-placeholder {
    aspect-ratio: 4/3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: hidden;
    border-radius: 8px;
}

.rb-photo-placeholder:hover {
    border-color: #0093A6;
    background: #f8fbfc;
}

.rb-photo-placeholder img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    border-radius: 8px;
}

.rb-expand-button {
    background: #FDD800;
    color: #000;
    border: none;
    padding: 12px 24px;
    border-radius: 15px 5px 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    margin: 20px auto 0;
    box-shadow: 0px 0px 10px 3px rgb(253 216 0 / 25%);
}

.rb-expand-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(253, 216, 0, 0.3);
    background: #ffdf33;
}

.rb-expand-button svg {
    width: 20px;
    height: 20px;
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.rb-expand-button.active svg {
    transform: rotate(180deg);
}

.rb-expandable-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
    opacity: 0;
}

.rb-expandable-content.active {
    max-height: 3000px;
    opacity: 1;
    margin-top: 24px;
}

.rb-detail-section {
    margin-bottom: 24px;
}

.rb-detail-section .rb-section-title {
    font-size: 20px;
    color: #0093A6;
    margin: 0 0 14px 0;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rb-detail-section p {
    line-height: 1.7;
    margin-bottom: 10px;
    font-size:16px;
    color: black;
}

.rb-detail-item {
    display: flex;
    align-items: flex-start;
    padding: 10px 0;
}

.rb-detail-item:first-child {
    padding-top: 0;
}

.rb-detail-text {
    line-height: 1.6;
    color: black;

}

.tab-content .page-title{
    margin: 40px 0 20px 0;
    letter-spacing: 0.05em;
}

.nav.nav-tabs{
    padding-left:0;
}

.link, a.copyright-item, p a{
    border-bottom: none;
}

@media (max-width: 767px) {
    .breadcrumbs {
        padding-bottom: 1.1rem;
    }

    .tab-content h2{
        margin: 50px 0 20px 0;
    }

    .header_right_block .header2_sp_consultation22 {
        margin: 0;
    }

    h1.catalog_h1 {
        line-height: 1.2;
        margin: 0 0 30px 0;
        letter-spacing: 0;
        font-size: 26px;
    }
    a.header2_sp_consultation{
        margin-left: 20px;
    }
}

.h-table td {
    line-height: 1.6;
}

.summary__data>div>div:nth-child(2), .summary__data_2>div>div:nth-child(2){
    line-height: inherit;
}

.c-hamburger{
    margin-right: 10px;
    min-width: 40px;
}

a.header2_sp_consultation{
    line-height:18px;
}

.footer_content_block{
    display: flex;
    justify-content: space-between;
}

.footer_nav_block li a {
    line-height:18px;
}

h1.catalog_h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}

.breadcrumbs__list{
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}

.product-right .form-config{
    border-radius: 15px 5px 10px;
}

.conf-item__blue-name .conf-prop-title{
    color: #000;
}

.conf-items .conf-row .price{
    letter-spacing: normal;
}

.product-lines__descr{
    letter-spacing: 0.05em;
}

h1.cat_element_h1{
    letter-spacing: 0.05em;
}

.logo_slogan{
    letter-spacing: 0.05em;
}

.conf-items .conf-row .name{
    letter-spacing: 0.05em;
}

.sm-1{
    letter-spacing: 0.05em;
}

.sm-2{
    letter-spacing: 0.05em;
}

#tech_support.popap_main{
    padding: 40px 50px;
}

@media (max-width: 575px) {
    #tech_support.popap_main{
        padding: 20px 20px;
		max-width: 370px;
    }
    .mfp-wrap.mfp-auto-cursor.mfp-ready:has(#tech_support) {
        overflow: hidden scroll !important;
    }
}

.conf-placeholder, .jq-selectbox li.conf-placeholder {
    color: #ccc;
    font-style: italic;
}

.footer_cont_block_map svg{
    top: 4px;
}
.footer_tg-footer-item{
    font-family: Ubuntu;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    display: flex;
    align-items: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
}

.footer_cont_block_tg a:hover{
    color: #FFFFFF;
}

.footer_soc_links, .footer_cont_block_tg{
    margin: 0 0 25px 0;
}

.popap_main{
    padding: 70px 70px;
}

.popap_main__col {
    margin: 0 auto;
}

.popap_main__title {
    font-size: 34px;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 8px;
    line-height: 1.3;
	letter-spacing: 0.05em;
}

.popap_main__subtitle {
    font-size: 15px;
    margin-bottom: 24px;
}

.popap_main__subtitle span {
    color: #14b8a6;
    font-weight: 600;
}

.popap_main__forma {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (max-width: 480px) {
    .popap_main__forma {
        gap: 5px;
    }
}

.popap_main__forma_block {
    width: 100%;

}

.popap_main__forma input[type="text"],
.popap_main__forma input[type="email"],
.popap_main__forma input[type="tel"],
.popap_main__forma textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #afbac1;
    border-radius: 10px;
    color: #334c5c;
    background: #fff;
    transition: all 0.2s ease;
    outline: none;
    box-sizing: border-box;
}

.popap_main__forma input[type="text"]:focus,
.popap_main__forma input[type="email"]:focus,
.popap_main__forma input[type="tel"]:focus,
.popap_main__forma textarea:focus {
    border-color: #0093A6;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.1);
}

.popap_main__forma input::placeholder,
.popap_main__forma textarea::placeholder {
    color: #0093A6;
}

.popap_main__forma textarea {
    min-height: 80px;
    resize: none;
}

.checkbox_style {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.checkbox_style .checkbox {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #14b8a6;
    cursor: pointer;
    flex-shrink: 0;
}

.checkbox_style .checkbox_label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.checkbox_style .checkbox_label span {
    color: #6b7280;
    line-height: 1.4;
}

.checkbox_style .checkbox_label a:hover {
    text-decoration: underline;
}

.popap_main__forma .btn_red {
	width: auto;
    display: block;
    margin: 0 auto;
    padding: 16px 24px;
    background: linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%);
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(20, 184, 166, 0.3);
    margin-top: 8px;
}

.popap_main__forma .btn_red:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(20, 184, 166, 0.4);
    background: linear-gradient(135deg, #0d9488 0%, #0891b2 100%);
}

.popap_main__forma .btn_red:active {
    transform: translateY(0);
}

/* Разделитель */
.popap_main__divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0;
}

.popap_main__divider::before,
.popap_main__divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}

.popap_main__divider span {
    font-size: 13px;
    color: #9ca3af;
    white-space: nowrap;
}

.popap_main__messengers {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.popap_main__messenger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    transition: all 0.2s ease;
    text-decoration: none;
}

.popap_main__messenger:hover {
    transform: scale(1.1);
}

.popap_main__messenger--whatsapp {
    background: #25d366;
}

.popap_main__messenger--whatsapp:hover {
    background: #20bd5a;
}

.popap_main__messenger--telegram {
    background: #0088cc;
}

.popap_main__messenger--telegram:hover {
    background: #0077b5;
}

.popap_main__messenger svg {
    width: 24px;
    height: 24px;
    fill: #fff;
}

.cs_user_f_field {
    position: absolute;
    left: -9999px;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.popap_main__success {
    text-align: center;
}

.popap_main__success-icon {
    width: 64px;
    height: 64px;
    background: #0093A0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.popap_main__success-icon svg {
    width: 32px;
    height: 32px;
    stroke: #fff;
}

.popap_main__success h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.popap_main__success p {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.5;
}


.popap_main__errors {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 16px;
    color: #dc2626;
    font-size: 14px;
}

@media (max-width: 575px) {
    .popap_main {
        padding: 15px 15px;
    }
}

@media (max-width: 480px) {
    .popap_main {
        padding: 10px 10px;
    }

    .popap_main__col {
        padding: 24px 20px;
    }

    .popap_main__title {
        font-size: 20px;
    }

    .popap_main__forma input[type="text"],
    .popap_main__forma input[type="email"],
    .popap_main__forma input[type="tel"],
    .popap_main__forma textarea {
        padding: 12px 14px;
        font-size: 16px;
    }

    .popap_main__forma .btn_submit {
        padding: 14px 20px;
    }
}

.popap_main__forma_block input[type="text"]{
    margin: 0 0 16px 0;
	letter-spacing: 0.05em;
}

.popap_main__forma_block input[type="submit"]{
	background: #fdd800;
	border: 2px solid #fdd800;
	margin: 0 auto;
}

/* FAQ аккордеон на карточке товара */
.itsol-faq {
    margin: 40px 0;
}

.itsol-faq__title {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px;
    color: #2d3c44;
}

.itsol-faq__item {
    border-bottom: 1px solid #e5e5e5;
}

.itsol-faq__question {
    padding: 16px 0;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.itsol-faq__arrow {
    width: 12px;
    height: 12px;
    border-right: 2px solid #0093A6;
    border-bottom: 2px solid #0093A6;
    transform: rotate(45deg);
    transition: transform 0.3s;
    flex-shrink: 0;
    margin-left: 16px;
}

.itsol-faq__item.active .itsol-faq__arrow {
    transform: rotate(-135deg);
}

.itsol-faq__answer {
    display: none;
    padding: 0 0 16px;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

.itsol-faq__item.active .itsol-faq__answer {
    display: block;
}

.footer_cont_block_map svg{
    margin: 0 8px 0 0;
}

.footer_tg-footer-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer_tg-footer-item .tg-icon {
    flex-shrink: 0;
}

.footer_soc_links{
    justify-content: left;
}

/* Блок "Пока ждёте" в попапе успеха */
.popap_main__meanwhile {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
}

.popap_main__meanwhile-title {
    font-size: 15px;
    color: #333;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 500;
}

.popap_main__meanwhile-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.popap_main__meanwhile-card {
    display: block;
    padding: 14px 16px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.popap_main__meanwhile-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.popap_main__meanwhile-card--tg {
    background: #e8f4fc;
    color: #0088cc;
}

.popap_main__meanwhile-card--tg:hover {
    border-color: #0088cc;
}

.popap_main__meanwhile-card--mail {
    background: #fff8e1;
    color: #f57c00;
}

.popap_main__meanwhile-card--mail:hover {
    border-color: #f57c00;
}

.popap_main__meanwhile-card--blog {
    background: #e8f5e9;
    color: #388e3c;
}

.popap_main__meanwhile-card--blog:hover {
    border-color: #388e3c;
}

.popap_main__meanwhile-card-header {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.popap_main__meanwhile-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
}

.popap_main__meanwhile-card-title {
    font-size: 15px;
    font-weight: 600;
}

.popap_main__meanwhile-card-desc {
    font-size: 13px;
    line-height: 1.4;
    margin: 0 0 10px 0;
    opacity: 0.85;
    color: #333;
}

.popap_main__meanwhile-card-action {
    font-size: 13px;
    font-weight: 600;
}

.popap_main .cs_textarea{
    margin: 0 0 0 0;
}

/* === Связанные статьи блога на карточке товара === */
.itsol-articles {
    margin: 50px 0 0 0;
}

.itsol-articles__title {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px;
    color: #17262f;
}

.itsol-articles__card {
    display: flex;
    align-items: flex-start;
    padding: 24px;
    background: #e6f0f5;
    border-radius: 10px;
    margin-bottom: 16px;
    text-decoration: none;
    color: inherit;
}

.itsol-articles__card:hover {
    text-decoration: none;
    color: inherit;
}

.itsol-articles__img {
    flex-shrink: 0;
    width: 180px;
    height: 130px;
    margin-right: 24px;
    border-radius: 8px;
    overflow: hidden;
}

.itsol-articles__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.itsol-articles__info {
    flex: 1;
    min-width: 0;
}

.itsol-articles__name {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    color: #17262f;
    margin-bottom: 10px;
}

.itsol-articles__desc {
    font-family: Ubuntu, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 16px;
}

.itsol-articles__link {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #0093A6;
    text-decoration: none;
}

@media (max-width: 767px) {
    .itsol-articles__title {
        font-size: 20px;
    }

    .itsol-articles__card {
        flex-direction: column;
        padding: 16px;
    }

    .itsol-articles__img {
        width: 100%;
        height: 180px;
        margin-right: 0;
        margin-bottom: 16px;
    }

    .itsol-articles__name {
        font-size: 16px;
    }

    .itsol-articles__desc {
        font-size: 14px;
    }
}

/* === Form submit overlay === */
.itsol-form-submitting {
    position: relative;
}

.itsol-form-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    border-radius: inherit;
}

.itsol-form-overlay__spinner {
    width: 40px;
    height: 40px;
    border: 3px solid #e5e5e5;
    border-top-color: #e31e24;
    border-radius: 50%;
    animation: itsol-spin 0.8s linear infinite;
}

@keyframes itsol-spin {
    to { transform: rotate(360deg); }
}

/* ===  Временное отключение стилей disable для фильтров === */
.bx_filter .bx_filter_param_label.disabled .bx_filter_param_text {
    color: inherit !important;
    opacity: 1 !important;