body {
    font-family: var(--PrimaryFont);
    letter-spacing: normal;
}
.btn-transparent-white:hover {
    border: var(--primary-hover-color);
    background: var(--primary-color);
    color: var(--text-white);
}
@media (min-width: 1200px) {
    .container-title {
        max-width: 1199px;
    }
}

.text-primary{
    color: var(--text-primary);
}
.bg-primary{
    background: var(--primary-color);
}
.btn-white {
    background: #fff;
    color:var(--primary-hover-color);
}
.btn-white:hover{
    background: var(--primary-hover-color);
     color:#fff;
}
.btn-accent {
    background: var(--primary-color);
    color:#fff;
}
.btn-accent:hover{
    background: var(--primary-hover-color);
     color:#fff;
}
.btn-accent-o {
    border-color: var(--primary-color);
    background: transparent;
    color:var(--primary-hover-color);
}
.btn-accent-o:hover{
    border-color: var(--primary-hover-color);
    background: var(--primary-hover-color);
    color:#fff;
}
.btn-accent:focus,
.btn-accent:focus-visible,
.btn-accent:active {
    background: var(--primary-color);
    color: #fff;
}
/* Header */
.rd-navbar-creative.rd-navbar-static .rd-navbar-main{
    padding: 12px 0;
}
.rd-navbar--is-stuck .top-header__wrap {
    display: none;
}

.top-header__wrap {
    display: none;
    padding-left: 15px;
    padding-right: 15px;
}

.menu_parent-item {
    width: 12px;
    position: relative;
}
.menu_parent-item::before {
    width: 12px;
    height: 12px;
    display: inline-block;
    content: "";
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2212%22%20viewBox%3D%220%200%2013%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.7061%202.01338H10.7061C10.7972%202.01366%2010.8865%202.03879%2010.9644%202.08606C11.0423%202.13334%2011.1059%202.20096%2011.1482%202.28165C11.1905%202.36235%2011.21%202.45306%2011.2046%202.54402C11.1993%202.63498%2011.1692%202.72275%2011.1176%202.79788L6.6176%209.29788C6.4311%209.56738%205.9821%209.56738%205.7951%209.29788L1.2951%202.79788C1.24301%202.7229%201.21246%202.63509%201.20678%202.54398C1.2011%202.45286%201.22049%202.36194%201.26285%202.28107C1.30522%202.20021%201.36894%202.1325%201.44708%202.0853C1.52522%202.03811%201.61481%202.01323%201.7061%202.01338ZM6.2061%208.13488L9.7521%203.01338H2.6601L6.2061%208.13488Z%22%20fill%3D%22%23777777%22%2F%3E%3C%2Fsvg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    transition: background-image 0.3s ease-in-out;
}

.rd-nav-item.focus > a > .menu_parent-item::before {
    transform: rotate(-180deg) translate(0,2px);
    /* background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2213%22%20viewBox%3D%220%200%2012%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2010.4866H1.50004C1.40875%2010.4868%201.31917%2010.4619%201.24102%2010.4147C1.16288%2010.3675%201.09916%2010.2998%201.0568%2010.2189C1.01443%2010.1381%200.995041%2010.0471%201.00073%209.95602C1.00641%209.86491%201.03696%209.7771%201.08904%209.70213L5.58904%203.20213C5.77604%202.93262%206.22504%202.93262%206.41154%203.20213L10.9115%209.70213C10.9631%209.77725%2010.9932%209.86502%2010.9986%209.95598C11.004%2010.0469%2010.9845%2010.1377%2010.9421%2010.2183C10.8998%2010.299%2010.8363%2010.3667%2010.7584%2010.4139C10.6805%2010.4612%2010.5912%2010.4863%2010.5%2010.4866Z%22%20fill%3D%22%238B8FE6%22%2F%3E%3C%2Fsvg%3E'); */
}



@media (min-width: 1200px) {
    .top-header__wrap {
        display: block;
        background-color: #535558;
        padding: 8px 15px;
        font-size: 15px;
    }
}
@media (max-width: 1199px) {
    .menu_parent-item {
        display: none;
    }
}

.top-header {
    padding-left: 15px;
	padding-right: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #FFFFFFCC;
    gap: 20px;
}
@media (min-width: 1600px) {
	.top-header {
		padding-left: 75px;
		padding-right: 75px;
	}
}

.top-header .info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.top-header .contact-us {
    display: flex;
    align-items: center;
    gap: 24px;
}

.top-header .contact-us .btn-green {
    padding: 8px 24px;
}

a {
    color: #000;
}

a:hover {
    color: var(--primary-hover-color);
}

@media (min-width: 1400px) {
    .top-header__wrap {
        font-size: 18px;
    }

    .top-header .contact-us {
        gap: 40px;
    }
}

.rd-navbar-brand {
    display: flex;
    align-items: center;
    gap: 8px;
}
.rd-navbar-brand .header-categories {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.rd-navbar-brand .header-categories > a {
    color: #FFF;
    padding: 2px 9px;
    border-radius: 15px;
    width: max-content;
    margin-right: 12px;
    font-size: 17.8px;
    line-height: 21px;
}
.rd-navbar-brand .header-categories > a:hover {
    color: #FFF;
    margin-left: 12px;
    margin-right: 0;
}
.footer-social-list{
    gap: 12px;
}
@media (max-width: 1199px) {
    .rd-navbar-brand .header-categories {
        display: none;
    }

    .rd-navbar-creative.rd-navbar-fixed .rd-navbar-brand img {
        height: 100%;
        max-width: unset;
    }

    header .contacts-modal {
        display:none;
    }
}
@media (max-width: 768px) {
  .rd-navbar-creative.rd-navbar-fixed .rd-navbar-brand img {
        height: auto;
        max-width: 95px;
    }
}
.rd-navbar--has-dropdown a.rd-nav-link {
    display: flex;
    align-items: center;
    gap: 4px;
}

.rd-navbar-dropdown .rd-nav-item.active  {
    display: block;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 1.71;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--text-primary);
    transition-duration: .2s;
}
.rd-navbar-dropdown .rd-nav-item.active  .rd-nav-link {
    font-size: 14px;
    line-height: 1.71;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .rd-navbar-dropdown .rd-nav-item.active  {
        padding: 23px 30px;
    }
}

#mse2_form.msearch2 {
    flex-grow: 1;
}

.input-group input {
    padding: 14px 64px;
    border-radius: 40px;
    border-color: #282A2E33;
}
.input-group input:focus {
    color: var(--text-primary);
    background-color: var(--text-white);
    border-color: var(--primary-hover-color);
    outline: 0;
    box-shadow: 0 0 4px rgba(178, 203, 49, 0.3);
}
input::placeholder {
    color: var(--text-primary) !important;
}
input::-ms-input-placeholder {
    color: var(--text-primary) !important;
}
.search-input {
    position: relative;
}
.rd-navbar-search_toggle{
    cursor: pointer;
}
.icon-search {
    position: absolute;
    top: 50%;
    left: 20px; /* отступ слева */
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml;utf8,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.2063 21L16.8633 16.657M16.8633 16.657C17.6061 15.9141 18.1954 15.0322 18.5975 14.0615C18.9995 13.0909 19.2065 12.0506 19.2065 11C19.2065 9.94939 18.9995 8.90908 18.5975 7.93845C18.1954 6.96782 17.6061 6.08588 16.8633 5.34299C16.1204 4.6001 15.2384 4.01081 14.2678 3.60877C13.2972 3.20672 12.2569 2.99979 11.2063 2.99979C10.1557 2.99979 9.11534 3.20672 8.14471 3.60877C7.17408 4.01081 6.29215 4.6001 5.54926 5.34299C4.04893 6.84332 3.20605 8.87821 3.20605 11C3.20605 13.1218 4.04893 15.1567 5.54926 16.657C7.04959 18.1573 9.08447 19.0002 11.2063 19.0002C13.328 19.0002 15.3629 18.1573 16.8633 16.657Z" stroke="%23777777" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: cover;
    border: none;
}

header .contacts-modal {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

header .contacts-modal .btn {
    padding: 13px 30px;
}
header .contacts-modal .phone-number {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-primary);
    margin: 0 0 4px 0;
    display: block;
}

@media (min-width: 1200px) {
    header .contacts-modal {
        display: none;
    }
}

/* MAIN SLIDER */

.main-slider-wrapper {
    position: relative;
    text-align: start;
}

.main-slider-content {
    max-width: 610px;
}

.main-slider-content .btn {
    padding: 16px 40px
}

.main-slider-wrapper .swiper-container {
    overflow: visible;
}

@media (min-width: 1600px) {
    .container-custom-sm {
        max-width: 1199px;
    }
}

