
.accent-svg path[stroke],
.accent-svg circle[stroke],
.accent-svg rect[stroke]
{
    stroke:var(--primary-color);
}
.accent-svg  path[fill],
.accent-svg circle[fill],
.accent-svg g[fill]
{
    fill:var(--primary-color);
}
[data-theme="blue_gradient"] .accent-svg path[stroke],
[data-theme="blue_gradient"] .accent-svg circle[stroke],
[data-theme="blue_gradient"] .accent-svg rect[stroke],
[data-theme="purple_gradient"] .accent-svg path[stroke],
[data-theme="purple_gradient"] .accent-svg circle[stroke],
[data-theme="purple_gradient"] .accent-svg rect[stroke]
{
    stroke: url(#globalGradient);
}

[data-theme="blue_gradient"] .accent-svg path[fill],
[data-theme="blue_gradient"] .accent-svg circle[fill],
[data-theme="blue_gradient"] .accent-svg rect[fill],
[data-theme="purple_gradient"] .accent-svg path[fill],
[data-theme="purple_gradient"] .accent-svg circle[fill],
[data-theme="purple_gradient"] .accent-svg rect[fill]
{
    fill: url(#globalGradient);
}

/* HEADER */

.header-top-item {
    min-width: 270px;
}

.header-top-wrap .header-top-item.open .title {
    -webkit-line-clamp: none;
}

.header-top-item .title {
    font-size: 16px;
    color: var(--dark-text);
    overflow: hidden;
}
.header-top-item .text {
    font-size: 14px;
}

.header-top-wrap .header-top-item .title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.header-top-wrap .header-top-item .working-time {
    color:var(--secondary-text)
}

.nav-right .phone {
    font-size: 18px;
}

.contacts-sm .header-top-item + .header-top-item {
    margin-top: 20px;
}

.contacts a:hover {
    color: var(--primary-hover-text);
}
/* FOOTER */

footer {
    font-size: 16px;
}

footer .socials > * {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .socials > *:hover {
    opacity: .5;
}

.contacts-footer {
    color: var(--white-text);
}
.contacts-footer svg {
    min-width: 20px;
}
.contacts-footer .working-time {
    font-size: 14px;
}

    .footer-menu-items--wrapp {
        max-width: 202px;
        min-width: 110px;
    }

    .footer-widget-box.about-us {
        max-width: 282px;
    }



/* styles */

a {
    cursor: pointer;
}

.max-w-max {
    max-width: max-content;
}

.btn {
    border-radius: 16px;
    display: flex;
    justify-content: center;
    font-weight: 600;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-24 {
    font-size: 24px;
}

.white {
    color: var(--white-text) !important;
}
.secondary {
    color: var(--secondary-text);
}
.primary {
    color: var(--primary-text);
}

.btn .hover-arrow,
.btn:hover .base-arrow {
    display: none;
}
.btn:hover .hover-arrow {
    display: block;
}

.btn-simple {
    padding: 0;
    border: none !important;
    text-align: start;
}

.btn-md {
    padding: 11px;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    gap: 8px;
    align-items: center;
}

.btn-lg {
    min-width: 100%;
}

.btn-xl {
    padding: 11px 31px;
}

.section-title {
    font-size: 32px;
    font-weight: 600;
    color: var(--dark-text);
}

@media (min-width: 425px) {
    .btn-lg {
        min-width: 312px;
    }
}

.btn-transparent {
    background-color: transparent;
    border: 1px solid var(--primary-text);
    color: var(--primary-text);
}

.btn-transparent-light {
    background-color: transparent;
    border: 1px solid var(--white-text);
    color: var(--white-text);
}
.btn-transparent-light:hover {
    background-color: var(--white-text);
    color: var(--primary-text);
}

.btn-transparent-accent {
    background-color: transparent;
    border: 1px solid var(--primary-hover-color);
    color: var(--primary-color);
    transition: none !important;
}
.btn-transparent-accent:hover {
    border: 2px solid var(--primary-hover-color);
    color: var(--primary-color);
}

.btn-dark {
    background-color: var(--dark-text);
    border: 1px solid var(--dark-text);
    color: var(--white-text);
    transition: none !important;
}
.btn-dark:hover {
    background-color: var(--white-text);
    border: 2px solid var(--white-text);
    color: var(--dark-text);
}

svg, svg path {
    transition: .3s ease-in-out;
}

.btn-transparent:hover svg path {
    fill: var(--white-text);
}

.btn-transparent:hover {
    background-color: var(--dark-text);
    color: var(--white-text);
}

.accent-active {
    color: var(--primary-color);
}

.rounded,
.service img {
    border-radius: 16px;
}

@media (max-width: 767px) {
    .section-title {
        font-size: 24px;
    }
}


/* modals */

#custom-contacts-modal {
    position: absolute;
    top: 80px;
    right: 0;
}

.custom-modal {
    background-color: var(--white-text);
    border-radius: 16px;
    z-index: 99999;
    padding: 40px;
}

.custom-modal.modal-sm {
    padding: 20px;
}

@media (max-width: 991px) {
    .offcanvas-menu.offcanvas-body {
        padding: 12px;
    }
}

.offcanvas-header {
    border-bottom: 1px solid var(--primary-text);
    margin-bottom: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-text);
}

.offcanvas-header .btn-close {
    font-size: 13px;
    padding: 18px 5px 18px 30px;
    margin: 0;
    opacity: 1;
    background-position: 30px 50%;
}
.btn-close {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 9.70342L2.03802 15.6654C1.81496 15.8885 1.53105 16 1.18631 16C0.841571 16 0.557667 15.8885 0.3346 15.6654C0.111533 15.4423 0 15.1584 0 14.8137C0 14.4689 0.111533 14.185 0.3346 13.962L6.29658 8L0.3346 2.03802C0.111533 1.81496 0 1.53105 0 1.18631C0 0.841571 0.111533 0.557667 0.3346 0.3346C0.557667 0.111533 0.841571 0 1.18631 0C1.53105 0 1.81496 0.111533 2.03802 0.3346L8 6.29658L13.962 0.3346C14.185 0.111533 14.4689 0 14.8137 0C15.1584 0 15.4423 0.111533 15.6654 0.3346C15.8885 0.557667 16 0.841571 16 1.18631C16 1.53105 15.8885 1.81496 15.6654 2.03802L9.70342 8L15.6654 13.962C15.8885 14.185 16 14.4689 16 14.8137C16 15.1584 15.8885 15.4423 15.6654 15.6654C15.4423 15.8885 15.1584 16 14.8137 16C14.4689 16 14.185 15.8885 13.962 15.6654L8 9.70342Z' fill='%23595F62'/%3E%3C/svg%3E") !important;
}


/* margins */

.mt-12 {
    margin-top: 12px;
}
.mb-12 {
    margin-bottom: 12px;
}
.m-12 {
    margin: 12px 0;
}

.my-20 {
    margin: 20px 0;
}
.mb-20 {
    margin-bottom: 20px;
}
.mt-20 {
    margin-top: 20px;
}

.my-40 {
    margin: 40px 0;
}

/* services */

.service--item {
    background-color: var(--secondary-color);
    border-radius: 16px;
}

.service--item .service-item--image {
    height: 248px;
}
.service--item .service-item--image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.service--item .service-item--content {
    padding: 4px 24px 24px;
}

.service--item .title {
    font-size: 24px;
    font-weight: 600;
    color: var(--dark-text);
}

.btn-more {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

@media (max-width: 1199px) {
    .service--item .title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .service--item .service-item--image {
        height: 205px;
    }
}

/* slider */

.owl-carousel {
    z-index: auto;
}

.owl-carousel .owl-stage{
    display: flex;
}

.owl-carousel .owl-item > * {
    height: 100%;
}

.top-nav-slider {
    position: relative;
}

.top-nav-slider {
    display: flex;
    gap: 12px;
}

.navigation.top-nav-slider button {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    border: 1px solid var(--primary-text);
    background-color: transparent;
    transition: .3s ease-in-out;
}

.navigation.top-nav-slider button:hover {
    border-color: var(--primary-hover-color);
}

.top-nav-slider.disabled button{
    display: none;
}
.top-nav-slider button.disabled{
    opacity: 0.3;
}
.owl-carousel .owl-dots {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.owl-carousel .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    transition: .3s ease-in-out;
    background-color: var(--primary-color);
    border-radius: 50%;
}

.owl-carousel .owl-dots .owl-dot.active {
    width: 20px;
    height: 8px;
    border-radius: 20px;
}

@media (max-width: 767px) {
    .navigation.top-nav-slider button {
        width: 44px;
        height: 44px;
    }
}

/* popular categories */

.popular-categories--section .site-title {
    margin-bottom: 12px;
    line-height: 1.3;
}

.popular-categories--section .category--item .image {
    height: 234px;
    margin-bottom: 12px;
    border-radius: 16px;
    overflow: hidden;
    transition: .3s ease-in-out;
}

.popular-categories--section .category--item .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: .3s ease-in-out;
}

@media (max-width: 1199px) {
    .popular-categories--section .category--item .image {
        height: 234px;
    }
}

@media (min-width: 768px) {
    .category--item svg {
        opacity: 0;
        transition: .3s ease-in-out;
    }
    .category--item:hover svg {
        opacity: 1;
    }
    .category--item:hover .image img {
        transform: scale(1.1);
    }
    .category--item:hover .image {
        border-radius: unset;
    }

    .popular-categories--section .category--item .image {
        height: 204px;
    }

    .popular-categories--section .site-title {
        margin-bottom: 32px;
    }
}

/* about */

.about--content p + p {
    margin-top: 12px;
}

.about--content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 5;
    transition: all 0.3s ease;
}

@media (max-width: 767px) {
    .about--content {
        -webkit-line-clamp: 9;
    }
}

.about--content.expanded {
    -webkit-line-clamp: unset;
    display: block;
}

.toggle-description-btn {
    margin-top: 12px;
    font-size: 18px;
    text-decoration: underline;
    border: none;
    background-color: transparent;
    padding: 0;
}


.about-img {
    max-height: 500px;
}

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

.about-list ul{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.about-list ul li {
    display: flex;
    gap: 8px;
    font-size: 18px;
    font-weight: 600;
    color: var(--dark-text);
    width: 100%;
}

.about-list svg {
    min-width: 32px;
}

@media (min-width: 1200px) {
    .about-list ul li {
        width: calc((100% - 12px) / 2);
    }
    .about-img {
        max-height: 567px;
    }
}

/* questions */

.question--item {
    background-color: var(--light-gray);
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-radius: 16px;
}

.question--item.accent {
    background-color: var(--primary-color);
}

.question--item .question-item--title {
    color: var(--dark-text);
    font-size: 24px;
    font-weight: 600;
}

.question--item .question-item--content {
    font-size: 18px;
}
.question--item .question-item--content * + * {
    margin-top: 12px;
}
.question--item .question-item--content ol,
.question--item .question-item--content ul {
    padding-left: 1.5rem
}
.question--item .question-item--content ul li,
.question--item .question-item--content ol li {
    list-style: inherit;
}
.question--item .question-item--content ul li::marker,
.question--item .question-item--content ol li::marker{
    font-weight: 600;
    color: var(--dark-text);
}
.question--item .question-item--content strong {
    font-weight: 600;
    color: var(--dark-text);
}

@media (max-width: 767px) {
    .question--item .question-item--title {
        font-size: 20px;
    }

    .question--item > img {
        width: 60px;
        height: 60px;
        object-fit: contain;
    }
}

/* banner consultation */

.banner-consultation {
    padding: 28px 0;
    min-height: 520px;
}

.banner-consultation--section {
    background-position: center;
}

.banner-consultation--section .img-sm {
    min-height: 200px;
    max-height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: right;
}

.form-group textarea {
    height: 90px;
}

@media (max-width: 991px) {
    .banner-consultation--section {
        background: var(--theme-bg-light) !important;
    }
}

/* CUSTOM CHECKBOX */

.custom-checkbox {
    display: flex;
    align-items: start;
    cursor: pointer;
    gap: 12px;
    position: relative;
}

.custom-checkbox input[type="checkbox"] {
    opacity: 0;
}

.checkbox-box {
    min-width: 18px;
    min-height: 18px;
    border: 1px solid var(--dark-text);
    border-radius: 4px;
    position: absolute;
    transition: background 0.2s, border-color 0.2s;
}
.custom-checkbox.white .checkbox-box {
   border: 1px solid var(--white-text);
}
.custom-checkbox.primary .checkbox-box {
   border: 1px solid var(--primary-hover-color);
}

form .checkbox-box {
    margin-top: 3px;
}

.custom-checkbox input:checked + .checkbox-box {
    background-color: var(--dark-text);
    border-color: var(--dark-text);
}
.custom-checkbox.white input:checked + .checkbox-box {
    border-color: var(--white-text);
}
.custom-checkbox.primary input:checked + .checkbox-box {
    background: var(--primary-color);
    border-color: var(--primary-hover-color);
}
.checkbox-label {
    margin-left: 8px;
}

.custom-checkbox input:checked + .checkbox-box::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}



.policy {
    color: var(--dark-text);
}
.policy a {
    border-bottom: 1px solid var(--dark-text);
    display: inline;
}
.custom-checkbox.white .policy{
    color: var(--white-text);
}
.custom-checkbox.white .policy a {
    color: var(--white-text);
    border-bottom: 1px solid var(--white-text);
}
/* hero-slider */

.hero-slider .form-group input.form-control {
    padding: 10px 15px;
}
.hero-slider .form-group input.form-control:focus {
    border-color: var(--dark-text);
}

/* info block on main */

.information-section img {
    /* height: 64px; */
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
}
.information-section .feature-wrap img {
    height: 64px;
}


/* custom select */

.custom-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.0193 6L14 6.96672L8.65505 12.2322C8.56941 12.317 8.46756 12.3844 8.35538 12.4304C8.2432 12.4763 8.12289 12.5 8.00139 12.5C7.87988 12.5 7.75958 12.4763 7.6474 12.4304C7.53521 12.3844 7.43337 12.317 7.34773 12.2322L2 6.96672L2.98072 6.00091L8 10.9429L13.0193 6Z' fill='%231D1D1B'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 1rem;
    color: var(--dark-text);
    border: 1px solid var(--primary-text);
    height: 42px;
    line-height: 1.3;
    font-size: 18px;
    border-radius: 16px;
    padding: 8px 36px 8px 12px;
 }

