.custom-menu-wrapper {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 0 !important;
    box-sizing: border-box;
}

.menu-logo {
    margin-left: 20px !important;
}

.menu-center,
.menu-left {
    margin-left: 20px !important;
}

.menu-left a,
.menu-center nav a {
    font-family: 'Arial', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #252525 !important;
    text-decoration: none;
}

.menu-right {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-right: 20px !important;
}

.menu-right .contact-phone {
    font-family: 'Arial', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #252525 !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.menu-right .contact-icons {
    display: flex;
    gap: 10px;
    margin-right: 20px !important;
}

.menu-right .contact-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
}

.menu-right .contact-icons a img,
.menu-right .contact-icons a svg {
    height: 48px;
    width: 48px;
    display: block;
}

.spproperty-total-price,
.property-price {
    font-weight: 600 !important;
    color: #000 !important;
}

.offcanvas-toggler-right,
.offcanvas-toggler-left {
    display: none;
}

.sp-dropdown.sp-dropdown-main {
    width: 240px !important;
}

.sp-dropdown.sp-dropdown-main .sp-dropdown-inner ul li a {
    font-family: 'Arial', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #252525 !important;
    text-decoration: none;
    display: block;
    padding: 10px 15px;
}

.sp-dropdown.sp-dropdown-main .sp-dropdown-inner ul li a:hover {
    background-color: #f0f0f0;
    color: #000;
}

.offcanvas-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 28px;
    color: #000;
    z-index: 1001;
    cursor: pointer;
}

.offcanvas-contacts {
    margin-top: 30px;
    padding: 20px 15px;
    border-top: 1px solid #ddd;
    text-align: center;
}

.offcanvas-contact-phone {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    margin-bottom: 15px;
}

.offcanvas-contact-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 10px;
}

.offcanvas-contact-icons a img,
.offcanvas-contact-icons a svg {
    display: block;
    width: 32px;
    height: 32px;
}
#mobile-form {
    display: none !important; /* блок скрыт */
}

.property-title a{
      color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 21px !important;
    }

.property-price {
    color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 20px !important;
}
.spproperty .sp-properties-wrapper .property-details .property-status-wrapper > span {
    font-size: 15px !important;
}


/* Базовый размер текста */
.contact-text {
  font-size: 18px;
  line-height: 1.5;
  font-family: 'Arial', sans-serif;
}

/* Телефон, почта, ссылки */
.contact-text a {
  font-size: 18px;
  font-family: 'Arial', sans-serif;
  color: #000000 !important; /* чёрный */
  text-decoration: none; /* убирает подчёркивание, если нужно */
}


/* Заголовки внутри блока */
.contact-text strong {
  font-size: 19px;
  font-family: 'Arial', sans-serif;
}

/* Юридическая информация */
.contact-text p {
  font-size: 18px;
  font-family: 'Arial', sans-serif;
}

.article-header h1 {
  font-family: 'Arial', sans-serif !important;
  font-weight: 700 !important;
  text-align: center !important;
}

#spproperty-slider .spproperty-img img,
    #spproperty-slider-alt .owl-item img {
        height: 300px; /* нужная вам высота */
        object-fit: cover; /* чтобы картинка не деформировалась */
    }

    /* Если нужно изменить контейнер слайдера */
    #spproperty-slider,
    #spproperty-slider-alt {
        height: 300px; /* можно подогнать под высоту картинки */
    }

/* ========== Адаптивный CSS меню ========== */

