/*скрыть стандартный лоадер битрикса*/
.bx-core-waitwindow{display: none !important;}
.waitwindowlocal{display: none !important;}
div[id^="wait_"]
{
    display: none !important;
    background: none !important;
    border: 0 !important;
    color: #000000;
    font-family: Verdana, Arial,
    sans-serif; font-size: 11px;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal;
    letter-spacing: normal !important;
    line-height: normal;
    padding: 0 !important;
    position: absolute;
    text-align: center !important;
    text-indent: 0 !important;
    width: 0px !important;
    height: 0px !important;
    word-spacing: normal !important;
    z-index: 0;
    content: "";
}

.footer-icons__img {
    object-fit: contain;
}

/*Оставлять фильтр открытым при клике*/
form.js-catalog-filter[data-open] {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

/*Убрать промежуток между формой и кнопкой*/
@media screen and (min-width: 1280px) {
    .a-reset-styles .filter {
        top: 33px !important;
    }

    .search-active-filter {
        margin-left: 20px;
    }
}

/*Поднять мобильное меню*/
@media only screen and (max-width: 1025px) {
    .header__nav {
        max-height: calc(100vh - 12.0625rem) !important;
    }
}

/*svg для крестика фильтр(в template_styles.css некорректный путь)*/
.a-reset-styles .catalog-result__item:after {
    background-image:url(assets/dist/img/sprites/intermediate-svg/close-sm-gray.svg) !important;
}

/*svg для крестика в корзине(в template_styles.css некорректный путь)*/
.a-reset-styles .cart-item__close{
    background-image:url(assets/dist/img/sprites/intermediate-svg/close.svg) !important;
}

.filter__reset.reset_button {
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: #4E4E4E;
    display: block;
    border-radius: 2px;
    transition: opacity .25s;
    padding: 9px;
    margin-right: 25px;
    margin-bottom: 10px;
    font-size: .875rem;
    line-height: 1.1rem;
}

.a-reset-styles .catalog-result {
    align-items: center;
}

@media only screen and (max-width: 1025px) {
    .active+.menu-sub-category__container {
        margin-bottom: 0.3125rem !important;
    }
}

.elis__shop {
    padding-bottom: 0px !important;
    padding-top: 30px !important;
}

.module_vimeo {
    position: relative;
    width: 100%;
}
.vimeo_wrapper {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}
.mob_vimeo {
    display: none;
}
.desk_vimeo {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
}

@media only screen and (max-width: 1025px) {
    .mob_vimeo {
        display: block;
        width: 100%;
        height: auto;
        max-height: 100%;
    }

    .desk_vimeo {
        display: none;
    }

    .header__bottom .display_active_mob_menu {
        display: block;
    }
}
.main_banner_padding {
    padding-top: 40px;
}

@media only screen and (min-width: 1025px) {
    .sale_pagination {
        margin-top: 30px;
    }

    .absolute-position-lg {
        position: absolute;
    }
}

.a-reset-styles .catalog__select.sort-select .js-custom-select{
    width: 292px;
}

@media screen and (min-width: 768px) {
    .scrollup {
        width: 80px;
        padding: 5px;
        position: fixed;
        bottom: 100px;
        right: 35px;
        display:none;
        z-index: 99;
    }
}

@media only screen and (min-width: 1025px) {
    body:not(.menu-open) .fav-circl,
    body:not(.menu-open) .basket-circl {
        color: white;
    }

    body:not(.menu-open) .header--relative .fav-circl,
    body:not(.menu-open) .header--relative .basket-circl {
        color: black;
    }
}

body.scrolled .fav-circl,
body.scrolled .basket-circl {
    color: black !important;
}

.header:hover .fav-circl,
.header:hover .basket-circl  {
    color: black !important;
}

.fav-circl {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    font-weight: 400;
    font-size: .625rem;
    line-height: .8125rem;
    position: absolute;
    right: 0.42rem;
    bottom: -0.15rem;
    color: black;
    transition: .2s cubic-bezier(.7,0,.3,1) .1s;
}

.basket-circl {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    font-weight: 400;
    font-size: .625rem;
    line-height: .8125rem;
    position: absolute;
    right: 0.42rem;
    bottom: -0.15rem;
    color: black;
    transition: .2s cubic-bezier(.7,0,.3,1) .1s;
}

.svg-ic {
    stroke-width: 2px;
}

@media screen and (max-width: 767px) {
    .tag_mobile .catalog__tags.tags__short{
        display: flex;
    }

    .gender-container {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 767px) {
    .tag_mobile .catalog__tags{
        display: none !important;
    }
}

.filter-circl {
    text-align: center;
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;
    position: absolute;
    right: 0px;
    bottom: 3px;
    color: #ffffff;
}

.button-filter-mob {
    position: relative;
}

.catalog-search-gender {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0px;
}

.search-gender {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    gap: 10px;
    width: 100%;
}

.search-gender-link {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #333333;
}

.active-gender {
    background: rgba(212, 212, 212, 0.5);
}

.thx_icon {
    display: flex;
    justify-content: center;
    margin-bottom: 64px;
}

.search-gender {
    padding-top: 9px;
    padding-bottom: 9px;
}

.gender-container {
    margin-right: 20px;
}

@media (max-width: 1279px) {
    .catalog .catalog__select {
        top: 0;
    }
}

@keyframes loadingCard {
    to {
        background-position-x: -20%;
    }
}

.a-reset-styles .order-item.preloader .order-item__details > *:after,
.a-reset-styles .order-item.preloader .order-item__info > *:after,
.a-reset-styles .order-item.preloader .account__link:after,
.a-reset-styles .order-item.preloader .order-item__status:after,
.a-reset-styles .order-item.preloader .order-item__button:after,
.a-reset-styles .order-item.preloader .has-preloader:after,
.a-reset-styles .card.preloader .card__descr > .card__row > *:after,
.a-reset-styles .card.preloader .card__image:after,
.a-reset-styles .card.preloader .card__title-row:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    background-color: #ededed;
    background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 60%) #ededed;
    background-size: 200% 100%;
    background-position-x: 180%;
    animation: 1s loadingCard ease-in-out infinite;
    pointer-events: none;
    z-index: 999;
}