.custom-select:focus,
.custom-select:focus-visible {
    border: 1px solid var(--primary-text);
    outline: none;
}

.seo-content {
    font-size: 18px;
}

.seo-content > * + * {
    margin-top: 20px;
}
.seo-content ul,
.seo-content ol {
    padding-left: 20px;
}
.seo-content ul li,
.seo-content ol li {
    list-style: inherit;
}

/*.seo-content h2 + *,*/
/*.seo-content h3 + *,*/
/*.seo-content h4 + *,*/
/*.seo-content h5 + *,*/
/*.seo-content h6 + * {*/
/*    margin-top: 12px;*/
/*}*/

/*.seo-content h2,*/
/*.seo-content h3,*/
/*.seo-content h4,*/
/*.seo-content h5,*/
/*.seo-content h6 {*/
/*    font-size: 24px;*/
/*}*/

@media (max-width: 767px) {
    /*.seo-content h2,*/
    /*.seo-content h3,*/
    /*.seo-content h4,*/
    /*.seo-content h5,*/
    /*.seo-content h6 {*/
    /*    font-size: 20px;*/
    /*}*/
}

.service-item--content .theme-btn {
    width: 165px;
}

.service img {
    width: 100%;
}

.custom-ul .title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--dark-text);
}

.seo-content ul li + li,
.seo-content ol li + li {
    margin-top: 12px;
}
ul.custom-ul {
    padding: 0;
}
ul.custom-ul li {
    list-style: none;
    padding-left: 40px;
    position: relative;
}
ul.custom-ul li::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M12.9547 26.1499L12.8169 25.9152C10.7123 22.3293 5.11959 14.7196 5.0631 14.6432L4.98242 14.5336L6.88784 12.6505L12.9193 16.8621C16.7169 11.9342 20.2598 8.54945 22.5709 6.5729C25.0989 4.41075 26.7445 3.41536 26.7611 3.40582L26.7985 3.38342H30.0307L29.7219 3.65838C21.7817 10.7307 13.1753 25.7624 13.0896 25.9134L12.9547 26.1499Z' fill='%23AFCA0C'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
}