/* 1250px – 1400px */
@media (min-width: 1250px) and (max-width: 1400px) {
    .menu-logo img { height: 28px !important; width: auto !important; }
    .menu-left, .menu-center { margin-left: 25px !important; }
    .menu-left a, .menu-center nav a { font-size: 20px !important; }

    .menu-right { gap: 8px; margin-right: 20px !important; }
    .menu-right .contact-phone { font-size: 20px !important; gap: 4px; }
    .menu-right .contact-icons { gap: 8px; margin-right: 15px !important; }
    .menu-right .contact-icons a { width: 35px; height: 35px; }
    .menu-right .contact-icons a img, .menu-right .contact-icons a svg { width: 36px; height: 36px; }

    .sp-dropdown.sp-dropdown-main { width: 210px !important; }
    .sp-dropdown.sp-dropdown-main .sp-dropdown-inner ul li a { font-size: 16px !important; padding: 8px 12px; }

    .offcanvas-contact-phone { font-size: 20px; margin-bottom: 12px; }
    .offcanvas-contact-icons { gap: 16px; }
    .offcanvas-contact-icons a img, .offcanvas-contact-icons a svg { width: 28px; height: 28px; }
  
    /* Картинка с alt="Окна" */
img[alt="Окна"] {
    max-width: 105px !important;    /* отдельная ширина */
    max-height: 95px !important;    /* отдельная высота */
    width: auto;         /* сохраняем пропорции */
    height: auto;
}


}

/* 1100px – 1250px */
@media (min-width: 1100px) and (max-width: 1249px) {
    .menu-logo img { height: 25px !important; width: auto !important; }
    .menu-left, .menu-center { margin-left: 22px !important; }
    .menu-left a, .menu-center nav a { font-size: 17px !important; }

    .menu-right { gap: 8px; margin-right: 17px !important; }
    .menu-right .contact-phone { font-size: 17px !important; gap: 4px; }
    .menu-right .contact-icons { gap: 8px; margin-right: 10px !important; }
    .menu-right .contact-icons a { width: 30px; height: 30px; }
    .menu-right .contact-icons a img, .menu-right .contact-icons a svg { width: 36px; height: 36px; }

    .sp-dropdown.sp-dropdown-main { width: 210px !important; }
    .sp-dropdown.sp-dropdown-main .sp-dropdown-inner ul li a { font-size: 16px !important; padding: 8px 12px; }

    .offcanvas-contact-phone { font-size: 20px; margin-bottom: 12px; }
    .offcanvas-contact-icons { gap: 16px; }
    .offcanvas-contact-icons a img, .offcanvas-contact-icons a svg { width: 28px; height: 28px; }

   /* Картинка с alt="Окна" */
img[alt="Окна"] {
    max-width: 85px !important;    /* отдельная ширина */
    max-height: 75px !important;    /* отдельная высота */
    width: auto;         /* сохраняем пропорции */
    height: auto;
}

}

/* 992px – 1100px */
@media (min-width: 993px) and (max-width: 1100px) {
    .menu-logo img { height: 20px !important; width: auto !important; }
    .menu-left, .menu-center { margin-left: 15px !important; }
    .menu-left a, .menu-center nav a { font-size: 14px !important; }

    .menu-right { gap: 8px; margin-right: 14px !important; }
    .menu-right .contact-phone { font-size: 14px !important; gap: 4px; }
    .menu-right .contact-icons { gap: 8px; margin-right: 10px !important; }
    .menu-right .contact-icons a { width: 33px; height: 33px; }
    .menu-right .contact-icons a img, .menu-right .contact-icons a svg { width: 36px; height: 36px; }

    .sp-dropdown.sp-dropdown-main { width: 210px !important; }
    .sp-dropdown.sp-dropdown-main .sp-dropdown-inner ul li a { font-size: 16px !important; padding: 8px 12px; }

    .offcanvas-contact-phone { font-size: 20px; margin-bottom: 12px; }
    .offcanvas-contact-icons { gap: 16px; }
    .offcanvas-contact-icons a img, .offcanvas-contact-icons a svg { width: 28px; height: 28px; }
  
    /* Картинка с alt="Окна" */
img[alt="Окна"] {
    max-width: 85px !important;    /* отдельная ширина */
    max-height: 75px !important;    /* отдельная высота */
    width: auto;         /* сохраняем пропорции */
    height: auto;
}

.property-title a{
      color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 19px !important;
    }
.property-price {
    color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 19px !important;
}
}