@media (min-width: 1200px) {
    .container-custom-md {
        max-width: 1199px;
    }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .container-custom-sm {
        max-width: 1000px;
    }

    .swiper-custom-container .list-share-2 {
        left: 30px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .container-custom-sm {
        max-width: 80vw;
    }

    .swiper-custom-container .list-share-2 {
        left: 30px
    }
}

@media (max-width: 991px) {
    .main-slider-wrapper {
        margin: 70px 15px 0;
        border-radius: 15px;
    }
}

/* CATALOG SLIDER */

/* stretch: equal-height slides (flex-start broke product card equal height — see 599fc7f) */
.catalog-slider__wrapper .owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.catalog-slider__wrapper .service-card {
    width: 100%;
}

.catalog-slider__wrapper .services-rose {
    display: flex;
}

.catalog-slider__wrapper .services-rose-caption {
    flex-grow: 1;
    max-height: 320px;
}

.catalog-slider__wrapper .services-rose img {
    border-radius: 24px;
    overflow: hidden;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.to-catalog {
    margin-top: 40px;
}
.to-catalog a {
    width: 330px;
    padding: 13px 0;
}

@media (min-width: 576px) {
    .to-catalog {
        margin-top: 50px;
    }
    .to-catalog a {
        width: 320px;
        padding: 18px 0;
    }
}

/* ADVANTAGES */

.advantages__wrapper .title-panel-title {
    margin-top: 16px;
    color: var(--text-white);
}

.advantages__wrapper .card-body {
    font-size: 17px;
    color: var(--text-white);
}

@media (min-width: 576px) {
    .advantages__wrapper .card-body {
        font-size: 20px;
    }
    .advantages__wrapper .card-corporate .card-title a {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 60px;
        overflow: hidden;
        display: flex;
        align-items: center;
    }
}

@media (min-width: 992px) {
    .advantages__wrapper .card-group-custom {
        max-width: 500px;
    }
}

@media (max-width: 575px) {
    .advantages-content {
        overflow: hidden;
    }
}

/* COMPANY REVIEWS */

.reviews-company-slider__wrapper a.review_image {
    display: inline-block;
    border: 1px solid #282A2E33;
    border-radius: 8px;
    overflow: hidden;
}

/* COUNTER */

.section-counter__wrapper {
    padding: 43px 0;
}

/* FOOTER */

footer {
    font-size: 18px;
    color: var(--text-white);
    text-align: start;
}

footer .short-info {
    margin-top: 32px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}

.footer-creative-contacts .phone-city {
    display: block;
    margin-top: 4px;
}

.footer-social-list .icon {
    background-color: #7e7f82;
}

footer .btn {
    padding: 16px 24px
}

footer a:hover {
    color: var(--text-white);
}
.top-header .info a:before {
    content: ' ';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 0;
    background-color: var(--text-white);
    transition: .3s ease-in-out;
    opacity: 0;
}
footer a:hover {
    text-decoration: underline;
}

.top-header .info a {
    color: #FFFFFF;
    line-height: 1;
}
footer a:hover::before,.top-header .info a:hover::before {
    opacity: 1;
}



@media (min-width: 1200px) {
    .col-mx-c {
        width: max-content;
        max-width: 270px;
        min-width: 200px;
        padding: 0;
    }

    footer {
        padding: 0 15px;
    }
}

@media (max-width: 575px) {
    .footer-social-list .icon {
        width: 44px;
        height: 44px;
    }
}

/* PRODUCT CARD */

.product-media {
    width: 100%;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;   /* Растягивает фото на весь блок без искажений */
    object-position: center; /* Центрирует самое важное в кадре */
}

#mse2_results {
    margin-bottom: 0 !important;
}

#mse2_results .product-media {
    height: 280px;
}

.product-content .product-name {
    display: inline-block;
    width: 100%;
    color: var(--text-primary);
    word-break: break-word;
    text-align: start;
}

.product-content .old-price {
    font-size:16px;
    opacity:.9;
    text-decoration: line-through;
    margin-left: 8px;
    color: #77777782;;
}

.product__wrapper .product, .product__wrapper form {
    height: 100%;
}

/* Выравнивание высоты карточек: form тянется на всю карточку */
.product__wrapper > form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 100%;
}

.product__wrapper .product .product-content {
    font-size: 18px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product-actions {
    display: flex;
    /* flex-direction: column; */
    gap: 8px;
}
/* .product-action-btn{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #555555;
    display: flex;
    align-items: center;
} */
 .product-action-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #050404;
    border-radius: 50%;
    background-color: #FFF;
    transition: .3s ease-in-out;
    min-height: 48px;
    min-width: 48px;
    cursor: pointer;
}
.product-actions .comparison.added .comparison-add,
.product-actions .comparison .comparison-remove{
    display: none !important;
}
.product-actions .comparison .comparison-add,
.product-actions .comparison.added .comparison-remove{
    display: flex !important;
}

.product-action-btn._active_,
.added>.product-action-btn{
    border-color: transparent;
    background: var(--primary-color);
}

.product-action-btn._active_ img,
.added>.product-action-btn img{
    filter:brightness(100);
}

.product-actions > * {
    /* width: 100%; */
    /*max-width: 290px;*/
    /* padding: 10px;
    font-size: 16px; */
}

.product__wrapper .product {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 20px;
    min-height: 100%;
}

.product__wrapper .product .product-name {
    flex-grow: 1;
}

.product__wrapper .product .product-actions {
    margin-top: auto;
}

.catalog_wrap-slider__wrapper .to-catalog > .btn {
    width: 320px;
    margin-top: 50px;
    padding: 18px;
}

.product__wrapper, .product__wrapper > form {
    position: relative;
}