/* how order */

.how-order {
    border-left: 4px solid var(--primary-color);
    padding: 30px 30px 30px 26px;
    display: flex;
    align-items: start;
    flex-direction: column;
    background-color: #F5F7FA;
}

@media (max-width: 767px) {
    .how-order {
        padding: 20px 20px 20px 16px;
    }
}


/* blog */

.blog-single-content .blog-thumb-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 16px;
}


/* contacts */

.contact-area .city-name {
    font-size: 24px;
    font-weight: 600;
    color: var(--dark-text);
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 24px;
}
.contact-area .city-name::before {
    content: '';
    width: 100%;
    height: 1px;
    background: var(--primary-color);
    position: absolute;
    transform: translateY(50%);
    top: 50%;
    left: 0;
}

.contact-area .city-name span {
    background-color: var(--theme-bg-light);
    z-index: 1;
    padding: 0 16px;
}

.contact-content .contacts-item {
    display: flex;
    gap: 8px;
    font-size: 16px;
}

.contact-content .contacts-item .icon {
    display: flex;
    margin-top: 2px;
}

.contact-content .contacts-item .phones {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-content .address {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
}
.contact-content .address .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-color);
}

.contact-content .address .icon path {
    fill: var(--dark-text);
}

.contact-wrapper iframe {
    border-radius: 16px;
    overflow: hidden;
}