/* 770px – 992px */
@media (min-width: 770px) and (max-width: 992px) {
    .custom-menu-wrapper { justify-content: space-between !important; align-items: center !important; padding-top: 15px !important; padding-bottom: 12px !important; }
    .menu-logo { margin-left: 15px !important; margin-right: 0 !important; display: flex !important; align-items: center !important; }
    .menu-center { margin-left: auto !important; display: flex !important; align-items: center !important; gap: 0 !important; padding-right: 15px !important; }
    .menu-right { display: none !important; }

    .menu-center a[href^="tel:"] { display: flex !important; width: 52px !important; height: 52px !important; align-items: center !important; justify-content: center !important; }
    .menu-center a[href^="tel:"] img { width: 34px !important; height: 34px !important; }
    #offcanvas-toggler { display: flex !important; align-items: center !important; justify-content: center !important; width: 52px !important; height: 52px !important; font-size: 32px !important; margin-left: 0 !important; }

    .sp-module .sp-module-content ul.menu li a { font-size: 18px !important; font-weight: 750 !important; color: #252525 !important; line-height: 1.4 !important; display: block !important; padding: 10px 15px !important; }
    .sp-module .sp-module-content ul.menu li ul.menu-child li a { font-size: 16px !important; font-weight: 550 !important; color: #252525 !important; padding: 8px 20px !important; }
    .sp-module .sp-module-content ul.menu li a:hover { color: #000 !important; background-color: #f0f0f0 !important; }

    /* Картинка с alt="Окна" */
img[alt="Окна"] {
    max-width: 70px !important;    /* отдельная ширина */
    max-height: 60px !important;    /* отдельная высота */
    width: auto;         /* сохраняем пропорции */
    height: auto;
}


.property-title a{
      color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 16px !important;
    }
.property-price {
    color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

}


/* 481px – 770px */
@media (min-width: 481px) and (max-width: 770px) {
    .custom-menu-wrapper { justify-content: space-between !important; align-items: center !important; padding-top: 15px !important; padding-bottom: 12px !important; }
    .menu-logo { margin-left: 15px !important; margin-right: 0 !important; display: flex !important; align-items: center !important; }
    .menu-center { margin-left: auto !important; display: flex !important; align-items: center !important; gap: 0 !important; padding-right: 15px !important; }
    .menu-right { display: none !important; }

    .menu-center a[href^="tel:"] { display: flex !important; width: 52px !important; height: 52px !important; align-items: center !important; justify-content: center !important; }
    .menu-center a[href^="tel:"] img { width: 34px !important; height: 34px !important; }
    #offcanvas-toggler { display: flex !important; align-items: center !important; justify-content: center !important; width: 52px !important; height: 52px !important; font-size: 32px !important; margin-left: 0 !important; }

    .sp-module .sp-module-content ul.menu li a { font-size: 18px !important; font-weight: 750 !important; color: #252525 !important; line-height: 1.4 !important; display: block !important; padding: 10px 15px !important; }
    .sp-module .sp-module-content ul.menu li ul.menu-child li a { font-size: 16px !important; font-weight: 550 !important; color: #252525 !important; padding: 8px 20px !important; }
    .sp-module .sp-module-content ul.menu li a:hover { color: #000 !important; background-color: #f0f0f0 !important; }

.spproperty-sidebar { display: none !important; }
#mobile-form {
    display: block !important; /* блок видим */
    /* если нужно flex: display: flex !important; */
}

.contact-text-mobal {
    font-family: Arial, sans-serif; /* шрифт */
    margin-top: 10px;               /* отступ сверху */
    margin-left: 10px;              /* отступ слева */
font-size: 16px;
text-align: center;              /* центрирование текста */
}

.spproperty .sp-properties-wrapper .property-details .property-status-wrapper > span {
    font-size: 15px !important;
}
 
.spproperty-title {
  font-size: 36px !important;
}
.property-title a{
      color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 25px !important;
    }

.property-price {
    color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 20px !important;
}

.real-slide {
        height: 300px; /* нужная вам высота */
        object-fit: cover; /* чтобы картинка не деформировалась */
    }

    /* Если нужно изменить контейнер слайдера */
    .real-slide {
        height: 300px; /* можно подогнать под высоту картинки */
    }
.solar_top_picher {
    height: 350px !important;
    margin-bottom: 20px !important; /* принудительный нижний отступ */
}
}



/* 290px – 480px */
@media (min-width: 290px) and (max-width: 480px) {
    .custom-menu-wrapper { justify-content: space-between !important; align-items: center !important; padding-top: 1px !important; padding-bottom: 10px !important; }
    .menu-logo { margin-left: 10px !important; margin-right: 0 !important; display: flex !important; align-items: center !important; }
    .menu-logo img { height: 28px !important; width: auto !important; }
    .menu-center { margin-left: auto !important; display: flex !important; align-items: center !important; gap: 0 !important; padding-right: 10px !important; }
    .menu-right { display: none !important; }

    .menu-center a[href^="tel:"] { display: flex !important; width: 40px !important; height: 40px !important; align-items: center !important; justify-content: center !important; }
    .menu-center a[href^="tel:"] img { width: 24px !important; height: 24px !important; }
    #offcanvas-toggler { display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; font-size: 28px !important; margin-left: 0 !important; }

    .sp-module .sp-module-content ul.menu li a { font-size: 18px !important; font-weight: 750 !important; color: #252525 !important; line-height: 1.3 !important; display: block !important; padding: 8px 12px !important; }
    .sp-module .sp-module-content ul.menu li ul.menu-child li a { font-size: 16px !important; font-weight: 550 !important; padding: 6px 16px !important; }
    .sp-module .sp-module-content ul.menu li a:hover { color: #000 !important; background-color: #f0f0f0 !important; }


.spproperty-sidebar { display: none !important; }


#mobile-form {
    display: block !important; /* блок видим */
    /* если нужно flex: display: flex !important; */

}
.contact-text-mobal {
    font-family: Arial, sans-serif; /* шрифт */
    margin-top: 10px;               /* отступ сверху */
    margin-left: 10px;              /* отступ слева */
font-size: 16px;
text-align: center;              /* центрирование текста */
}
.spproperty .sp-properties-wrapper .property-details .property-status-wrapper > span {
    font-size: 15px !important;
}
.solar_top_text_block__item p {
  font-size: 18px !important;
}
.spproperty-title {
  font-size: 36px !important;
}
.property-title a{
      color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 25px !important;
    }

.property-price {
    color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 20px !important;
}

.real-slide {
        height: 250px; /* нужная вам высота */
        object-fit: cover; /* чтобы картинка не деформировалась */
    }

    /* Если нужно изменить контейнер слайдера */
.real-slide {
        height: 250px; /* можно подогнать под высоту картинки */
    }

.solar_top_picher {
    height: 250px !important;
    margin-bottom: 20px !important; /* принудительный нижний отступ */
}


}

/* до 289px */
@media (max-width: 289px) {
    .custom-menu-wrapper { justify-content: space-between !important; align-items: center !important; padding-top: 4px !important; padding-bottom: 6px !important; }
    .menu-logo { margin-left: 8px !important; display: flex !important; align-items: center !important; }
    .menu-logo img { height: 22px !important; width: auto !important; }
    .menu-center { margin-left: auto !important; padding-right: 8px !important; display: flex !important; align-items: center !important; }
    .menu-center a[href^="tel:"] { display: none !important; }
    #offcanvas-toggler { display: flex !important; align-items: center !important; justify-content: center !important; width: 36px !important; height: 36px !important; font-size: 24px !important; }
    .menu-right { display: none !important; }
    .offcanvas-contacts { display: none !important; }

.spproperty-sidebar { display: none !important; }

#mobile-form {
    display: block !important; /* блок видим */
    /* если нужно flex: display: flex !important; */

}
.contact-text-mobal {
    font-family: Arial, sans-serif; /* шрифт */
    margin-top: 10px;               /* отступ сверху */
    margin-left: 10px;              /* отступ слева */
    font-weight: bold;              /* жирный текст */
font-size: 20px;
text-align: center;              /* центрирование текста */
}

.spproperty .sp-properties-wrapper .property-details .property-status-wrapper > span {
    font-size: 12px !important;
}
 .property-title a {
    font-size: 1.2em !important;
}
ul.menu > li > a {
  font-size: 15px !important;
   font-weight: 700 !important;
}

ul.menu .menu-child li a {
  font-size: 13px !important;
    font-weight: 600 !important;
}
.solar_top_text_block__item p {
  font-size: 16px !important;
}
.spproperty-title {
  font-size: 30px !important;
}
.property-title,
.property-price {
    color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 20px !important;
}
.real-slide {
        height: 250px; /* нужная вам высота */
        object-fit: cover; /* чтобы картинка не деформировалась */
    }

    /* Если нужно изменить контейнер слайдера */
  .real-slide {
        height: 250px; /* можно подогнать под высоту картинки */
    }
.solar_top_picher {
    height: 250px !important;
    margin-bottom: 20px !important; /* принудительный нижний отступ */
}

    
}






/* Увеличить размер кнопки (узнать цену) */
.sppb-btn.sppb-btn-success.sppb-btn-xs {
    font-size: 14px !important;      /* размер текста на кнопке */
    padding: 10px 18px !important;   /* увеличиваем саму кнопку */
    border-radius: 6px !important;   /* округление */
}

/* Аватар агента */
.spproperty-agent-widget-wrap .agent-img-wrap img {
    max-width: none !important;      /* убираем ограничение ширины */
    display: block !important;       /* нужно для margin auto */
    border-radius: 0 !important;    /* убираем скругление */
    margin: 0 auto !important;      /* центрирование по горизонтали */
}

/* Скрываем ненужные элементы */
.spproperty-location,
.spproperty-overview-list,
.spproperty-agent-mailing,
.badge.badge-primary,
.spproperty-feature-overview-wrap,
.d-flex,
.spproperty-feature-item,
.property-address,
.property-1featured,
.fa.fa-heart-o {
    display: none !important;
}

/* ==================== ТОВАРЫ ==================== */

/* Общий стиль для всех блоков товаров */
.product_custom_style {
    color: #000 !important;       /* основной текст черный */
    font-weight: 400 !important;  /* обычный текст */
    line-height: 1.5;             /* удобочитаемый интервал */
}

/* Заголовки внутри блоков товаров */
.product_custom_style h1,
.product_custom_style h2,
.product_custom_style h3,
.product_custom_style h4,
.product_custom_style h5,
.product_custom_style h6,
.product_custom_style .spproperty-title {
    font-weight: 700 !important;  /* жирные заголовки */
    color: #000 !important;       
    margin-top: 1em;
    margin-bottom: 0.5em;
}

/* Абзацы, элементы списка, спаны */
.product_custom_style p,
.product_custom_style li,
.product_custom_style span {
    color: #000 !important;
    font-weight: 400 !important;
    margin-bottom: 1em;
}

/* Списки */
.product_custom_style ul,
.product_custom_style ol {
    padding-left: 1.5em;
    margin-bottom: 1em;
}

/* Ссылки */
.product_custom_style a {
    color: #000 !important;
    text-decoration: underline;
}

/* Изображения */
.product_custom_style img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0.5em 0;
}

/* Таблицы */
.product_custom_style table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1em;
}

.product_custom_style table th,
.product_custom_style table td {
    border: 1px solid #ccc;
    padding: 0.5em;
    text-align: left;
}

/* Специально для класса spproperty-title */
.spproperty-title {
    font-weight: 700 !important;
    color: #000 !important;
}

li[class^="item-"] > a {
    color: #000 !important;
}

.property-title {
    color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 19px !important;
}

/* Ссылки в нижних блоках */
#sp-bottom1 ul li a,
#sp-bottom2 ul li a,
#sp-bottom3 ul li a,
#sp-bottom4 ul li a {
    font-family: 'Arial', sans-serif;
    color: #909090 !important;
}

/* ==================== КАРТОЧКИ ТОВАРОВ ==================== */
/* Карточки только внутри блока #sp-property-properties */
#sp-property-properties .sp-properties-wrapper {
    height: 500px;
    display: flex;
    flex-direction: column;
    padding: 15px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ddd;
}

/* Картинка внутри карточки */
#sp-property-properties .property-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

/* Заголовок карточки */
#sp-property-properties .property-title a {
    font-size: 0.9em;
    line-height: 1.3em;
    display: block;
    white-space: normal;
    word-wrap: break-word;
    margin-top: 0;
}

/* Колонки карточек — 3 в ряд */
#sp-property-properties .spproperty-col-sm-4 {
    flex: 0 0 32%;
    max-width: 32%;
    padding: 10px;
    box-sizing: border-box;
}

