.header {position: fixed;left: 0;top: 0;width: 100%;z-index: 100;}
.header__top {height: 4.5rem;background-color: rgb(46 40 38 / 80%);transition: all .24s ease;}
 
 
 
.header__side {
}
.header__menu {transition: all ease .24s;cursor: pointer;}
.header__menu-line {width: 2rem;border-bottom: 1px solid white;margin: 0.55rem 0;transition: all ease .24s;transform-origin: left;position: relative;}
.header__geo {text-decoration: none;transition: all ease .24s;cursor: pointer;color: white;}
.header__geo-icon {height: 1.75rem;width: 1.375rem;background-position: center;background-size: contain;}
 
.header__geo-wrap {}
.header__geo-label {opacity: .5;}
 
 
.header__city {
}
 
 
.header__devider {height: 2rem;width: 1px;background-color: rgb(255 255 255 / 10%);display: block;}
 
.header__contacts {
}
 
.header__tel {color: white;}
 
.header__tel-desc {opacity: .5;}
.header__logo {width: 7.375rem;height: 2.5rem;background-size: contain;background-position: center;left: 50%;position: absolute;transform: translateX(-50%);transition: all ease .24s;}
 
.header__search {width: 1.75rem;height: 1.75rem;background-size: contain;background-position: center;cursor: pointer;transition: all ease .24s;}
.header__search-toggle {
}
 
.header__time-work {text-align: right;}
.header__time-work-label {opacity: .5;}
.header__time-work-time {
}
.header__mini-cart {text-decoration: none;transition: all ease .24s;}
.header__mini-cart-icon {width: 2rem;height: 2rem;background-size: contain;background-position: center;}
 
 
.header__mini-cart-wrap {
}
.header__mini-cart-label {color: white;opacity: .5;}
.header__mini-cart-price, .header__mini-cart-price span {color: white;font-family: DIN-Alternate;}
 
.header__top-devider {position: absolute;width: 100%;height: 1px;bottom: 0;left: 0;background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.32) 50.52%, rgba(255, 255, 255, 0) 100%);}
.header__full-menu {display: none;height: calc(100vh - 4.5rem);background-color: rgb(46 40 38 / 98%);transition: all ease .24s;top: 4.5rem;position: absolute;left: 0;width: 100%;transform-origin: top;}

.header__city i {
    width: .75rem;
    height: .47rem;
    background-size: contain;
    background-position: center;
    opacity: .6;
    transition: all ease .24s;
}

.header__geo:hover {
    opacity: .7;
}

.header__logo:hover {
    opacity: .7;
}

.header__tel:hover {
    opacity: .8;
}

.header__search:hover {
    opacity: .7;
}

.header__mini-cart:hover {
    opacity: .7;
}


.header__menu:hover {
    opacity: .7;
}
 

.header__geo-btns {
}
.header__geo-btn {min-width: 5rem;}
.header__geo-title {color: rgb(255 255 255 / 60%);}
.header__geo-asq {position: absolute;background-color: #302A28;border-radius: .75rem;top: 100%;margin-top: 1rem;margin-left: -3.5rem;}


.header__geo-title span {
    color: white;
}


.header__geo-asq:after {}

.header__geo-asq:after {
    content: "";
    display: block;
    position: absolute;
    border: .75rem solid transparent;
    border-bottom: .75rem solid #302a28;
    position: absolute;
    top: -1.5rem;
    left: 3.5rem;
}









.header__full-search {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100vh;
    z-index: 10;
    /* background-color: red; */
    display: none;
}

.header-search__shade {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(23 20 18 / 80%);
    z-index: 0;
}

.header-search__close.popup__close {
    z-index: 3;
    top: .75rem;
}

.header-search__form {
    position: relative;
    z-index: 2;
    height: 4.5rem;
    /* background-color: red; */
    /* width: 100%; */
}

.header-search__top {
    position: relative;
    z-index: 2;
    height: 4.5rem;
    background-color: #2E2826;
}

.header-search__input {
    height: 3.5rem;
    border-radius: 2rem;
    padding: 0 1.5rem;
    font-size: 1.25rem;
    letter-spacing: 0;
    font-weight: 500;
    background-color: white;
    color: #1f1c19;
}

.header-search__btn {
    position: absolute;
    border: 0;
    background-color: transparent;
    background-position: center;
    background-size: 1.75rem !important;
    width: 4rem;
    height: 3rem;
}

.header.is-show-search {}

.header.is-show-search .header__full-search {
    display: block;
}
.header-search__input::placeholder {
    color: #1e1b18;
}

.header__buy-btn {
    height: 2.5rem;
    padding: 0 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
}

.header__buy-btn span {
    font-weight: 650;
}

.header__buy-cost-value, .header__buy-cost-value span {
    font-family: DIN-Alternate;
}

.header__buy-cost-value span {}

.header__buy-cost-label {
    opacity: .6;
    font-family: DIN-Alternate;
    max-width: 6rem;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.header.is-open {}

.header.is-open .header__full-menu {
    display: block;
}

.header.is-open .header__top {
    background-color: rgb(46 40 38 / 98%);
}
.header-full-menu {
    height: 100%;
    display: flex;
    align-items: center;
}

.header-full-menu__devider {
    height: 1px;
    background-color: white;
    opacity: .12;
}

.header-full-menu__main-section-link {
    font-family: DIN Alternate;
    
    
/* identical to box height, or 117% */
    display: flex;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    transition: all ease .24s;
    position: relative;
}

.header-full-menu__page-link {
    transition: all ease .24s;
    text-decoration: none;
    color: white;
    opacity: .6;
}

.header-full-menu__page-link:hover {
    opacity: 1;
}

.header-full-menu__main-section {
    position: relative;
}

.header-full-menu__main-section-link:after {content: "";display: block;position: absolute;width: 0rem;height: 1px;background-color: var(--color__fill-1);left: -5rem;top: 50%;transition: all ease .24s;/* transform: scaleX(-1); */transform-origin: center right;}

.header-full-menu__main-section-link:hover {}

.header-full-menu__main-section-link:hover:after {
    width: 3rem;
}

.header-full-menu__main-section-link:hover {
    color: var(--color__fill-1);
}

.header.is-open .header__menu-line:nth-child(2) {
    opacity: 0;
}

.header.is-open .header__menu-line:first-child {
    transform: rotate(45deg);
}

.header.is-open .header__menu-line:last-child {
    transform: rotate(-45deg);
    top: .1rem;
}

.header-full-menu .swiper-container {
    overflow: visible;
}
.header-full-menu .swiper-slide {
    transition: all ease .24s;
    opacity: 0;
    pointer-events: none;
}

.header-full-menu .swiper-slide.swiper-slide-active {
    opacity: 1;
    pointer-events: painted;
}

.header-full-menu .swiper-slide.swiper-slide-next {
    opacity: .2;
}

.header-full-menu .type-carusel__btn {
    border: 0 !important;
    background-color: var(--color__fill-1);
    z-index: 6;
}
.header-full-menu__side {
    position: relative;
    z-index: 4;
}

.advanstages__item-title {
    max-width: unset;
    width: unset;
    flex: 1;
    margin: 0 !important;
}

.advanstages__item-tumb {
    width: 1.5rem;
    height: 1.5rem;
    align-items: center;
    justify-content: center;
}

.advanstages__item-icon {
    width: 100%;
}

.advanstages__item-desc {
    opacity: .6;
}