.product__wrapper {
    border: 1px solid #282A2E33;
    overflow: hidden;
    border-radius: 8px;
    padding: 20px;
    height: 100%;
    background-color: #FFF;
}
.product-price{
    font-weight: 700;
    font-size: 18px;
    color: var(--text-primary);
}
.old-price{
    font-size: 14px;
    font-style: normal;
    color: var(--text-secondary);
}
.owl-carousel .owl-stage {
    display: flex !important;
    align-items: stretch;
}
.owl-carousel .owl-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start; /* override style-4 justify-content:center */
    height: auto;
}
/* product_card.tpl wraps cards in Bootstrap cols on templates 1/12/16 — must fill slide */
.owl-carousel .owl-item > [class*="col-"] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100% !important;
    max-width: 100%;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
}
.owl-carousel .owl-item .product__wrapper {
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.owl-carousel .owl-item .product__wrapper > form,
.owl-carousel .owl-item .product__wrapper .product {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
}
.owl-carousel .owl-item .product__wrapper .product-content {
    flex: 1 1 auto;
}
.owl-carousel .owl-item .product__wrapper .product-actions {
    margin-top: auto;
}
@media (max-width: 575px) {
    .related-products .aside-title {
        flex-direction: column;
        row-gap: 20px;
    }
}

@media (min-width: 992px) {
    /* .product-actions {
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        opacity: 0;
        visibility: hidden;
        width: 100%;
        transition: opacity .3s ease-in-out;
    }
    .product__wrapper:hover .product-actions {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    } */

    .product__overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #eeececab;
        backdrop-filter: blur(1.5px);
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
        z-index: 1;
        border-radius: 8px;
    }

    .product__wrapper:hover .product__overlay {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 880px) and (min-width: 768px) {
    .product-actions > * {
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .product__wrapper .product .product-content {
        font-size: 17px;
    }
    .product__overlay {
        display: none;
    }

    .catalog_wrap-slider__wrapper .to-catalog > .btn {
        width: 330px;
        margin-top: 40px;
        padding: 13px;
    }
}

/* About our production */

.about-our-production__wrapper .left {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.about-our-production__wrapper .images-slider .owl-item {
    height: 315px;
    overflow: hidden;
    border-radius: 8px;
}
.about-our-production__wrapper .owl-carousel .owl-stage-outer {
    margin-right: 0;
    margin-left: 0;
}


.about-our-production__wrapper .owl-dot::before {
    background-color: var(--text-primary);
    border-radius: 50%;
}
.about-our-production__wrapper .owl-dot {
    border-radius: 50%;
}

.about-our-production__wrapper .quote-ella {
    font-size: 20px;
    line-height: 1.5;
    padding-left: 0;
    color: var(--text-secondary);
}

.box-icon-erin-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    color: var(--text-primary);
    text-transform: uppercase;
}

.box-icon-erin-text {
    font-size: 20px;
}

.quote-ella {
    position: relative;
}

.quote-ella svg {
    position: absolute;
    top: 0;
    left: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .about-our-production__wrapper .left {
        padding-right: 30px;
    }
    .about-our-production__wrapper .right {
        padding-left: 30px;
    }
}

@media (min-width: 1200px) {
    .about-our-production__wrapper .left {
        padding-right: 60px;
    }
    .about-our-production__wrapper .right {
        padding-left: 45px;
    }
}

@media (max-width: 991px) {
    .box-icon-erin-text {
        font-size: 17px;
    }
    .about-our-production__wrapper .quote-ella {
        font-size: 17px;
    }
}

@media (max-width: 575px) {
    .brands.owl-carousel .owl-item {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .about-our-production__wrapper .images-slider .owl-item {
        height: 225px;
    }
}

/* Banner consultation */

.banner-consultation_content-wrap {
    display: flex;
    justify-content: center;
}

.banner-consultation_content .banner-consultation_description {
    font-size: 20px;
    margin: 12px 0 50px;
    line-height: 1.5;
    /*min-width: 550px;*/
}

.banner-consultation_content .form-button, .modal-body .form-button, .modal-body .form-button .btn {
    width: max-content;
    flex-grow: 1;
    min-height: 52px;
}

.banner-consultation_content .form-button .btn, .modal-body .form-button .btn {
    height: 100%;
    width: 100%;
}

.banner-consultation_image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.recaptcha-wrap {
    position: relative;
    width: 288px;
    height: 66px;
}

.g-recaptcha {
    transform: scale(0.85);
    position: absolute;
    left: -6px;
    top: -6px;
}

.conf a {
    color:#fff;
    text-decoration: underline;
}
.conf a:hover {
    color: var(--primary-hover-color);
}
.modal .conf{
    color:var(--text-primary);
}
.modal .conf a, .modal .conf .checkbox-inline,
.contacts-page .conf a, .contacts-page .conf .checkbox-inline{
    color:var(--text-primary);
}

.form-wrap:hover label[for="forms-3-phone"] {
    display: none;
}


.aside .form-input {
    padding: 13px 24px 13px 64px;
}

@media (max-width: 991px) {
    .form-input {
        padding: 13px 24px;
    }
}

.last-articles__wrapper .first, .last-articles__wrapper .second {
    height: 100%;
}

.last-articles__wrapper .combinated .row {
    row-gap: 30px;
}

.last-articles__wrapper .combinated .row, .last-articles__wrapper .combinated article {
    height: 100%;
}

.blog_card {
    width: 100%;
    padding: 28px;
    border-radius: 8px;
    background-color: #F1F1F199;
    overflow: hidden;
    color: var(--text-secondary);
    font-size: 18px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.last-articles__wrapper .combinated article {
    flex-direction: row;
}
.last-articles__wrapper  article.separated {
    flex-direction: column;
}

.blog_card .article-image {
    border-radius: 8px;
    overflow: hidden;
    flex-grow: 1;
}

.last-articles__wrapper.in-row article .article-image {
    min-height: 300px;
}
.last-articles__wrapper .combinated .article-image {
    flex: 0 0 37%;
    max-height: 195px;
}
.last-articles__wrapper .article-image {
    flex-grow: 1;
    position: relative;
}
.last-articles__wrapper .article-image img {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}
.last-articles__wrapper article .article-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.blog_card  .article-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.last-articles__wrapper article .article-title {
    color: var(--text-primary);
    font-size: 20px;
}

.last-articles__wrapper article .article-intro {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article-read-more {
    position: relative;
    color: #fff !important;
    width: max-content;
    transition: .3s ease-in-out;
}
.article-read-more:hover {
    padding-left: 12px;
}

.article-read-more::before {
    content: '';
    height: 1px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 4px;
    transition: .1s ease-in-out;
    opacity: 1;
}
.article-read-more:hover::before {
    opacity: 0;
}

.article-read-more::after {
    content: '';
    height: calc(100% + 4px);
    width: calc(100% + 12px);
    border-radius: 40px;
    transition: .3s ease-in-out;
    position: absolute;
    transform: translate(0, -50%);
    top: 50%;
    left: 0;
    opacity: 0;
}
.article-read-more:hover::after {
    opacity: 1;
}


@media(min-width: 1199px) and (max-width: 1599px) {
    .last-articles__wrapper  article.separated {
        flex-direction: row;
    }
    .last-articles__wrapper .separated .article-image {
        flex: 0 0 37%;
        max-height: 197px;
    }
}

@media(min-width: 1200px) {
    #owl-custom-articles {
        display: none;
    }
}

@media(max-width: 1199px) {
    .last-articles__wrapper  article.separated, .last-articles__wrapper .combinated article {
        flex-direction: column;
    }

    .last-articles__wrapper .combinated-item .article-image,
    .last-articles__wrapper article.separated .article-image {
        flex: auto;
        max-height: none;
        height: 270px;
    }

    #owl-custom-articles button span {
        display: none;
    }

    /* .last-articles__wrapper article {
        height: 100%
    } */

    .container-title {
        padding: 0;
    }
}

@media (max-width: 991px) {
    .last-articles__wrapper article:not(.article-read-more), .last-articles__wrapper article .article-title {
        font-size: 17px;
    }

    .last-articles__wrapper article {
        padding: 16px;
    }
}

@media(max-width: 575px) {
    .title-panel-left {
        width: 100%;
        text-align: center;
    }
}

/* SERVICE */


.service-page h1 {
    font-weight: 600;
    margin-bottom: 40px;
}

.aside-item .list-category-item:first-child {
    border-top: 1px solid #E1E1E1;
}

.aside-item .list-category-item {
    border-bottom: 1px solid #E1E1E1;
}

.aside-item .list-marked-2 .list-marked-2.parent li {
    font-size: 16px;
}

.aside-item .list-marked-2 .list-marked-2.parent .list-marked-2.parent li {
    font-size: 14px;
}

.list-marked-2:not(.parent) {
    font-weight: 500;
}

.single-service .service-image {
    max-height: 480px;
    width: 100%;
    object-fit: cover;
}

.content h2 {
    font-size: 28px;
}
.content h3 {
    font-size: 24px;
}

.seo-content ul,
.content ul,
.seo-content ol,
.content ol {
    list-style: inherit;
}
.seo-content ul li,
.content ul li,
.seo-content ol li ,
.content ol li {
    display: list-item;
}

@media (max-width: 767px) {
    .seo-content h2 {
        font-size: 28px;
    }
    .seo-content h3 {
        font-size: 21px;
    }
}

.service-wrap {
    display: flex;
}

.single-service img {
    border-radius: 8px;
}

.seo-content {
    font-size: 20px;
    line-height: 30px;
    margin: 40px 0 60px;
}
.seo-content h4 {
    font-size: 22px;
    font-weight: 400;
    /*text-transform: none;*/
}
.seo-content h5, .seo-content h6 {
    font-size: 20px;
    font-weight: 400;
    /*text-transform: none;*/
}

.seo-content ul {
    list-style: disc;
    padding-left: 24px;
    margin-bottom: 16px;
}
.seo-content ol {
    padding-left: 24px;
    margin-bottom: 16px;
    list-style: auto;
}
.seo-content ul li {
    display: list-item;
}

.seo-content p:not(:last-of-type) {
    margin-bottom: 16px;
}

.single-service .card-corporate .card-title a {
    padding: 2px 8px 3px 44px;
    display: flex;
    align-items: center;
    min-height: 52px;
}

@media (max-width: 767px) {
    .single-service .card-corporate .card-title a {
        min-height: 56px;
    }
}

.list-category-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
}

.list-category-item img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
}

.card-title {
    border-radius: 8px;
}

.card-title a {
    color: var(--text-primary);
}
.card-body {
    color: var(--text-secondary);
}
.card-body,.card-title a {
    font-size: 20px;
    line-height: 30px;
}

.accordion-light .card-title {
    background-color: var(--light-gray);
}
.accordion-light .card-title a {
    color: var(--text-primary);
}
.accordion-dark .card-title {
    background-color: #68696c;
}
.accordion-dark .card-title a {
    color: var(--text-white);
}
.service-info{
    display: flex;
    flex-direction: column;
    gap:20px;
}
.service-info .introtext{
    color: var(--text-secondary);
}
.service-info .price{
    font-weight: 800;
}
.service-advantages{
    display: flex;
    /* gap: 20px; */
}
.service-advantages-el,
.service-usage-el{
    background: #F1F1F1;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.service-advantages-el img{
    width: 48px;
    height: 48px;
}
.service-advantages-el >div,
.service-usage-el >div{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.service-advantages-el >div p:first-child,
.service-usage-el >div p:first-child {
    width: max-content;
    color: var(--text-primary);
    padding-bottom: 12px;
    font-weight: 600;
    font-size: 20px;
    border-bottom: 3px solid var(--primary-hover-color);
}
.service-advantages-el p{
    margin: 0;
}
.service-include{
    position: relative;
}
.service-include::before{
    content: ' ';
    position: absolute;
    width: 1px;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--primary-color);
}
.service-include-el{
    position: relative;
    margin-bottom: 20px;
    padding-left: 30px;

}
.service-include-el::before{
    content: ' ';
    width: 24px;
    height: 24px;
    border-radius: 8px;
    position: absolute;
    left: -12px;
    top: 0;
    background: var(--primary-color);
}
.service-include-el p+p{
    margin-top: 8px;
}
.service-include-el p:first-child{
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary);
}
.service-advantages,
.service-include,
.service-usage{
    margin-bottom: 32px;
    margin-top: 32px;
}
.service-case-el{
    border-radius: 8px;
    padding: 20px;
    align-items: center;
    background: #F1F1F1;
}
.service-case-info{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.service-case-el-title{
    font-weight: 600;
    font-size: 20px;
    color: var(--text-primary);
}
.service-case-el-text{
    font-size: 18px;
}
.service-case-el-text p:first-child{
    text-transform: uppercase;
    font-size: 12px;
}
.service-case-el-text p{
    margin: 0;
}
@media (min-width: 992px) {
    .service-page h1 {
        font-size: 32px;
    }

    .service-wrap {
        flex-direction: row;
    }

    .service-wrap .right {
        max-width: 510px;
        width: 40%;
    }
    .service-wrap .left {
        width: 70%;
    }
}

@media (max-width: 991px) {
    .service-page h1 {
        font-size: 28px;
    }

    .service-wrap {
        flex-direction: column;
        row-gap: 100px;
    }

    .single-service .service-image {
        max-height: 33.8vh;
    }


}

@media (min-width: 576px) {
    .advantages-header {
        font-size: 24px;
        color: var(--text-primary);
    }

    /* .aside-services .unit {
        font-size: 20px;
        line-height: 26px;
    } */
}

@media (max-width: 575px) {
    .seo-content, .seo-content h4, .aside-services .unit, .card-body {
        font-size: 17px;
        line-height: 26px;
    }

    .card-title a {
        font-size: 18px;
        line-height: 27px;
    }

    .advantages-header {
        font-size: 20px;
        color: var(--text-primary);
    }
}

/* CATALOG */

#mse2_mfilter {
    display: flex;
    column-gap: 30px;
    row-gap: 30px;
    align-items: start;
}