/* Выравнивание карточек по высоте */
#sp-property-properties .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
}

/* ==================== КАРТОЧКИ ТОВАРОВ ==================== */

/* Адаптив для мобильных */
@media (max-width: 700px) {
    #sp-property-properties .spproperty-col-sm-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #sp-property-properties .sp-properties-wrapper {
        height: auto;
    }

}
/* Карточки только внутри блока #sp-property-properties106 */
#sp-property-properties106 .sp-properties-wrapper {
    height: 500px;
    display: flex;
    flex-direction: column;
    padding: 15px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ddd;
}

/* Картинка внутри карточки */
#sp-property-properties106 .property-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

/* Заголовок карточки */
#sp-property-properties106 .property-title a {
    font-size: 0.9em;
    line-height: 1.3em;
    display: block;
    white-space: normal;
    word-wrap: break-word;
    margin-top: 0;
}

/* Колонки карточек — 3 в ряд */
#sp-property-properties106 .spproperty-col-sm-4 {
    flex: 0 0 32%;
    max-width: 32%;
    padding: 10px;
    box-sizing: border-box;
}

/* Выравнивание карточек по высоте */
#sp-property-properties106 .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
}
/* ==================== КАРТОЧКИ ТОВАРОВ ==================== */

/* Адаптив для мобильных */
@media (max-width: 700px) {
    #sp-property-properties106 .spproperty-col-sm-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #sp-property-properties106 .sp-properties-wrapper {
        height: auto;
    }
    #sp-property-properties106 .property-image img {
        height: auto;
    }

}


