/* COMMON */
:root  {
    --green-custom: #00917c;
    --gray-custom: #84878c;
}
/*@media (min-width: 769px) {
    body {
        margin-top: 10px!important;
    }
}*/

/* BREADCRUMBS */

.catalog-title .usam-breadcrumbs,
.catalog-title .usam-breadcrumbs a {
    color: #8d8d8d;
}

/* HEADER NEW */
.header__head {
    padding: 0;
    z-index: 0;
}

.header-cstm {
    /*position: relative;*/
}

.header__wishlist-icon {
    position: relative;
}

.header-cstm__top {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.header-cstm__top-menu .current-menu-item {
    text-decoration: underline;
}

.header-cstm__top-menu .header__menu a:hover {
    text-decoration: underline;
}

.cstm-top__social {
    display: flex;
    align-items: center;
}

.cstm-top__blog {
    text-transform: uppercase;
    font-weight: 700;
    color: var(--gray-custom);
    display: block;
    margin-right: 50px;
}

.cstm-top__wa {
    display: block;
    margin-right: 50px;
}

.cstm-top__wa > img:hover {
    filter: brightness(95%);
}

.cstm-top__phone {
    color: var(--gray-custom);
}

.header-cstm__middle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
}

@media(max-width: 1024px) {
    .header-cstm__middle {
        padding: 0 30px;
    }
}

.header-cstm__middle-logo {
    display: flex;
    align-items: center;
}

.header-cstm__middle-logo img {
    width: 100%;
    height: auto;
}

/*.header-cstm__middle-logo img {
    width: 80px;
}*/

@media(max-width: 768px) {
    .header-cstm__middle-logo {
        flex-direction: column;
        max-width: 180px;
    }
}

.header-cstm__middle-name {
    font-size: 25px;
    text-transform: uppercase;
    color: var(--green-custom);
}

@media(max-width: 768px) {
    .header-cstm__middle-name {
        font-size: 16px;
        margin: 0;
    }
}

.header-cstm__middle-slogan {
    font-size: 15px;
    color: var(--gray-custom);
}

.header-cstm__middle-social-item img {
    width: 25px;
    height: 25px;
}

.header-cstm__middle-social-item img:hover {
    filter: brightness(90%);
}

.header-cstm__middle-social--tg img {
    width: 24px;
    height: 24px;
}

.header-cstm__mobile {
    display: none;
    /*top: 80px;*/
    background-color: #232323;
    padding: 0 10px;
}

.header-cstm__mobile .header-menu {
    display: block;
}

@media(max-width: 1280px) {
    .header-cstm__middle-slogan {
        display: none;
    }
}

@media(max-width: 1040px) {
    .header-cstm__top {
        display: none;
    }

    .header-cstm__middle {
        margin-bottom: 0;
    }

    .header-cstm__bottom--desktop {
        display: none;
    }
}

.header__head-right-buttons .svg_icon svg:hover {
    fill: #9d9d9d;
    color: #9d9d9d;
}

/* HEADER SEARCH */
.header-cstm__search {
    display: flex;
    position: relative;
}

.header-cstm__search-input {border-radius: 10px;
    background: transparent;
    outline: none;
    padding: 8px;
    width: 280px;
    border: 1px solid #e3e3e3;
    color: var(--gray-custom);
}

.header-cstm__search-input:focus {
    border: 1px solid var(--green-custom);
}

.header-cstm__search-input::placeholder {
    color: var(--gray-custom);
}

@media(max-width: 590px) {
    .header-cstm__search {
        display: none;
    }
}

@media(max-width: 768px) {
    .header-cstm__search-input {
        width: 100%;
        max-width: 200px;
    }
}

.header-cstm__search-btn {
    position: relative;
    left: -35px;
    bottom: -2px;
    background: transparent;
    outline: none;
    border: none;
    cursor: pointer;
}

/* ajax search */

.search-form {
    position: relative;
}

.ajax-search {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-top: 5px;
    max-height: 230px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
    max-width: 280px;
}

.ajax-search::-webkit-scrollbar {
    width: 6px;
    background-color: #eff2f3;
}

.ajax-search::-webkit-scrollbar-thumb {
    background-color: #dddddd;
    border-radius: 4em;
}

.ajax-search__item {
    position: relative;
    border-top: 1px solid rgba(224, 229, 231, 0.5);
    padding: 10px 15px;
    cursor: pointer;
    list-style-type: none;
}

.ajax-search__link {
    color: var(--accent);
    line-height: 130%;
    margin-bottom: 10px;
    font-size: 13px;
    display: block;
}

.ajax-search__excerpt {
    cursor: default;
    font-size: 11px;
    line-height: 140%;
}

.ajax-search__not-found {
    font-size: 12px;
}