.a-reset-styles .order-item.preloader .order-item__details > *,
.a-reset-styles .order-item.preloader .order-item__info > *,
.a-reset-styles .order-item.preloader .account__link,
.a-reset-styles .order-item.preloader .order-item__status,
.a-reset-styles .order-item.preloader .order-item__button,
.a-reset-styles .order-item.preloader .has-preloader,
.a-reset-styles .card.preloader .card__descr > .card__row > *,
.a-reset-styles .card.preloader .card__title-row {
    position: relative;
    overflow: hidden;
    pointer-events: none;
}

.a-reset-styles .checkout__total .order-total {
	height: 100%;
}

.a-reset-styles .js-basket-block .order-total,
.a-reset-styles .checkout__total .order-total__sticky-block {
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
}

.a-reset-styles .card.preloader .card-add {
    display: none;
}

.dnone {display: none;}

.header-add-product {
	display: none;
	background: #F2F2F2;
	padding: .625rem;
	text-align: center;
	position: relative;
	z-index: 2;
	height: 39px;
}
.header-add-product-title {
	font-weight: 400;
	font-size: .8125rem;
	line-height: 1.25rem;
	color: #212529;
}

.mr0 {margin-right:0px !important;}
.nav-ul__user {font-size:15px; line-height:20px; text-transform:none;}

.loading .header {
    z-index: 1000 !important;
}

.card-add[data-show] {
    z-index: 99999999;
}

.rr-item__image img,
.card__image img {
    aspect-ratio: 0.75;
    object-fit: cover;
    object-position: top;
}

