/* START OF REPLACEMENT CSS FOR LESA.COM.UA */

@charset "UTF-8";

/* =================================================================== */
/* 1. WordPress Core & Plugin Styles (Contact Form 7, etc.)
/* =================================================================== */
.home-security h2, .home-services h2 {color:black!important;}
.wpcf7 form .wpcf7-response-output {
    border: 2px solid #00BFFF !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #28A745 !important;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #DC3545 !important;
}
.wpcf7 form.spam .wpcf7-response-output {
    border-color: #FD7E14 !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #FFC107 !important;
}
.wpcf7-not-valid-tip {
    color: #DC3545 !important;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
    border: 1px solid #DC3545 !important;
    background: #383F41 !important;
}
.wpcf7-spinner {
    background-color: #2D3436 !important;
}
.wpcf7-spinner::before {
    background-color: #EAEAEA !important;
}

/* Slick Carousel & Magnific Popup Overrides */
.slick-loading .slick-list {
    background-color: #2D3436 !important;
}
.slick-prev:before,
.slick-next:before {
    color: #FFFFFF !important;
}
.slick-dots li button:before {
    color: #B2BEB5 !important;
}
.slick-dots li.slick-active button:before {
    color: #FFFFFF !important;
}
.mfp-bg {
    background: #2D3436 !important;
    opacity: 0.9 !important;
}
.mfp-preloader {
    color: #CCCCCC !important;
}
.mfp-preloader a {
    color: #CCCCCC !important;
}
.mfp-preloader a:hover {
    color: #FFFFFF !important;
}
button.mfp-close {
    color: #FFFFFF !important;
}
.mfp-close-btn-in .mfp-close {
    color: #EAEAEA !important;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFFFFF !important;
}
.mfp-counter {
    color: #CCCCCC !important;
}
.mfp-arrow-left:after {
    border-right-color: #FFFFFF !important;
}
.mfp-arrow-left:before {
    border-right-color: #383F41 !important;
}
.mfp-arrow-right:after {
    border-left-color: #FFFFFF !important;
}
.mfp-arrow-right:before {
    border-left-color: #383F41 !important;
}
.mfp-iframe-scaler iframe {
    background: #000000 !important;
}
.mfp-figure:after {
    background: #222729 !important;
}
.mfp-figure small {
    color: #BDBDBD !important;
}
.mfp-title {
    color: #F3F3F3 !important;
}

/* =================================================================== */
/* 2. Popup and Modal Windows
/* =================================================================== */
.popup {
    background-color: rgba(45, 52, 54, 0.8) !important;
}
.popup__content {
    background-color: #383F41 !important;
    color: #EAEAEA !important;
}
.popup__close::before, .popup__close::after {
    background-color: #EAEAEA !important;
}
.popup__close:hover::before, .popup__close:hover::after {
    background-color: #00BFFF !important;
}
.popup__title, .popup__title--post {
    color: #FFFFFF !important;
    border-bottom-color: #555B5D !important;
}
.product-popup__title {
    color: #FFFFFF !important;
}
.product-popup__title-product {
    border-bottom: 1px solid #555B5D !important;
}
.characteristics, .characteristics__title, .characteristics__name {
    color: #B2BEB5 !important;
}
.characteristics__name::before {
    background-color: #00BFFF !important;
}
.successfully__window {
    background-color: #383F41 !important;
}
.successfully__title {
    color: #FFFFFF !important;
}
.successfully__text {
    font-size: 14px !important;
    color: #EAEAEA !important;
}
.ks-cookies {
    border-top: 1px solid #555B5D !important;
    background-color: #383F41 !important;
}
.ks-cookies__content {
    border: 1px solid #555B5D !important;
}
.ks-cookies__title {
    color: #FFFFFF !important;
}
.ks-cookies__text {
    color: #B2BEB5 !important;
}