.contact-wrapper .row + .row {
    margin-top: 50px;
}

/* information page */

.seo-content h1,
.seo-content h2,
.seo-content h3,
.seo-content h4,
.seo-content h5,
.seo-content h6 {
    margin: 30px 0 20px;
}

.seo-content h1:first-child,
.seo-content h2:first-child,
.seo-content h3:first-child,
.seo-content h4:first-child,
.seo-content h5:first-child,
.seo-content h6:first-child {
    margin-top: 0;
}

.seo-content img {
    border-radius: 16px;
}

/* gallery */

.gallery-area .gallery-img {
    height: 300px;
    position: relative;
}

.gallery-area .gallery-img img {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.blur-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    filter: blur(8px);
    transition: filter 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}


.seo-content strong {
    color: var(--dark-text);
}

/* modal */

.modal-dialog {
    max-width: 820px;
    width: calc(100% - 24px) !important;
    margin-left: auto;
    margin-right: auto;
}

.modal-header {
    padding: 40px 40px 0;
    border: none;
    justify-content: space-between;
}

.modal-header .modal-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--dark-text);
}

.modal-header .modal-title span {
    font-weight: 400;
    text-decoration: underline;
}
.modal-body {
    padding: 30px 40px 40px;
}

.modal-header .btn-close {
    font-size: 16px;
    height: 48px;
    width: 48px;
    margin: 0;
    padding: 0;
    background-position-x: 27px;
}