@media (max-width: 1024px) {
    .mob-menu-links .nav-ul__item {
        width: 100% !important;
    }

    .mob-menu-links .nav-ul__icon {
        width: 13px;
        height: 13px;
    }

    .mob-menu-links .nav-ul__item .nav-ul__link {
        gap: 20px;
    }

    .mob-menu-links .nav-ul__item + .nav-ul__item {
        margin-top: 10px;
    }
}

.footer-apps .l-block__title {
    margin-bottom: 16px;
    text-align: center;
}

.footer-apps__qr {
    width: 128px;
    margin-bottom: 16px;
}

.footer-apps__text {
    font-size: 13px;
    line-height: 15px;
    color: rgba(255, 255, 255, .6);
    margin: 8px 0 16px;
    text-align: center;
}

.footer-apps__app {
    display: inline-flex;
    width: 44px;
    height: 44px;
    background-color: #000000;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border-radius: 6px;
}

.footer-apps__list {
    display: flex;
    justify-content: center;
    max-width: 200px;
    width: 100%;
    gap: 8px;
}

.footer-apps__app:hover {
    background-color: rgba(0, 0, 0, .4);
}

.footer-apps__app img {
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: contain;
    object-position: left;
}

.footer-apps__img.footer-apps__img--ios {
    width: 19px;
    height: 23px;
}

.footer-apps__img.footer-apps__img--android {
    width: 20px;
    height: 22px;
}

.footer-apps__img--mobile {
    display: none;
}

@media only screen and (min-width: 576px) {
    .footer-links {
        grid-template-columns: 1fr 1fr 1fr 1fr 1.2fr 0.8fr;
    }
}

.footer-apps {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

@media only screen and (max-width: 1025px) {
    .footer-links {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
        padding-left: 10%;
        padding-right: 10%;
    }

    .footer-links__item:last-child {
        order: 3;
    }
    
    .footer-links__item:nth-child(1) {
        order: 1;
    }
    
    .footer-links__item:nth-child(2) {
        order: 2;
    }
    
    .footer-links__item:nth-child(3) {
        order: 4;
    }
    
    .footer-links__item:nth-child(4) {
        order: 5;
    }
}

@media (max-width: 35.9375rem) {
    .footer-links {
        padding-left: 0;
        padding-right: 0;
        gap: 0;
        border-bottom: none;
    }
    
    .footer-apps .l-block__title {
        display: none;
    }
    
    .footer-apps__qr,
    .footer-apps__text {
        display: none;
    }
    
    .footer-links__item {
        order: 1 !important;
    }
    
    .footer-apps {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        justify-content: center;
    }

    .footer-apps__list {
        flex-wrap: wrap;
        max-width: 100%;
    }

    .footer-apps__app {
        width: 128px;
        height: 44px;
    }
    
    .footer-apps__app + .footer-apps__app {
        margin: 0;
    }

    .footer-apps__img {
        display: none;
    }

    .footer-apps__img--mobile {
        display: block;
    }
    
    .footer-links__item:nth-child(4) {
        border-bottom: 0.0625rem solid #959595;
        margin-bottom: 48px;
    }
    
    .copy-block {
        padding-top: 24px;
    }
}

.footer--compact {
    border: none;
    padding-top: 32px;
    padding-bottom: 32px;
    background: rgb(212 212 212 / 10%);
    margin-top: 60px;
}

.footer-compact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 32px;
}

.footer-compact__copy {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.333;
    letter-spacing: 0.01em;
    color: #717171;
}

.footer-compact__nav {
    margin-left: 80px;
    margin-right: auto;
    display: flex;
    gap: 16px;
}

.footer-compact__nav a {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.333;
    letter-spacing: 0.01em;
    color: #717171;
    transition: color 0.3s ease-in-out;
}

.footer-compact__nav a:hover {
    color: #212529;
}

.footer-compact__phone {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.18;
    color: #717171;
    transition: color 0.3s ease-in-out;
}

.footer-compact__phone:hover {
    color: #212529;
}