.catalog_wrap .aside {
    /* max-width: 400px; */
    width: 30%;
    min-width: 400px;
}

.catalog_wrap .aside-title {
    position: relative;
}
.catalog_wrap .aside-title::before {
    content: ' ';
    width: 100%;
    height: 1px;
    background-color: #E1E1E1;
    position: absolute;
    bottom: -12px;
    left: 0;
}

.aside.catalog li a, .aside.catalog li span  {
    display: flex;
}

#catalog-range {
    font-size: 18px;
    color: var(--text-primary);
}

.product-top-panel-sorting {
    position: relative;
}
.product-top-panel-sorting label {
    font-size: 18px;
    line-height: 1.5;
    color: var(--text-primary);
    position: absolute;
    top: 11px;
    left: 24px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .catalog_wrap .aside {
        max-width: 450px;
        min-width: 450px;
    }

    .list-marked-2 > li {
        padding: 7px 0 7px 15px;
    }

    #mse2_mfilter {
        column-gap: 40px;
    }

    .catalog_wrap .container {
        max-width: none;
    }
}

.list-marked-2.parent::before {
    content: none;
}

@media (max-width: 991px) {
    #mse2_mfilter {
        flex-direction: column;
        row-gap: 0;
    }

    #mse2_mfilter .aside-item {
        padding-left: 0;
    }

    .catalog_wrap .aside {
        max-width: 570px;
        margin: 0 auto;
    }

    .product-minimal {
        max-width: none;
    }

    .catalog_wrap .aside .aside-item:nth-child(2) {
        order: 3;
    }
    .catalog_wrap .aside .aside-item:nth-child(3) {
        order: 2;
    }

    .product-top-panel {
        gap: 20px;
    }
}

@media (max-width: 575px) {
    .product-top-panel-sorting {
        flex-grow: 1;
    }

    .product-top-panel-sorting label, #catalog-range, .product-top-panel-sorting .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 17px;
    }

    .catalog_wrap .aside {
        max-width: none;
        min-width: unset;
        width: 100%;
    }
}

/* NUMBER SLIDER */
#mse2_filters {
    position: relative;
}

.aside .mse2_number_slider .ui-state-default, .mse2_number_slider .ui-state-default {
    border: none;
    background: var(--primary-color);
    border-radius: 20px;
}

.mse2_number_slider.ui-slider .ui-slider-handle {
    width: 8px;
    height: 12px;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -1px;
}

.mse2_number_slider.ui-slider .ui-slider-handle:nth-child(3) {
    transform: translate(-87%, -50%);
}

.aside .mse2_number_slider  {
    border-radius: 8px;
    height: 6px;
    background: #F1F1F1;
    border: none !important;
}

.aside .mse2_number_slider .ui-widget-header {
    background: var(--primary-color);
}


#mse2_filters .btn {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 14px 44px;
    border-radius: 40px;
    line-height: 1.3;
}

/* .mse2_number_inputs {
    display: flex;
    flex-wrap: nowrap;
    padding: 4px 0;
    margin-left: 0;
    margin-right: 0;
    border: 1px solid var(--text-secondary);
    border-radius: 8px;
}

.mse2_number_inputs > * {
    width: 50%;
    flex-grow: 1;
    padding: 0;
}
.mse2_number_inputs input {
    border: none;
    padding: 0.2rem 0 0.2rem 0.75rem;
}
.mse2_number_inputs input:focus {
    box-shadow: none;
}
.mse2_number_inputs > *:first-child input {
    border-right: 1px solid var(--text-secondary);
    border-radius: unset;
} */

/* POPULAR PRODUCT CARD */

.product-minimal .old-price {
    font-size: 14px;
    text-decoration: line-through;
    margin-top: -4px;
    color: #77777782;
}

/* SINGLE PRODUCT */

.single-product h1 {
    margin-bottom: 12px;
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
}
.single-product .article{
    line-height: 130%;
    font-size: 18px;
    color: var(--text-secondary);
}
.single-product_title-info .thread-rating-custom .ec-d-rating__value{
    font-size: 18px;
}
.single-product .availability {
    padding-left: 2rem;
    list-style: disc;
    font-size: 18px;
    line-height: 1.3;
    border-radius: 4px;
}
.single-product .availability li {
    display: list-item;
    color: var(--text-secondary);
    padding: 4px 12px 4px 0;
    border-radius: 4px;
}
.single-product .availability:has(li.available) {
    background: #5D48EF33;
}
.single-product .availability:has(li.not-available) {
    background: #ef694833;
}
.single-product .availability:has(li.to-order) {
    background: #48ef5033;
}
.single-product_title-info{
    display: flex;
    align-items: center;
    gap: 20px;
}
.single-product-price{
    margin-bottom: 12px;
}
.single-product-actions{
    display: flex;
    align-items: center;
    row-gap: 12px;
}
.single-product_descr-section {
    font-size: 18px;
    line-height: 1.5;
    color: var(--text-secondary);
}
.single-product_commoninfo-section{
    background: #f7f7f7;
    border-radius: 8px;
    padding: 12px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.commoninfo_el{
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.commoninfo_el_info span:first-child{
    color: var(--text-primary);
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
}
.commoninfo_el_info span:last-child{
    color: var(--text-secondary);
    font-size: 18px;
    line-height: 150%;
}
.commoninfo_el_link{
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    text-decoration: underline;
}
.review_rating{
    cursor: pointer;
}
.product-characteristics_link{
    cursor: pointer;
    font-weight: 600;
    margin-top: 12px;
    text-decoration: underline;
    font-size: 18px;
}
#msGallery{
    height: 800px;
    /* max-width: 825px;
    margin-left: auto; */
    --swiper-theme-color:var(--accent-green);
}
#msGallery .swiper {
    width: 100%;
    height: 100%;
    background-color: #fff;
}

#msGallery .swiper-slide {
    text-align: center;
    font-size: 18px;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#msGallery .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#msGallery .swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}
#msGallery .swiper-slide {
    background-size: cover;
    background-position: center;
}
#msGallery .mySwiper2 {
    height: 80%;
    width: 100%;
}
#msGallery .mySwiper2 .swiper-slide {
    padding: 1px 1px 0 1px;
}
#msGallery .mySwiper {
    height: 20%;
    box-sizing: border-box;
    padding: 1px;
}