/* HEADER BOTTOM MENU */
.header-cstm__bottom .header__menu > li.current-menu-item > a,
.header-cstm__bottom .header__menu > li.current-menu-parent > a {
    border-color: var(--green-custom);
}

.header-cstm__bottom--desktop {
    margin-bottom: 20px;
}

.header-cstm__bottom--desktop .header__menu .menu-item-has-children {
    position: static;
}

.header-cstm__bottom--desktop .menu-item > ul.sub-menu {
    min-width: auto;
    max-width: 100%;
}
.header-cstm__bottom--desktop .header__menu .menu-item-has-children:after {
    content: none;
}

.header-cstm__bottom--desktop .header__menu .menu-item-has-children .sub-menu {
    color: #fff;
    background-color: var(--green-custom);
}

.header-cstm__bottom--desktop .header__menu {
    justify-content: space-between;
    border-right: none;
}

.header-cstm__bottom--desktop .header__menu .menu-item {
    /*transition: all .3s;*/
}

.header-cstm__bottom--desktop .header__menu .menu-item {
    /*border-bottom: 3px solid transparent;
    padding-bottom: 3px;*/
}

.header-cstm__bottom--desktop .header__menu .menu-item:hover > a {
    border-color: var(--green-custom);
    transition: .3s;
}

.header-cstm__bottom--desktop .header__menu .menu-item > a {
    font-size: 15px;
    border-bottom: 4px solid transparent;
    padding-bottom: 3px;
}

.header-cstm__bottom--desktop .sub-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 1140px;
    width: 100%;
    max-height: 220px;
    padding: 25px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #000;
    overflow: hidden;
    /*transition: .3s;*/
}

.header-cstm__bottom--desktop .menu-item-has-children .sub-menu .menu-item a {
    color: #fff;
    border-bottom: none;
}

.header-cstm__bottom--desktop .menu-item-has-children .sub-menu .current-menu-item a {
    text-decoration: underline;
}



.header-cstm__bottom--desktop .menu-item-has-children .sub-menu .menu-item a:hover {
    border-bottom: none;
    color: #e3e3e3;
}


/* MAIN PAGE */
.title-head--main {
    text-align: center;
}

/* MAIN PAGE SLIDER TOP */
/*.swiper-slide__item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}*/

.swiper-slide__item > img {
    /*-o-object-fit: cover;*/
    /*object-fit: cover;*/
    /*-o-object-position: center top;*/
    /*object-position: center top;*/
    width: 100%;
    height: auto;
    /*height: 100vh; */
    /*position: relative;*/
    /*z-index: -1;*/
}