.footer-compact__contacts {
    margin-left: 80px;
    display: flex;
    gap: 30px;
}

.footer-compact__contacts-el {
    height: 24px;
    display: inline-flex;
    width: 26px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.footer-compact__contacts-el--wa {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2076 1C6.57411 1 1.20764 6.36646 1.20764 13C1.20764 15.4969 1.99024 17.8075 3.29459 19.7453L1.91573 24.7019L6.76045 23.0994C8.6238 24.2919 10.8598 25 13.2449 25C19.8784 25 25.2449 19.6335 25.2449 13C25.2449 6.36646 19.8412 1 13.2076 1Z' stroke='%23717171' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.385 15.4116L19.9506 17.6271C19.9697 17.6782 19.9947 17.7589 20.0262 17.8828C19.64 18.8118 19.072 19.2023 18.3347 19.6044C17.6548 19.9753 16.855 20.0246 15.9127 19.8508C14.0729 19.4673 11.9988 18.1257 10.289 16.3432C8.56563 14.5465 7.22564 12.4704 6.87914 10.6339L6.87727 10.624L6.875 10.6142C6.66867 9.72008 6.71683 8.91966 7.05432 8.27538C7.40186 7.61188 7.84177 7.07395 8.73764 6.74528L10.8211 10.2176L10.09 10.9758L9.82482 11.2508L10.0204 11.5789C11.2028 13.5622 13.0193 15.5555 14.8963 16.4341L15.2139 16.5828L15.4618 16.3348L16.385 15.4116Z' fill='%23717171' stroke='%23717171'/%3E%3C/svg%3E%0A");
    width: 27px;
}

.footer-compact__contacts-el--wa:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2076 1C6.57411 1 1.20764 6.36646 1.20764 13C1.20764 15.4969 1.99024 17.8075 3.29459 19.7453L1.91573 24.7019L6.76045 23.0994C8.6238 24.2919 10.8598 25 13.2449 25C19.8784 25 25.2449 19.6335 25.2449 13C25.2449 6.36646 19.8412 1 13.2076 1Z' stroke='%23212529' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.385 15.4116L19.9506 17.6271C19.9697 17.6782 19.9947 17.7589 20.0262 17.8828C19.64 18.8118 19.072 19.2023 18.3347 19.6044C17.6548 19.9753 16.855 20.0246 15.9127 19.8508C14.0729 19.4673 11.9988 18.1257 10.289 16.3432C8.56563 14.5465 7.22564 12.4704 6.87914 10.6339L6.87727 10.624L6.875 10.6142C6.66867 9.72008 6.71683 8.91966 7.05432 8.27538C7.40186 7.61188 7.84177 7.07395 8.73764 6.74528L10.8211 10.2176L10.09 10.9758L9.82482 11.2508L10.0204 11.5789C11.2028 13.5622 13.0193 15.5555 14.8963 16.4341L15.2139 16.5828L15.4618 16.3348L16.385 15.4116Z' fill='%23212529' stroke='%23212529'/%3E%3C/svg%3E%0A");
}

.footer-compact__contacts-el--tg {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2449 0C5.61134 0 0.244873 5.36646 0.244873 12C0.244873 18.6335 5.61134 24 12.2449 24C18.8784 24 24.2449 18.6335 24.2449 12C24.2449 5.40373 18.8784 0 12.2449 0ZM18.6548 5.92547C17.2759 13.0807 16.1579 18.4845 15.9716 19.2671C15.8225 20.087 15.4126 20.646 15.0399 20.646C14.8163 20.646 14.3691 20.087 14.1082 19.8261C13.9592 19.677 11.5368 16.882 11.425 16.7702L9.48711 14.5342L15.0399 8.42236L8.2573 13.4162L7.54921 13.9752C7.54921 13.9752 4.23245 13.4907 3.89704 13.4162C3.52437 13.3789 3.18898 13.0435 3.18898 12.5963C3.18898 12.1491 3.44984 11.7019 3.89704 11.4783C9.48711 8.86957 16.3815 5.6646 17.0151 5.36646C18.0958 4.84472 18.8039 5.14286 18.6548 5.92547Z' fill='%23717171'/%3E%3C/svg%3E%0A");
}