/* ==================== КНОПКА "УЗНАТЬ ЦЕНУ" ==================== */
.sppb-btn.sppb-btn-success.sppb-btn-xs {
    font-size: 14px !important;      
    padding: 10px 18px !important;   
    border-radius: 6px !important;   
}

/* ==================== АГЕНТ ==================== */
.spproperty-agent-widget-wrap .agent-img-wrap img {
    max-width: none !important; 
    display: block !important;  
    border-radius: 0 !important; 
    margin: 0 auto !important;  
}

/* ==================== СКРЫТЬ НЕ НУЖНЫЕ ЭЛЕМЕНТЫ ==================== */
.spproperty-location,
.spproperty-overview-list,
.spproperty-agent-mailing,
.badge.badge-primary,
.spproperty-feature-overview-wrap,
.d-flex,
.spproperty-feature-item,
.property-address,
.property-1featured,
.fa.fa-heart-o {
    display: none !important;
}

/* ==================== СТИЛИ ДЛЯ БЛОКОВ ТОВАРОВ ==================== */
.product_custom_style {
    color: #000 !important;
    font-weight: 400 !important;
    line-height: 1.5;
}

.product_custom_style h1,
.product_custom_style h2,
.product_custom_style h3,
.product_custom_style h4,
.product_custom_style h5,
.product_custom_style h6,
.product_custom_style .spproperty-title {
    font-weight: 700 !important;
    color: #000 !important;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.product_custom_style p,
.product_custom_style li,
.product_custom_style span {
    color: #000 !important;
    font-weight: 400 !important;
    margin-bottom: 1em;
}

.product_custom_style ul,
.product_custom_style ol {
    padding-left: 1.5em;
    margin-bottom: 1em;
}

.product_custom_style a {
    color: #000 !important;
    text-decoration: underline;
}

.product_custom_style img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0.5em 0;
}