#msGallery .mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.7;
}
#msGallery .mySwiper .swiper-slide-thumb-active {
    opacity: 1;
}
#msGallery .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#msGallery .fotorama__thumb {
    border-radius: 8px;
}
#msGallery .fotorama__nav--thumbs {
    display: flex;
}
#msGallery .fotorama__thumb-border {
    border-color: #282A2E66;
    border-radius: 8px;
    background-image: none;
}
@media(max-width:1200px){
    #msGallery{
        /* height: 800px; */
        max-width: unset;
        margin-left: unset;
    }
}
@media(max-width:991px){
    #msGallery{
        height: 600px;
    }
}

@media(max-width:576px){
    #msGallery{
        height: 400px;
    }
}
.tab-product-content {
    line-height: 1.5;
}

@media (max-width: 424px) {
    .single-product .callback-btn {
        padding: 18px 40px;
        width: 100%;
    }
}
@media (min-width: 425px) {
    .single-product .callback-btn {
        padding: 18px 77px;
    }
}


@media (min-width: 992px) {
    .tab-product-content {
        column-count: 2;
        column-gap: 60px;
    }
}


@media (max-width: 767px) {
    .single-product h1 {
        font-size: 28px;
    }

    .single-product .availability {
        font-size: 20px;
    }

    .single-product-price {
        font-size: 24px;
    }

    .single-product .introtext {
        font-size: 17px;
    }

    .list-description .btn {
        margin-top: 12px;
    }

    .tabs-custom .nav-tabs .nav-item {
        flex-grow: 1;
    }
    .single-product_title-info{
        flex-wrap: wrap;
    }
    .single-product_commoninfo-section{
        padding: 12px;
    }
    .commoninfo_el_info span:first-child,.commoninfo_el_info span:last-child,.commoninfo_el_link,.product-characteristics_link{
        font-size: 16px;
    }
}
.single-product .price-wrap {
    row-gap: 12px;
}

/* RELATED PRODUCTS */
.related-products {
    background-color: #F1F1F199;
}

.related-products .aside-title {
    margin-bottom: 50px;
}

.related-products .owl-carousel .owl-item {
    margin-bottom: 1px;
}

@media (max-width: 767px) {
    .related-products .aside-title {
        margin-bottom: 40px;
    }
}

/* FAQS */

.faqs-page .card-group-custom {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 30px;
}

.faqs-page .card-group-custom article.card {
    width: 100%;
}

.faqs-page .card-group-custom.card-group-corporate .card + .card {
    margin-top: 0;
}

.faqs-page .ask-question {
    margin-top: 60px;
}
.faqs-page .ask-question .btn {
    width: 320px;
    padding: 18px 80px;
}

.faqs-page .card-corporate .card-title a {
    padding: 0 0 0 44px;
    display: flex;
    align-items: center;
    min-height: 56px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .faqs-page .ask-question {
        margin-top: 40px;
    }
}

@media (max-width: 425px) {
    .faqs-page .ask-question .btn {
        width: 100%;
        padding: 13px 80px;
    }
}

@media (min-width: 992px) {
    .faqs-page .card-corporate .card-title a {
        min-height: 60px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .faqs-page .card-group-custom article.card {
        width: calc((100% - 30px) / 2);
    }
}

@media (min-width: 1200px) {
    .faqs-page .card-group-custom article.card {
        width: calc((100% - 60px) / 2);
    }
    .faqs-page .card-group-custom {
        row-gap: 40px;
        column-gap: 60px;
    }
}

/* 404 */
.not-found a.btn {
    margin-top: 60px;
    padding: 18px 80px;
}
.not-found .section-single-main {
    padding: calc(1em + 2vh) 0 calc(1em + 20vh);
}

/* CONTACTS */
.contacts-page .banner-consultation_content {
    max-width: none;
    width: 100%;
    background-color: transparent;
}

.contacts-social-list a {
    background-color: var(--primary-color);
}

.aside-contacts .contacts-phones {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.aside-contacts .contacts-requisites {
    margin-top: 20px;
    white-space: pre-line;
    text-align: left;
    font-size: 16px;
    line-height: 1.55;
}

/* ABOUT */

.about-page .list-category-item {
    padding: 0;
}

.about-page .list-category-item a {
    position: relative;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #e1e1e1;
    border-bottom-color: rgb(225, 225, 225);
    text-transform: uppercase;
    width: 100%;
}

.about-page .list-category-item a::before {
    position: absolute;
    content: '';
    bottom: -1px;
    left: 0;
    height: 3px;
    background: var(--accent-green);
    transition: all .3s ease;
    width: 0;
}
.about-page .list-category-item a.active::before {
    width: 47px;
}

.about-page .tab-content .h4 {
    margin-bottom: 24px;
}

/* blog */

.blog-page .pagination-wrap, .all-reviews-section .pagination-wrap {
    margin-top: 60px;
}

@media (max-width: 767px) {
    .blog-page .pagination-wrap, .all-reviews-section .pagination-wrap {
        margin-top: 40px;
    }
}

.tabs-blog {
    font-size: 18px;
    line-height: 1.3;
    text-transform: uppercase;
    display: flex;
    gap: 20px;
    position: absolute;
    top: 10px;
    right: 15px;
}
.tabs-blog.mobile {
    display: none;
}
.tabs-blog span {
    color: var(--text-primary);
}
.tabs-blog a {
    color: var(--text-secondary);
}

@media (min-width: 1600px) {
    .tabs-blog {
        right: 75px;
    }
}

@media (min-width: 576px) and (max-width: 1599px) {
    .tabs-blog {
        right: 148px;
    }
}

@media (max-width: 575px) {
    .tabs-blog.pc {
        display: none;
    }
    .tabs-blog.mobile {
        display: block;
        position: static;
        text-align: center;
        width: 100%;
    }
}

/* article */

.article-page .content {
    margin-top: 32px;
}

.article-page .aside-title {
    font-weight: 400;
    text-transform: none;
    padding-bottom: 15px;
    border-bottom: 1px solid #e1e1e1;
}

/* MODAL */

.modal-dialog {
    max-width: calc(100% - 30px);
    margin: auto !important;
}


.modal-content {
    background-color: var(--light-gray);
    top: 90px;
}

.modal-header {
    padding: 15px 15px;
    border: none;
    flex-direction: column;
    row-gap: 12px;
    align-items: start;
}

.modal-body {
    padding: 0 15px 20px;
}

.modal-header .btn-close {
    font-size: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0;
    margin: 12px;
}

.modal-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--text-primary);
}

.modal-descr {
    font-size: 17px;
    color: var(--text-secondary);
}

@media (min-width: 992px) {
    .modal-dialog {
        max-width: 840px;
    }

    .modal-header {
        padding: 40px 40px;
        border: none;
    }
    .modal-body {
        padding: 0 40px 40px;
    }

    .modal-title {
        font-size: 32px;
    }

    .modal-descr {
        font-size: 20px;
    }
}

@media(max-width: 991px) {
    .modal-header .btn-close {
        top: 0;
        right: 0;
    }
}

@media (max-width: 1199px) {
    .modal.fade .modal-dialog {
        transform: translateY(-50%);
        top: calc(50% + 60px);
    }
}

.modal-backdrop.show {
    opacity: .2;
}

input::placeholder {
    color: var(--text-secondary) !important;
}

.mse2-ac-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ui-widget-content.ui-widget .ui-state-active {
    background-color: var(--primary-hover-color);
    border: 1px solid var(--primary-hover-color);
    color: #fff;
}