.footer-compact__contacts-el--tg:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2449 0C5.61134 0 0.244873 5.36646 0.244873 12C0.244873 18.6335 5.61134 24 12.2449 24C18.8784 24 24.2449 18.6335 24.2449 12C24.2449 5.40373 18.8784 0 12.2449 0ZM18.6548 5.92547C17.2759 13.0807 16.1579 18.4845 15.9716 19.2671C15.8225 20.087 15.4126 20.646 15.0399 20.646C14.8163 20.646 14.3691 20.087 14.1082 19.8261C13.9592 19.677 11.5368 16.882 11.425 16.7702L9.48711 14.5342L15.0399 8.42236L8.2573 13.4162L7.54921 13.9752C7.54921 13.9752 4.23245 13.4907 3.89704 13.4162C3.52437 13.3789 3.18898 13.0435 3.18898 12.5963C3.18898 12.1491 3.44984 11.7019 3.89704 11.4783C9.48711 8.86957 16.3815 5.6646 17.0151 5.36646C18.0958 4.84472 18.8039 5.14286 18.6548 5.92547Z' fill='%23212529'/%3E%3C/svg%3E%0A");
}

.footer-compact__contacts-el--mail {
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='26' viewBox='0 0 41 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 1H1.24487V25H40V1Z' stroke='%23717171' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.24487 1L20.5918 17.4694L40 1' stroke='%23717171' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.24487 25.0001L14.6531 12.5715' stroke='%23717171' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M40 25L26.4694 12.5103' stroke='%23717171' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 41px;
}

.footer-compact__contacts-el--mail:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='26' viewBox='0 0 41 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 1H1.24487V25H40V1Z' stroke='%23212529' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.24487 1L20.5918 17.4694L40 1' stroke='%23212529' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.24487 25.0001L14.6531 12.5715' stroke='%23212529' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M40 25L26.4694 12.5103' stroke='%23212529' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.global__loading::before {
    min-width: 100%;
    min-height: 100%;
    z-index: 10000!important;
    content: '';
    position: fixed;
    font-size: 0;
    color: transparent;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,254,250,.75)
}

.global__loading::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    background-image: url("/img/sprites/loader-grey.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 10000;
}

@media (max-width: 1480px) {
    .footer-compact__copy {
        width: 100%;
        order: 4;
    }

    .footer-compact__nav {
        margin-left: 0;
    }
}

@media (max-width: 1024px) {
    .footer-compact__contacts {
        margin-left: 0;
    }

    .footer-compact__phone {
        margin-right: auto;
    }
}

@media (max-width: 930px) {
    .footer-compact__nav {
        width: 100%;
        flex-direction: column;
    }

    .footer-compact__phone {
        width: 100%;
    }
}

@media (max-width: 1270px) and (min-width: 1200px) {
    .nav-ul__item--tel a {
        font-size: 18px;
    }

    .header__logo {
        max-width: 220px;
    }
    
    .header__logo a, .header__logo a svg {
        width: 100%;
        display: block;
    }
}

@media (max-width: 1200px) and (min-width: 700px) {
    .header__left-inner li.nav-ul__item {
        width: auto !important;
    }
}

@media (max-width: 1780px) {
    .main-slider--is-desktop .main-banner__video-item {
        height: auto;
        min-height: 0;
    }

    .main-slider--is-desktop .main-banner__image {
        height: auto;
        min-height: 0;
        aspect-ratio: 16/9;
        padding: 0;
    }

    .main-slider--is-desktop .main-banner__image picture {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.podeli_widget {
    border: unset;
}


@media screen and (max-width: 767px) {
    .breadcrumbs-list {
        flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 6px;
    }

    .breadcrumbs-list__item {
        flex-shrink: 0;
    }
}