.main-categories-custom__items {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media(max-width: 768px) {
    .main-categories-custom__items {
        flex-direction: column;
    }
}

.main-categories-custom__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.main-categories-custom__item:hover {
    cursor: pointer;
}

.main-categories-custom__item img {
    transition: transform .3s;
    width: 100%;
    height: auto;
}

.main-categories-custom__item:hover img {
    transform: scale(1.1);
}

.main-categories-custom__title {
    font-size: 24px;
    font-weight: 700;
}

.main-content__top {
    margin-bottom: 50px;
}

.main-content__top-text {
    display: flex;
    align-items: center;
}

.main-content__top-right {
    background-color: #ddfbc7;
    padding: 15px 40px;
}

.main-content__top-left {
    margin-right: 50px;
}

.main-content-block__item {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.main-content-block__item:nth-child(even) {
    flex-direction: row-reverse;
}
.main-content-block__col {
    width: 50%;
}

.main-content-block__col:nth-child(1) {
    padding-right: 30px;
}

.main-content-block__item:nth-child(even) .main-content-block__col:nth-child(1) {
    padding-right: 0;
    padding-left: 30px;
}


.main-content-block__subtitle {
    max-width: 360px;
}

.main-contennt-block__img-wrap {
    /*max-width: 500px;*/
}

.main-contennt-block__img-wrap img {
    width: 100%;
    height: auto;
}

.main-content-block__title {
    margin: 40px 0;
}

@media(max-width: 768px) {
    .main-content__top-text {
        flex-direction: column;
    }

    .main-content-block__item {
        flex-direction: column;
    }

    .main-content-block__item:nth-child(even) {
        flex-direction: column;
    }

    .main-content-block__col {
        padding: 0;
        width: 100%;
    }

    .main-content-block__item:nth-child(even) .main-content-block__col:nth-child(1) {
        padding-left: 0;
    }
}

/* cards */
.main-categories-custom__cards-title {
    text-align: center;
    margin: 40px 0;
}

.main-categories-custom__cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.main-categories-custom__card {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
}

@media(max-width: 768px) {
    .main-categories-custom__card {
        width: calc(50% - 20px);
    }
}

.main-categories-custom__card img {
    width: 100%;
    height: auto;
}

.main-categories-custom__card-link {
    display: block;
    padding: 7px 0;
    color: #3f3f3f;
}


.main-novelties h2 {
    text-align: center;
    margin: 40px 0;
}

.main-brands-custom h2 {
    text-align: center;
    margin: 40px 0;
}

/* FOOTER */

.footer__about_menu.footer__about_menu--custom {
    align-items: flex-start;
    justify-content: space-between;
    magin-top: 0;
}

.footer_menu--cstm {
    text-align: start;
}

.footer-cstm__logo {
    display: flex;
    align-items: center;
}

.footer-cstm__logo > img {
    width: auto;
}

@media(max-width: 768px) {
    .footer-cstm__logo {
        flex-direction: column;
    }
}

.footer__about-title {
    margin-top: 0;
    font-weight: bold;
}

.footer__title-custom {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    font-family: Montserrat;
    color: #fff;
    text-align: start;
}

.widget-title--custom {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    font-family: Montserrat;
    color: #fff;
}

.footer .footer__line3-bottom {
    display: flex;
    flex-direction: column;
}

.footer__line2.footer__line2--custom {
    justify-content: flex-start;
    margin-bottom: 50px;
}

.footer-cstm__requisites {
    list-style: none;
    text-align: start;
}

.footer-cstm__requisites-item {
    padding: 5px;
    color: #fff;
}

.footer-cstm__social {
    display: flex;
    list-style: none;
    text-align: start;
}

.footer-cstm__social-item {
    margin-right: 5px;
}

.footer-cstm__social--link img {
    width: 25px;
    height: 25px;
}

.footer-cstm__contacts-phone {
    display: flex;
}

.footer-cstm__contacts-phone > a {
    color: #fff;
}

@media (min-width: 769px) {
    .footer .footer__line3-bottom {
        flex-direction: row;
        justify-content: space-evenly;
        margin-left: 92px;
        /*align-items: center;*/
    }
}


.sitemap-link {
    display: block;
    color: #fff;
    text-decoration: underline;
}

.webform_button_get-consult {
    display: block;
    color: #fff;
    text-decoration: underline;
}

.sitemap-link:hover {
    text-decoration: none;
}

/* PRODUCT CATEGORY */
.product_category_description {
    font-size: 16px;
    color: #333;
}

.product_category_description .product_category_description__text {
    font-size: 16px;
}

.product_grid__img-wrap {
    height: 321px;
}

.product_grid__category {
    color: #8d8d8d;
    padding-top: 13px;
    text-transform: initial;
    height: 50px;
}

.product_grid{
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
}

.product_grid__title {
    min-height:66px; font-size: 15px; line-height:1.3; padding-bottom:0;
}

.product_grid__title:hover {
    text-decoration: underline;
}

.product-info__add {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
}

.product-info__add a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #fff;
    border-radius: 30px;
}
.product-info__add a {
    background-color: #e71d36;
}

i.favor-button {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='16' height='16' x='0' y='0' viewBox='0 0 512.001 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m256 455.515625c-7.289062 0-14.316406-2.640625-19.792969-7.4375-20.683593-18.085937-40.625-35.082031-58.21875-50.074219l-.089843-.078125c-51.582032-43.957031-96.125-81.917969-127.117188-119.3125-34.644531-41.804687-50.78125-81.441406-50.78125-124.742187 0-42.070313 14.425781-80.882813 40.617188-109.292969 26.503906-28.746094 62.871093-44.578125 102.414062-44.578125 29.554688 0 56.621094 9.34375 80.445312 27.769531 12.023438 9.300781 22.921876 20.683594 32.523438 33.960938 9.605469-13.277344 20.5-24.660157 32.527344-33.960938 23.824218-18.425781 50.890625-27.769531 80.445312-27.769531 39.539063 0 75.910156 15.832031 102.414063 44.578125 26.191406 28.410156 40.613281 67.222656 40.613281 109.292969 0 43.300781-16.132812 82.9375-50.777344 124.738281-30.992187 37.398437-75.53125 75.355469-127.105468 119.308594-17.625 15.015625-37.597657 32.039062-58.328126 50.167969-5.472656 4.789062-12.503906 7.429687-19.789062 7.429687zm-112.96875-425.523437c-31.066406 0-59.605469 12.398437-80.367188 34.914062-21.070312 22.855469-32.675781 54.449219-32.675781 88.964844 0 36.417968 13.535157 68.988281 43.882813 105.605468 29.332031 35.394532 72.960937 72.574219 123.476562 115.625l.09375.078126c17.660156 15.050781 37.679688 32.113281 58.515625 50.332031 20.960938-18.253907 41.011719-35.34375 58.707031-50.417969 50.511719-43.050781 94.136719-80.222656 123.46875-115.617188 30.34375-36.617187 43.878907-69.1875 43.878907-105.605468 0-34.515625-11.605469-66.109375-32.675781-88.964844-20.757813-22.515625-49.300782-34.914062-80.363282-34.914062-22.757812 0-43.652344 7.234374-62.101562 21.5-16.441406 12.71875-27.894532 28.796874-34.609375 40.046874-3.453125 5.785157-9.53125 9.238282-16.261719 9.238282s-12.808594-3.453125-16.261719-9.238282c-6.710937-11.25-18.164062-27.328124-34.609375-40.046874-18.449218-14.265626-39.34375-21.5-62.097656-21.5zm0 0' fill='%23ffffff' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    margin-top: 8px
}

.list_selected i.favor-button {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='16' height='16' x='0' y='0' viewBox='0 0 512.00002 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0' fill='%23ffffff' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/svg%3E%0A")
}

/* PRODUCT */
.parameters_products .product_tabs_header .tab .tab-title--custom {
    font-size: 13px;
    color: #8d8d8d;
}

.parameters_products .product_tabs_header .current .tab-title--custom {
    color: #eb5541;
}

.parameters_products .product_tabs_header .current .tab-title--custom:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -2.5px;
    height: 5px;
    border-radius: 5px;
    background-color: var(--main-color);
    z-index: 10;
    transition: all .3s ease-in-out;
    opacity: 0;
}