.ui-widget.ui-widget-content {
    z-index: 100;
}
.ui-widget.ui-widget-content .preview img {
    min-width: 50px;
    min-height: 50px;
}
.rd-navbar-main-element .header-actions{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media(min-width:1200px){
    .rd-navbar-main-element .rd-navbar-nav-wrap{
        width: 60%;
    }
    .rd-navbar-main-element .btn-accent{
        width: 25%;
    }
    .rd-navbar-main-element .header-actions{
        width: 15%;
    }
}
@media(max-width:1200px){
    .rd-navbar-main-element .header-actions{
        gap: 24px;
    }
}
/*cart*/
.header-mini-cart .cart-button {
    position: relative;
    display: block;
    border: none;
    font-size: 18px;
    width: 18px;
    height: 18px;
    line-height: 1;
    opacity: 1;
    visibility: visible;
    background: none;
    color: inherit;
}
.header-mini-cart .cart-button::before,
.header-mini-cart .cart-button::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .25s;
}
.header-mini-cart .cart-button::before{
    content: url('/assets/template/images/icons/cart-icon.svg');
    transform: translate(-50%, -50%) rotate(0) scale(1);
    opacity: 1;
}
.header-mini-cart .cart-button::after{
    content: url('data:image/svg+xml;utf8,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.2063 6.41L17.7963 5L12.2063 10.59L6.61625 5L5.2063 6.41L10.7963 12L5.2063 17.59L6.61625 19L12.2063 13.41L17.7963 19L19.2063 17.59L13.6162 12L19.2063 6.41Z" fill="%23777777"/></svg>');
    transform: translate(-50%, -50%) rotate(90deg) scale(0);
    opacity: 0;
}
.header-mini-cart.active .cart-button::before{
    transform: translate(-50%, -50%) rotate(-90deg) scale(0);
    opacity: 0;
}
.header-mini-cart.active .cart-button::after{
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
    opacity: 1;
}
.comparison .navbar-button{
    position: relative;
}
.header-mini-cart .cart-button-badge,
#msFavoriter,
.comparison-go .value,
.comparison-total {
    text-align: center;
    position: absolute;
    top: -0.9375rem;
    right: -1.0625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    /* padding-top: .4em; */
    overflow: hidden;
    font-family: "Spartan", sans-serif;
    font-size: 0.75rem;
    line-height: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
    background: var(--primary-color);
    border-radius: 50%;
}
#msFavoriter{
    top: -.75rem;
    right: -0.75rem;
}
.rd-navbar-nav-wrap .socials-list .icon,
.contacts-section__wrapper .socials-list .icon{
    width: 45px;
    height: 45px;
    background-size: 28px 28px;
    background-color: var(--primary-hover-color);
}
.header-mini-cart .cart-modal {
    z-index: 999;
	position: absolute;
	top: 100px;
	bottom: 0;
	right: 0;
	transform: translateX(150vw);
	width: 470px;
	height: calc( 100vh - 164px);
	padding: 22px 40px;
	background: #fff;
	overflow-y: auto;
	box-shadow: 0 28px 28px rgba(108, 117, 125, 0.1);
	transition: .2s;
}

.header-mini-cart.active .cart-modal  {
	transform: translateX(0);
	opacity: 1;
	pointer-events: auto;
}
.header-mini-cart-mobile{
    width: 48px;
    height: 48px;
    position: fixed;
    right: 120px;
    top: 4px;
    z-index: 9999;
}
.header-mini-cart-mobile.header-mini-cart .cart-button{
    width: 100%;
    height: 100%;
}
.header-mini-cart-mobile.header-mini-cart .cart-button-badge{
    top: -0.25rem;
    right: -0.25rem;
}
.header-mini-cart-mobile.header-mini-cart .cart-modal{
    top: 60px;
    transform: translateX(150%);
}
.header-mini-cart-mobile.header-mini-cart.active .cart-modal{
    transform: translateX(25%);
}
.navbar-cart-item {
    display: flex;
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #dde0e9;
}
.navbar-cart-item-left {
    flex-shrink: 0;
    max-width: 30%;
}
.navbar-cart-item-body {
    padding: 0 20px;
    flex-grow: 1;
}
.navbar-cart-item-heading {
    font-size: 1.125rem;
    color: var(--text-primary);
}
.navbar-cart-item-price {
    font-weight: 600;
    font-size: 1.125rem;
    margin-top: 7px;
}
.navbar-cart-item-body .total-count {
    color: var(--text-secondary);
    font-size: 16px;
    margin-right: 8px;
    font-weight: 400;
}
.minicart_total {
    font-size: 16px;
    margin-top: 12px;
}
.cart-remove {
    color: rgba(38, 69, 85, 0.2);
    transition: all 0.2s ease-in-out;
    background: transparent;
    border:none;
}
.cart-remove::before{
    content:url('data:image/svg+xml;utf8,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.2063 4H15.7063L14.7063 3H9.7063L8.7063 4H5.2063V6H19.2063M6.2063 19C6.2063 20.1046 7.10173 21 8.2063 21H16.2063C17.3109 21 18.2063 20.1046 18.2063 19V7H6.2063V19Z" fill="%23777777"/></svg>');
}
.cart-table{
    margin-top: 24px;
}
.cart-table td{
    vertical-align: middle;
}
.cart-table td a{
    color: var(--text-primary);
    font-size: 24px;
    font-weight: 600;
}
/*end cart*/
.search-mobile-icon {
    width: 48px;
    height: 48px;
    position: fixed;
    right: 71px;
    top: 4px;
    z-index: 9999;
}
.search-mobile-icon::before {
    content: '';
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"><path d="M36 34L30.2094 28.2094M30.2094 28.2094C31.1999 27.2189 31.9856 26.043 32.5217 24.7488C33.0577 23.4547 33.3336 22.0676 33.3336 20.6668C33.3336 19.266 33.0577 17.879 32.5217 16.5848C31.9856 15.2906 31.1999 14.1147 30.2094 13.1242C29.2189 12.1337 28.043 11.348 26.7488 10.812C25.4547 10.2759 24.0676 10 22.6668 10C21.266 10 19.879 10.2759 18.5848 10.812C17.2906 11.348 16.1147 12.1337 15.1242 13.1242C13.1238 15.1247 12 17.8378 12 20.6668C12 23.4958 13.1238 26.209 15.1242 28.2094C17.1247 30.2098 19.8378 31.3336 22.6668 31.3336C25.4958 31.3336 28.209 30.2098 30.2094 28.2094Z" stroke="%231A1A1A" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
    background-size: contain;
}
@media (max-width: 1200px) {
    .header-mini-cart-pc,.header-mini-cart-pc .cart-modal {
        display: none;
    }
}
@media (min-width: 1200px) {
    .header-mini-cart-mobile,.header-mini-cart-mobile .cart-modal {
        display: none;
    }
    .search-mobile_wrap, .search-mobile-icon {
        display: none;
    }
}

.search-mobile_wrap {
    z-index: 9;
    width: 100%;
    position: fixed;
    top: 56px;
    right: 0;
    display: none;
}

.search-mobile_wrap .input-group input {
    padding: 14px 24px;
    border-radius: unset;
    border-right: none;
    border-top: none;
    border-left: none;
}
.search-mobile_wrap .input-group button {
    border-radius: unset;
    width: 65px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.search-mobile_wrap .input-group button:hover {
    background-color: var(--accent-purple);
    border: none;
}

/* ALL REVIEWS */

#leave-review .rating-label {
    margin-bottom: 10px;
}

.reviews .ec-message {
    margin-bottom: 24px;
    font-size: 18px;
    border-radius: 8px;
    width: 100%;
    background: var(--primary-color);
    color: #fff;
    padding: 32px;
}

.reviews .card-review__wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
}
.reviews .ec-message__header {
    justify-content: space-between;
    align-items: start;
    gap: 20px;
    margin: 0;
    position: relative;
}
.reviews .ec-message__meta{
    margin-top: auto;
    flex-direction:column;
    color: #fff;
    gap: 2px;
    align-content: start;
}
.date-and-rating {
    display: flex;
    align-items: center;
    gap: 12px;
}

.all-reviews-section .page-pagination {
    margin-top: 60px;
}

.reviews .ec-message__header .ec-message__image {
    margin: 0;
    position: absolute;
    right: 4px;
    top: 39px;
}

.reviews .ec-message__header .ec-message__image img {
    width: 100%;
}

.reviews .ec-message__author {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    line-height: 1.5;
}

.reviews .ec-message__date {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
}

.reviews .rating > div {
    margin: 0;
}

.all-reviews-section .ec-message__meta {
    flex-direction: column;
    width: 100%;
    align-content: start;
}

.reviews .ec-message__meta .ec-message__author {
    max-width: calc(100% - 100px);
}

.reviews .review-description {
    max-height: 195px;
    font-size: 17px;
    overflow: hidden;
}

.reviews .review-description.open {
    max-height: none;
}

.read-more__review {
    font-size: 16px;
    color: var(--main-color);
}

.read-more__review:hover {
    cursor: pointer;
}

@media (max-width: 1199px) {
    .reviews .ec-message__image {
        width: 73px;
    }

    .card-review__wrapper .ec-message__meta .ec-message__author {
        max-width: calc(100% - 90px);
    }
}

@media(max-width: 767px) {
    .all-reviews-section .ec-message {
        padding: 20px;
    }
    .reviews .ec-message {
        padding: 15px;
    }
}

#leave_review .ec-rating {
    position: relative;
}

#leave_review .ec-error {
    position: absolute;
    left: 0;
    width: max-content;
    bottom: -24px;
}

#leave_review .rating-wrap {
    display: flex;
    gap: 20px;
    align-items: center;
}
#leave_review .ec-rating-stars {
    margin-right: 0;
    width: max-content;
}
#leave_review .ec-rating-description {
    display: none;
}

#leave_review .btn {
    padding: 22px 30px;
    width: 330px;
}

.modal-body .row {
    margin-bottom: 0;
}

.modal * + .row {
    margin-top: 0;
}

.read-more__review.article-read-more {
    font-size: 18px;
    margin-top: 4px;
}