/* =================================================================== */
/* 3. Base & Typography
/* =================================================================== */
body {
    color: #EAEAEA !important;
    background-color: #2D3436 !important;
}
h1, h2, h3, h4, h5, h6 {
    color: #FFFFFF !important;
}
li {
    color: #EAEAEA !important;
}
a {
    color: #00BFFF !important;
}
a:hover {
    color: #FFFFFF !important;
}
ul, ol {
    color: #CCCCCC !important;
}
input,
textarea {
    border: 1px solid #555B5D !important;
    background-color: #222729 !important;
    color: #EAEAEA !important;
}
input:hover, textarea:hover, input:focus, textarea:focus {
    background-color: #383F41 !important;
    border-color: #00BFFF !important;
}
input::-webkit-input-placeholder { color: #6E7375 !important; }
input::-moz-placeholder { color: #6E7375 !important; }
input:-moz-placeholder { color: #6E7375 !important; }
input:-ms-input-placeholder { color: #6E7375 !important; }

blockquote.wp-block-quote {
    border-left: 3px solid #00BFFF !important;
    background-color: #383F41 !important;
}
.preloader {
    background: #2D3436 !important;
}

/* =================================================================== */
/* 4. Buttons & Interactive Elements
/* =================================================================== */

.btn-arrow,
input[type="submit"],
.btn-line,
.btn-solid {
    background: linear-gradient(145deg, #00BFFF 0%, #009ACD 100%) !important;
    border: 1px solid #00BFFF !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
}
.btn-arrow:hover,
input[type="submit"]:hover,
.btn-solid:hover {
    background: linear-gradient(145deg, #009ACD 0%, #007BA7 100%) !important;
    color: #FFFFFF !important;
    border-color: #009ACD !important;
}
.btn-arrow--wite, .btn-line {
    /*color: #B2BEB5 !important;*/
    color: #FFF !important;
    border-color: #B2BEB5 !important;
    background-color: transparent !important;
    font-weight: 400 !important;
}
.btn-arrow--wite:hover, .btn-line:hover {
    color: #2D3436 !important;
    background-color: #B2BEB5 !important;
}
.wite-btn {
    background-color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    color: #2D3436 !important;
}
.wite-btn:hover {
    background-color: transparent !important;
    color: #FFFFFF !important;
}
input[type="submit"] {
    font-weight: 700 !important;
}
.arrow {
    background-color: #00BFFF !important;
    color: #FFFFFF !important;
}
.arrow:hover {
    color: #2D3436 !important;
    background-color: #B2BEB5 !important;
}
.arrow-2 {
    color: #B2BEB5 !important;
}
.arrow-2:hover {
    color: #00BFFF !important;
}

/* =================================================================== */
/* 5. Forms
/* =================================================================== */

.application__form-chek-text::before {
    border: 1px solid #00BFFF !important;
}
.application__form-chek-text::after {
    color: #00BFFF !important;
}
.ks-form input[type="text"]:focus,
.ks-form input[type="tel"]:focus,
.ks-form input[type="email"]:focus {
    border: 1px solid #00BFFF !important;
}
.search-form {
    border: 1px solid #00BFFF !important;
    background-color: #222729 !important;
}
.search-form input::-moz-placeholder,
.search-form input::-webkit-input-placeholder {
    color: #6E7375 !important;
}
.search-btn {
    color: #FFFFFF !important;
    background-color: #00BFFF !important;
}
.search-btn:hover {
    background-color: #009ACD !important;
}
.page-404__text a {
    color: #00BFFF !important;
}
.nav-links span, .nav-links a {
    border: 1px solid #00BFFF !important;
    background-color: #00BFFF !important;
    color: #FFFFFF !important;
}
.nav-links a {
    color: #00BFFF !important;
    background-color: transparent !important;
}
.nav-links a:hover {
    background-color: #00BFFF !important;
    color: #ffffff !important;
}
.nav-links .next:hover, .nav-links .prev:hover {
    background-color: transparent !important;
    color: #CCCCCC !important;
}

/* =================================================================== */
/* 6. Layout & Reusable Components
/* =================================================================== */

.title-line {
    background-color: #00BFFF !important;
}
.title-wite {
    color: #FFFFFF !important;
}
.title-wite span {
    background-color: #00BFFF !important;
}
.page-404__namber {
    color: #4A5153 !important;
}
.progress {
    background-image: linear-gradient(to right, #6E7375, #6E7375) !important;
}
.progress::before {
    background-color: #555B5D !important;
}

/* =================================================================== */
/* 7. Header
/* =================================================================== */

.ks-header {
    border-bottom: 1px solid #555B5D !important;
}
.top-bar {
    background-color: #222729 !important;
}
.header-btn {
    color: #00BFFF !important;
    border: 1px solid #00BFFF !important;
}
.header-btn:hover {
    background-color: #00BFFF !important;
    color: #FFFFFF !important;
}
.contact-item {
    color: #00BFFF !important;
}
.social__item {
    color: #B2BEB5 !important;
}
.social__item:hover {
    color: #00BFFF !important;
}
.head-searc__wrap {
    background-color: #222729 !important;
}
.head-search__form {
    border: 1px solid #555B5D !important;
}
.head-search__form input::-moz-placeholder,
.head-search__form input::-webkit-input-placeholder {
    color: #6E7375 !important;
}
.head-search__clouse {
    color: #6E7375 !important;
}
.head-search__clouse:hover {
    color: #00BFFF !important;
}
.head-search__btn {
    color: #FFFFFF !important;
    background-color: #00BFFF !important;
}
.head-search__btn:hover {
    background-color: #009ACD !important;
}
.burger-menu {
    color: #00BFFF !important;
}
.menu-row {
    background-color: #2D3436 !important;
}
@media (min-width: 1630px) {
    .menu-row::after {
        background-color: #222729 !important;
    }
    .menu-row::before {
        border-top-color: #222729 !important;
    }
}
@media (max-width: 1630px) {
    .menu-row {
        background: linear-gradient(to right, #222729 50%, #2D3436 50%) !important;
    }
    .menu-row__container {
        background-color: #2D3436 !important;
    }
    .menu-row__container::before {
        border-bottom-color: #2D3436 !important;
        border-right-color: #2D3436 !important;
    }
}
.menu-item a {
    color: #FFFFFF !important;
}
.marker-menu {
    color: #FFFFFF !important;
}
.sub-menu {
    background-color: #222729 !important;
    border: 1px solid #00BFFF !important;
    border-top: 1px solid #555B5D !important;
}
.sub-menu .menu-item:not(:last-child) {
    border-bottom: 1px solid #555B5D !important;
}
.sub-menu .menu-item a {
    color: #EAEAEA !important;
}
.sub-menu .menu-item a:hover {
    background-color: #00BFFF !important;
    color: #FFFFFF !important;
}
.ks-language__default {
    color: #EAEAEA !important;
}
.ks-language .polylang-content {
    background-color: #222729 !important;
    border: 1px solid #00BFFF !important;
}
.ks-language a {
    color: #EAEAEA !important;
}
.ks-language a:hover {
    color: #FFFFFF !important;
    background-color: #00BFFF !important;
}
.mobile-menu-clouse {
    color: #FFFFFF !important;
    background: #2D3436 !important;
}
@media (max-width: 1200px) {
    .menu-row {
        background: #2D3436 !important;
        border: 1px solid #555B5D !important;
    }
    .menu-row::before {
        opacity: 0.1 !important;
    }
    .top-bar__contact {
        border-bottom: 1px solid #555B5D !important;
    }
    .menu-row .contact-item, .menu-row .social__item {
        color: #FFFFFF !important;
    }
    .menu-row__container::after {
        background-color: #555B5D !important;
    }
    .ks-header {
        border-bottom: 1px solid #555B5D !important;
    }
}

/* Gtranslate */
.switcher a {
    color: #EAEAEA !important;
}
.switcher .selected {
    background: #383F41 !important;
}
.switcher .option {
    border: 1px solid #555B5D !important;
    background-color: #383F41 !important;
}
@media (max-width: 1200px) {
    .gt_language--mobile .switcher .selected a,
    .switcher .option a.selected, .switcher .option a {
        color: #FFFFFF !important;
    }
    .switcher .selected, .switcher .option a {
        background: transparent !important;
    }
    .switcher .option {
        background-color: #2D3436 !important;
    }
}


/* =================================================================== */
/* 8. Footer
/* =================================================================== */

.footer {
    background: linear-gradient(145deg, #4A5153 0%, #2D3436 100%) !important;
    color: #FFFFFF !important;
}
.footer__menu a {
    color: #FFFFFF !important;
}
.footer__menu a::before {
    background-color: #00BFFF !important;
}
.footer__search-btn {
    color: #2D3436 !important;
    border: 1px solid #FFFFFF !important;
    background-color: #FFFFFF !important;
}
.footer__search-btn:hover {
    background-color: transparent !important;
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}
.footer__search input {
    color: #FFFFFF !important;
}
.footer__search input::placeholder {
    color: #6E7375 !important;
}
.footer .contact-item {
    color: #FFFFFF !important;
}
.developer-compani a {
    color: #B2BEB5 !important;
}

/* =================================================================== */
/* 9. Page-specific Sections (Homepage, About, etc.)
/* =================================================================== */

/* Home Benefits */
.home-benefits-sec::before {
    /* Background image may need an overlay or replacement */
    opacity: 0.3 !important;
}
.home-benefits {
    background-color: #222729 !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25) !important;
}
.home-benefits__namber {
    color: #00BFFF !important;
    border-bottom: 1px solid #6E7375 !important;
}
.home-benefits__descr {
    color: #B2BEB5 !important;
}

/* Home Products */
.home-products {
    background-color: #222729 !important;
}
.decor-title-1 span {
    background-color: #00BFFF !important;
}
.decor-line {
    background-color: #555B5D !important;
}
.decor-line::before {
    background-color: #6E7375 !important;
}
.product-item {
    background-color: #2D3436 !important;
}
.home-products .product-item {
    box-shadow: 0 0 20px rgba(0,0,0,.25) !important;
}
.product-item__title-24 {
    color: #00BFFF !important;
}
.product-item__separator {
    background-color: #555B5D !important;
}

/* Home Services */
.home-services::after {
    border-left-color: #00BFFF !important;
    border-bottom-color: #00BFFF !important;
}
.home-services__title span {
    background-color: #00BFFF !important;
}
.services-item {
    background: #383F41 !important;
    box-shadow: 0 0 20px rgba(0,0,0,0.25) !important;
}
.services-item__text {
    color: #FFFFFF !important;
}
.services-item__details {
    color: #FFFFFF !important;
}

/* Home Production & Quality */
.home-production {
    background: linear-gradient(to right, #2D3436 60%, #FFFFFF 60%) !important;
}
.home-production__right {
    background-color: #2D3436 !important;
}
.home-production__title span, .quality__title span {
    background-color: #00BFFF !important;
}
.home-production__content::before, .quality__text {
    border-left: 8px solid #00BFFF !important;
}
.home-production__content::before {
    background: #00BFFF !important;
}
.home-production__text p, .quality__text p {
    color: #FFFFFF !important;
}
.gray-block {
    background: linear-gradient(135deg, #6E7375 0%, #555B5D 100%) !important;
    color: #EAEAEA !important;
}
.quality {
    background-color: #2D3436 !important;
}
.home-security__text {
    color: #6E7375 !important;
}

/* History */
.history {
    background-color: #222729 !important;
}
.history__title span {
    background-color: #00BFFF !important;
}
.year-absolut {
    color: #4A5153 !important;
}
.history__namber {
    color: #6E7375 !important;
}
.history__namber:hover, .slick-current .history__namber span {
    color: #00BFFF !important;
}
.history__namber-slider-wrap::before {
    background-color: #555B5D !important;
}
.history__namber::before {
    background: linear-gradient(45deg, #6E7375 0%, #555B5D 100%) !important;
}

/* Sertificates & Partners */
.serteficats {
    background-color: #2D3436 !important;
}
.title-row--serteficats {
    padding-left: 0 !important;
}
.serteficats__title span {
    background-color: #00BFFF !important;
}
.serteficats__slider .arrow-2 {
    color: #00BFFF !important;
}
.serteficats__slider .arrow-2:hover {
    color: #FFFFFF !important;
}
.partner-slider-s {
    background-color: #222729 !important;
}
.partner-slider-s__title span {
    background-color: #00BFFF !important;
}
.partner-slider-s__slider .arrow-2 {
    color: #00BFFF !important;
}
.partner-slider-s__slider .arrow-2:hoveer {
    color: #FFFFFF !important;
}
.blue-gradient {
    background: linear-gradient(145deg, #009ACD 0%, #007BA7 100%) !important;
}
.home-security-itme--1::before {
    border: 3px solid #B2BEB5 !important;
}
.home-security__item-text {
    color: #FFFFFF !important;
}
.home-security__item-text--center {
    color: #00BFFF !important;
}

/* One Section */
.home-one-slid__content, .one-section, .application__right {
    background-color: #2D3436 !important;
}
.home-one-slid__title-wrap {
    background-color: rgba(45, 52, 54, 0.9) !important;
    background: linear-gradient(160deg, rgba(45, 52, 54, 1) 0%, rgba(45, 52, 54, 0.8) 100%) !important;
}
.home-one-slid__title, .one-section__title, .one-section__text, .one-section__breadcrumbs a {
    color: #FFFFFF !important;
}
.ks-dots-slider .slick-dots button {
    border: 1px solid #FFFFFF !important;
}
.ks-dots-slider .slick-dots .slick-active button {
    background-color: #FFFFFF !important;
}
.one-section__absolute-content {
    background-color: #383F41 !important;
    box-shadow: 0 4px 50px rgba(0, 0, 0, 0.25) !important;
    color: #EAEAEA !important;
}
/* Triangle BGs */
.triangle-bg {
    background-color: #222729 !important;
}
.object-item {
    background-color: #2D3436 !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25) !important;
    color: #EAEAEA !important;
}
.object-item:hover {
    background-color: #383F41 !important;
}
.object-item__title {
    border-bottom: 1px solid #555B5D !important;
    color: #FFFFFF !important;
}
.object-item__text {
    color: #EAEAEA !important;
}
.object-s {
    background-color: #2D3436 !important;
}
.application__title span {
    background-color: #00BFFF !important;
}

/* News/Single */
.news-s {
    background-image: none !important;
    background-color: #2D3436 !important;
}
.news-item, .contact-block {
    background-color: #222729 !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25) !important;
}
.news-item__title a {
    color: #FFFFFF !important;
}
.news-item__title a:hover {
    color: #00BFFF !important;
}
.news-item__text, .contact-block__text {
    color: #B2BEB5 !important;
}
.post-data, .post-autor {
    color: #6E7375 !important;
}
.news-item__details {
    color: #00BFFF !important;
}
.news-arhive {
    background-color: #2D3436 !important;
}
.single-page__title {
    border-bottom: 1px solid #555B5D !important;
}
.meta-separator {
    background-color: #555B5D !important;
}
.contact-block--first {
    background: linear-gradient(145deg, #4A5153 0%, #2D3436 100%) !important;
}
.contact-block__section::before {
    background-color: #00BFFF !important;
}
.contact-block__title, .contact-block__list a, .contact-block__name {
    color: #FFFFFF !important;
}
.contact-block__separator, .contact-block__title--decor {
    background-color: #555B5D !important;
    border-bottom-color: #555B5D !important;
}

/* Other Sections */
.ks-product {
    background-color: #383F41 !important;
    box-shadow: 0 0 15px rgba(0,0,0,0.15) !important;
}
.ks-product__title {
    color: #00BFFF !important;
}
.ks-product__title-details {
    background-color: #00BFFF !important;
    color: #FFFFFF !important;
}
.formwork-products {
    background-color: #222729 !important;
}
.formwork-products__title span {
    background-color: #00BFFF !important;
}
.working-item__img {
    background-color: #00BFFF !important;
}
.working-item__text {
    color: #FFFFFF !important;
}
.working-item__namber {
    -webkit-text-stroke: 1px #4A5153 !important;
    color: #2D3436 !important;
}
.working-item__big-arrow {
    border-color: #00BFFF !important;
}
.invitation {
    background-color: #00BFFF !important;
}
.invitation__img {
    display: none !important; /* Image doesn't fit the new theme well, can be replaced */
}
.invitation__title span {
    background-color: #FFFFFF !important;
}
.invitation__text {
    color: #FFFFFF !important;
}
.product-slider-s, .accordion-section {
    background-color: #222729 !important;
}
.product-slider-s .arrow-2 {
    color: #00BFFF !important;
}
.product-benefits-s {
    background-color: #2D3436 !important;
}
.product-benefits__img {
    border-bottom: 1px solid #B2BEB5 !important;
}
.product-benefits__text {
    color: #FFFFFF !important;
}
.politic-page__content h2 {
    color: #00BFFF !important;
}
.politic-page__content ul li::before {
    opacity: 0.8 !important; /* Icon needs replacement */
}
.benefits-blue-s, .partner-benefits, .collaboration, .easi-start {
    background-color: #2D3436 !important;
    color: #FFFFFF !important;
    background-image: none !important;
}
.benefits-blue-s__content p, .benefits-blue-s__content li {
    color: #FFFFFF !important;
}
.benefits-blue-s__content li::before {
    background-color: #FFFFFF !important;
}
.collaboration__item {
    border-left: 8px solid #00BFFF !important;
    background-color: #383F41 !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25) !important;
}
.collaboration__item-title {
    color: #FFFFFF !important;
}
.collaboration__item li::before {
    background-color: #00BFFF !important;
}
.easi-start::before {
    background-color: #222729 !important;
    opacity: 0.8 !important;
}
.easi-start__form {
    background-color: #2D3436 !important;
}
.partner-form input[type="submit"] {
    background-color: transparent !important;
    color: #00BFFF !important;
    border: 1px solid #00BFFF !important;
}
.partner-form input[type="submit"]:hover {
    background-color: #00BFFF !important;
    color: #FFFFFF !important;
}
.partner-form input, .partner-form textarea {
    border: 1px solid #4A5153 !important;
    background-color: #4A5153 !important;
}
.ks-form__inpup--select::before {
    border-top-color: #00BFFF !important;
}
.ks-form__inpup--select select {
    border: 1px solid #4A5153 !important;
    background-color: #4A5153 !important;
    color: #EAEAEA !important;
}
.ks-form__inpup--select select:hover,
.partner-form input:hover,
.partner-form input:focus,
.partner-form textarea:hover,
.partner-form textarea:focus {
    border-color: #00BFFF !important;
}
.accordion-item {
    background-color: #2D3436 !important;
}
.accordion-item__title {
    background-color: #383F41 !important;
    color: #FFFFFF !important;
}
.accordion-item__title:hover {
    background-color: #4A5153 !important;
}
.accordion-item__sub-block:nth-child(even) {
    background-color: rgba(69, 76, 78, 0.4) !important;
}
.accordion-item__sub-block h4 {
    color: #00BFFF !important;
}

/* WP Block Styles */
.wp-block-table table:where(:not(.has-text-color)){color:#EAEAEA !important;}.wp-block-table table:where(:not(.has-text-color)) td,.wp-block-table table:where(:not(.has-text-color)) th{border-color:#555B5D !important;}:where(.wp-block-table table:not(.has-background) th){background:#383F41 !important;}.wp-block-pullquote{border-color:#00BFFF !important;}.wp-block-pullquote blockquote{border:none !important;}.wp-block-quote{border-left-color:#00BFFF !important;}a.wp-block-file__button{background:#00BFFF !important;color:#FFFFFF !important;}.wp-block-table.is-style-stripes{border-bottom:1px solid #555B5D !important;}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#383F41 !important;}:root .has-very-light-gray-background-color{background-color:#383F41 !important;}:root .has-very-dark-gray-background-color{background-color:#222729 !important;}:root .has-very-light-gray-color{color:#EAEAEA !important;}:root .has-very-dark-gray-color{color:#B2BEB5 !important;}.wp-block-search__input{border:1px solid #555B5D !important;background-color:#222729 !important;color:#EAEAEA !important;}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #555B5D !important;}:where(.wp-block-search__button){border:1px solid #00BFFF !important;background-color:#00BFFF !important;color:#FFFFFF !important;}

/* END OF REPLACEMENT CSS */

h2.products-page__title, h2.instruction__title {
    color: #2D3436 !important;
}

.application__text {
    color:#FFF;
}

.security-info__text {
    color:#000;
}

/* =================================================================== */
/* ДОПОЛНЕНИЕ: Стили для .about-scurity-title и .security-polityk      */
/* =================================================================== */

.about-scurity-title {
    padding-top: 55px !important;
    position: relative !important;
    /* Замена синего и белого на тёмный металлик и светлый акцент */
    background: linear-gradient(45deg, #2D3436 47%, #B2BEB5 47%) !important;
}

.about-scurity-title::before {
    /* Стили для фонового изображения остаются без изменений */
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    background-size: cover !important;
    width: 630px !important;
    height: 420px !important;
    opacity: 0.3 !important; /* Добавляем прозрачность для лучшего сочетания с тёмной темой */
}

.security-polityk {
    padding-bottom: 70px !important;
    background-color: #2D3436 !important; /* Замена синего на основной тёмный металлик */
    position: relative !important;
}

.security-polityk__title {
    margin-bottom: 40px !important;
    line-height: 1.2 !important;
    color: #FFFFFF !important; /* Обеспечиваем контрастность заголовка */
}

/* Иконки с градиентом в металлическом стиле */
.security-polityk__icon-block {
    background: linear-gradient(170deg, #B2BEB5 0%, #6E7375 50%) !important;
}

.security-polityk__icon-text {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #2D3436 !important; /* Тёмный текст для лучшей читаемости на светлом металлическом фоне */
}

/* Акцентная линия и цвет текста */
.security-polityk__text {
    border-left: 8px solid #00BFFF !important; /* Акцентный синий цвет */
    padding-left: 20px !important;
    color: #EAEAEA !important; /* Стандартный светлый текст */
    font-size: 14px !important;
}

/* Фон правого блока с изображением остаётся, т.к. это изображение */
.security-polityk__right {
    width: 56% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    position: relative !important;
}

/* Серый блок, стили которого были определены ранее, остаётся без изменений, так как он вписывается в новую палитру */
.security-polityk__gray-block {
    width: 74% !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    /* Стили для этого блока уже определены в классе .gray-block */
}

.security-polityk__gray-block-text {
    max-width: 435px !important;
    color: #EAEAEA !important; /* Убедимся, что у текста правильный цвет */
}

.product-item__sub-title-20 {
    color: #00BFFF !important;
}

.field-error {
    border: 1px solid red !important;
}