.product_custom_style table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1em;
}

.product_custom_style table th,
.product_custom_style table td {
    border: 1px solid #ccc;
    padding: 0.5em;
    text-align: left;
}

/* Дополнительные классы товаров */
.product_custom_style.product_danke,
.product_custom_style.product_zebra,
.product_custom_style.product_d25,
.product_custom_style.product_uni2,
.product_custom_style.product_mini { }

/* Названия свойств */
.spproperty-title {
    font-weight: 700 !important;
    color: #000 !important;
}

li[class^="item-"] > a {
    color: #000 !important;
}

.property-title {
    color: #000 !important;
    font-family: 'Arial', sans-serif !important;
    font-weight: bold !important;
    font-size: 19px !important;
}

/* Нижние блоки */
#sp-bottom1 ul li a,
#sp-bottom2 ul li a,
#sp-bottom3 ul li a,
#sp-bottom4 ul li a {
    font-family: 'Arial', sans-serif;
    color: #909090 !important;
}

/* ==================== КАРТОЧКИ ПРОПЕРТИ ==================== */
#sp-property-properties .sp-properties-wrapper,
#sp-property-properties106 .sp-properties-wrapper {
    display: flex;
    flex-direction: column;
    padding: 15px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ddd;
    height: auto !important;
    min-height: 500px; /* если нужна одинаковая визуальная высота */
}