.send-review__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 32px 60px;
    border-radius: 8px;
    background: var(--primary-color);
}

.send-review__info {
    display: flex;
    align-items: center;
    gap: 30px;
    color: var(--text-primary);
    font-size: 20px;
    line-height: 1.3;
}
.send-review__title{
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.send-review__text {
    color: #fff;
    font-size: 18px;
}
.send-review__content .btn {
    padding: 15px 64px;
    max-width: 400px;
    width: 100%;
}

@media (min-width: 1200px) and (max-width: 1299px) {
    .send-review__content .btn {
        padding: 15px 64px;
        max-width: 300px;
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .send-review__content, .send-review__info {
        flex-direction: column;
        gap: 20px;
    }
}

.rating-label {
    font-size: 18px;
    line-height: 1.5;
    text-align: start;
}

@media (max-width: 767px) {
    .send-review__content {
        padding: 20px;
    }
    .send-review__content .btn {
        padding: 13px 20px;
    }
    #leave_review .rating-wrap {
        gap: 8px;
    }
    .rating-label {
        font-size: 17px;
    }

    #leave_review .btn {
        padding: 14px 30px;
    }
    .send-review__title{
        font-size: 20px;
    }
        
}
@media (max-width: 500px) {
    #leave_review .btn {
        width: 100%;
    }
}

.section.slider {
    /* padding-top: 0; */
    position: relative;
}
@media (max-width: 768px) {
    .section.slider {
        padding-bottom:80px;
    }
}
.rd-navbar--is-stuck .header-categories {
    display: none;
}

.unit-body a {
    white-space: normal;
}

/* SEO TEXT */

.seo-text h2 {
    font-size: 32px;
}
.seo-text h3 {
    font-size: 26px;
}
.seo-text h2, .seo-text h3, .seo-text h4, .seo-text h5, .seo-text h6,
.seo-content h2, .seo-content h3, .seo-content h4, .seo-content h5, .seo-content h6 {
    margin: 12px 0;
}
.seo-text p + p {
    margin-top: 16px;
}
.seo-text ul {
    margin-bottom: 16px;
    padding-left: 20px;
}

.seo-text ul li {
    position: relative;
}
.seo-text ul li::before {
    content: ' ';
    width: 5px;
    height: 5px;
    background-color: var(--accent-green);
    border-radius: 50%;
    position: absolute;
    left: -13px;
    top: 9px;
}

/* Ссылки в текстовых блоках контента (статьи, инфо-страницы, SEO, товар) */
.content a,
.seo-content a,
.seo-text a,
.expluatation_rules-tab a {
    color: var(--primary-hover-color);
    font-weight: 600;
    text-decoration: none;
}
.content a:hover,
.seo-content a:hover,
.seo-text a:hover,
.expluatation_rules-tab a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .seo-text h2 {
        font-size: 28px;
    }
    .seo-text h3 {
        font-size: 22px;
    }
}

.aside.catalog .level2 ul,
.aside.catalog .level3 ul,
.aside.catalog .level4 ul {
    display: none;
}

.aside.catalog .level2.open > ul,
.aside.catalog .level3.open > ul,
.aside.catalog .level4.open > ul,
.aside.catalog .level2.active.open > ul,
.aside.catalog .level3.active.open > ul,
.aside.catalog .level4.active.open > ul {
    display: block;
}

.aside.catalog .level1 > a > i {
    display: none;
}

.aside.catalog a > i {
    display: flex;
    justify-content: end;
    flex-grow: 1;
    width: 25px;
    padding-top: 3px;
}

.aside.catalog .open > * > i.menu_parent-item::before {
    transform: rotate(180deg);
}
i.menu_parent-item::before {
    transition: .3s ease-in-out;
}

.aside.catalog .level1 > * {
    font-size: 18px;
}
.aside.catalog .level2 > * {
    font-size: 17px;
}
.aside.catalog .level3 > * {
    font-size: 16px;
}
.aside.catalog .level4 > * {
    font-size: 15px;
}
.aside.catalog .level5 > * {
    font-size: 14px;
}


@media (min-width: 1200px) and (max-width: 1320px) {
    /* .rd-navbar-creative.rd-navbar-static .rd-nav-link {
        font-size: 16px;
    } */

    .rd-navbar-nav {
        gap: 20px;
    }

    .rd-navbar-brand .header-categories > a {
        font-size: 16px;
    }
}

.product-characteristics .hidden {
    display: none;
}





.msFavoriterToggle._active_ .unliked,
.msFavoriterToggle:not(._active_) .liked {
    display: none;
}

.msFavoriterToggle i,
#msFavoriter i {
    color: var(--accent-green);
    font-size: 20px;
}

.container.comparison {
        overflow: auto!important;
}
.comparison-table .comparison-head {
    padding-bottom: 1em;
    position: relative;
}
.comparison-table .comparison-remove {
    display: inline-flex;
    font-weight: normal;
    background: #ffffff;
    position: absolute;
    margin-top: .5em;
    padding: 0 .2em;
    font-size: .8em;
    color: #333;
    top: 0px;
    right: 57px;
}
.comparison_header_wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.comparison_header {
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    color: #0d0d0d;
}
.comparison-table {
    table-layout: fixed;
    width: 100%!important;
  }
.comparison-table  td{
    width: 295px!important;
    word-wrap: break-word;
  }

.comparison-table .comparison-remove.close{
    background: var(--primary-color);
    border-radius: 50%;
    width: 24px;
    height: 24px;
}
.comparison-remove.close::before, .comparison-remove.close::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 70%;
    background-color: #fff;
    top: 50%;
    left: 51%;
}
.comparison-remove.close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.comparison-remove.close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.comparison-head__product .product-price {
    font-size: 20px;
    font-weight: 600;
}
.comparison-head__product .old-price {
    font-size: 18px;
    text-decoration: line-through;
    color: var(--text-secondary);
}
.comparison-link{
    cursor: pointer;
    color: var(--text-primary);
}
.comparison-link:hover{
    color: var(--primary-hover-color);
}
.comparison .comparison-total{
    display: flex !important;
}