.parameters_products .product_tabs_header .current .tab-title--custom::after {
    opacity: 1;
}

.single-product-desc__item--article {
    margin-bottom: 0;
}

.single-product-price-rating {
    flex-wrap: wrap;
}

.single-product-buy--added {
    background-color: #3f3f3f;
    border-color: #3f3f3f;
}

/* 404 page */
.page404__top {
    width: 30%;
    margin: 0 auto 30px auto;
}

.page404__inner {
    text-align: center;
    padding: 40px 0;
}

.page404__title {
    font-size: 28px;
    margin-bottom: 25px;
}

.page404__text {
    font-size: 16px;
    line-height: 2.2;
    margin-bottom: 30px;
}

.page404__btn {
    display: block;

}

.page404__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page404__btn:first-child {
    margin-right: 15px;
}

.page404__btn {
    display: block;
    padding: 15px;
    border-radius: 50px;
    transition: all .3s ease-in-out;
}

.page404__btn--back {
    color: #8d8d8d;
    background-color: #f2f2f2;
}

.page404__btn--back:hover {
    color: #8d8d8d;
    background-color: #e5e5e5;
}

.page404__btn--gomain {
    color: #fff;
    background-color: #f5614d;
}

.page404__btn--gomain:hover {
    color: #fff;
    background-color: #3f3f3f;
}

/* PAGE */
p.block-vk-bad {
    display: flex;
    align-items: center;
}

p.block-vk-bad > a {
    margin-left: 5px;
}

.site_posts--detail .post {
    padding: 10px;
}

.site-content--detail h2 {
    font-size: 1.75em;
    margin-bottom: 0.5714em;
}

.container.single-product-container {
    margin-top: 100px;
}

.footer .widget-column{flex-shrink: 0;}
.footer .widget-column .wp-block-button__link:hover{color: #fff; background-color:#32373c!important;}

.full-gallery{display:none;z-index:999999;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#333}.full-gallery.is-active{display:flex;flex-direction:column}.full-gallery .svg_icon{color:#777;cursor:pointer}.full-gallery__topbar{background-color:#333;padding:5px 10px;display:flex;justify-content:space-between;gap:5px}.full-gallery__topbar_title{color:#fff;margin:auto 0;width:100%}.full-gallery__topbar_buttons{display:flex;align-items:center;gap:10px}.full-gallery__topbar_buttons .svg_icon{width:30px;height:30px}.full-gallery__topbar_buttons_close.svg_icon{padding:5px;width:25px;height:25px;border:2px solid #777;border-radius:100%;display:flex;justify-content:center;align-items:center}.full-gallery__image{position:relative;height:calc(100% - 175px)}.full-gallery__image div{height:100%}.full-gallery__image_zoom{display:inline-block;position:relative;overflow:hidden;cursor:zoom-in}.full-gallery__image_zoom.active-zoom{cursor:zoom-out}.full-gallery__image_zoom img{display:block}.full-gallery__image_img{width:100%;height:100%;object-fit:contain}.full-gallery__small_images{width:auto;margin:10px auto}.full-gallery__small_image{max-width:100px;max-height:100px;border:2px solid #333;margin:0 3px}.full-gallery__small_image.active{border:2px solid var(--main-color)}
.single-product-share__button .svg_icon,
.single-product-add .js-product-add .svg_icon{margin-right:10px}
.button[disabled], fieldset[disabled] .button{color:#000000}