#sp-property-properties .property-image img,
#sp-property-properties106 .property-image img {
    width: 100%;
    height: auto !important;
    object-fit: contain !important;
}


#sp-property-properties .property-title a,
#sp-property-properties106 .property-title a {
    font-size: 0.9em;
    line-height: 1.3em;
    display: block;
    white-space: normal;
    word-wrap: break-word;
    margin-top: 0;
}

#sp-property-properties .spproperty-col-sm-4,
#sp-property-properties106 .spproperty-col-sm-4 {
    flex: 0 0 32%;
    max-width: 32%;
    padding: 10px;
    box-sizing: border-box;
}

#sp-property-properties .row,
#sp-property-properties106 .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
}

/* Адаптив карточек */
@media (max-width: 767px) {
    #sp-property-properties .spproperty-col-sm-4,
    #sp-property-properties106 .spproperty-col-sm-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #sp-property-properties .sp-properties-wrapper,
    #sp-property-properties106 .sp-properties-wrapper {
        height: auto;
    }
    #sp-property-properties .property-image img,
    #sp-property-properties106 .property-image img {
        height: auto;
    }
}






/* ==================== СЛАЙДЕР ==================== */
#sppb-fullwidth-slider,
#sppb-fullwidth-slider .sppb-fullwidth-slider-wrap,
#sppb-fullwidth-slider .owl-stage-outer {
    width: 100vw !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#sppb-fullwidth-slider .sppb-fullwidth-slider-item {
    width: 100% !important;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#sppb-fullwidth-slider .sppb-fullwidth-slider-item-bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}

#sppb-fullwidth-slider .sppb-fullwidth-slider-item-text {
    position: absolute;
    top: calc(50% + 80px);
    left: 130px;
    transform: translateY(-50%);
    text-align: left;
    color: #000;
    width: auto;
}

#sppb-fullwidth-slider .sppb-fullwidth-slider-title {
    font-size: 2em;
    margin-bottom: 15px;
}

#sppb-fullwidth-slider .sppb-fw-slider-button-wrapper a {
    display: inline-block;
    background: #480FCD;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

#sppb-fullwidth-slider .sppb-fw-slider-button-wrapper a:hover {
    background: #95b8d9;
}

/* Стрелки слайдера */
#sppb-fullwidth-slider .owl-nav button {
    width: 35px;
    height: 35px;
    background: rgba(0,0,0,0.3);
    color: #fff;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}

/* Скрываем стрелки на мобильных */
@media (max-width: 767px) {
    #sppb-fullwidth-slider .owl-nav {
        display: none !important;
    }
}

/* Стрелки на планшетах */
@media (min-width: 768px) and (max-width: 1024px) {
    #sppb-fullwidth-slider .owl-nav button {
        top: auto;
        bottom: 10px;
        transform: translateY(0);
        left: 50%;
        position: absolute;
    }
    #sppb-fullwidth-slider .owl-nav .owl-prev {
        margin-left: -80px;
    }
    #sppb-fullwidth-slider .owl-nav .owl-next {
        margin-left: 0;
    }
}