@media (max-width: 575px) {
    .modal-header .modal-title {
        font-size: 20px;
    }

    .modal-header .btn-close {
        width: 46px;
    }

    .modal-header {
        padding:20px 12px 0;
    }
    .modal-body {
        padding: 20px 12px 20px;
    }
}
/*почему мы*/

@media(min-width:768px){
    .why-us .feature-item .btn{
        display: none;
    }
    .why-us .feature-content a{
        width: 25%;
    }
}
.why-us .feature-content a{
    width: 100%;
}
.why-us .feature-item:hover .btn{
    display: inline-flex;
}
/*блок с цифрами*/
.counter-main .container {
  border-radius: 16px;
background: var(--primary-color);
color: var(--white-text);
}
.counter-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
}
.counter-heading {
  font-weight: 600;
  font-size: 48px;
  line-height: 130%;
  text-align: center;
}
/*этапы оказания услуг*/
.steps-info{
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.steps-info>*{
  margin: 0;
}
.steps_wrapper{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.steps_el{
  padding: 16px;
  border-radius: 12px;
  background: var(--secondary-color);
  display: flex;
  gap: 16px;
}
.steps_el span{
  font-weight: 500;
  font-size: 48px;
  color: var(--primary-color);
  line-height: 1;
}
.steps_el p{
  margin: 0;
}
.steps_el p:first-of-type{
  font-weight: 500;
  font-size: 20px;
  color: var(--primary-text);
  margin-bottom: 8px;
}
.steps_el p:last-of-type{
  font-weight: 400;
  font-size: 16px;
  color: var(--secondary-text);
}
/*открытая форма*/
.open-form{
    background: var(--primary-color);
    color: var(--white-text);
}
/*фильтер в каталоге*/
.filter-widget-row{
    padding: 12px 0;
    border-top: 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;
}
/*сотрудники*/
.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(--secondary-text);
}
.people_el img{
  margin-bottom: 8px;
  border-radius: 12px;
  width: 100%;
  height: 232px;
  object-fit: cover;
}
/*история*/
.history-short_el{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.history-short_el__year{
    color: #fff;
    text-align: center;
    font-size: 42px;
    font-weight: 600;
    background: var(--primary-color);
    clip-path: polygon(0% 0, 5% 50%, 0% 100%, 95% 100%, 100% 50%, 95% 0);
    width: 104%;
    height: 60px;
    border-radius: 0 16px 16px 0;
    border: 1px solid #fff;
}
.owl-item:last-of-type .history-short_el__year{
    width: 100%;
}
.owl-item:first-of-type .history-short_el__year{
    clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0 100%, 0 0);
    border-radius: 16px;
}

/* .history-short_el__year::after{
    content:'';
    position: absolute;
    top: 0;
    right: 0;
    background: var(--primary-color);
    border: 1px solid #fff;
    border-radius: 16px;
    -webkit-clip-path: polygon(90% 0%, 100% 50%, 90% 100%);
    clip-path: polygon(90% 0%, 100% 50%, 90% 100%);
} */

/* .history-short_el__year-text{
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: var(--white-text);
    font-weight: 600;
    font-size: 42px;
} */
.history-short_el__content{
    padding: 20px;
    background: var(--secondary-color);
    height: 100%;
}
.history-slider .owl-item:first-of-type .history-short_el__content{
    border-radius: 16px 0 0 16px;
}
.history-slider .owl-item:last-of-type .history-short_el__content{
    border-radius: 0 16px 16px 0;
}
.history-short_el__content p:first-child{
    font-weight: 600;
    font-size: 24px;
}
.history-section{
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.history-long_el{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.history-long_el__img{
    position: relative;
    background-position: center;
    border-radius: 16px;
    height: 180px;
}
.history-long_el__text{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: #00000099;
    padding: 40px 120px;
    display: flex;
    flex-direction: column;
    color: #fff;
    gap: 12px;
    align-items: center;
    justify-content: center;
}
@media(max-width:992px){
    .history-short_el__year{
        width: 100%;
        font-size: 32px;
    }
    .history-slider .owl-item:first-of-type .history-short_el__content{
       border-radius: 16px;
    }
}
/*Акции*/
.sale-cards{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 3rem;
}
.sale-item-wrap{
    width: 48%;
}
.sale-item{
    padding: 20px;
    border-radius: 16px;
    background: var(--secondary-color);
    height: 100%;
}
.sale-item img{
    height: 70%;
    width: 100%;
    object-fit: cover;
}
.sale-item .title{
    font-size: 24px;
    font-weight: 600;
}
.sale-item-period{
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--secondary-text);
}
.sale-item-text{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
@media(max-width:1401px){
    .sale-item-wrap{
        width: 47%;
    }
}
@media(max-width:1201px){
    .sale-item-period {
        margin-top: 0;
        padding-bottom: 20px;
        border-top: none;
        border-bottom: 1px solid var(--secondary-text);
    }
}

@media(max-width:911px){
    .sale-item-wrap{
        width: 45%;
    }
}
@media(max-width:768px){
    .sale-item-wrap{
        width: 100%;
    }
}