.service-card{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.service-card img{
    object-fit: cover;
    width: 100%;
    height: 195px;
    border-radius: 24px;
}
.service-card-title{
    text-transform: uppercase;
    font-size: 18px;
    margin-top: 0;
}
.service-card-link{
    font-size: 18px;
}
@media(max-width:576px){
    .service-card img{
        height: 300px;
    }
}

.blog_card{
    height: 520px;
}
.blog_card-content{
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 50%;
}
.post-classic-figure{
    height: 50%;
}
.blog_card-title{
    font-weight: 600;
    font-size: 20px;
}
.blog_card-link{
    margin-top: auto;
    text-decoration: underline;
}
@media(max-width:1440px){
    .post-classic-figure{
        height: 40%;
    }
    .blog_card-content{
        height: 60%;
    }
}
@media(max-width:991px){
    .blog_card{
        height: 450px;
    }
}

.steps-item{
    padding: 20px;
    background: #F1F1F1;
    border-radius: 12px;
    display: flex;
    gap: 20px;
}
.steps-id{
    font-weight: 600;
    font-size: 40px;
}
.steps-text-title{
    font-weight: 600;
    font-size: 20px;
}
.steps-wrap{
    display: flex;
}

.reviews-badge-wrap{
    border-radius: 8px;
    position: relative;

}
.reviews-badge-wrap img{
    max-height: 500px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
}
.reviews-badge{
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translate(-50%);
    background: #FFFFFF;
    padding: 12px 20px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: max-content;
}
.reviews-badge span:first-child{
    font-size: 20px;
    font-weight: 600;
}
.reviews-badge span:last-child{
    color: var(--text-secondary);
}
/* EasyComm stars (assets/components/easycomm missing — base rules here) */
.ec-stars,
.ec-rating-stars {
    --ec-star-width: 16px;
    --ec-star-height: 16px;
    --ec-star-gap: 4px;
}
.ec-stars,
.ec-stars span,
.ec-rating-stars span {
    background-image: url('/assets/template/images/icons/stars_white.svg');
    background-size: calc(var(--ec-star-width) + var(--ec-star-gap)) calc(var(--ec-star-height) * 2);
}
.ec-stars {
    margin: 0.5rem 0;
    width: calc(5 * var(--ec-star-width) + 4 * var(--ec-star-gap));
    height: var(--ec-star-height);
    background-position: 0 calc(-1 * var(--ec-star-height));
    background-repeat: repeat-x;
}
.ec-stars span {
    display: block;
    width: var(--ec-star-width);
    height: var(--ec-star-height);
    background-position: 0 0;
    background-repeat: repeat-x;
}
.ec-stars span.rating-0 { width: 0; }
.ec-stars span.rating-1 { width: var(--ec-star-width); }
.ec-stars span.rating-2 { width: calc(2 * var(--ec-star-width) + 1 * var(--ec-star-gap)); }
.ec-stars span.rating-3 { width: calc(3 * var(--ec-star-width) + 2 * var(--ec-star-gap)); }
.ec-stars span.rating-4 { width: calc(4 * var(--ec-star-width) + 3 * var(--ec-star-gap)); }
.ec-stars span.rating-5 { width: calc(5 * var(--ec-star-width) + 4 * var(--ec-star-gap)); }

.ec-stars--stars2,
.ec-rating-stars--stars2 {
    --ec-star-width: 20px;
    --ec-star-height: 20px;
    --ec-star-gap: 4px;
}

.ec-stars--stars2.white-star,
.ec-stars--stars2.white-star span,
.ec-rating-stars--stars2.white-star span {
    background-image: url('/assets/template/images/icons/stars_white.svg');
    background-size: calc(var(--ec-star-width) + var(--ec-star-gap)) calc(var(--ec-star-height) * 2);
}
.thread-rating-custom.ec-d-rating{
    flex-direction: column;
    gap: 20px;
    background: transparent;
    padding: 0;
}
.thread-rating-custom .ec-d-rating__col-info{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
}
.thread-rating-custom .ec-d-rating__value{
    font-size: 24px;
    color: var(--text-primary);
}
.thread-rating-custom .ec-d-rating__desc{
    margin-top: 0;
    color: var(--text-secondary);
}
.thread-rating-custom .ec-d-rating__col-lines{
    width: 100%;
}
.thread-rating-custom .ec-d-rating__line-progress{
    left: 75px;
    right: 40px;
}
.reviews-tab .thread-rating-custom .ec-d-rating__line-progress{
    left: 95px;
    right: 55px;
}
.thread-rating-custom.ec-d-rating::after{
    position: absolute;
}
.thread-rating-custom .ec-d-rating__line-progress{
    background:#F7F7F7;
    height: 8px;
    border-radius: 8px;
}
.thread-rating-custom .ec-d-rating__line-progress > span{
    background: var(--primary-color);
    height: 8px;
    border-radius: 8px;
}
.map_badge{
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 8px;
    padding: 16px 40px;
    width: 240px;
    max-height: 100px;
    background: #fff;
}
.map_badge-info{
    display: flex;
    align-items: flex-end;
    gap: .25rem;
    line-height: 100%;
}
.map_badge-info img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.map_badge-info span:first-child{
    font-weight: 700;
    font-size: 20px;
}
.map_badge-info span:last-child{
    text-decoration: underline;
    color:var(--text-secondary);
}
.banner-consultation__wrapper{
    padding: 80px 0;
}
.service-form.banner-consultation__wrapper{
    border-radius: 8px;
    padding: 32px 0;
}
.service-form .banner-consultation_content .banner-consultation_description{
    font-weight: 400;
    margin: 12px 0;
}
.banner-consultation_content{
    width: 100%;
    color: #fff;
}
.contacts-page .banner-consultation_content{
    color: var(--text-primary);
}
.banner-consultation_title{
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
}
.banner-consultation_description{
    font-weight: 700;
    font-size: 24px;
}
.transparent-inputs .form-input{
    background: #FFFFFF33;
    border: 1px solid #282A2E33;
    /*color: #fff;*/
}
.transparent-inputs .form-label, .transparent-inputs .form-label-outside{
    color: #777777;
}
.transparent-inputs label.required::after{
    color: #777777;
}
@media(max-width:768px){
    .banner-consultation_title{
        font-size: 28px;
    }
    .banner-consultation__wrapper{
        padding: 60px 0;
    }
    .service-form.banner-consultation__wrapper{
        padding: 20px 0;
    }
    .banner-consultation_description{
        display: none;
    }
}
.gallery-wrap{
    position: relative;
}
.product-badges{
    display: flex;
    align-items: center;
    gap: 4px;
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 99;
}
.product-badge{
    padding: 8px 12px;
    border-radius: 4px 4px 8px 4px;
    color: var(--text-primary);
    line-height: 1;
}
.product-badge.hit-badge{
    background: #52F048;
}
.product-badge.new-badge{
    background: #48bef0;
}
.product-badge.sale-badge{
    background: #F08D48;
}
@media(max-width:768px){
    .aside-contacts-item{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}


.history-steps{
  display: flex;
  position: relative;
  justify-content: center;
}
.history-el{
  width: 25%;
display: flex;
flex-direction: column;
text-align: center;
  position: relative;
}
.history-el::before{
  content:'';
  position: absolute;
  top: 89px;
  background: var(--primary-color);
  width: 100%;
  height: 1px;
}
.history-el p{
  margin: 0;
}
.history-el-date{
  font-size: 48px;
  margin-bottom: 2.5rem;
  position: relative;
}
.history-el-date::after{
  content:'';
  position: absolute;
  top: 120%;
  left: 45%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: var(--primary-color);
  border-radius: 50%;
}

.history-el p:nth-of-type(1){
  font-weight: 500;
  font-size: 20px;
}
.history-el p:nth-of-type(2){
  color:var(--secondary-text);
}

@media(max-width:768px){
.history-el::before {
    top: 0%;
    left: -12px;
    width: 1px;
    height: 100%;
}
.history-steps{
  margin-left: 2rem;
  flex-direction: column;
  justify-content: start;
}
.history-el{
  width: 100%;
text-align: start;
}
.history-el-date{
  margin-bottom:0;
}
.history-el-date::after{
  top: 40%;
  left: -34px;
  transform: unset;
  width: 16px;
  height: 16px;
}
}


.people_el{
  display: flex;
  flex-direction: column;
  text-align: center;
}
.people_el p{
  margin: 0;
}
.people_el p:nth-of-type(1){
  font-weight: 500;
  font-size: 20px;
}
.people_el p:nth-of-type(2){
  color:var(--text-secondary);
}
.people_el img{
  margin-bottom: 8px;
  border-radius: 12px;
  width: 100%;
  height: 232px;
  object-fit: cover;
}

.ec-rating-description{
    color: #fff !important;
}

.ec-form__row .ec-stars--stars2, .ec-form__row .ec-rating-stars--stars2{
    --ec-star-width: 44px;
    --ec-star-height: 40px;
}

.ec-form__row .ec-rating {
    display: flex;
    align-items: center;
}

.filter-widget-row{
    padding: 12px 0;
    border-bottom: 1px solid var(--secondary-color);
}
.filters-title{
    font-size: 18px;
    font-weight: 600;
    color: var(--dark-text);
    margin-bottom: 12px;
}
.widget-content .custom-checkbox{
    margin-bottom: 12px;
}
.mse2_number_inputs{
    display: flex;
    justify-content: space-between;
}
.filter-price input{
    width: 70px;
    border-radius: 10px;
    text-align: center;
}
#mse2_filters .mse2_number_slider{
    height: 4px;
    border: none;
    background: var(--secondary-color);
}
.ui-widget-header{
    background: var(--primary-color);
}
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active{
    width: 8px;
    height: 12px;
    border-radius: 20px;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    top: -.25rem;
}

.widget-content{
    display: flex;
    flex-direction: column;
}
.captcha-margin{
    margin-bottom: 20px !important;
}
.transparent-inputs .form-label-white, .transparent-inputs .form-label-outside{
    color: #fff;
}
.transparent-inputs label.form-label-white::after{
    color: #fff;
}
.comparison-head__info{
    display: flex;
    flex-direction: column;
}
.comparison-table .comparison-head {
    padding-right: 55px;
}

/* Таблицы в контенте — как в описании подшипников */
.content table,
.seo-content table,
.tab-product-content table,
.delivery_payment-tab table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 15px;
    line-height: 1.55;
    background: #ffffff;
}

.content table th,
.content table td,
.seo-content table th,
.seo-content table td,
.tab-product-content table th,
.tab-product-content table td,
.delivery_payment-tab table th,
.delivery_payment-tab table td {
    padding: 10px 12px;
    border: 1px solid #cccccc;
    text-align: left;
    vertical-align: top;
    color: #1a1a1a;
    font-weight: 400;
    background: #ffffff;
}

.content table thead th,
.seo-content table thead th,
.tab-product-content table thead th,
.delivery_payment-tab table thead th,
.content table tr:first-child > th,
.seo-content table tr:first-child > th,
.tab-product-content table tr:first-child > th,
.delivery_payment-tab table tr:first-child > th {
    background: #2d6a4f;
    color: #ffffff;
    font-weight: 600;
}

@media (max-width: 767px) {
    .content,
    .seo-content,
    .tab-product-content,
    .delivery_payment-tab {
        overflow-x: auto;
    }
}