/* Картинка с alt="Окна BaZeL" */
img[alt="Окна BaZeL"] {
    max-width: 150px;    /* нужная ширина */
    max-height: 100px;   /* нужная высота */
    width: auto;         /* сохраняем пропорции */
    height: auto;
}

/* Картинка с alt="Окна" */
img[alt="Окна"] {
    max-width: 105px;    /* отдельная ширина */
    max-height: 95px;    /* отдельная высота */
    width: auto;         /* сохраняем пропорции */
    height: auto;
}
/* Картинка с alt="Окна VEKA" */
/* Ограничиваем блок агента только для VEKA */
/* Гарантированное отображение всего логотипа "Окна VEKA" */
/* Гарантируем полное отображение логотипа "Окна VEKA" по ширине */
/* Контейнер агента */
/* Контейнер агента */
.spproperty-agent-widget-wrap .agent-img-wrap img[alt="Окна VEKA"] {
    opacity: 0 !important;
    pointer-events: none;
}

/* === VEKA: подставляем логотип как фон === */
.spproperty-agent-widget-wrap .agent-img-wrap {
    background-image: url("/images/logoVEKA.png"); /* ТОЛЬКО БОЛЬШОЙ ЛОГОТИП */
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    width: 100% !important;
    height: 200px !important;   /* ← высота под длинный логотип */
}

.offcanvas-menu .offcanvas-inner {
    padding: 90px 50px 30px;
}
#mobile-form li,
#mobile-form span {
    font-family: 'Arial', sans-serif !important;
    color: #ffffff !important;
    text-decoration: none !important; /* убираем подчёркивание */
    border: none !important;           /* убираем нижнюю границу */
    box-shadow: none !important;       /* на случай, если линия через тень */
}
#mobile-form a {
    color: #ffffff !important;
text-decoration: none;
}


.contact-text-mobal {
    font-family: Arial, sans-serif; /* шрифт */
    margin-top: 10px;               /* отступ сверху */
    margin-left: 10px;              /* отступ слева */
       font-weight: bold;               /* жирный текст */
    text-align: center;              /* центрирование текста */
}

.contact-text-tovar {
    font-family: Arial, sans-serif; /* шрифт */
    margin-top: 10px;               /* отступ сверху */
    margin-left: 10px;              /* отступ слева */
    text-align: center;   
    
}

.custom {
    margin-top: 10px !important; /* измените 20px на нужное значение */
    margin-left: 10px;   /* отступ слева, измените по необходимости */
}

#sppb-addon-1539240873033 {
    color: #909090 !important;                 /* цвет текста */
    font-size: 16px !important;                /* размер шрифта */
    font-family: 'Arial', sans-serif !important;; /* шрифт */
    line-height: 2 !important;              /* интервал между строками */
  }

#sp-bottom .sp-module ul { 
    color: #909090 !important;                 /* цвет текста */
    font-size: 16px !important;                /* размер шрифта */
    font-family: 'Arial', sans-serif !important; /* шрифт */
    line-height: 1.5 !important;              /* интервал между строками */
}
/* Общие защиты */
.product_custom_style img {
  max-width: 100%;
  height: auto;
}

.product_custom_style::after {
  content: "";
  display: table;
  clear: both;
}

/* Верхнее изображение */
.solar_top_picture {
  height: 450px;
  background: url("../images/okna/WHS60.png") center top / contain no-repeat;
  background-color: #fff;
}

/* Таблица сравнения */
.profile-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  border: 1px solid #cfd8dc;
}

.profile-table th {
  background: #5bb6e5;
  color: #fff;
  padding: 10px;
  border: 1px solid #cfd8dc;
  text-align: center;
}

.profile-table th:first-child {
  text-align: left;
}

.profile-table td {
  padding: 10px;
  border: 1px solid #cfd8dc;
}

.profile-table td:not(:first-child) {
  text-align: center;
}

.profile-table tr:nth-child(even) {
  background: #f6f8fa;
}

.profile-table img {
  height: 22px;
}

/* Блок с подписью */
.profile-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  font-weight: bold;
  color: #1f6fa8;
}

.profile-note img {
  width: 200px;
}
.profile-table td img {
  display: block;
  margin: 0 auto;
}

