* {
    background-repeat: no-repeat;
}

.wraper__list {
    background-color: #FFFFFF;
    padding: 6rem 0px;
    position: relative;
    border-radius: .25rem;
}
.product-mini__img {
    height: 7rem;
    overflow: hidden;
    position: relative;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.franshiza__link {
    color: var(--color__fill-1);
    text-decoration: none;
    transition: all ease .24s;
}

.franshiza__link:hover {
    color: var(--color__dark);
}
.product-mini__img img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
}

.header__callback svg {
    max-width: 1.25rem;
    max-height: 1rem;
    position: relative;
    top: .125rem;
    margin-left: .25rem;
}

.wraper__list:after, .--cube-list:after, .pdr-detail__info:after { 
    /* background-image: url(../img/type-list__cube.svg); */
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.8147e-06 -1.39876e-06L32 32L8 32C3.58172 32 2.57249e-06 28.4183 2.76562e-06 24L3.8147e-06 -1.39876e-06Z' fill='%23E7E9EB'/%3E%3Cpath d='M32 32L1.39876e-06 3.8147e-06L32 5.21346e-06L32 32Z' fill='%23F7F7F7'/%3E%3C/svg%3E");
}
.wraper__list:after {
    width: 2rem;
    height: 2rem;
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    background-repeat: no-repeat;
    background-size: 2rem;
    pointer-events: none;
}

.--cube-list:after {
    width: 2rem;
    height: 2rem;
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    background-repeat: no-repeat;
    background-size: 2rem;
    pointer-events: none;
}

.product-mini__price .product__old-price {
    opacity: .5;
    text-decoration: none;
}

.category.--view-3 .product__prices {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 260px;
}


.social__link img {
    width: 2.5rem;
}



.wraper {}

.review__star-line:last-child {
    margin-bottom: 0px;
}

a.product-mini__delete img:hover {
    opacity: 1;
    filter: grayscale(0);
}

.product__propery>.--red {
    color: var(--color__fill-1) !important;
}

.pdr-detail__full-desc.seotext {
    margin-top: 3rem;
    padding-top: 3rem;
}

.pdr-detail__full-desc.seotext h2:first-child,
.pdr-detail__full-desc.seotext h3:first-child,
.pdr-detail__full-desc.seotext h4:first-child,
.pdr-detail__full-desc.seotext h5:first-child,
.pdr-detail__full-desc.seotext p:first-child {
    margin-top: 0rem;
}

.product-in-shop__wraper {
    padding: 2.5rem 4rem;
}

.product-in-shop__wraper p {
    margin: 0px !important;
}

div#map {}

.product-in-shop {
    background-color: white;
    margin-top: 1.5rem;
    border-radius: .25rem;
}

.product-in-shop__map {}

.product-in-shop__title {}

.product-in-shop__contacts {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid var(--color__border);
}

.type-carusel__btn img {
    height: 1.25rem;
}

.type-carusel__btn-img {
    width: .75rem;
    height: 1.25rem;
}

.order-total__wrap {
    padding: 1.75rem 2.5rem;
}

.order-total__devider {
    width: 100%;
}

.product-in-shop__contact {}

.product-in-shop__btn-wrap {}

.product-in-shop__tell {
    text-decoration: none;
    font-weight: 700;
    color: var(--color__fill-1);
    margin-bottom: .25rem !important;
    display: inline-block;
    transition: all ease .24s;
}

.product-in-shop__tell:hover {
    color: var(--color__text-1);
}

.product-in-shop__addres {}

.pdr-detail__full-desc.seotext p:last-child {
    margin-bottom: 0rem;
}

.product__prop-line {
    /* width: 100%; */
    /* max-width: 50%; */
    /* padding-right: 2rem; */
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.product__prop-coll {
    width: 100%;
    max-width: 50%;
    padding-right: 2rem;
}

.type-editor {}

.type-editor iframe {
    width: 100% !important;
    margin-bottom: 2rem;
}

.product__propery.--main-prop {}

.product__propery.--main-prop>*:first-child {
    width: 6rem;
}

.pdr-detail__info-top {
    margin-bottom: 2rem;
}

.type-carusel__show-all,
.btn.--min {
    height: 3rem;
    padding: 0px 1.5rem;
    font-size: .875rem;
}

.header__contact {
    text-align: right;
}

.sort__show-sale {
    margin-left: 1rem;
}

.header__tell:hover {
    color: var(--color__fill-1);
}

.wraper__title h1 .product__marker.--sale {
    position: relative;
    display: inline-block;
    line-height: 1.675rem;
    top: -.5rem;
    left: .5rem;
}

.catalog-section__item--level-1.--hover {
    /* box-shadow: inset .25rem 0px 0px 0px red !important; */
}

.header__devider {
    width: 1px;
    height: 3rem;
    background-color: var(--color__border);
    /* margin: 0px 2.5rem; */
    position: relative;
    right: 0px;
}

.header__time-work {
    color: var(--color__fill-1);
    opacity: .56;
}

.nav__catalog-icon i:after {
    content: "";
    display: block;
    position: absolute;
    width: .25rem;
    height: .25rem;
    background-color: white;
    left: -0.5rem;
    position: absolute;
    /* transition: al ease .24s; */
}

.nav__catalog-btn.is-open .nav__catalog-icon i:after {
    opacity: 0;
}

.header__total {
    color: var(--color__fill-1);
    font-weight: 600;
    margin-bottom: .25rem;
}

img.header__social {
    max-height: 1rem;
    margin-left: .75rem;
}

a.header__soc-link {
    transition: all ease .24s;
}

a.header__soc-link:hover {
    opacity: .56;
}

.header__tile {
    margin-right: .5rem;
    top: .1rem;
    position: relative;
    width: .75rem;
    height: .75rem;
    background-size: contain;
    background-position: center;
}

.wraper__title {
    margin-bottom: 2rem;
}

img.product__img.--main-page.--big {
    max-height: 16rem;
    padding: 0px;
}

.wraper.mrg {
    margin-top: 3rem;
}

.mini-cart__count span {
    position: relative;
    /* top: .rem; */
}

.header__item.--dep-in:hover {}

.header__item.--dep-in:hover ul.sub-menu {
    display: block;
}

.sub-menu__link:hover {
    color: var(--color__fill-1);
}


.header {
    background-color: white;
    z-index: 103;
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
}

.header__logo {
    margin-right: 0px !important;
    position: relative;
    width: 14.5rem;
    height: 3rem;
    margin-left: -0.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.header__logo img {
    height: 3rem;
    width: 100%;
    margin-left: -.5rem;
}

.header__top {
    background-color: var(--color__fill-4);
}

.header__nav {}

.header__item {
    display: flex;
    margin-right: 1rem;
}

.header__item.active {}

a.header__link {
    display: flex;
    text-decoration: none;
    color: var(--color__text-1);
    transition: all ease .24s;
    font-size: .875rem;
    line-height: 1.5rem;
    font-weight: 600;
    height: 6.5rem;
    align-items: center;
}

.header__item.active .header__link {
    color: var(--color__fill-1);
    font-weight: bold;
    box-shadow: inset 0rem 0.5rem 0px 0px var(--color__fill-1);
}

.header__messagners {
    width: 100%;
    /* margin-top: -.25rem; */
}

.header__messagners .p {
    margin-right: .5rem;
}

.header__messagner {
    display: flex;
    margin-left: .25rem;
    transition: all ease .24s;
}

.header__messagner img {
    height: 1.5rem;
}

.header__messagner:hover {}

.header__tell {
    text-decoration: none;
    width: 100%;
    color: var(--color__text-1);
    margin-top: .15rem;
    /* margin-bottom: -.15rem; */
    transition: all ease .24s;
    /* font-size: 1.35rem; */
}

.header__tell img {
    height: 1.5rem;
    top: -.15rem;
    position: relative;
}

.header__tell span {}

.header__callback {
    /* width: 100%; */
    text-decoration: none;
    color: var(--color__fill-1) !important;
    transition: all ease .24s;
}

.header__wraper {
    height: 6.5rem;
}
.header__callback.--director {
    margin-right: 1rem;
}



li.header__item {}

li.header__item:last-child:after {
    display: none;
}

.header__link:hover {
    color: var(--color__fill-1);
}

.header__callback:hover {
    color: var(--color__text-1) !important;
}

.header__messagner:hover {
    opacity: .56;
}

.header__item.active .header__link:after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 0px;
    margin-left: -1.5rem;
    background-size: 100% auto;
    background-repeat: no-repeat;
    pointer-events: none;
}

.nav {
    background-color: var(--color__fill-1);
    box-shadow: 0px 0.5rem 1rem hsla(0, 0%, 0%, .08);
    z-index: 102;
    position: absolute;
    width: 100%;
    top: 6.5rem;
}

.nav__wraper {}

.nav__catalog-btn {
    height: 5rem;
    /* position: relative; */
    border-left: 1px solid rgba(0, 0, 0, 0.10);
    border-right: 1px solid rgba(0, 0, 0, 0.10);
    padding: 0px 2rem;
    transition: all ease .24s;
    cursor: pointer;
    color: white;
    padding-right: 2rem;
    padding-left: 2.5rem;
}

.nav__catalog-icon {}

.nav__catalog-icon i {
    width: 1.75rem !important;
    height: .25rem;
    display: block;
    background-color: white;
    margin: .4rem 00px;
    transition: all ease .24s;
}

body.is-open {}

body.is-open nav.nav {
    z-index: 103;
}

.nav__catalog-icon i:first-child {
    width: 1.5rem;
    transform-origin: left center;
}

.nav__catalog-icon i:last-child {
    width: 1rem;
    transform-origin: left center;
}

.nav__catalog-btn .p.--l {}

.nav__catalog-btn .p.--s {
    opacity: .56;
    top: -.75rem;
    position: relative;
    margin-left: .5rem;
}

.catalog-section__name--level-2 b {
    font-weight: 500;
    font-size: .875rem;
    /* margin-right: .25rem; */
    line-height: 1.25rem;
}

img {}

.nav * {
    /* color: white !important; */
    /* position: relative; */
}

.nav__arrow--down {
    position: absolute;
    right: 0px;
    width: 1rem;
    height: .75rem;
    background-size: contain;
}

.nav__arrow--down.--service-link {
    position: relative;
    right: inherit;
    margin-left: .25rem;
    opacity: .32;
}

.nav__item.--devider {
    width: 2px;
    height: 1.5rem;
    background-color: rgba(0, 0, 0, 0.10);
    margin: 0px 2rem;
}

.nav__link {
    font-weight: 600;
    transition: all ease .24s;
    text-decoration: none;
    color: white;
}

.nav__link:hover {
    opacity: .72;
}

.mini-cart {
    height: 5rem;
    transition: all ease .24s;
    cursor: pointer;
    padding-top: .25rem;
    color: white;
    text-decoration: none;
}

.mini-cart:hover {
    background-color: var(--color__fill-1-h);
}

.mini-cart:active {
    /* background-color: var(--color__fill-1-h); */
}

.mini-cart__cart {
    position: relative;
}

.mini-cart__cart img {
    height: 2rem;
}

.mini-cart__count {
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0px 0.25rem;
    background-color: var(--color__fill-2);
    border-radius: 1.5rem;
    font-weight: 700;
    position: absolute;
    top: 19%;
    right: 13%;
    box-shadow: 0px 0px 0px 0.25rem var(--color__fill-1);
    transition: all ease .24s;
    color: var(--color__dark);
    font-size: 1.125rem;
}

.mini-cart__info {
    margin-top: -.25rem;
    margin-left: 1rem;
}

.mini-cart:hover .mini-cart__count {
    box-shadow: 0px 0px 0px 0.25rem var(--color__fill-1-h);
}

.mini-cart:active .mini-cart__count {
    /* box-shadow: 0px 0px 0px 0.25rem #004f7d; */
}

.nav__catalog-btn:hover {
    background-color: var(--color__fill-1-h);
    border-left: 1px solid rgba(0, 0, 0, 0.00);
    border-right: 1px solid rgba(0, 0, 0, 0.00);
}

form.nav__search {
    position: relative;
}

.nav__search--input {
    height: 3.5rem;
    -webkit-appearance: none;
    border: 0px;
    border-radius: .25rem;
    font-size: 1.15rem;
    background-color: rgba(255, 255, 255, 0.16);
    padding: 0px 2rem;
    width: 100%;
    outline: none;
    transition: all ease 0.24s;
    font-weight: 600;
    border-radius: .5rem;
}

.nav__search--btn {
    position: absolute;
    padding: 0px;
    background-color: transparent;
    border: none;
    outline: none;
    right: 1.5rem;
    top: 1.115rem;
    transition: all ease .24s;
    cursor: pointer;
}

.nav__search--btn img {
    height: 1.25rem;
}

.nav-search {
    flex-wrap: nowrap !important;
}

.nav-search--input {
    height: 3.5rem;
    width: 100%;
    outline: none;
    border: 0px;
    padding: 0px 1.5rem;
    border-radius: .25rem 0px 0px .25rem;
    font-family: monospace;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
}

.nav-search__cat,
.nav-search .select {
    height: 3.5rem;
    width: 100%;
    max-width: 15rem;
    outline: none;
    background-color: white;
    border-left: 1px solid var(--color__border);
    border-right: 1px solid var(--color__border);
    cursor: pointer;
}

.nav-search__btn {
    height: 3.5rem;
    width: 100%;
    max-width: 4rem;
    outline: none;
    padding: 0px;
    border-radius: 0px .25rem .25rem 0px;
    background-color: white;
    background-size: contain;
}

.nav__search--input::placeholder {
    color: rgba(255, 255, 255, 0.56);
}

.nav__search--input:hover {
    background-color: rgba(255, 255, 255, 0.20);
}

.nav__search--input:focus {
    background-color: rgba(255, 255, 255, 0.32);
}

.nav__search--btn:hover {
    opacity: .56;
}

.mini-cart__title {
    opacity: .8;
}

.nav__catalog-icon {
    margin-right: 1rem;
}

.nav__catalog-btn:hover i {
    width: 1.75rem !important;
}

.catalog-sections {
    width: 100%;
    background-color: white;
    padding: 1rem 0px;
    position: relative;
    border-radius: .25rem;
}

.catalog-section--level-4 {
    /* display: none; */
    position: absolute;
    width: 15rem;
    right: -15rem;
    top: -1rem;
    padding: 1.5rem 2rem;
    background-color: white;
    border: 2px solid var(--color__fill-1);
    border-radius: .5rem;
    z-index: 2;
    margin-left: -1px;
    pointer-events: none;
    opacity: 0;
    transition: all ease .22s;
    transform: scale(.95) translateY(1.5rem);
}

.catalog-section--level-3 {
    /* display: none; */
    position: relative;
    display: inline-block;
    flex-wrap: nowrap;
    flex-direction: column;
    padding-bottom: .75rem;
    margin-top: -0.25rem;
}

.catalog-section--level-2 {
    display: none;
    position: absolute;
    width: calc(82rem - 21.85rem);
    left: 21.85rem;
    background-color: white;
    min-height: 100%;
    top: 0px;
    padding: 2rem;
    border-left: 1px solid var(--color__border);
    flex-wrap: wrap;
    /* padding-bottom: 0px; */
    flex-direction: row;
    align-items: flex-start;
    background-repeat: no-repeat;
    background-position: calc(100% - 2rem) calc(100% - 2rem);
    background-size: 15rem auto;
    column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.catalog-section__link--level-1 {
    padding: .37rem 0px;
    border-bottom: 1px solid var(--color__border);
    position: relative;
    transition: all ease .24s;
    text-decoration: none;
    color: var(--color__text-1);
    font-weight: 600;
    /* font-size: .875rem; */
}

.catalog-section__item--level-1:last-child .catalog-section__link--level-1 {
    /* padding-bottom: 0px; */
    border-bottom: 0px;
}

.catalog-section__icon {
    width: 2rem;
    margin-right: 1rem;
    z-index: 2;
    height: 2rem;
}

.catalog-section__icon img {
    width: 1.75rem;
    /* margin-right: 1.5rem; */
    top: .15rem;
    position: relative;
    max-height: 1.75rem;
}

.catalog-section__item--level-1 {
    color: var(--text__color-1);
    /* position: relative; */
    /* cursor: pointer; */
    transition: all ease .24s;
    padding: 0px 2rem;
}

.catalog-section__name--level-1 span {
    font-size: 0.75rem;
    font-weight: bold;
    color: var(--color__text-3);
    opacity: .56;
    transition: all ease .24s;
}

.catalog-section__item--level-1:first-child a.catalog-section__link--level-1 {
    /* padding-top: 0px; */
}

.catalog-section__name--level-1-arrow {
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    width: .75rem;
    height: 1rem;
    /* background-image: url(../img/catalog-section__link--arrow.svg); */
    margin-top: -.5rem;
    transition: all ease .24s;
    filter: grayscale(1);
    opacity: .32;
    background-size: .75rem auto;
}

.catalog-section__item--level-1:hover .catalog-section__name--level-1-arrow {
    opacity: 1;
    filter: grayscale(0);
}

.catalog-section__item--level-1:hover .catalog-section__name--level-1 {
    color: var(--color__fill-1) !important;
}

.catalog-section__name--level-1 {
    position: relative;
    flex: 1;
    transition: all ease .24s;
    z-index: 2;
    font-size: .875rem;
}

.catalog-section__item--level-1:hover .catalog-section__name--level-1 span {
    color: var(--color__fill-1);
}


@media screen and (min-width: 991px) {

    .catalog-section__item--level-1:hover .catalog-section--level-2,
    .catalog-section__item--level-1.--hover .catalog-section--level-2 {
        display: inline-block;
        /* flex-wrap: wrap; */
    }
}


.catalog-sections:hover .catalog-sections__shade {
    /* z-index: 1; */
    /* display: block; */
}

.catalog-sections__shade {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #00000057;
    left: 0px;
    top: 0px;
    z-index: 0;
    display: none;
}

.catalog-section__item--level-2 {
    width: 100%;
    margin-bottom: .5rem;
    padding-right: 2.5rem;
    display: inline-block;
}

.catalog-section__name--level-2 {
    /* display: flex; */
    align-items: center;
    margin-bottom: .375rem;
    /* padding-right: 1.5rem; */
}

.catalog-section__name--level-2 span {
    /* margin-left: .25rem; */
    opacity: .4;
}

.catalog-section__item--level-3 {
    /* display: flex; */
    /* flex-direction: column; */
    display: inline-block;
    position: relative;
}

a.catalog-section__link--level-3 {
    padding: 0.125rem 0px;
    display: inline-block;
    padding-left: 0rem;
    transition: all ease .24s;
    font-weight: 500;
    font-size: .7rem;
}

.catalog-section__link--level-1:after {
    width: calc(100% + 4rem);
    height: 100%;
    background-color: white;
    content: "";
    display: block;
    left: -2rem;
    top: 0px;
    position: absolute;
    opacity: 0;
    /* transition: all ease-out .24s; */
    transform-origin: center;
    transform: scaleX(1);
    z-index: 0;
    box-shadow: inset .25rem 0px 0px 0px var(--color__fill-1) !important;
}

.catalog-section__item--level-1:hover:after {}

.catalog-section__item--level-1:hover .catalog-section__link--level-1:after,
.catalog-section__item--level-1.--hover .catalog-section__link--level-1:after {
    opacity: 1;
    transform: scaleY(1);
}

.catalog-section--bg {
    width: 15rem;
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    opacity: .24;
}

a.catalog-section__link--level-3:hover {
    color: var(--color__fill-1);
}

a.catalog-section__link--level-2 {
    color: var(--color__text-1);
    text-decoration: none;
    display: inline-block;
    transition: all ease .24s;
    width: 100%;
}

.catalog-section__link--level-3 {
    text-decoration: none;
    color: var(--color__text-2);
    transition: all ease .24s;
}

.catalog-section__link--level-3:hover {
    color: var(--color__fill-1);
}

a.catalog-section__link--level-2:hover {
    color: var(--color__fill-1);
}

.catalog-section__name--level-3 span {
    font-size: .75rem;
    opacity: .56;
}


.catalog-section__item--level-3:hover .catalog-section--level-4 {
    pointer-events: visible;
    transform: scale(1) translateY(0rem);
    /* display: block; */
    opacity: 1;
}

.catalog-section--level-3 br:first-child {
    display: none;
}

.catalog-section__item--level-4 {}

.catalog-section__link--level-4 {
    font-size: .875rem;
    padding: .24rem 0px;
    display: block;
    text-decoration: none;
    color: var(--color__text-2);
    transition: all ease .24s;
    font-weight: 600;
}

.catalog-section__link--level-4:hover {
    color: var(--color__fill-1);
}

.catalog-section--level-4:before {
    content: "";
    display: block;
    position: absolute;
    border: .75rem solid transparent;
    border-right: .75rem solid white;
    position: absolute;
    left: -1.3rem;
    top: 1rem;
    z-index: 2;
}

.catalog-section--level-4:after {
    content: "";
    display: block;
    position: absolute;
    border: .75rem solid transparent;
    border-right: .75rem solid var(--color__fill-1);
    position: absolute;
    left: -1.5rem;
    top: 1rem;
}

.nav__catalog {
    position: absolute;
    top: 5rem;
    /* width: 82rem; */
    left: 0px;
    opacity: 0;
    pointer-events: none;
    transition: all ease .32s;
}

.nav__catalog .catalog-sections {
    z-index: 2;
    position: relative;
    width: 82rem;
    border-radius: 0px;
    background-color: var(--color__gray-1);
    border-radius: 0px 0px 0px .5rem;
}


.nav__catalog-btn.is-open {}

.nav__catalog-btn.is-open .nav__catalog {
    opacity: 1;
    pointer-events: visible;
    z-index: 2;
}

.catalog-sections.colls__coll.--4 {}

.nav__shade {
    position: fixed;
    width: 100%;
    left: 0px;
    height: 100%;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.56);
    z-index: -2;
}

.nav__catalog-btn.is-open img.nav__arrow--down {
    display: none;
}

.nav__catalog-btn.is-open .nav__catalog-icon {}

.nav__catalog-btn.is-open .nav__catalog-icon i {
    opacity: 0;
    width: 1.75rem;
}

.nav__catalog-btn.is-open .nav__catalog-icon i:first-child {
    opacity: 1;
    transform: rotate(45deg);
}

.nav__catalog-btn.is-open .nav__catalog-icon i:last-child {
    opacity: 1;
    transform: rotate(-45deg);
}

.nav__catalog-btn.is-open .nav__catalog:after {
    opacity: 1;
}

.nav__catalog-btn .nav__catalog:after {
    border: .75rem solid transparent;
    border-bottom: .75rem solid var(--color__gray-1);
    content: "";
    position: absolute;
    top: -1.5rem;
    right: 1.75rem;
}

.nav__catalog .catalog-section--level-2 {
    width: calc(82rem - 22rem);
    border-radius: 0px 0px .5rem 0px;
}

.nav__catalog-btn>.flex {
    position: relative;
    width: 100%;
    z-index: 3;
}

.nav.fixed {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 104;
}

.subscrible__form {
    width: 100%;
}


img.subscrible__pic {
    /* right: 4rem; */
    bottom: 0px;
    position: relative;
    height: 17.5rem;
    margin-top: -1.5rem;
    position: relative;
    top: 1px;
}

.subscrible__wraper {
    flex: 1;
    align-items: flex-start;
    min-height: 16rem;
    justify-content: center;
    /* padding-left: 2rem; */
}

.subscrible {
    background-color: #E3361D;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 100%;
    z-index: 2;
    position: relative;
    border-radius: .25rem;
    margin: 1rem 0px;
}

.subscrible .h3 {
    color: white;
    margin-bottom: .75rem;
}

.subscrible__form * {
    height: 4rem;
}

.btn.colls__coll {
    align-items: center;
}

.btn.colls__coll span {
    align-items: center;
    display: flex;
}

.subscrible__input {
    border: 0px;
    background-color: rgba(0, 87, 177, 0.13);
    font-size: 1rem;
    outline: none;
    padding: 0px 1.5rem;
    color: var(--color__fill-1);
    font-weight: 600;
    transition: all ease .24s;
    border-radius: .375rem;
}

.subscrible__input::placeholder {
    color: rgba(0, 87, 177, 0.42);
}

.subscrible__input:focus {
    /* border: 3px solid rgba(255, 255, 255, 1); */
    background-color: rgba(0, 87, 177, 0.18);
}

.footer-contacts__tell {
    margin: .25rem 0px;
    display: inherit;
}

.footer-contacts__tell:hover {}

.footer-contacts__mail {
    font-weight: 650;
}

.footer-contacts__mail:hover {}

.footer-contacts__addres {
    margin-top: .5rem;
}

.footer-contacts__time {}

.footer-contacts__tell,
.footer-contacts__mail {
    color: var(--color__text-1);
    transition: all ease .24s;
}

.footer-contacts__tell:hover,
.footer-contacts__mail:hover {
    color: var(--color__fill-1);
}

.footer {
    background-color: white;
    color: var(--color__dark);
    /* background-image: url(../img/footer__logo.svg); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: 23.375rem;
    border-top: .5rem solid var(--color__fill-1);
    padding: 1rem 0; 
}

@media screen and (max-width: 768px) {
    .footer {
        padding-bottom: 7rem;
    }
}

.footer a {
    text-decoration: none;
}

.footer__asq {
    background-color: rgba(255, 255, 255, 0.24) !important;
    height: 4rem;
    padding: 0px 4rem;
}

.footer__asq:hover {
    background-color: rgba(255, 255, 255, 0.32) !important;
    opacity: 1 !important;
}

.footer__contact--info {
    font-weight: bold;
    transition: all ease .24s;
}

.footer__contact--tilte {
    opacity: .56;
    font-size: .875rem;
    margin-top: .25rem;
}

a.footer__contact--info:hover {
    color: rgba(255, 255, 255, 0.66);
}


.footer__section-name {
    transition: all ease .24s;
    margin-bottom: 1rem;
    display: inline-block;
}

.footer__section-name:hover {
    opacity: .8;
}

a.footer__link {
    display: inline-block;
    padding: 0.15rem 0px;
    color: var(--color__dark);
    transition: all ease .24s;
    opacity: 1;
}

a.footer__link:hover {
    color: var(--color__fill-1);
}


.footer__top.is-hidden {}

.footer__top.is-hidden li {
    /* display: none; */
}

.footer__top.is-hidden li:nth-child(-n+5) {
    /* display: block; */
}

.footer__top.is-hidden li:nth-child(-n+3) {}

.footer__top.is-hidden li:nth-child(-n+5) a {
    opacity: 1;
}

.footer__top.is-hidden li:nth-child(-n+4) a {}

.footer__top.is-hidden li:nth-child(-n+3) a {}


.footer__contacts {
    margin: 3rem 0px;
    padding: 3rem 0px;
}

.footer__devider {
    width: 1px;
    height: 4rem;
    background-color: rgba(255, 255, 255, 0.08);
    display: block;
    position: relative;
}


.footer__show-links {
    display: flex;
    width: 3rem;
    height: 3rem;
    box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.24);
    justify-content: center;
    align-items: center;
    border-radius: 3rem;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -1.5rem;
    cursor: pointer;
    transition: all ease .24s;
}

.footer__top {
    position: relative;
}

.footer__show-links img {
    transform: rotate(180deg);
    transition: all ease .24s;
    width: 1.125rem;
}

.footer__top.is-hidden .footer__show-links img {
    transform: rotate(0deg);
}


.footer__show-links:hover {
    box-shadow: inset 0px 0px 0px 3rem rgba(255, 255, 255, 0.16);
}


.footer__title {
    font-size: 1rem;
    font-weight: 650;
    opacity: 1;
    margin-bottom: .5rem;
}

.footer__snoska {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 1px solid var(--color__border);
}

.footer__snoska .p {
    opacity: .56;
}

.footer__offerta {}

.footer__offerta a {
    padding: 0px;
}

.footer__pays {}

img.footer__pay {
    position: relative;
    margin-top: .5rem;
    margin-right: 1rem;
    height: 1.25rem;
}


a.footer__social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background-color: rgba(255, 255, 255, 0.16);
    margin-right: .25rem;
    transition: all ease .24s;
    cursor: pointer;
    border-radius: .25rem;
}

img.footer__pay:nth-child(2n) {
    height: 2rem;
}

a.footer__social:hover {
    opacity: .72;
}

.footer__top.is-hidden li a {
    opacity: 0;
}

.breadcrumbs {
    /* padding: 1.5rem 0px; */
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.12); */
}

.breadcrumbs__back {
    border-radius: 2rem;
    opacity: .24;
    filter: grayscale(1);
    padding: 0px;
    height: 2rem;
    width: 2rem;
    position: relative;
    /* margin-left: 2.25rem; */
    margin-right: 1.5rem;
    transition: all ease .24s;
    background-position: 42% center;
    background-size: 40% 40%;
}

.breadcrumbs__back:hover {}

.breadcrumbs__back img {
    height: .875rem;
    margin-left: -.1rem;
    position: relative;
}

.breadcrumbs .center-wrap>div {
    border-bottom: 1px solid #e6e6e6;
    padding: 1.5rem 0px;
}

.breadcrumbs__back:hover {
    opacity: 1;
    filter: grayscale(0);
}

.breadcrumbs__link {
    color: var(--color__text-3);
    text-decoration: none;
    transition: all ease .24s;
    font-weight: 700;
    opacity: .62;
}

li.breadcrumbs__devider {
    margin: 0px .5rem;
}

.breadcrumbs__link:hover {
    color: var(--color__fill-1);
    opacity: 1;
}

.breadcrumbs__active {
    opacity: .40;
}

img.breacrcrumb__back {
    margin-right: .5rem;
    position: relative;
    top: .10rem;
    height: 1rem;
}

.breadcrumbs__link.--back {
    color: var(--color__fill-1);
    filter: grayscale(0);
    opacity: 1;
}

.breadcrumbs__link.--back:hover {
    filter: grayscale(0);
    opacity: 1;
}

.wraper__title--count {
    color: var(--color__text-3);
    position: relative;
    top: 3px;
    margin-left: 1.5rem;
    opacity: .56;
}

.filter__property {
    padding: 1.5rem 2rem;
    background-color: white;
    margin-bottom: 1rem;
    border-radius: .25rem;
}

.filter {
    /* margin-top: 2rem; */
}

.filter__value {
	position: relative;
    margin-bottom: .5rem;
}

.filter__values.is--hidden .filter__value {
    display: none;
}

.filter__values {
    padding-top: 1.5rem;
    border-top: 1px solid var(--color__border);
	position: relative;
}

.filter__title {
    padding-bottom: 1.25rem;
    font-weight: 700;
    color: var(--color__text-1);
    justify-content: space-between;
    display: flex;
    align-items: flex-start;
    transition: all ease .24s;
    cursor: pointer;
}

.filter__toggle {
    color: var(--color__fill-1);
    margin-top: 1.75rem;
    cursor: pointer;
    transition: all ease .24s;
}

.filter__toggle img, .filter__toggle-img {
    margin-right: 1.5rem;
    position: relative;
    left: .25rem;
    transition: all ease .24s;
    transform: rotate(180deg);
    width: 1rem;
    height: .65rem;
}

.filter__toggle span {
	font-weight: bold;
}

.filter__values.is--hidden .filter__value:nth-child(-n+5) {
    display: block;
}

.filter__title img, .filter__title-img {
    position: relative;
    top: .30rem;
    opacity: .24;
    filter: grayscale(1);
    transition: all ease .24s;
    transform: rotate(180deg);
    width: 1.125rem;
    height: .75rem;
    background-size: contain;
    margin-right: 1.25rem;
}

.filter__title:hover img {
    opacity: 1;
    filter: grayscale(0);
}

.filter__title:hover {
    color: var(--color__fill-1);
}

.filter__toggle:hover {
    filter: grayscale(1);
}

.filter__values.is--hidden {}

.filter__property.is-hidden {}

.filter__property.is-hidden .filter__values {
    display: none;
}

.filter__property.is-hidden .filter__title {
    padding-bottom: 0px;
}

.filter__price-wrap:first-child .filter__price {
    border-radius: .25rem 0px 0px .25rem;
}

.filter__price-wrap:last-child .filter__price {
    border-radius: 0px .25rem .25rem 0px;
    position: relative;
}


.filter__price {
    /* width: 50%; */
    height: 3rem;
    border: 0px;
    border: 1px solid #e4e4e4;
    background-color: transparent;
    background-color: white;
    padding-left: 3rem;
    border-radius: 0px;
}

.filter__values.is--hidden .filter__toggle img, .filter__values.is--hidden .filter__toggle-img {
    transform: rotate(0deg);
}

.filter__property.is-hidden .filter__title img, .filter__property.is-hidden .filter__title-img {
    transform: rotate(0deg);
}

.filter__price-wrap {
    position: relative;
    width: 50%;
}

.filter__price-label {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    margin-left: 1rem;
    margin-top: .875rem;
    opacity: .56;
}

.filter__price-slider {
    padding: 0px .5rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.wraper__side {
    z-index: 4;
    position: relative;
    /* border-radius: .5rem; */
}



.sort {
    padding: 2rem 2.5rem;
    background-color: white;
    border-radius: .25rem;
    margin-bottom: 1rem;
}

.sort__selects .select.--sort {
    width: 208px;
}
.select.--sort {
    padding: 0px;
    width: auto;
    height: auto;
    background-color: transparent;
    /* background-image: url(../img/sort_arr.svg); */
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.24' d='M2 2L8 8L14 2' stroke='black' stroke-width='3'/%3E%3C/svg%3E");
    padding-right: 1.5rem;
    background-position: center right;
    /* max-width: 5rem; */
    cursor: pointer;
    border-left: 0px;
    font-weight: 600;
}

.sort__views {}

.sort__view {
    margin-right: 1rem;
    opacity: 0.16;
    filter: grayscale(1);
    cursor: pointer;
    transition: all ease .24s;
    display: flex;
}

.sort__view.is-active {
    filter: grayscale(0);
    opacity: 1;
}

.sort__view img, .sort__view-img {
    height: 1.5rem;
    background-size: contain;
}

.sort__view-img {
    width: 1.5rem;
}

.sort__view.is-active img {}

.sort__view:hover {
    opacity: 1;
}



.pagination {
    /* padding: 2.5rem; */
    /* background-color: white; */
    margin-top: 2rem;
}

.pagination__loadmore {
    width: 100%;
    max-width: 34rem;
    height: 4.5rem;
    font-size: 1.125rem;
    margin-bottom: 2rem;
}

.pagination__loadmore img {
    margin-right: 1rem;
    width: 1.5rem;
}

.pagination__arrows {}

.pagination__goto-start {
    margin-right: 2rem;
}

.pagination__goto-start img {}

.pagination__goto-back {}

.pagination__goto-back img {}

.pagination__arrows a {
    display: flex;
    opacity: .32;
    cursor: pointer;
    transition: all ease .24s;
}

.pagination__arrows a img {
    height: 1rem;
}

.pagination__goto-next {
    margin-right: 2rem;
}

.pagination__goto-next img {}

.pagination__goto-end {}

.pagination__goto-end img {}

.pagination__numbs {
    margin: 0px 3rem;
}

.pagination__numb {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0px;
    color: var(--color__text-1) !important;
}



.category.--view-1 {}

.category.--view-1 .product {
    border-right: 1px solid var(--color__border);
}

.category.--view-1 .product:nth-child(2n) {
    border-right: 1px solid transparent;
}

.category.--view-1>* {
    width: calc((100% / 4) - 1rem);
    display: flex;
    flex-direction: column;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.category.--view-1 .product__info {
    flex: 1;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
}

.category.--view-1 .product__info {
    flex: 1;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
}

.category {
    width: calc(100% + 1rem);
    margin-bottom: -1rem;
}




.category.--view-2 {
    height: auto !important;
    padding-bottom: 15px;
}

/* .category.--view-2 .product {
    height: 100% !important;
} */

.category.--view-2 .product:nth-child(3n) {
    border-right: 1px solid transparent;
}

.category.--view-2>* {
    width: calc((100% / 3) - 1rem);
    display: flex;
    flex-direction: column;
    margin-right: 1rem;
    margin-bottom: 1rem;
    flex-direction: column;
    justify-content: space-between;
}

.category.--view-2 .product__info {
    /* padding-bottom: 1.5rem; */
    /* padding-top: 1.5rem; */
    flex: 1;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.product__buyer {
    margin-top: 1rem;
    border-top: 1px solid var(--color__border);
    padding-top: 1rem;
}

.category.--view-2 .product__buy {
    margin-bottom: 0px;
}

.category .product__addtocart {
    width: 100%;
    max-width: 7.5rem;
    /* margin-top: 1rem; */
    /* padding: 0px 1rem; */
    height: 3rem;
    font-size: .875rem;
    border-radius: .25rem;
    padding: 0;
    text-align: center;
}

a.product__more-2 {
    font-size: .875rem;
    color: var(--color__text-3);
    margin-top: .5rem;
}

.category.--view-2 img.product__img {
    max-width: 100%;
    max-height: 14rem;
    /* padding: 1rem; */
}

.category.--view-2 a.product__pic {
    /* height: auto; */
    padding-top: 0px;
}







.category.--view-3 {
    width: calc(100%);
}

.category.--view-3 .product {
    border-right: 1px solid var(--color__border);
}

.category.--view-3 .product {
    border-right: 0px solid transparent;
    flex-direction: row;
    align-items: stretch;
}

.category.--view-3>* {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

.category.--view-3 .product__info {
    flex: 1;
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 2.5rem;
}

@media screen and (max-width: 512px) {
    .category.--view-3 .product__info {
        flex-wrap: wrap;
        padding: 1.5rem;
    }

    .product__head.--view-3 {
        margin-left: 1.5rem;
    }
}

.product.--main-page {
    width: calc((100% / 4) - .5rem);
}

.product.--main-page.--big {
    width: calc((100% / 2) - .5rem);
}





.product {
    width: 100%;
    background-color: white;
    position: relative;
    transition: all ease .24s;
    border: 0px !important;
    border-radius: .25rem;
    /* overflow: hidden; */
}

.product__info {
    padding: 1.5rem;
}

.product__img {
    max-height: 14rem;
    max-width: 26rem;
    position: relative;
    /* margin-top: 1rem; */
}

.product__pic {
    width: 100%;
    position: relative;
    height: 20rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.product__addtocart {
    /* width: 10.25rem; */
    /* padding: 0px; */
}

.product__credits{
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 1;
    margin: -4px 0;

}

.product__credits .product__credit-price.slider {
    padding: 2px 4px;
    margin: 4px 0;
    border: none;
    background: rgba(256, 256, 256, 0.7);
    font-size: 12px;
}

.product__addtocart img {
    margin-right: .5rem;
    height: 1.5rem;
    position: relative;
    top: -.15rem;
}

.product__name {
    text-decoration: none;
    font-weight: 600;
    color: var(--color__text-1);
    transition: all ease .24s;
    cursor: pointer;
    margin-bottom: .25rem;
    display: flex;
    font-weight: 650;
}

.category.--view-3 .product__buy {
    margin-bottom: 0rem;
    width: 100%;
    max-width: 16rem;
}

.product__name:hover {
    color: var(--color__fill-1);
}

.product__name-wrap {
    padding-right: 3rem;
}

.product__old-price {
    font-weight: 700;
    opacity: 1;
    /* text-decoration: line-through; */
    color: var(--color__text-3);
    font-size: .75rem;
}

.product__price,
.product__price * {
    font-weight: 700;
    color: var(--color__text-1);
}

.product__properys {
    margin-bottom: 1.5rem;
}

.product__propery {
    /* color: var(--color__text-3); */
    margin: .25rem 0px;
}

.product__propery>* {
    /* width: 50%; */
    color: var(--color__text-3);
    margin-right: 1rem;
}

.product__propery>*:last-child {
    text-align: left;
    color: var(--color__text-1) !important;
}

.product__buy {
    /* margin-bottom: 1.5rem; */
}

.product__more {
    background-color: hsla(0, 0%, 0%, 0.06) !important;
}

.product__more:hover {
    background-color: hsla(213, 100%, 37%, 0.24) !important;
}

.product__more:active {
    background-color: rgba(0, 141, 221, 0.248) !important;
}

.product__marker_wrap{
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    flex-direction: row;
}

.product__marker_wrap .product__marker{
    top: initial;
    left: initial;
    margin-bottom: 5px;
    margin-right: .25rem;
}

.product__marker {
    height: 1.6875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ccc;
    padding: 0px .75rem;
    font-size: .75rem;
    font-weight: 700;
    left: 1.5rem;
    top: 1.5rem;
    z-index: 2;
    position: relative;
    display: inline-block;
    line-height: 1.675rem;
    top: -.5rem;
    left: .5rem;
    border-radius: .125rem;
}

.product__marker.--sale {
    background-color: var(--color__fill-1);
    color: white;
}
.product__marker.--hit {
    background-color: var(--color__fill-2);
    color: black;
}
.product__marker.--new {
    background-color: #00b050;
    color: white;
}

.product__art {
    /* position: absolute; */
    /* left: 2rem; */
    /* top: 2rem; */
    opacity: .8;
    color: var(--color__text-3);
    z-index: 2;
}

.sort .p {
    color: var(--color__text-3);
    margin-right: 1rem;
}

.sort__selects>* {
    margin-right: 2.5rem;
}

.select.--sort:hover {
    border-left: 0px;
}

.pagination__numb.is-acitve {
    background-color: var(--color__fill-1);
    color: white !important;
}

.pagination__arrows a:hover {
    opacity: 1;
}

a.footer__social img {
    height: 2rem;
}

a.product__name.p.--l.--main-page.--big {
    text-align: center;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center;
}

a.product__addtocart.btn.--fill-green.--main-page.--big {
    width: auto;
}

li.breadcrumbs__devider img {
    height: .25rem;
    top: .1rem;
    position: relative;
}


.seotext {
    /* background-color: #E8EAEB; */
    border-top: 1px solid rgba(0, 87, 177, 0.12);
    width: 100%;
}

.seotext__content {
    /* height: 8.75rem; */
    /* overflow: hidden; */
}

.seotext__content * {
    color: var(--color__text-1);
}

.seotext__mask {
    width: 100%;
    height: 5rem;
    position: absolute;
    bottom: 0px;
    z-index: 0;
    background-repeat: repeat-x;
    background-size: auto 100%;
}

.seotext__show {
    transition: all ease .24s;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -2rem;
    height: 4rem;
    width: 4rem;
    background-color: white;
    border-radius: 4rem;
    box-shadow: 0px .5rem 2rem rgba(0, 0, 0, 0.08);
    z-index: 2;
    cursor: pointer;
}

.seotext__show img {
    transition: all ease .24s;
}

.seotext__show:hover {
    transform: translateY(-.25rem);
    box-shadow: 0px 0.75rem 3rem rgba(0, 0, 0, 0.12);
    filter: grayscale(1);
}

.seotext.is-open {}

.seotext.is-open .seotext__mask {
    display: none;
}

.seotext.is-open .seotext__show img {
    transform: rotate(180deg);
}

.seotext.is-open .seotext__content {
    height: auto;
}

.product:hover {
    /* border-right: 1px solid transparent !important; */
    /* border-bottom: 1px solid transparent; */
    z-index: 2;
    position: relative;
    box-shadow: 0px 0.75rem 2rem -0.15rem rgba(0, 0, 0, 0.08);
}

.product__head {
    position: relative;
}

.product__flex {
    flex: 1;
    padding-right: 2.5rem;
}

.product__head.--view-3 {
    width: 200px;
    min-height: 200px;
    border-right: 1px solid var(--color__border);
}

.category.--view-3 .product__pic {
    height: 100%;
}

.category.--view-3 img.product__img {
    max-width: 100%;
    padding: 1rem;
}

.category.--view-3 a.product__more {
    margin-top: .5rem;
    font-size: .875rem;
}

.category.--view-3 .product__properys {
    margin-bottom: 0px;
}


.product.--service .product__head {
    padding-top: 2rem;
}

.catalog__category {
    /* background-color: white; */
    /* padding: 2.5rem; */
    width: 50%;
    /* padding-right: 2rem; */
    margin-bottom: 2rem;
}

.catalog__category .catalog-section__item--level-2 {
    margin: 0px;
    padding: 0px;
    width: 100%;
    width: 100%;
    margin-top: 0rem;
    /* padding-right: 2rem; */
    /* margin-bottom: .5rem; */
}

.catalog__category {
    width: 100%;
}

.catalog__categorys {
    width: calc(100% + 1rem);
}

.catalog__category-section {
    width: auto;
    background-color: white;
    margin-right: 1rem;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start !important;
    padding: 1.5rem;
    margin-bottom: 1rem !important;
}

.catalog__category:nth-child(4n) {
    border-right: 1px solid transparent;
}

.catalog__category:nth-child(+n+4) {
    border-bottom: 0px;
}

.catalog__category a.catalog-section__link--level-3 {
    padding-left: .5rem;
}

.catalog-section__pic--level-2 {
    height: 10rem;
}

img.catalog-section__img--level-2 {
    max-width: 100%;
    max-height: 8rem;
}

.swiper-button-next,
.swiper-button-prev {
    position: relative !important;
    top: initial !important;
    margin: 0px !important;
    background-image: none !important;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    /* filter: grayscale(1); */
}

.type-carusel__btn {
    padding: 0px;
    width: 4rem !important;
    height: 4rem !important;
    position: absolute !important;
    top: 50% !important;
    z-index: 3 !important;
    background-color: white;
    margin-top: -2rem !important;
    border-radius: 100%;
    box-shadow: 0px .75rem 1.5rem rgba(0, 0, 0, 0.06);
}

.type-carusel__content {
    z-index: 1;
    position: relative;
}

.type-carusel__header {
    /* padding: 2.5rem; */
    /* background-color: white; */
    /* border-bottom: 1px solid var(--color__border); */
    margin-bottom: 2rem;
}

.type-carusel__title {}

.type-carusel__title h3 {
    font-weight: 600;
}

.type-carusel__title div {
    margin-left: 1rem;
    top: .15rem;
    position: relative;
    opacity: .4;
}

.type-carusel__buttons {}

.type-carusel__buttons>* {
    width: 3rem !important;
    height: 3rem !important;
    padding: 0px !important;
    position: relative !important;
    margin: 0px !important;
    right: inherit !important;
    left: inherit !important;
    margin-left: .375rem !important;
}

.type-carusel__buttons img {
    height: 1.25rem;
}

.type-carusel__paginatin {
    position: relative !important;
    margin-right: 2rem !important;
}

.type-carusel__paginatin span.swiper-pagination-bullet {
    width: .5rem;
    height: .5rem;
    background: rgba(0, 0, 0, 0.12) !important;
    opacity: 1 !important;
    margin: 0px .25rem;
    border-radius: .5rem;
    transition: all ease .24s !important;
    outline: navajowhite;
}

.type-carusel__paginatin span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color__fill-1) !important;
    width: 2.5rem !important;
}

div#products {}

.type-carusel {}

.type-carusel__main-wrap {
    position: relative;
}

.type-carusel__btn:hover {
    transform: scale(1.125);
}

.type-carusel__btn:active {
    opacity: .72;
    transform: scale(1);
}


.type-carusel .product:hover {
    box-shadow: none;
}

.type-carusel .swiper-slide.swiper-slide-next .product {
    /* box-shadow: inset -1px 0px 0px 0px var(--color__border), inset 1px 0px 0px 0px var(--color__border); */
}

.type-carusel__more {
    padding: 2.5rem;
    background-color: white;
    /* border-top: 1px solid var(--color__border); */
}

.type-carusel__more a {
    max-width: 22rem;
    height: 4.5rem;
    width: 100%;
    font-size: 1.125rem;
}


.type-carusel__content .product__name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.5rem;
    max-height: calc(1.5rem * 2);
}

.type-carusel__content {}

.type-carusel__content .product {
    border-right: 1px solid var(--color__border);
}

.prd-detail__art {
    opacity: .32;
}

.pdr-detail__title {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.pdr-detail__title h1 {
    width: 100%;
}

.pdr-detail__manufacture-logo {
    width: 11.25rem;
    background-color: white;
    height: 5rem;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: -.5rem;
}

.pdr-detail__manufacture-logo img {
    max-width: 100%;
    max-height: 3rem;
}

.pdr-detail__info {
    background-color: white;
    padding: 2.5rem;
    position: relative;
    border-radius: .25rem;
}

.pdr-detail__gallery {
    /* flex: 1; */
    background-color: white;
    margin-right: 1rem;
    /* padding: 3rem; */
    width: 100%;
    max-width: 53rem;
    border-radius: .25rem;
}

.fotorama__thumb-border {
    border-color: #e2361d !important;
}

.fotorama__nav-wrap {
    border-top: 1px solid var(--color__border);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pdr-detail__header-top {
    position: relative;
    z-index: 2;
}

.pdr-detail__vide-play {
    width: 4rem;
    height: 4rem;
    padding: 0px;
    border-radius: 4rem;
    margin-right: 1rem;
}

.pdr-detail__video {}

.pdr-detail__header-top .p {
    opacity: .56;
}

a.share-link {
    display: flex;
    margin-left: .25rem;
    transition: all ease .25s;
}

a.share-link:hover {
    opacity: .8;
}

.share {}

.share .p {
    margin-right: 0.75rem;
}


.product__propery a {
    text-decoration: none;
    color: var(--color__fill-1);
    transition: all ease .24s;
}

.product__propery a:hover {
    color: #000000;
}


.product__properys.--border {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color__border);
}

.product__propery:last-child {
    margin-bottom: 0px;
}

.pdr-detail__vide-play img {
    width: 1rem;
    position: relative;
    margin-left: .25rem;
}

.pdr-detail__buy-1-click {}

.product__addtocart {}

.product__addtocart,
.pdr-detail__buy-1-click {
    height: 3.5rem;
}

a.share-link img {
    height: 2.5rem;
    border-radius: .25rem;
}

.pdr-detail__info:after {
    width: 2rem;
    height: 2rem;
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    background-repeat: no-repeat;
    background-size: 2rem;
    pointer-events: none;
}

img.pdr-detail__pay.--1 {
    width: 4.125rem;
}

.product__properys.--border.--top {
    padding-bottom: 0px;
    border-bottom: 0px;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color__border);
}

img.pdr-detail__pay.--2 {
    width: 3.375rem;
}

img.pdr-detail__pay {
    margin: 0px .75rem;
}

.pdr-detail__pays {
    margin: 1.5rem;
    margin-bottom: 0;
}

img.pdr-detail__pay.--3 {
    width: 4.125rem;
}

.pdr-detail__buy-1-click {
    margin-top: .5rem;
}

.pdr-detail__buy-1-click:hover svg * {
    fill: white;
}

.pdr-detail__buy-1-click svg * {
    transition: all ease .24s;
}


.pdr-detail__buy-1-click svg {
    margin-right: .5rem;
}


.product__old-price.--detail {
    font-size: .875rem;
}

.product__price.--detail {
    font-size: 2rem !important;
}

.product__price.--detail span {
    /* font-size: 2rem !important; */
}

.pdr-detail__info .product__marker {
    top: 3rem !important;
    right: 3rem;
}

.product__old-price.--detail {}

.count-calc__btn {
    padding: 0px;
    width: 2.5rem;
    height: 2.5rem;
}

.count-calc__btn img {
    width: 1rem;
}

.count-calc__input {
    outline: none;
    pointer-events: none;
    width: 4rem;
    height: 2.5rem;
    border: 0px;
    padding: 0px;
    text-align: center;
    font-family: Roboto;
    font-size: 2rem;
    font-weight: 800;
    color: var(--colo__text-1);
    background-color: transparent;
}

.count-calc {
    padding: .5rem;
    background-color: var(--color__gray-1);
    border-radius: .56rem;
}

.pdr-detail__buyer {
    margin-top: 1rem;
}

.fotorama__stage__shaft {
    width: 100% !important;
}

.fotorama__stage.fotorama__pointer {
    width: 100% !important;
}

.fotorama__stage {
    width: 100% !important;
    max-width: 100% !important;
}

.pdr-detail__desc {
    padding: 0px 4rem;
    /* padding-bottom: 6rem; */
    background-color: white;
    margin-top: 1.5rem;
    border-radius: .25rem;
}

.pdr-detail__tab-devider {
    height: 2.5rem;
    width: 1px;
    background-color: var(--color__border);
    margin: 0px 2.5rem;
}

.pdr-detail__tab {
    padding: 2.5rem 0px;
    font-size: 1rem;
    font-weight: 650;
    cursor: pointer;
    transition: all ease .24s;
}


.pdr-detail__tab:hover {
    color: var(--color__fill-1);
}

.pdr-detail__tab.is-active {
    box-shadow: inset 0px -.3rem 0px var(--color__fill-1);
    color: var(--color__fill-1);
}

.pdr-detail__tabs {
    box-shadow: inset 0px -.3rem 0px #f4f7f8;
}

.pdr-detail__wraper {
    max-width: 46rem;
    width: 100%;
}

a.pdr-detail__asq {
    height: 3rem;
    padding: 0px 1.5rem;
    font-size: .875rem;
}

.pdr-detail__informer {
    padding: 2rem;
    background-color: #edf3f8;
    text-align: center;
    position: relative;
    /* border-radius: 1rem; */
}

.pdr-detail__informer p {
    margin: 1rem 0px;
}

.pdr-detail__informer:after {
    content: "";
    display: block;
    position: absolute;
    border: .75rem solid transparent;
    border-left: .75rem solid #edf3f8;
    border-bottom: .75rem solid #edf3f8;
    right: -1.5rem;
    bottom: 0px;
}

.pdr-advantages__item {
    padding: 2rem 0px;
    border-bottom: 1px solid var(--color__border);
    justify-content: center;
}

.pdr-advantages__icon {
    /* width: 4.2rem; */
    margin-right: 1.5rem;
    justify-content: center;
    display: flex;
    align-items: center;
}

img.advantages__pic.--1 {
    /* height: 3.5rem; */
}

img.advantages__pic.--2 {
    /* width: 3.25rem; */
    height: 6rem;
}

.pdr-advantages__icon {
    /* height: 3.5rem; */
}

.pdr-advantages__item:last-child {
    border-bottom: 0px;
}

.pdr-detail__no-photo {
    height: calc(100% - 7rem);
}

.pdr-detail__no-photo img {
    width: 8.25rem;
}


.sort__tags {}

.sort__tags>* {
    /* height: 2.5rem; */
    font-size: 1rem;
    padding: 0px .75rem;
    margin-right: .5rem;
    font-weight: 650;
    text-decoration: none;
    color: var(--color__fill-1);
    transition: all ease .24s;
    position: relative;
}

.sort__selects>*:last-child {
    margin-right: 0px;
}

.project__param {
    color: var(--color__text-2);
}

.project__params {
    padding-right: 2rem;
}

.projects {
    width: calc(100% + .5rem) !important;
}

.project {
    width: 100%;
    background-color: white;
    display: flex;
    flex-direction: column;
    border-radius: .5rem;
    overflow: hidden;
}

.project:nth-child(-n+2) {
    border-right: 0px;
}

.projects>* {
    width: calc(100% / 2);
}

.project__info {
    padding: 2.5rem;
    padding-top: 2rem;
    flex: 1;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
}

.project__tags {
    display: flex;
    padding: 1.5rem 2.5rem;
    position: absolute;
    bottom: 0px;
}

a.project__tag {
    height: 1.5rem;
    padding: 0.5rem;
    font-size: .75rem;
    box-shadow: none !important;
}

a.project__pic {
    display: flex;
    height: 21.5rem;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.project__header {
    position: relative;
}

.project .project__info {
    border-right: 1px solid var(--color__border);
    border-bottom: 1px solid var(--color__border);
    border: 0px !important;
}

.project:nth-child(2n) .project__info {
    border-right: 1px solid transparent;
    border-bottom: 1px solid var(--color__border);
}

.project__bottom {
    /* margin-top: 1rem; */
}

.project__name {
    text-decoration: none;
    color: var(--color__text-1);
    transition: all ease .24s;
    font-weight: 600;
}

.project__name:hover {
    color: var(--color__text-1) !important;
}


.project-detail__fotorama {
    margin-top: -6rem;
    margin-bottom: 6rem;
    border-bottom: .25rem solid #F4F7F8;
    padding-bottom: 2rem;
}

.personal__side {
    /* padding: 2.5rem; */
    background-color: white;
    border-radius: .5rem;
}

.personal__content {
    /* flex: 1; */
    background-color: white;
    padding: 2.5rem;
    margin-right: 1em;
}

.cart__total--title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color__text-3);
    margin-bottom: .25rem;
    opacity: .64;
}

.personal__side {}

.personal__side .btn {
    width: 100%;
}

.personal__side .btn {
    margin-top: 1rem;
    height: 3.5rem;
}


img.pdr-detail__pay.--1.cart__total {
    height: 1rem;
    width: auto;
}

img.pdr-detail__pay.--2.cart__total {
    height: 1.5rem;
    width: auto;
}

img.pdr-detail__pay.--3.cart__total {
    height: 1rem;
    width: auto;
}

.cart__side-prices {
    margin-bottom: 1.5rem;
}

a.product-mini__img {
    width: 7rem;
    /* height: 7rem; */
    /* padding: 1rem; */
    /* border: 1px solid var(--color__border); */
    border-radius: .25rem;
    display: flex;
    align-items: center;
}

a.product-mini__img img {
    max-width: 100%;
    border-radius: .25rem;
}


.product-mini__name {
    max-width: 21.25rem;
    width: 100%;
    margin-left: 2rem;
    text-decoration: none;
    color: var(--color__text-1);
    transition: all ease .24s;
    cursor: pointer;
    font-weight: 600;
}

.product-mini {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--color__border);
}

.product-mini:last-child {
    border-bottom: 0px;
    margin-bottom: 0px;
}

span.p.--l {}

a.product-mini__name:hover {
    color: var(--color__fill-1);
}

.product-mini__name span:last-child {
    margin-left: .5rem;
    opacity: .40;
}

.product__old-price {
    opacity: 1;
    text-decoration: line-through;
}

.count-calc.--mini {
    padding: 0px;
    background-color: transparent;
    position: relative;
}

.count-calc__btn.--mini {
    width: 2rem;
    height: 2rem;
}

.count-calc__btn.--mini img {
    width: .75rem;
}

input.count-calc__input.--mini {
    width: 3rem;
    font-size: 1.5rem;
}

.product-mini__price {
    margin-left: 1rem;
}

.product-mini__price span {
    /* font-size: 1.25rem; */
}

a.product-mini__delete {
    font-size: .875rem;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 700;
    color: #ff671e;
    transition: all ease .24s;
}

a.product-mini__delete img, .product-mini__delete-img {
    position: relative;
    /* top: .15rem; */
    margin-right: .5rem;
    height: 2rem;
    filter: grayscale(1);
    opacity: .32;
    transition: all ease .24s;
    cursor: pointer;
}

.product-mini__delete-img {
    width: 1.75rem;
    background-size: contain;
}

a.product-mini__delete:hover {
    /* filter: grayscale(1); */
}

.personal__content.--order {
    padding: 0px;
    background-color: transparent;
}

.order-form {
    padding: 2.5rem;
    background-color: white;
    border-radius: .5rem;
}


.order-form__param {
    position: relative;
    padding: 2rem 2.5rem;
    /* border: .5rem solid #f0f0f0; */
    margin-bottom: 1rem;
}

.order-form__param:last-child {
    margin-bottom: 0px;
}

.order-form__border {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 0;
    border: .5rem solid var(--color__border);
    transition: all ease .24s;
    border-radius: .25rem;
}

.tumbler .flex.--align-center {
    z-index: 2;
    position: relative;
}

.tumbler input:checked+.order-form__border {
    border: .5rem solid var(--color__fill-2);
}

.order-form__param .tumbler .flex.--align-center {
    position: inherit;
}

.tumbler input:checked+*>.order-form__border {
    border: .5rem solid hsla(7, 86%, 44%, 0.32);
}

.order__buttons {}

.order__buttons>* {
    height: 4rem;
    width: 9rem;
    font-size: 1.125rem;
    margin-right: 1rem;
}

.order-form__offerta {
    color: var(--color__text-3);
    margin-top: 1rem;
}

.order-form__offerta a {
    color: var(--color__fill-1);
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    transition: all ease .24s;
}

.order-form__offerta a:hover {
    color: var(--color__text-1);
}

.order-form__bottom {
    margin-top: 2.5rem;
}

.order-form__param .input {
    height: 3.5rem;
    /* border-left: .25rem solid transparent; */
}

.input__wrap.--min {
    width: 100%;
    max-width: 25rem;
}

.input__wrap.--big {
    width: 100%;
    max-width: 45rem;
}

.order-form__inputs {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color__border);
}

.order-form__inputs .input__wrap {
    margin-bottom: 0px;
}

.order-form__param .input__title {
    margin-bottom: .5rem;
}

.order__step {
    flex: 1;
    background-color: white;
    height: 5.5rem;
    margin-bottom: .5rem;
    padding: 1.5rem 0px;
    opacity: .56;
    cursor: pointer;
    transition: all ease .24s;
    text-decoration: none;
    justify-content: center;
    filter: grayscale(1);
    margin-right: .5rem;
    margin-bottom: 0.5rem;
    border-radius: .5rem;
}

.order__step:last-child {
    margin-right: 0px;
}

.order__step:hover {
    opacity: .8;
}

.order__step-numb {
    width: 3rem;
    height: 3rem;
    background-color: var(--color__fill-1);
    border-radius: 2rem;
    justify-content: center;
    display: flex;
    align-items: center;
    font-weight: 700;
    color: white;
    font-size: 1.5rem;
}

.order__step-name {
    margin-left: 1rem;
    color: var(--color__fill-1);
    font-weight: 700;
    font-size: .875rem;
}

a.order__step.flex.is-active {
    filter: grayscale(0);
    opacity: 1;
    box-shadow: 0px .5rem 0px white;
    border-radius: .5rem .5rem 0px 0px;
}

.order-total__title {
    font-weight: 600;
    opacity: 1;
    margin-bottom: 1.5rem;
}

.order-total__price {
    font-weight: 800;
}

.order-total__price span {
    /* font-size: 1.5rem; */
}

.order-total__mini-title {
    font-weight: 600;
    opacity: .4;
    margin-bottom: .5rem;
}

.order-total__line {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--color__border);
}

.order-total__line:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.order-total__wrap.--total {
    /* margin-top: 2rem; */
    /* padding-top: 2rem; */
    /* border-top: 2px dashed var(--color__border); */
    text-align: center;
}

.input__wrap.--big2 {
    width: calc((100% / 3) - 1.5rem);
}

.order-form.--final {
    padding: 0px;
}

.order-form__thanks-desc {
    flex: 1;
}

.order-form__number {
    color: var(--color__fill-1);
}

.page-404 {
    text-align: center;
    padding: 8rem 0px;
}

.page-404 p {
    max-width: 40rem;
    text-align: center;
}

.page-404 h1 {
    text-align: center;
    margin-top: 1rem;
}

img.bg__404 {
    max-width: 14.25rem;
    width: 100%;
    margin: 0px auto;
}



.contacts {
    min-height: 72px;
    background-color: #f9f9f9;
    position: relative;
    /* margin-bottom: -80px; */
    min-height: 32rem;
    margin-top: -6rem !important;
}

.contacts .info {
    position: absolute;
    z-index: 2;
    left: 4rem;
    top: 6rem;
    background-color: white;
    width: 40rem;
    box-shadow: 0px 24px 96px -36px #00000070;
    border-radius: .5rem;
}

.contacts .info .items {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
}

.contacts .info .items .item {
    width: 20rem;
    padding: 2rem 2.5rem;
    position: relative;
    border-bottom: 1px solid var(--color__border);
    border-right: 1px solid var(--color__border);
    text-decoration: none;
}

.contacts .info .items .item .title {
    font-size: .875rem;
    font-weight: 600;
    opacity: .48;
    margin-bottom: .25rem;
    color: var(--color__text-1);
}

.contacts .info .items .item .vall {
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-weight: 700;
    color: var(--color__text-1);
}

.contacts .info .items .item .pic {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 40px;
    pointer-events: none;
}

.contacts .info .items .item .pic img {
    height: 2.5rem;
    max-width: 2.5rem;
}

.contFB .form {
    /* padding: 40px; */
    position: relative;
}

.contacts .map {
    position: relative;
    z-index: 1;
    /* filter: grayscale(100%); */
}

.contacts .info .items .item:nth-child(2n) {
    border-right: 0px;
}

.contFB .form input {
    width: calc(25% + 6px);
    margin: 0px;
    border: 6px solid #F4F8FC;
    margin-right: -6px;
    height: 80px;
    padding: 0px 40px;
    font-size: 18px;
    font-weight: 600;
    transition: all ease 0.24s;
    z-index: 1;
    position: relative;
    outline: none;
}

.contFB .form input:hover {}

.contFB .form input::placeholder,
.contFB .form textarea::placeholder {
    color: #b5b5b5;
}

.contFB .form input:focus {
    border: 6px solid #00afc8;
    z-index: 2;
}

.contFB .form textarea {
    margin: 0px;
    border: 6px solid #F4F8FC;
    height: 80px;
    padding: 0px 40px;
    font-size: 18px;
    font-weight: 600;
    transition: all ease 0.24s;
    z-index: 1;
    position: relative;
    outline: none;
    border-top: 2px solid transparent;
    height: 240px;
    padding-top: 24px;
    width: 100%;
}

.contFB .form .offerta {
    position: absolute;
    left: 48px;
    z-index: 2;
    bottom: 56px;
    font-size: 14px;
}

.contFB .form button {
    position: absolute;
    bottom: 48px;
    right: 48px;
    z-index: 2;
}

.contFB .form .offerta .flex .text {
    flex: 1;
}

.contFB .form textarea:focus {
    border: 6px solid #00afc8;
}

.contacts .info:after {
    content: "";
    display: block;
    position: absolute;
    border: 1.5rem solid transparent;
    border-left: 1.5rem solid white;
    right: -3rem;
    top: calc(50% - 1.5rem);
    z-index: 2;
}

.contacts__title {
    padding: 2rem 2.5rem;
    border-bottom: 1px solid var(--color__border);
}

.contacts__bottom {
    padding: 2rem 2.5rem;
    width: 100%;
}


.projects.--news>* {
    width: calc((100% / 3) - .5rem);
    margin-right: .5rem;
    margin-bottom: .5rem;
}


.project__bottom.--news {}

.project__bottom.--news>.p {
    color: var(--color__text-3);
    margin-bottom: 2rem;
}

a.project__name.--news {
    margin-bottom: 0.5rem;
    display: block;
    font-weight: 650;
    color: var(--color__fill-1);
}

.project__info .p.--desc {
    margin-top: .85rem;
    margin-bottom: 2.5rem;
    opacity: .56;
}


a.project__pic.--news {
    height: 16rem;
}


.project:nth-child(2n) .project__info {
    border-right: 1px solid var(--color__border);
    border-bottom: 1px solid var(--color__border);
}

.projects.--news .project:nth-child(3n) .project__info {
    border-right: 0px solid transparent;
    border-bottom: 1px solid var(--color__border);
}

.news-detail__pic {
    margin-top: -6rem !important;
    display: block;
}

.order__btn.--buy-1-click {
    height: 4rem;
    position: relative;
    margin-top: 2.25rem;
}

a.product-mini__name.--buy-1-click {
    flex: 1;
}

div#buy-1-click {}

div#buy-1-click .product-mini {
    margin-bottom: -1.25rem !important;
    /* padding-bottom: 0px; */
    /* border-bottom: 0px; */
}

.popup a.product-mini__img {
    width: 6rem;
    height: 6rem;
    padding: .5rem;
}

div#add {}

div#add a.btn {
    margin-right: 1rem;
    flex: 1;
    padding: 0px;
    height: 4rem;
}

div#add a.btn:last-child {
    margin-right: 0px;
}

div#add .product-mini {
    /* margin: 1rem 0px; */
    /* padding: 0px; */
    margin-top: 1rem;
}

.main-page__header {
    margin-top: 2rem;
}

.main-page__header .catalog-section__item--level-1 {
    /* display: none; */
}

.main-page__header .catalog-section__item--level-1:nth-child(-n+5) {
    display: block;
}

.main-page__header a.catalog-sections__show-all {
    display: flex !important;
    padding: 1.5rem 2rem;
    justify-content: center;
    text-decoration: none;
    color: var(--color__fill-1);
    font-weight: 700;
    background-color: white;
    border-top: 1px solid var(--color__border);
    cursor: pointer;
    transition: all ease .24s;
}

.main-page__header a.catalog-sections__show-all:hover {
    /* color: var(--color__text-1); */
    background-color: #edf6fc;
}

img.slider__img {
    width: 100%;
    border-radius: .25rem;
}


.swiper-pagination__wraper {
    /* display: flex; */
    /* background-color: white; */
    /* padding: 0px .25rem; */
    /* border-radius: 1rem; */
    /* padding-bottom: .125rem; */
    top: .125rem;
}

.swiper-pagination__wrape-main {
    display: flex;
    justify-content: center;
    /* bottom: 3rem; */
    position: relative;
    z-index: 2;
    /* margin-left: 2rem; */
}

.swiper-wrapper {}

.swiper-pagination__wraper .type-carusel__paginatin {
    margin-right: 0px !important;
}

.main-page__header .colls__coll.--4 {
    z-index: 2;
    position: relative;
}

.main-page__advantages {
    margin-top: 1rem;
    padding: 2.5rem;
    background-color: white;
    border-radius: .25rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.main-page__advantages .pdr-advantages__item {
    padding: 0px;
    border-bottom: 0px;
    width: calc(33.33%);
}

.pdr-advantages__devider {
    width: 1px;
    height: 3.5rem;
    background-color: var(--color__border);
}

.tiles {
    margin-top: 2rem;
}

.tiles__tile {
    width: 100%;
    display: flex;
    background-size: cover;
    background-position: center;
    text-decoration: none;
}

.tiles>* {
    width: calc(100% / 3 - .5rem);
}

.tiles__mask {
    text-align: center;
    color: white;
    padding: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 35rem;
    background-color: rgba(0, 0, 0, 0.64);
    position: relative;
    transition: all ease .24s;
}

.tiles__icon {
    margin-bottom: 1.5rem;
}

.tiles__icon img {
    height: 4rem;
}

.tiles__title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.tiles__desc {
    opacity: 1;
}

.btn.--border.--white {
    color: white;
    box-shadow: inset 0rem 0rem 0rem 0.1875rem white;
}

.btn.--border.--white:hover {
    color: white;
    box-shadow: inset 0rem 0rem 0rem 0.1875rem white;
    background-color: white;
    color: var(--color__fill-1);
}

.btn.--border.--white:active {
    opacity: .72;
}

.tiles__mask:after {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    border: 1px solid rgba(255, 255, 255, 0.24);
    left: 1rem;
    top: 1rem;
    pointer-events: none;
}

.tiles__tile:hover {}

.tiles__tile:hover .tiles__mask {
    background-color: rgba(0, 0, 0, 0.80);
}

.catalog-sections {
    display: block;
    z-index: 2;
    margin-bottom: 1rem;
}

.type-carusel__title {
    flex: 1;
}

.tiles__mask {
    width: 100%;
}

.wraper__title h1 {
    font-weight: 700;
    position: relative;
}

.count-calc__btn.--fix-product {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: .1125rem;
    margin: .1rem;
}

.count-calc__btn.--fix-product img {
    width: .65rem;
}

input.count-calc__input.--fix-product {
    height: 3.5rem;
    background-color: #EAEAEA;
    border-radius: .25rem;
    width: 4.5rem;
    text-align: left;
    padding-left: 1.125rem;
    color: var(--color__fill-1);
}

.count-calc__buttons {
    position: absolute;
    right: .45rem;
    top: .45rem;
}

.count-calc.--mini {}

.count-calc.--fix-product {
    margin-right: .5rem;
}

.count-calc__btn.--plus.--fix-product {
    position: absolute;
    right: .35rem;
    top: .35rem;
}

.count-calc__btn.--minus.--fix-product {
    position: absolute;
    right: .35rem;
    bottom: .35rem;
}

.product__old-price span:last-child:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: black;
    left: 0px;
    top: 50%;
}

.product__old-price span:last-child {
    position: relative;
}

span.product__sale-present {
    padding: 0px .25rem;
    margin-right: .5rem;
    background-color: var(--color__fill-2);
    border-radius: .125rem;
    color: black;
}

img.manufacutre__pic {
    height: 4.5rem;
    max-width: 100%;
}

.manufacutre__logo {
    padding: 1rem;
    border: 1px solid var(--color__border);
}

.manufacutre__name {
    margin-top: 1rem;
    text-align: center;
    font-weight: 600;
    color: #0057b1;
    width: 100%;
}

.manufacutre {
    transition: all ease .24s;
    display: flex;
    flex-wrap: wrap;
    text-decoration: none;
    text-align: center;
    justify-content: center;
}

.manufacutrs {
    padding: 2.5rem;
    background-color: white;
    border-radius: .5rem;
    margin-bottom: 1rem;
    position: relative;
}

.--manufacutrs-right {}


.--manufacutrs-right {
    position: absolute !important;
    right: -1.5rem !important;
    top: calc(50% - 1.5rem) !important;
    width: 3rem !important;
    height: 3rem !important;
    padding: 0px;
    border-radius: 3rem !important;
}

.manufacutre:hover {
    opacity: .56;
}

.category.--view-3 .count-calc.--mini.--fix-product,
.category.--view-2 .count-calc.--mini.--fix-product {
    margin-right: 0px;
}

.swiper-slide.category.--view-2 {}

.swiper-slide.category.--view-2 .product {
    width: 100%;
    margin: 0px;
}

.vall {}

.contacts .info .items a.item {
    color: var(--color__fill-1) !important;
}

.contacts .info .items a.item .vall {
    color: var(--color__fill-1);
}

a.js-popup.btn.--fill-green {}

.contacts__bottom a.js-popup.btn.--fill-green {
    width: 16rem;
    height: 4rem;
}

.swiper-slide.projects.--news {}

.swiper-slide.projects.--news .project {
    width: 100%;
}

.swiper-slide .project {
    width: 100%;
    margin: 0px;
}

.swiper-slide .projects.--news {
    width: 100% !important;
}

.slider {
    /* margin-top: 2rem; */
    position: relative;
}

.slider .swiper-container {
    /* overflow: visible; */
}

.--slider-btn {
    width: 3.5rem !important;
    height: 3.5rem !important;
    border-radius: 100% !important;
}

.swiper-pagination__wrape-main {
    /* position: absolute; */
    /* bottom: 3rem; */
    /* left: 3rem; */
}

.swiper__navigation {
    position: absolute;
    bottom: 3rem;
    left: 2rem;
}

.component {
    padding-top: 11.5rem;
    position: relative;
}

.o-hidden {
    overflow: hidden;
}

.shop-nav__link.--personal {
    border-left: 1px solid var(--color__fill-1-h);
    border-right: 1px solid var(--color__fill-1-h);
}

.shop-nav__link:hover {
    background-color: var(--color__fill-1-h);
}

.shop-nav__link:active {}


.nav-search__cat:hover {
    border-left: 1px solid var(--color__border);
    border-right: 1px solid var(--color__border);
    opacity: .96;
}

.nav-search__cat:active {}

.nav-search__btn:hover {
    opacity: .9;
}

.nav-search__btn:active {
    opacity: .8;
}


.header__nav.flex.--align-center {}

.header__item.--dep-in {}

.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    background-color: white;
    padding: 1.25rem 2.5rem;
    box-shadow: 0px 1rem 1rem #0000000d;
    padding-bottom: 1.5rem;
    padding-top: 1rem;
    margin-left: -2.5rem;
}

.sub-menu__item {}

.sub-menu__link {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    padding: .25rem 0px;
    color: var(--color__dark);
    transition: all ease .24s;
}

.sub-menu__link:hover {}

.header__link-arr {
    margin-left: .75rem;
    width: 1rem;
    opacity: .24;
    transition: all ease .24s;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.header__item.--dep-in:hover img.header__link-arr {
    opacity: 1;
}

li.header__item.--sale {
    position: relative;
}

.header__sale-count {
    position: absolute;
    right: 0px;
    margin-right: -1rem;
    top: 1.25rem;
    background-color: #fed815;
    height: 1.25rem;
    display: flex;
    align-items: center;
    padding: 0px .5rem;
    border-radius: 1rem;
    font-weight: 700;
    color: var(--color__text-1);
    font-size: .875rem;
}

.footer__logo-min {
    width: 4.5rem;
    margin-right: 1.5rem;
    height: 4.5rem;
    background-size: contain;
}

.footer__section-name {
    color: var(--color__fill-1);
    margin-bottom: .5rem;
}

.what-price {
    background: linear-gradient(49.84deg, #BD1800 0%, #E3361D 100%);
    color: white;
}

.what-price__wraper {}

.what-price__info {
    z-index: 2;
}

.what-price__title {
    color: white;
    margin-bottom: 1rem;
}

.what-price__desc {
    margin-bottom: 4rem;
}

.what-price__btn-wrap {}

.what-price__btn {
    margin-right: 2rem;
    height: 3.5rem;
}

.what-price__bg {
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.column{
    flex-direction: column;
}

.mt-a{
    margin-top: auto;
}

.webform-field-upload-list.webform-field-upload-list-multiple {
    margin: 0;
}

.webform-field-upload-list del {
    font-size: 30px !important;
}

.webform-field-upload-list a.upload-file-name {
    overflow: hidden;
    text-overflow: ellipsis;
}

.assessment__step-btn-attach a {
    display: flex;
    text-align: center;
    width: 100%;
    justify-content: center;
    text-decoration: none;
    font-size: 1.125rem;
    min-height: 4rem;
    align-items: center;
    margin-top: 0rem;
    background-color: rgb(255 255 255 / 0.24);
    margin-bottom: 2rem;
    margin: 0 !important;
    padding: 0 10px !important;
    color: white;
    font-weight: 600;
    border-radius: .25rem;
    transition: all ease .24s;
    white-space: normal !important;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;

}

.assessment__step-btn-attach {
    width: 100%;
}

.assessment__step-btn-attach .webform-field-upload {
    height: 4rem;
    width: 100% !important;
    border-radius: .25rem;
    border: 3px solid #fff;
    margin-bottom: 1rem;
    cursor: pointer;
    transition: 0.2s;
}

.assessment__step-btn-attach .webform-field-upload:hover {
    box-shadow: inset 0rem 0rem 0rem 0.1875rem white;
    background-color: white;
    color: var(--color__fill-1);
}

.assessment__step-btn-attach .webform-field-upload .webform-small-button.webform-button-upload {
    display: flex;
    align-items: center;
    justify-content: center;
}

input[type="file"] {
    cursor: pointer;
}

.assessment__step-btn-attach a:hover {
    background-color: rgb(255 255 255 / 0.32);
}

.what-price__img {
    height: 38rem;
    position: absolute;
    top: 50%;
    margin-top: -19rem;
}

.file-selectdialog .file-extended .file-selector br {
    display: none;
}

.seotext .type-editor h1,
.seotext .type-editor h2,
.seotext .type-editor h3,
.seotext .type-editor h4,
.seotext .type-editor h5,
.seotext .type-editor p,
.seotext .type-editor ul,
.seotext .type-editor ol {
    max-width: 100%;
}

.category.--view-3 .product__buyer {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

.product-in-shop__info {
    padding-right: 14rem;
    /* background-image: url(../img/icon__info.svg); */
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='22' height='50' viewBox='0 0 22 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0635 43.8404L20.3769 46.6474C18.3169 47.4605 16.6714 48.0793 15.4461 48.5048C14.2194 48.9316 12.7941 49.1439 11.1702 49.1439C8.67639 49.1439 6.73665 48.533 5.35321 47.3195C3.96976 46.1013 3.27781 44.5575 3.27781 42.6847C3.27781 41.9597 3.32803 41.214 3.43241 40.4543C3.53768 39.6936 3.70505 38.8369 3.93408 37.8794L6.5085 28.7674C6.73753 27.8949 6.93221 27.0682 7.08813 26.2864C7.24625 25.5094 7.32245 24.7946 7.32245 24.1511C7.32245 22.9874 7.08152 22.1735 6.60187 21.7159C6.12223 21.2595 5.20698 21.0279 3.84819 21.0279C3.18268 21.0279 2.49866 21.1345 1.80143 21.3406C1.10112 21.5476 0.502551 21.7476 0 21.9334L0.68842 19.1243C2.3749 18.4376 3.98694 17.8496 5.52894 17.3616C7.07095 16.8722 8.52796 16.6274 9.90612 16.6274C12.3828 16.6274 14.2939 17.2259 15.6359 18.4231C16.978 19.6211 17.6488 21.1741 17.6488 23.0878C17.6488 23.4838 17.6047 24.1815 17.51 25.1787C17.4175 26.178 17.2453 27.0937 16.9942 27.9266L14.4308 37.002C14.2207 37.731 14.0318 38.5643 13.8675 39.502C13.6979 40.4336 13.6169 41.1453 13.6169 41.6228C13.6169 42.8279 13.8856 43.6506 14.4242 44.088C14.9669 44.5253 15.9015 44.7429 17.229 44.7429C17.8522 44.7429 18.5614 44.6324 19.3493 44.4152C20.1351 44.1981 20.7081 44.0074 21.0635 43.8404ZM21.7136 5.73904C21.7136 7.32025 21.1177 8.67066 19.9201 9.78103C18.7256 10.8954 17.2863 11.453 15.6024 11.453C13.9133 11.453 12.4704 10.8954 11.2623 9.78103C10.0563 8.67022 9.45201 7.32025 9.45201 5.73904C9.45201 4.16091 10.0563 2.8083 11.2623 1.68383C12.4682 0.561131 13.9138 0 15.6024 0C17.2858 0 18.7256 0.562452 19.9201 1.68383C21.1186 2.8083 21.7136 4.16135 21.7136 5.73904Z' fill='%23EAEAEA'/%3E%3C/svg%3E");
    background-size: 1.5rem auto;
    background-position: calc(100% - 5rem) center;
    background-repeat: no-repeat;
}

.catalog__category:nth-last-child(-n+2) {
    margin-bottom: 0px;
}

.category-section__btn.btn.--min {
    height: 2.5rem !important;
    white-space: nowrap;
}

.category-section__title {
    width: 100%;
    border-bottom: 1px solid var(--color__border);
    padding-bottom: 1rem;
    flex-wrap: nowrap;
    margin-bottom: 1rem;
    height: auto !important;
}

.category-section__tumb {
    display: flex;
    align-items: center;
    height: 1.5rem;
}

.category-section__icon {
    width: 1.5rem;
}

.category-section__name {
    /* padding-left: 1rem; */
    font-weight: 650;
    text-decoration: none;
    color: var(--color__dark);
    transition: all ease .24s;
    margin-top: .5rem;
    flex: unset !important;
    width: 100% !important;
}

.category-section__name:hover {
    color: var(--color__fill-1);
}

.add-review__sort-title {
    margin-right: 1rem;
}

.add-review__sort {
    margin-right: 2rem;
}

.add-review__btn {
    height: 3.5rem;
}

.wraper__component {
    width: 100%;
}

.review {
    margin-bottom: 2rem;
    padding: 2.5rem;
    background-color: white;
    border-radius: .25rem;
    width: calc((100% /2) - .5rem);
    margin-bottom: 1rem;
}

.review__star-line {
    margin: .25rem 0px;
}

.review__star-label {}

.review__stars {}

.review__star {
    height: 1rem;
    margin-left: .1125rem;
    filter: grayscale(1);
    opacity: .5;
}

.review__star.--gold {
    filter: grayscale(0);
    opacity: 1;
}

.review__all-stars {}

.review__info {
    display: flex;
    align-items: center;
}

.author_foto {
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 10px;
    object-fit: cover;
}

.review__name {
    margin-bottom: .25rem;
}

.review__date {
    font-weight: 650;
    opacity: .4;
}

.review__desc {
    font-weight: 600;
}

.review__answer {
    margin-top: 1.5rem;
    padding: 1.25rem 2rem;
    background-color: rgba(227, 54, 29, 0.08);
    color: var(--color__fill-1);
    border-left: .25rem solid var(--color__fill-1);
}

.reviews {}

.review__top {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--color__border);
}

.product-mini__colut-price {
    margin-right: 2rem;
    border-right: 1px solid var(--color__border);
    padding-right: 2rem;
}

.order-total__wrap.--total .order-total__title {
    opacity: .32;
    margin-bottom: .5rem;
    margin-top: -.5rem;
}

.order-total__wrap.--total .order-total__price.--big {
    font-size: 2.5rem;
    color: var(--color__fill-1);
    margin: 0px;
    line-height: 3rem;
}

.services {}

.service-item {
    width: calc((100% / 2) - .5rem);
    margin-bottom: 1rem;
    border-radius: .25rem;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: white;
}

.service-item__content {
    padding: 2.5rem 3.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
    width: 100%;
    max-width: 26rem;
}

.service-item__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 0;
    pointer-events: none;
    padding: 2rem;
    padding-bottom: 0px;
}

img.service-item__bg-img {
    /* width: 100%; */
    height: 100%;
}

.service-item__title {}

.service-item__title:hover {}

.service-item__desc {
    margin-top: .5rem;
}

.service-item__btn-wrap {
    margin-top: 2.5rem;
}

.service-item.--carusel-item {
    position: relative;
    width: 100%;
    margin: 0px;
    display: block;
}

.review.--carusel-item {
    width: 100%;
}

.service-item__title.h2 {
    color: white;
    margin-bottom: 1rem;
}

.service-item.--head {
    width: 100%;
    padding: 4.5rem 6rem;
}

.service-item.--head .service-item__content {
    padding: 0px;
}

img.service-item__bg-img.--head {
    height: 100%;
}

.type-editor ul.--check.--white li:after,
.type-editor ul.--white li:after {
    background-color: white;
}

.type-editor ul.--white li {
    color: white;
}

.type-editor ul.--check.--white li:after {
    /* background-image: url(../img/element__check.svg); */
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 5.33329L7.33333 16L2 10.6666' stroke='%23E3361D' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.icon-steps {}

.icon-step {
    text-align: center;
    margin-top: 2.5rem;
}

.icon-step__arrow {
    margin: 0px 1rem;
    position: relative;
    top: 6rem;
    height: 1.25rem;
}

.icon-step__tumb {}

.icon-step__icon {
    width: 8rem;
}

.icon-step__desc {
    margin-top: .5rem;
    font-weight: 600;
}

.tiles-content {}

.tile-content {
    background-color: white;
    width: calc((100% / 2) - .5rem);
    margin-bottom: 1rem;
    border-radius: .25rem;
    position: relative;
}

.tile-content__content {
    padding: 3.5rem;
    width: 100%;
    max-width: 65%;
    z-index: 2;
}

.tile-content__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-repeat: no-repeat;
    background-position: calc(100% - 4rem) bottom;
    z-index: 1;
    background-size: auto 85%;
}

.tile-content__content h2,
.tile-content__content h3,
.tile-content__content h4,
.tile-content__content h5 {
    margin-top: 0px;
    margin-bottom: 1rem;
}

.tile-content__content p:last-child {
    margin-bottom: 0px;
}

.tile-content__content p:first-child {
    margin-top: 0px;
}

.service-detail__white-list {}

.service-detail__get-price {
    text-align: center;
}

.get-price__btn-wrap {
    margin-top: 2rem;
}

.thanks-order__numb {
    margin-top: .5rem;
    margin-bottom: 0rem;
    color: var(--color__fill-1);
}

.thanks-order__img--bg {
    position: absolute;
    left: -8.65rem;
    top: -8.65rem;
    width: 25.75rem;
    pointer-events: none;
}

.thanks-order__img {
    width: 8rem;
}

.thanks-order__tumb {
    width: 8rem;
    height: 8rem;
    margin: 0px auto;
    position: relative;
}

div#contacts__map {
    min-height: 720px;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
    z-index: 0;
}



.contacts {
    min-height: 720px;
    position: relative;
    /* margin: -5rem 0px; */
}

.contacts-info {
    z-index: 2;
    position: relative;
    background-color: #404040;
    /* padding: 2rem 6rem; */
    margin-bottom: 5rem;
    border-radius: .25rem;
}

.contacts-info .footer__contacts {
    padding: 3rem 4rem;
}

.contacts-info a {
    text-decoration: none;
    color: #ffffff !important;
    margin-right: 1rem;
    transition: all ease .24s;
}

.contacts-info a:hover {
    /* color: var(--color__text-1) !important; */
    opacity: .72;
}

.contacts-info .footer__devider {
    background-color: rgba(255, 255, 255, 0.08);
    /* opacity: .08; */
}

.footer__contact-title {
    color: white;
}

.contacts-info:after {
    content: "";
    display: block;
    position: absolute;
    border: .75rem solid transparent;
    border-bottom: .75rem solid #404040;
    top: -1.5rem;
    z-index: 2;
    left: 50%;
    margin-left: -1.5rem;
}

span.p.--m {}

.footer__contact-title span {
    margin-right: 1rem;
}

.footer__contact-value {
    color: white;
}

.autorize-list {
    position: relative;
    background-color: white;
    padding: 4rem;
    border-radius: .25rem;
}

.autorize__title {
    text-align: center;
    margin-bottom: 2rem;
}

.autorize {
    /* max-width: 100%; */
    /* width: 100%; */
}

.autorize .big-input {
    margin-bottom: 1rem;
}

.big-input.--error {}

.big-input.--error .big-input__title {
    color: var(--color__fill-1);
    opacity: 1;
}

.big-input.--error .big-input__title.--error {
    display: block;
}

.big-input.--error input.big-input__input {
    color: var(--color__fill-1);
    background-color: rgb(252, 239, 238);
}

.big-input__input.--password, .big-input__password-icon {
    /* background-image: url(../img/big-input__input-pass.svg); */
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='31' height='19' viewBox='0 0 31 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M15.5 0C9.57712 0 4.20594 3.24046 0.242559 8.50383C-0.080853 8.93505 -0.080853 9.53749 0.242559 9.9687C4.20594 15.2384 9.57712 18.4789 15.5 18.4789C21.4229 18.4789 26.7941 15.2384 30.7574 9.97504C31.0809 9.54383 31.0809 8.94139 30.7574 8.51018C26.7941 3.24046 21.4229 0 15.5 0ZM15.9249 15.7457C11.9932 15.993 8.74639 12.7526 8.99371 8.81456C9.19663 5.56776 11.8283 2.93607 15.0751 2.73315C19.0068 2.48583 22.2536 5.7263 22.0063 9.66431C21.797 12.9048 19.1653 15.5365 15.9249 15.7457ZM15.7283 12.7399C13.6103 12.8731 11.86 11.1292 11.9995 9.01115C12.1073 7.26092 13.5278 5.84678 15.2781 5.73264C17.3961 5.59947 19.1463 7.34336 19.0068 9.46139C18.8927 11.218 17.4722 12.6321 15.7283 12.7399Z' fill='black'/%3E%3C/g%3E%3C/svg%3E");
}

.autorize__btn-wrap {
    margin-top: 2rem;
}

.big-input.is-has.--tel {}

.big-input.is-has.--tel .big-input__input::placeholder {
    color: #b7b7b7;
}

.autorize__btn {
    width: 100%;
}

.autorize__btn.--big {
    height: 5rem;
    width: 100%;
}

.autorize-links {
    margin-top: 1rem;
}

.autorize-links__line {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--color__border);
}

.autorize-links__link {
    text-decoration: none;
    color: var(--color__text-1);
    transition: all ease .24s;
}

.autorize-links__link:hover {
    color: var(--color__fill-1);
}

.autorize-links__register a {
    text-decoration: none;
    color: var(--color__fill-1);
    transition: all ease .24s;
}

.autorize-links__register a:hover {
    color: var(--color__text-1);
}

.autorize-links__register {
    text-align: center;
}

.article.--big {
    width: calc((100% / 1.5) - 1rem);
    background-size: cover;
}

.article {
    width: calc((100% / 3) - 1rem);
    margin-bottom: 1rem;
    margin-right: 1rem;
    overflow: hidden;
    border-radius: .25rem;
    display: flex;
    flex-wrap: wrap;
}

.article__pic {
    width: 100%;
    height: 15rem;
    background-size: cover;
    background-position: center;
}

.article__content {
    background-color: white;
    padding: 2.5rem;
}

.article__top {
    width: 100%;
}

.article__bottom {
    margin-top: 1.125rem;
}

.article__date {
    opacity: .4;
}

.article__share {}

.article__share-link {
    opacity: .16;
    transition: all ease .24s;
    display: flex;
    align-items: center;
    margin-left: 1rem;
}

.article__share-link:hover {
    opacity: 1;
}

.article__share-link img {
    max-height: 1.25rem;
    max-width: 1.5rem;
}

.article__tags {
    /* margin-bottom: .75rem; */
}

.article__tags .article__tag {
    height: 1.5rem;
    margin-bottom: .75rem;
    padding: 0px .75rem;
    background-color: rgba(226, 54, 29, 0.16);
    border-radius: .125rem;
    font-size: .75rem;
    font-weight: 700;
    color: var(--color__fill-1);
    transition: all ease .24s;
}

.article__tags .article__tag:hover {
    background-color: rgba(226, 54, 29, 1);
    color: white;
}

.article__name {
    text-decoration: none;
    color: var(--color__dark);
    transition: all ease .24s;
}

.article__desc {
    margin-top: 1rem;
    font-weight: 600;
    opacity: .64;
}

a.article__name.--big {
    color: white;
    display: block;
}

.article__desc.--big {
    color: white;
    margin-top: 0rem;
}

.article__share-link.--big {
    opacity: 1;
}

.article__share-link.--big:hover {
    opacity: .32;
}

.article__share-link.--big img {}

.article__tag.--big {
    background-color: rgba(255, 255, 255, 0.16);
    color: white;
    margin-left: .125rem;
    margin-bottom: 0px;
    margin-right: 1rem;
}

.article__tag.--big:hover {
    background-color: rgba(226, 54, 29, 1);
    color: white;
}

.article__date.--big {
    color: white;
}

.articles {
    width: calc(100% + 1rem);
}

.article__name:hover {
    color: var(--color__fill-1);
}

.article__content.--big {
    background-color: rgba(51, 51, 51, 0.64);
    padding: 4rem;
    width: 100%;
}

a.article__name.--big:hover {
    color: rgba(255, 255, 255, 0.80);
}

.article__tags.--big {
    margin-bottom: 1rem;
}

.news__subscrible {
    width: calc(100% - 1rem);
    margin-left: 0px !important;
}

.subscrible__desc {
    color: white;
    opacity: .64;
}

.subscrible__hand {
    margin-right: 2rem;
}

.subscrible__hand-img {
    margin-top: -1rem;
    height: 20rem;
}

.social__link {
    display: flex;
    align-items: center;
    transition: all ease .24s;
    margin-left: .25rem;
    width: 2.5rem;
}

.social__link:hover {
    opacity: .64;
}

.socials__title {
    color: white;
    font-size: .875rem;
    opacity: .4;
    margin-right: 1rem;
    font-weight: 600;
}

.checkbox__label.--white-fix a,
.checkbox__label.--white-fix {
    color: white !important;
    /* opacity: .5 !important; */
}

.checkbox__trigger.--white-fix {
    background-color: rgba(255, 255, 255, 0.16) !important;
}

.checkbox input:hover+*>.checkbox__trigger {
    opacity: .56;
}

.subscrible__form-wraper {
    margin-top: 1.5rem;
}

.white-input__wraper {
    margin-bottom: 1rem;
    position: relative;
    position: relative;
}

.white-input__input {
    width: 100%;
    /* max-width: 30rem; */
    height: 4rem;
    padding: 0px;
    font-size: 1.125rem;
    padding: 0px 2rem;
    font-family: 'Montserrat', sans-serif;
    border-radius: .25rem;
    outline: none;
    border: 0px;
}

.white-input__input:hover {}

.white-input__btn {
    height: 100%;
    padding: 0px;
    position: absolute;
    width: 5rem;
    right: 0px;
    background-color: transparent;
    border: 0px;
    outline: none;
    transition: all ease .24s;
    cursor: pointer;
    top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.white-input__btn:hover {
    opacity: .32;
}

.subscrible__form-wrap {
    padding: 2rem 0px;
    padding-right: 4rem;
}

.subscrible__form-wraper .socials {
    margin-top: .75rem;
}

.sort__tags>*:hover {
    color: var(--color__text-1);
}

i.sort__tag-count {
    font-size: .75rem;
    opacity: .4;
    position: absolute;
    top: -.5rem;
}

.event__date {
    color: var(--color__fill-1);
    margin-bottom: .5rem;
}

.event__date-other {
    padding-left: 1rem;
    border-left: 1px solid rgba(59, 66, 85, 0.10);
    margin-left: 1rem;
}

.article.--new {
    width: calc((100% / 2) - 1rem);
}

.article.--new .article__content {
    padding: 2rem 3rem;
}

a.article__tag.--art-detail {
    margin-bottom: 0;
    margin-right: 1rem;
}

.article__tags.--art-detail {
    margin-top: 1rem;
}

.article.--carusel {
    width: 100%;
    margin: 0px;
}

.accordion {
    background-color: white;
    /* overflow: hidden; */
    border-radius: .25rem;
    margin-bottom: 1rem;
    position: relative;
}

.accordion__title {
    position: relative;
    padding: 2rem 2.5rem !important;
    /* cursor: pointer; */
    padding-right: 9.25rem;
    display: flex;
    align-items: center;
}

.accordion__arrow {
    position: absolute;
    right: 3rem;
    top: 50%;
    height: 3rem;
    padding-left: 2rem;
    border-left: 1px solid var(--color__border);
    margin-top: -1.5rem;
}

.accordion__arrow-icon {
    width: 1.25rem;
    transition: all ease .24s;
}

.accordion__desc {}

.accordion.is-open {}

.accordion.is-open .accordion__arrow-icon {
    transform: rotate(180deg);
}

.accordion__desc .seotext {
    padding-top: 2rem;
}

.faq__asq {
    transition: all ease .24s;
}

.faq__asq:hover {
    color: var(--color__fill-1);
}

.big-input__input.--message {
    max-width: 100%;
    height: 8rem;
    padding-top: 2.5rem !important;
}

.autorize label.checkbox {
    margin-top: 1rem !important;
    display: flex;
}

.accordion__toogle.--js {
    cursor: pointer;
}

.faq.accordion:after {
    cursor: pointer;
    border: .75rem solid transparent;
    border-top: .75rem solid white;
    border-left: .75rem solid white;
    position: absolute;
    right: -1.5rem;
    top: 0px;
    content: "";
}

.faq__answer {
    margin-top: 1.5rem;
    padding: 1.5rem 2rem;
    background-color: var(--color__fill-1);
    color: white;
    border-radius: 0px .25rem .25rem .25rem;
    position: relative;
}

.faq__answer:after {
    content: "";
    display: block;
    position: absolute;
    border: .5rem solid transparent;
    border-bottom: .5rem solid var(--color__fill-1);
    border-left: .5rem solid var(--color__fill-1);
    position: absolute;
    left: 0px;
    top: -1rem;
}

.faq.accordion.--no-trigle:after {
    display: none;
}

.pretension {
    padding: 4rem;
    background-color: white;
    position: relative;
    border-radius: .25rem;
}

.photogallery__icon {
    margin-left: .125rem;
    height: 1.25rem;
    margin-right: .5rem;
}

.article.--photogallery {
    width: calc((100% / 2) - 1rem);
}

.article.--photogallery .article__content {
    min-height: 23rem;
}

.article.--photogallery.--carusel-item {
    width: 100%;
    margin: 0px;
}

.photogalery__back-link {
    text-decoration: none;
    font-weight: 700;
    color: var(--color__fill-1);
    transition: all ease .24s;
}

.photogalery__back-arr {
    height: 1rem;
    margin-right: 1rem;
}

.photogalery__back {
    width: 100%;
    padding-top: 1.5rem;
}

.photogalery__items {
    width: calc(100% + .5rem);
}

.photogalery-list {
    padding: 2.5rem;
    background-color: white;
    border-radius: .25rem;
}


.photogalery__item {
    display: flex;
    height: 10rem;
    background-position: center;
    background-size: cover;
    width: calc((100% / 2) - .5rem);
    margin-right: .5rem;
    margin-bottom: .5rem;
    transition: all ease .24s;
}

.photogalery__item:nth-child(2n),
.photogalery__item:nth-child(3n) {
    /* width: calc( (100% / 2) - .5rem) !important; */
    /* order: 2; */
}

.photogalery__item:nth-child(6n) {
    width: calc((100% / 2) - .5rem);
    order: 3;
}

.photogalery__item:first-child {
    width: calc((100% / 1) - .5rem);
    height: 20rem;
}

.photogalery__item:nth-child(6n) {}

.photogalery__item-group {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.photogalery__item-group:nth-child(2n) .photogalery__item:first-child {
    order: 2;
}

.photogalery__item:hover {
    opacity: .8;
}

.photogalery__back-link:hover {
    opacity: .56;
}

.assessment {
    padding: 5rem 6rem;
    border-radius: .25rem;
    overflow: hidden;
    position: relative;
}

img.assessment__bg--top {
    width: 15.5rem;
    position: absolute;
    right: 12rem;
    top: -4rem;
    height: 11.9375rem;
}

img.assessment__bg--bottom {
    width: 81.875rem;
    position: absolute;
    left: 5rem;
    bottom: -15rem;
    height: 21.25rem;
}

.assessment__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0px;
    top: 0px;
    overflow: hidden;
}

.assessment__wraper {
    z-index: 2;
    position: relative;
    min-height: 25rem;
}

.assessment__step-title {
    font-weight: normal;
    margin-bottom: 1.5rem;
}

.assessment__steps {}

.assessment__step {
    display: none;
}

.assessment__proggres {
    margin-top: 1rem;
    margin-bottom: 2.5rem;
}

.assessment__proggres-title {}

.assessment__proggres-bar {
    height: .5rem;
    width: 100%;
    border-radius: .25rem;
    background-color: rgba(255, 255, 255, 0.24);
    margin-top: 1rem;
}

.assessment__proggres-line {
    height: 100%;
    background-color: white;
    border-radius: .25rem;
    transition: all ease .32s;
}

.assessment__proggres-complete {}

.assessment__proggres-step {
    font-weight: 650;
    opacity: .4;
}

.assessment__proggres-complete {
    font-weight: 650;
}

.assessment__proggres-complete span {}

.checkbox__label.--white-fix.p.--xs {
    opacity: .56;
}

.assessment__step.is-active {
    display: block;
}

.order {
    width: 100%;
}

.orders {
    width: 100%;
}

a.order-sort.--center {
    margin-left: -3px;
    margin-right: -3px;
    border-radius: 0px;
}

.orders-sort .btn:first-child {
    border-radius: .25rem 0 0 .25rem;
}

.orders-sort .btn:last-child {
    border-radius: 0 .25rem .25rem 0;
}

img.orders-sort__arrow {
    height: .675rem;
    margin-left: .5rem;
}

.orders-sort__link {
    text-decoration: none;
    font-size: .875rem;
    font-weight: 650;
    color: var(--color__dark);
    opacity: .56;
    transition: all ease .24s;
}

.orders-sort__wraper {}

.orders-sort-items {
    border-top: 1px solid #e8e8e8;
    padding: 2rem 0px;
}

.orders-sort__link:hover {
    opacity: 1;
}

.order {}

.order .accordion__title {
    padding-left: 0px !important;
    padding: 1.75rem 3rem;
}

.order__info {
    width: 100%;
}

.order__title-wrap {
    width: 100%;
}

.order__numb {
    color: var(--color__fill-1);
}

span.order__status {
    width: .5rem;
    height: .5rem;
    background-color: #333;
    display: inline-block;
    margin-right: .5rem;
    margin-left: -.5rem;
    border-radius: .5rem;
    position: relative;
    top: -.1125rem;
}

.order-products__titles {
    padding: .5rem 0px;
    background-color: #F7F7F7;
    border-radius: .25rem;
    margin-bottom: 0rem;
}

.order-products__title.--name {
    padding-left: 1rem;
}

.order-product {
    margin-top: 1rem;
}

div#main-sale {}

div#main-sale .product {
    margin-bottom: 1rem;
}

.main-page__catalog {
    z-index: 3;
    position: relative;
}

.main-page__slider {
    position: relative;
    z-index: 2;
}


.service-item.--main-page {}

.service-item.--main-page .service-item__content {
    padding: 2.5rem 3rem;
    /* max-width: 100%; */
}

.service-item.--min {
    width: calc((100% / 4) - .75rem);
}

.about-company {
    background-color: white;
    margin-top: 2rem !important;
}

.about-company__wraper {
    padding: 3rem 4rem;
}

div#map {}

.about-company__map {}

img.advantages__pic {
    height: 6rem;
}

.service-item__bg.--align-center {
    padding-bottom: 2rem;
}

.rate {
    float: left;
    height: 46px;
    padding: 0 10px;
}

.rate:not(:checked)>input {
    position: absolute;
    top: -9999px;
}

.rate:not(:checked)>label {
    float: right;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 30px;
    color: #ccc;
}

.rate>input:checked~label {
    color: #ffc700;
}

.rate:not(:checked)>label:hover,
.rate:not(:checked)>label:hover~label {
    color: #deb217;
}

.rate>input:checked+label:hover,
.rate>input:checked+label:hover~label,
.rate>input:checked~label:hover,
.rate>input:checked~label:hover~label,
.rate>label:hover~input:checked~label {
    color: #c59b08;
}

.what-price__btn.white-input__btn.--next-step {
    position: relative;
    height: 4rem;
    display: flex;
    padding: 0px 2.5rem !important;
    width: inherit;
}

select.white-input__input {
    -webkit-appearance: none;
    background-repeat: no-repeat;
    /* background-image: url(/local/templates/iteraciya/core/atoms/../img/element__arrow-s--bottom.svg); */
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L14 2' stroke='%23E3361D' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-position: calc(100% - 1.5rem) center;
    padding: 0px 1.5rem;
    background-color: var(--color__fill-4);
    padding-right: 3rem;
}


.btn.--border.--white {
    background-color: transparent;
}


.autorize-links__line label.checkbox {
    margin-top: 0px !important;
}

label.checkbox {}

.autorize-links__line {
    margin-top: 1.5rem;
}

img.copyright__img {
    height: 1.5rem;
    top: .5rem;
    position: relative;
}


a#bx_3218110189_12 {}

a#bx_3218110189_12 .service-item__bg {}

a#bx_3218110189_12 .service-item__bg img.service-item__bg-img {
    margin-right: -2rem;
}

.thanks-order__tumb form {}

.thanks-order__tumb form input.btn.btn-primary {
    margin: auto !important;
    display: inline-block !important;
}

.thanks-order__tumb input.btn.btn-primary {
    margin: 0 auto !important;
}

input.btn.btn-primary {
    margin: 0 auto;
    padding: 0 3.25rem;
    font-size: 1rem;
    font-weight: bold;
    background-color: var(--color__fill-1);
    color: white;
}

input.btn.btn-primary:hover {
    background-color: var(--color__fill-1-h);
}

.big-input__password-icon {
    position: absolute;
    /* background-image: url(../img/big-input__input-pass.svg); */
    width: 2rem;
    height: 2rem;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 2rem;
    top: 50%;
    margin-top: -1rem;
    z-index: 4;
    display: block;
    /* background-color: rebeccapurple; */
    cursor: pointer;
    transition: all .24s;
    background-position: center;
}

.big-input__password-icon {}

.big-input.--pass {
    position: relative;
}

.page-404.thanks-order input.btn {
    margin: 0 auto;
    background-color: #6ac137;
    color: white;
    font-weight: 600;
    border-radius: .25rem !important;
    font-size: 1.125rem;
    width: 11.5rem;
}

.map-changer__city {
    margin-bottom: 0;
    border-bottom: 1px solid var(--color__border);
}

.map-changer {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

.map-changer__wrap {
    background-color: white;
    border-radius: .5rem;
    overflow: hidden;
}

.map-changer__city-name {
    font-size: 1.25rem;
    font-weight: 650;
    transition: all ease .24s;
    text-decoration: none;
    color: var(--color__dark);
}

.map-changer__city-name:hover {
    color: var(--color__fill-1);
}

.map-changer__city {
    margin-bottom: 0;
    border-bottom: 1px solid var(--color__border);
}

.map-changer {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

.map-changer__wrap {
    background-color: white;
    border-radius: .5rem;
    overflow: hidden;
}

.map-changer__arrow {
    /* position: absolute; */
    /* right: 0; */
    /* top: 0; */
    width: 1rem;
}

.map-changer__head {
    flex: 1;
}

.map-changer__map {
    background-color: var(--color__border);
}

.map-changer__items {
    overflow: hidden;
    overflow-y: auto;
    max-height: 40rem;
    height: 100%;
}

.map-changer__arrow {}

.map-changer__arrow .accordion__arrow-icon {
    opacity: .24;
    filter: grayscale(1);
}

.accordion__title:hover {}

.accordion__title:hover .accordion__arrow-icon {
    opacity: 1;
    filter: grayscale(0);
}

.accordion__title:hover {}

.accordion__title:hover .map-changer__city-name {
    color: var(--color__fill-1);
}

.map-changer__title {
    display: flex;
    padding: 2rem 2.5rem;
}


.map-changer__title:hover {}

.map-changer__title:hover .map-changer__city-name {
    color: var(--color__fill-1);
}

.map-changer__title:hover .accordion__arrow-icon {
    opacity: 1;
    filter: grayscale(0);
}

div#shop_7772 {}

.map-item {
    padding: 1rem 1.5rem;
    border-radius: .5rem;
    transition: all ease .24s;
    position: relative;
    transition: all ease .24s;
    cursor: pointer;
}

.map-item__name {
    font-size: 1.125rem;
    font-weight: 650;
    text-decoration: none;
    color: var(--color__dark);
    transition: all ease .24s;
}

.map-item__icon {
    width: .85rem;
    margin-right: .5rem;
}

.map-item__tell {
    width: 100%;
    margin: .5rem 0;
    font-weight: 600;
}

.map-item__help {
    font-size: .75rem;
}

.map-item:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--color__border);
    bottom: 0;
}

.map-item.map-changer__item.is-active {
    background-color: var(--color__fill-4);
}

.map-item:hover {
    background-color: var(--color__fill-4);
}

.map-item:last-child:after {
    display: none;
}

.map-changer-info__tell {
    text-decoration: none;
    font-size: 1.25rem !important;
    color: #333;
}

.map-changer-info__btn {
    height: 2.5rem;
    padding: 0 1rem;
    margin-top: 1rem;
}

.map-item__name:hover {
    color: var(--color__fill-1);
}

.header__contacts {
    max-width: 48rem !important;
}

.header__logo-wrapper {
    max-width: 31rem !important;
}

.header__city {
    width: 14rem;
    margin-left: 1rem;
}

.city-changer {
    position: relative;
    padding-left: 1.25rem;
    display: block;
    top: .25rem;
}

.header__contacts {
    max-width: 48rem !important;
}

.header__logo-wrapper {
    max-width: 31rem !important;
}

.header__city {
    width: 13rem;
}

.city-changer__map-icon {
    height: 1.125rem;
    left: 0;
    top: 0;
    position: absolute;
}

.city-changer__city-name {
    font-weight: 700;
    transition: all ease .24s;
    position: relative;
    display: flex;
    align-items: center;
}

.city-changer__shops {
    font-size: .75rem;
    font-weight: 700;
    opacity: .5;
    margin-top: .125rem;
}

.city-changer:hover {}

.city-changer {
    position: relative;
    padding-left: 1.25rem;
    display: block;
    top: .25rem;
}

.header__contacts {
    max-width: 52.5rem !important;
}

.header__logo-wrapper {
    max-width: 26.5rem !important;
}

.header__city {
    width: 10.75rem;
}

.city-changer__map-icon {
    height: 1.125rem;
    left: 0;
    width: .75rem;
    top: 0;
    position: absolute;
    background-position: center;
    background-size: contain;
}

.city-changer__city-name {
    font-weight: 700;
}

.city-changer__shops {
    font-size: .75rem;
    font-weight: 700;
    opacity: .5;
    margin-top: .125rem;
}

.city-changer:hover .city-changer__city-name {
    color: var(--color__fill-1);
}

.city-changer__city-name:after {
    content: "";
    display: inline-block;
    width: .5rem;
    height: .5rem;
    border-bottom: .2rem solid #ccc;
    border-right: .2rem solid #ccc;
    transform: rotate(45deg);
    margin-left: .75rem;
}

.citys-btns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: .75rem;
    margin-top: 1.5rem;
}

.citys-btns__btn {
    font-size: 1.125rem;
    text-decoration: none;
    font-weight: 600;
    color: var(--color__dark);
    transition: all ease .24s;
}

.citys-btns__btn:hover {
    color: var(--color__fill-1);
}

.citys-btns__btn.is-active {
    color: var(--color__fill-1);
}

.citys-btns__icon {
    margin-right: .5rem;
    height: 1.25rem;
}

.product__credit-price {
    padding-bottom: 0px;
    border-bottom: 0px;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color__border);
    margin-bottom: 1.5rem;
}

.product__credit-price.slider {
    padding-bottom: 0px;
    border-bottom: 0px;
    padding-top: 1rem;
    border-top: 1px solid var(--color__border);
    margin-bottom: 1rem;
    margin-top: 1rem;
    width: 100%;
}

.product__info.--view-3 .product__credit-price.slider {
    margin-bottom: 0;
}

.product__credit-price h5 {
    margin: 0;
}

.product__credit-price span {
    font-weight: bold;
    color: var(--color__fill-1);
}

.cabinet {
    padding: 2rem 0;
}

.cabinet h1 {
    font-size: 36px;
}

.cabinet .bolder {
    font-weight: bold;
}

.cabinet .red {
    color: #E3361D;
}

.cabinet form {
    width: 100%;
}

.cabinet form .btn {
    max-width: max-content;
}

.cabinet-bonus__value {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-right: 24px;
}

.cabinet-card {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    height: calc(100% - 30px);
}

.cabinet-card.history .cabinet-card-contract-list-item:first-child {
    display: none;
}

.cabinet-card.history .cabinet-card-contract-list {
    margin-bottom: 0;
}

.cabinet-card.history .btn {
    display: none;
}

.cabinet-card.open .cabinet-card-product__name {
    margin-bottom: 20px;
}

.cabinet-card-contract {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}

.cabinet-card-contract__sum {
    font-size: 14px;
    line-height: 22px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
}

.cabinet-card-contract__sum span {
    font-size: 18px;
    margin-left: 5px;
}

.cabinet-card-contract-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}

.cabinet-card-contract-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 47%;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    padding: 10px 0;
    border-bottom: 1px solid #EEEEF5;
}

.cabinet-card.history .cabinet-card-contract-list-item {
    width: 100%;
}

.cabinet .catalog-section__item--level-1 .catalog-section__link--level-1 div {
    position: relative;
    z-index: 1;
}

.cabinet-card-contract__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}

.cabinet-card-contract__title.name {
    border-bottom: 1px solid #EEEEF5;
    padding-bottom: 12px;
}

.cabinet-card-contract__number {
    color: #E3361D;
}

.cabinet-card-info {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    position: relative;
}

.cabinet-card-info__number {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #E3361D;
    margin-right: 30px;
}

.cabinet-card-info__date {
    margin-right: 30px;
}

.cabinet-card-info__status {
    margin-right: 15px;
    margin-left: auto;
    position: relative;
}

.cabinet-card-info-deliv {
    margin-left: auto;
    margin-right: 0;
    display: flex;
}

.cabinet-card-contract__status {
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
}

.cabinet-card-info__trigger svg {
    transition: .2s;
}

.cabinet-card-info__trigger.open svg {
    transform: rotate(180deg);
}

.cabinet-card-info__trigger {
    transition: .2s;
    cursor: pointer;
}

.cabinet-card-info__status:before,
.cabinet-card-contract__status:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #E3361D;
}

.cabinet-card-product {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.cabinet-card-product-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.cabinet-card-product-item-info {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.cabinet-card-product-item__table {
    display: flex;
    width: 100%;
    margin-bottom: 0;
    margin-top: auto;
}

.cabinet-card-product-item__table div {
    border: 1px solid #EEEEF5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 60px 20px;
}

.cabinet-card-product-item__table div span {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}

.cabinet-card-product-item-body {
    display: flex;
    width: 100%;
}

.cabinet-card-product-item__img {
    min-width: 200px;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 16px;
    object-fit: cover;
    object-position: center;
}

.cabinet-card-product-item__img img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cabinet-card-product__name {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    transition: .3s;
}

.cabinet-card-product__name.open {
    margin-bottom: 20px;
}

.cabinet-card-buy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 40px;
    position: relative;
}

.cabinet-card-buy:after {
    content: '';
    position: absolute;
    left: 0;
    top: -20px;
    width: 100%;
    height: 1px;
    background: #EEEEF5;
}

.cabinet-card-buy__price {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}

.cabinet-card-buy__price .old-price,
.cabinet-card-buy__price .new-price {
    display: none;
}

.cabinet-card-buy__price.edit .old-price,
.cabinet-card-buy__price.edit .new-price {
    display: inline-block;
}

.cabinet-card-buy__price.edit span:last-child {
    display: none;
}

.cabinet-card-buy__price.edit .new-price {
    color: #E3361D;
    margin-left: 12px;
}

.cabinet-card-buy__price.edit .old-price {
    position: relative;
}

.cabinet-card-buy__price.edit .old-price:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: #E3361D;
}

.cabinet-card-body {
    display: flex;
    width: 100%;
}

.cabinet-card-body__img {
    min-width: 150px;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 20px;
    object-fit: cover;
    object-position: center;
}

.cabinet-card-body__img img {
    max-width: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.cabinet-card-body__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.cabinet-card-body__content-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 6px;
}

.cabinet-card__title,
.cabinet-card-body__content-title,
.cabinet-card-body__content-price {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    align-self: flex-start;
    margin-bottom: 10px;
}

.cabinet-card-body__content-price {
    margin-bottom: 0;
}

.cabinet-card-body__content-price_description {
    font-weight: 500;
    font-size: 8px;
    line-height: 15px;
}

.cabinet-card__bonus {
    font-weight: bold;
    font-size: 40px;
    line-height: 140%;
    text-align: center;
}

.cabinet-card__value,
.cabinet-card__date {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
}

.cabinet-card .btn {
    margin-right: 0;
    margin-left: auto;
}

.cabinet-card-bonus {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.cabinet-card-bonus__percent {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-top: 10px;
}

.cabinet-card-bonus__percent span:first-child {
    min-width: 70px;
    margin-right: 5px;
    text-align: left;
}

.cabinet-card-bonus__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}

.cabinet-card-bonus__title-date {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #C4C4C4;
}

.cabinet-card-bonus-header {
    padding-bottom: 20px;
    border-bottom: 1px solid #EEEEF5;
}

.cabinet-card-bonus-item {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #EEEEF5;
}

.cabinet-card-bonus-item .green {
    color: #32CD32;
}

.cabinet-card-bonus-item-value {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.cabinet-card-bonus-item-value__date {
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    text-align: right;
    color: #C4C4C4;
}

.cabinet-card-info-wrap {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 1200px) {
    .cabinet {
        padding: 0;
    }

    .cabinet .col {
        max-width: 100% !important;
    }

    .cabinet .catalog-sections {
        display: block;
        margin-bottom: 20px;
        padding: 0;
    }

    .cabinet .catalog-sections .catalog-section--level-1 {
        display: flex;
        overflow: auto;
    }

    .cabinet .catalog-sections .catalog-section--level-1 .catalog-section__item--level-1 {
        margin: 10px 0;
    }

    .cabinet .catalog-sections .catalog-section--level-1 .catalog-section__link--level-1 {
        flex-wrap: nowrap;
        white-space: nowrap;
    }

    .catalog-section__item--level-1:last-child .catalog-section__link--level-1 {
        border-bottom: 1px solid var(--color__border) !important;
    }
}

@media screen and (max-width: 991px) {
    .cabinet-card-product-item-body {
        flex-direction: column;
    }

    .cabinet-card-product-item__img {
        margin-right: 0;
        margin-bottom: 20px;
        width: 296px;
        height: 296px;
    }

    .cabinet-card-product-item__article {
        margin-bottom: 12px;
    }

    .cabinet-card-info-wrap {
        display: flex;
        flex-direction: column;
        width: 100%;
        position: relative;
    }

    .cabinet-card-info-wrap span {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .category-section__title {
        flex-wrap: wrap;
        padding-bottom: 1rem;
    }

    .category-section__title>div {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 768px) {
    .cabinet h1 {
        margin-bottom: 12px;
        font-size: 26px;
    }

    .cabinet-card {
        min-height: 200px;
    }

    .cabinet-card-body {
        flex-direction: column;
    }

    .cabinet-card-body__img {
        margin-right: 0;
        margin-bottom: 20px;
        max-width: 200px;
        max-height: 200px;
    }

    .cabinet-card-body__content div:last-child {
        flex-direction: column;
        width: 100%;
    }

    .cabinet-card-body__content-price_description {
        margin-bottom: 15px;
    }

    .cabinet-card-contract-list-item {
        width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .cabinet-card-product-item__table {
        flex-direction: column;
    }

    .cabinet-card-product-item__table div {
        flex-direction: row;
        padding: 20px;
        justify-content: space-between;
    }

    .cabinet-card-info {
        flex-direction: column;
        align-items: center;
    }

    .cabinet-card-info__status {
        margin-left: auto;
        margin-bottom: 12px;
    }

    .cabinet-card-buy__price,
    .cabinet-card-contract__title {
        font-size: 16px;
    }

    .cabinet-card-info-deliv {
        position: absolute;
        right: 0;
        top: 0;
    }
}


form.cabinet-card span {
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px;
    display: inline-block;
}

form.cabinet-card a {
    font-size: 14px;
    line-height: 20px;
    color: #E3361D;
    text-decoration: none;
    margin-bottom: 10px;
    display: inline-block;
}

form.cabinet-card .big-input input {
    height: 4rem;
}

.big-input.is-has .big-input__input,
.big-input.is-has .big-input__input:focus,
.big-input:focus-within .big-input__input {
    padding-top: 0;
}

.big-input.is-has .big-input__input.select {
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L10 10L18 2' stroke='%23E3361D' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    transition: .2s;
}

.big-input.is-has .big-input__input.select:hover {
    border-left: 1px solid transparent;
}

.cabinet-card .big-input.is-has.--download input.big-input__input {
    height: 180px;
}

.big-input.is-has.--download div {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.big-input.is-has.--download div span {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: rgba(51, 51, 51, 0.32);
    text-align: center;
}

.cabinet-modal {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    display: none;
    justify-content: center;
    z-index: 10000000000;
    padding: 24px 10px;
}

.cabinet-modal [style*='display: block'] {
    display: flex !important;
}

.cabinet-modal-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    max-width: 400px;
    width: 100%;
    overflow: hidden;
    padding-bottom: 20px;
    margin: auto;
    position: relative;
}

.cabinet-modal-title {
    background: #E3361D;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    padding: 18px;
    padding-right: 34px;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
    position: relative;
}

.cabinet-modal-close {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    line-height: 0;
}

.cabinet-modal-title.text-left {
    text-align: left;
}

.cabinet-modal-text {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    color: #000000;
    padding: 0 18px;
    margin-top: 0;
    width: 100%;
}

.modal-renewal__item {
    border-bottom: 1px solid #EEEEF5;
    padding-bottom: 4px;
    margin-bottom: 10px;
}

.modal-renewal__item:last-child {
    margin-bottom: 0;
}

.modal-renewal__item>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
    font-size: 14px;
}

.modal-renewal__item>div span {
    font-weight: normal;
}

.cabinet-modal-text .red {
    color: #E3361D;
}

.cabinet-card.story .cabinet-card-contract__title.name {
    border-bottom: none;
}

.cabinet-card.appraisal .big-input.is-has .big-input__input {
    height: 60px;
}

.category.--view-2 .category.--view-2 {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
}




@media screen and (max-width: 576px) {
    .cabinet-card-contract-list-item {
        font-size: 12px;
    }
}

.col.--4_8 {
    width: 100%;
    max-width: calc(4rem * 4.8 + (2rem * 3));
}

.webform-field-upload-icon {
    margin-bottom: 0 !important;
    min-width: 39px !important;
}

.webform-field-item-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 10px !important;
}

.webform-field-item-wrap .upload-file-size {
    margin-bottom: 0 !important;
}

.text-center {
    text-align: center;
}

.ml-0 {
    margin-left: 0 !important;
}

.mb-3 {
    margin-bottom: 16px;
}

.mb-4 {
    margin-bottom: 24px;
}

/* margins */
.--mb-3 {
    margin-bottom: 30px;
}

.__jivoMobileButton{
    bottom: 75px !important;
}

.__jivoMobileButton .button_a920 {
    margin-bottom: 0 !important;
    margin-right: 14px !important;
}

.warranties-exchange .type-editor .steps__numb{
    width: 120px;
}

.warranties-exchange .type-editor  .steps__numb div {
    background: transparent;
    width: 120px;
    height: 120px;
}

.warranties-exchange .type-editor .steps__numb:after {
    left: calc(50% - 0.25rem);
    top: 120px;
}

.shipping-payment .icon-steps {
    
}

.shipping-payment__method_item{
    border: 2px solid transparent;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 125px;
    padding: 10px;
    margin: 0 10px;
    margin-bottom: 20px;
    transition: 0.2s;
}

.shipping-payment__method_item:hover{
    border-color: var(--color__fill-1);
}

.shipping-payment__slider{
    max-width: 60rem;
    position: relative;
    margin: 0 auto;
}

.shipping-payment__slider img{
    max-width: 100%;
}

.shipping-payment .icon-step__arrow {
    transition: 1s;
    opacity: 0;
}


/*new*/
.main-page__slider .swiper-slide a {
    height: 440px;
    display: block;
}
.main-page__slider .swiper-slide a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.main-page__advantages {
    padding: 1.5rem;
}
.pdr-advantages__icon {
    margin-right: 0.5rem;
}
img.advantages__pic {
    height: 4.5rem;
}
.pdr-advantages__desc .p.--l,
.pdr-advantages__desc p.--l {
    font-size: 0.8rem;
}
.pdr-advantages__desc .p.--m,
.pdr-advantages__desc p.--m {
    font-size: 0.8rem;
}
@media only screen and (max-width : 1200px) {
    .main-page__slider .swiper-slide a {
        height: 339px;
    }
}
@media only screen and (max-width : 992px) {
    .main-page__slider .swiper-slide a img {
    height: auto;
    width: 100%;
    object-fit: inherit;
    border-radius: 10px;
}
.main-page__slider .swiper-slide a {
    height: auto;
    }
    .pdr-advantages__desc .p.--m, .pdr-advantages__desc p.--m {
    font-size: 0.875rem;
}
.pdr-advantages__desc .p.--l, .pdr-advantages__desc p.--l {
    font-size: 1.125rem;
}
}


.service-item__bg {
    padding: 0;
}

.service-item.--bonusnaya-programma .service-item__content {
    color: var(--color__dark);
}

.service-item.--bonusnaya-programma .service-item__btn {
    color: var(--color__fill-1);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__fill-1);
}

.service-item.--bonusnaya-programma .service-item__btn:hover {
    color: white;
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__fill-1);
    background-color: var(--color__fill-1);
}

.bonus-programm * {
    font-weight: 500 !important;
}

.bonus-programm {
}
.bonus-programm__gropup-two-line {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 1rem;}
.bonus-programm__group {
    background-color: white;
    border-radius: .25rem;
    padding: 2rem 3rem;
}
.bonus-programm__group-head {
}
 
.bonus-programm__group-icon {height: 4rem;}
.bonus-programm__group-title {padding-left: 1.5rem;}
 
.bonus-programm__group-devider {margin: 1rem 0;border-bottom: 1px solid var(--color__border);margin-top: 1.5rem;}
.bonus-programm__group-desc {
}
 

.bonus-programm__gropu-sides {margin-top: 1rem;display: grid;grid-template-columns: 4fr 6fr;grid-gap: 1rem;}

.bonus-programm__gropu-side {display: flex;flex-direction: column;}

.bonus-programm__group-steps {
}
 
.bonus-programm__group-steps-title {font-weight: 700 !important;margin-top: 2rem;margin-bottom: 1rem;}
 
.bonus-programm__group-steps-items {display: grid;grid-template-columns: 1fr;grid-gap: .5rem;}
 
.bonus-programm__group-step {
}
.bonus-programm__group-step-numb {width: 2rem;height: 2rem;border-radius: 2rem;display: flex;justify-content: center;align-items: center;background-color: var(--color__fill-1);color: white;font-weight: 700 !important;}
.bonus-programm__group-step-label {flex: 1;padding-left: 1rem;}

.service-item.--trade-in .service-item__bg {
    padding: 2rem;
    padding-bottom: 0px;
}

.bonus-programm__gropu-side.--left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.bonus-programm__group {}

.bonus-programm__gropu-side.--left .bonus-programm__group {
    flex: 1;
}

.bonus-programm__gropu-side.--left .bonus-programm__group:first-child {
    margin-bottom: 1rem;
}


.bonus-programm__group-head.--column {}

.bonus-programm__group-head.--column .bonus-programm__group-title {
    margin-top: 1rem;
    font-weight: 700 !important;
    padding: 0;
    margin-bottom: .5rem;
}

.bonus-programm__group-title b {
    font-weight: 700 !important;
    color: var(--color__fill-1);
}

.bonus-programm__gropu-side .bonus-programm__group {
    flex: 1;
}

.service-detail.--bonusnaya-programma {}

.service-detail.--bonusnaya-programma .service-item.--head {
    background-color: #E3361D !important;
    height: 28rem;
    display: flex;
    align-items: center;
}

.service-detail.--bonusnaya-programma .service-item__bg {
    width: 43rem !important;
    left: unset;
    right: 0;
    justify-content: center;
}
img.footer__pay {
	width: 3rem;
    height: 2rem!important;
    margin-right: 0.5rem!important;
}
img.footer__pay:nth-child(1n) {
	width: 3rem;
    height: auto!important;
}
span.product__sale-present {
    text-decoration: none!important;
}
.product__old-price{
 text-decoration: none!important;
}

.filter__property div#modef > a {
    width: 100% !important;
    display: flex !important;
    background-color: var(--color__fill-1);
    color: white;
    text-decoration: none;
    padding: .75rem .75rem;
    font-size: .875rem;
    border-radius: .5rem;
    font-weight: 600;
}

span.bx-filter-container-modef {
    position: absolute;
    right: -9.5rem;
    top: 50%;
}

.filter__property {
    position: relative;
}

.filter__property div#modef > a:after {content: "";display: block;border: .5rem solid transparent;border-right: .5rem solid var(--color__fill-1);position: absolute;left: -0.937rem;}

.filter__property div#modef > a:hover {
    background-color: var(--color__fill-1-h);
}

.filter__property div#modef > a {
    transition: all ease .24s;
}

.filter__property div#modef > a:hover:after {
    border-right: 0.5rem solid var(--color__fill-1-h);
}

.filter__property div#modef > a:after {
    transition: all ease .24s;
}

a.header__link[href="/#franshiza"], a.header__link[href="#franshiza"], .catalog-section__link--level-1[href="#franshiza"] {
    color: var(--color__fill-1);
}


.pdr-detail__info .product__propery.--main-prop {
    justify-content: space-between;
}

.pdr-detail__info .product__propery.--main-prop>*:first-child {
    width: auto;
}

.product__propery>*:last-child {
    text-align: right;
    margin-right: 0 !important;
}

.filter-reset .btn {height: 3.5rem;font-size: .875rem;}

.filter__title img {
    order: 1;
    margin-right: 1.125rem;
}

.filter__title span {
    order: 2;
    /* margin-left: 1.125rem; */
    padding-right: 2.5rem;
}

.filter__title {
    justify-content: flex-start;
}

.filter__title-info {
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: var(--color__dark); */
    /* color: white !important; */
    border-radius: 1.5rem;
    font-weight: bold;
    transition: all ease .24s;
    opacity: .32;
    border: 1px solid var(--color__dark);
}

.filter__title-info:hover {
    opacity: 1;
    background-color: var(--color__dark);
    color: white !important;
}

.popup__filter-title {
    margin-bottom: 1rem;
}

.popup__content.--filter-info {
    max-width: 48rem;
}

.geo__devider {width: 100%;border-bottom: 1px solid var(--color__border);}
.geo__items {
    margin-top: 1rem;
}
.geo__item {transition: all ease .24s;cursor: pointer;text-decoration: none;color: #333;height: 2.5rem;display: flex;align-items: center;background-repeat: no-repeat;background-position: right center;}
.geo__item:hover {color: var(--color__fill-1);}

.geo__item.is-selected {
    font-weight: 800;
    background-position: center right;
    color: var(--color__fill-1);
}
.geo__search {
    position: relative;
    width: 100%;
    /* border: 1px solid; */
    /* padding: 0 1rem; */
    /* font-size: 1rem; */
    /* font-family: 'Montserrat', sans-serif; */
}

.geo__search-input {
    font-size: 1.25rem;
    font-weight: 500;
    height: 3.25rem;
    background-color: transparent;
    padding-left: 0 !important;
    font-family: 'Montserrat';
    font-size: 1.125rem;
    border: 2px solid var(--color__border);
    padding: 0rem 1rem !important;
    transition: all ease .24s;
}

.geo__search-input-wrap {
    width: 100%;
    position: relative;
    margin-top: 1.5rem;
}
.geo__search-input-wrap .suggestions-wrapper{
    width: 100%;
}
.geo__search-input-wrap .suggestions-suggestions{
    right: 0;
}

.geo__search-search-btn {
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    border: 0;
    background-color: transparent;
    outline: none;
    position: absolute;
    right: 0;
    padding: 0 !important;
    cursor: pointer;
    transition: all ease .24s;
    margin-right: 1rem;
}
.geo__search-input::placeholder {
    color: rgb(51 51 51 / 50%);
    transition: all ease .24s;
}

.geo__search-input:hover::placeholder {
    color: rgb(51 51 51 / 100%);
}

.geo__search-search-btn:hover {
    opacity: .4;
}
.geo__search-get-addres {border-bottom: 1px solid;text-decoration: none;color: var(--color__fill-1);font-size: .875rem;line-height: 1.5rem;}

.geo__search-get-addres:hover {border-bottom: 1px solid var(--color__dark);color: var(--color__dark);}

.--svg__geo-selected {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L7.33333 14L20 1' stroke='%23E3361D' stroke-width='2'/%3E%3C/svg%3E");
}

.--svg__search-icon {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.45134' cy='9.97209' r='8.45134' stroke='%23333333' stroke-width='2'/%3E%3Cline x1='16.4888' y1='15.8799' x2='21.5137' y2='20.9048' stroke='%23333333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.geo__search-input:focus {
    border-color: var(--color__dark);
}

.geo__search-btn-wrap {
    margin-top: .5rem;
}

.geo__title {color: var(--color__dark);}

.header__city-asq {
    position: absolute;
    background-color: white;
    padding: 1.5rem;
    border-radius: .5rem;
    box-shadow: 0 0.5rem 2rem -.25rem rgb(0 0 0 / 5%);
    margin-top: .5rem;
    margin-left: -0.375rem;
}

.header__city-asq-label {}

.header__city-asq-btns {
    margin-top: 1rem;
}

.header__city-asq-btn-accept {
    margin-right: .5rem;
}

.header__city-asq-btn-change {}

.header__city-asq-btns > * {
    height: 3rem;
    padding: 0 1.25rem;
    font-size: .875rem;
    font-weight: 600 !important;
    box-shadow: inset 0rem 0rem 0rem 1px var(--color__fill-1) !important;
}

.product__price-sales-item {
    /* max-width: 50%; */
    font-size: .75rem;
    font-weight: 500;
}

.product__price-sales-item span {
    display: block;
    font-weight: 700;
    color: var(--color__fill-1);
}


.product__buyer-sales {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: .5rem;
    margin-bottom: .75rem;
}

.filter__title-info-tooltip {
    margin-left: 1rem;
    display: none;
    position: absolute;
    left: 100%;
    background-color: var(--color__dark);
    padding: .75rem;
	color: #ffffff;
    font-size: .75rem !important;
    font-weight: 600;
    border-radius: .5rem;
    min-width: 20rem;
    top: -.5rem;
    z-index: 2;
}


.filter__title-info:hover .filter__title-info-tooltip {
    display: block;
}

.filter__title-info-tooltip:after {
    display: block;
    content: "";
    position: absolute;
    border: .5rem solid transparent;
    border-right: .5rem solid var(--color__dark);
    left: 0;
    margin-left: -0.875rem;
    top: .75rem;
}

.swiper-slide.category.--view-2 .product__buyer-sales {
    grid-gap: 1.55rem;
}

.category.--view-3 .product__info .product__buyer-sales {
    grid-template-columns: .63fr 1fr;
}

.product__info_wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.category.--view-3 .product__info .product__price {
    width: 6rem;
}

.category-section__btn-wrap {
    display: none;
}


.mosaicflow__column {
    float: left;
}

.mosaicflow__item img {
    display: block;
    width: 100%;
    height: auto;
}

/*
.filter__property.--FILIAL_ID {}

.filter__property.--FILIAL_ID .filter__values {
    border-top: 0;
}

.filter__property-search-input {
    height: 3.5rem !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
}

.filter__property.--FILIAL_ID.is-search {}
*/


.filter__property.--FILIAL_ID .filter__values .filter__value:nth-child(-n+5) {
    display: none;
}
.filter__property.--FILIAL_ID .filter__values.is--hidden .filter__value {
    display: block;
}
.filter__property.--FILIAL_ID .filter__values.is--hidden .filter__value.is--hidden {
    display: none;
}
.filter__property.--FILIAL_ID .filter__values:(.is--hidden) .filter__value.is--hidden {
    display: block;
}
/*
.filter__property.--FILIAL_ID.is-search .filter__value.is-show {
    display: block !important; 
}

.filter__property.--FILIAL_ID.is-search .filter__value.is-hidden {
    display: none !important;
}


.filter__property.--FILIAL_ID.is-search .filter__toggle {
    display: none;
}
*/

.order-form__jewelry-payment {
    margin-bottom: 2rem;
    font-weight: 600;
    color: var(--color__fill-1);
}

.product__propery.--jewerly-payment {
    position: relative;
}

.product__propery.--jewerly-payment .filter__title-info {
    position: relative;
    top: unset;
    right: unset;
    margin-left: .75rem;
    /* top: -.25rem; */
}

.product__propery.--jewerly-payment .filter__title-info-tooltip {
    text-align: left;
    min-width: 15rem !important;
    top: -.5rem;
    right: unset;
    left: 2.5rem;
}

.pdr-detail__info .product__propery.--jewerly-payment.--main-prop .p:first-child {
    display: flex;
    align-items: center;
    width: 100% !important;
    max-width: 100% !important;
}

input[type = 'search']::-webkit-search-cancel-button{
	background-color: var(--color__fill-1);
	-webkit-appearance: none;
	height: 1.25rem;
	width: 1.25rem;
	border-radius: 50%;
	/* background-image: url('/local/templates/iteraciya/core/img/element__close--white.svg'); */
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L10 10M18 18L10 10M10 10L18 2M10 10L2 18' stroke='white' stroke-width='4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: .675rem;
	transition: all ease .24s;
	cursor: pointer;
}
input[type = 'search']::-webkit-search-cancel-button:hover {
    transform: scale(1.125);
    background-color: var(--color__fill-1-h);
}
.page-404 p a {
    color: var(--color__fill-1);
    text-decoration: none;
    transition: all ease .24s;
}

.page-404 p a:hover {
    color: var(--color__fill-1-h);
}

.header__hotline {
    display: flex;
    justify-content: flex-end;
}

.shop-nav__link-icon {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: 60% 45%;
    position: absolute;
    left: 0;
    top: 0;
}

.shop-nav__link {
    display: flex;
    padding-top: 0;
    position: relative;
}

.mini-cart__cart {
    width: 100%;
    height: 100%;
}


.shop-nav__link-icon.--svg__nav-icon-fave {
    background-size: 2rem auto;
}

.shop-nav__link-icon.--svg__nav-icon-orders {
    background-size: auto 2rem;
}

.shop-nav__link-icon.--svg__nav-icon-personal {
    background-size: auto 2rem;
}

.shop-nav__link-icon.--svg__nav-icon-card {
    background-size: auto 2rem;
}

.nav-search__icon-search {
    width: 1.25rem;
    height: 1.25rem;
    background-size: contain;
    background-position: center;
}

.footer__pay {
    width: 3rem;
    height: 2.5rem;
    display: flex;
    background-size: contain;
    background-position: center;
    margin-right: .5rem;
}

a.copyright {}

.copyright__img {
    height: 1.5rem;
    width: 8.25rem;
    background-size: contain;
    background-position: center;
}

.footer__social-icon {
    width: 2.5rem;
    height: 2.5rem;
    background-size: contain;
    background-position: center;
}

.footer__social-icon.--svg__footer-avito {
    background-size: 80%;
}

.product__addtocart-icon {
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-position: center;
    margin-right: 0.5rem;
    position: relative;
    top: -0.15rem;
}

.sort__view-img.--svg__category-view--2 {
    width: 2rem;
    background-size: auto 100%;
}

.sort__view-img.--svg__category-view--1 {
    width: 1.675rem;
}

.type-carusel__btn-img.--svg__type-carusel-arrow--right {
    margin-right: -.25rem;
}

.type-carusel__btn-img.--svg__type-carusel-arrow--left {
    margin-left: -.25rem;
}


.count-calc__btn.--fix-product .count-calc__btn-img {
    width: .65rem;
    height: .65rem;
    background-size: contain;
    background-position: center;
}

.product-mini__delete:hover .product-mini__delete-img {
    opacity: 1;
    filter: grayscale(0);
}

.cabinet-card-bonus-items {
    max-height: 20rem;
    overflow: hidden;
    overflow-y: scroll;
    width: calc(100% + 1.5rem);
    padding-right: 1.5rem;
}
 

.cabinet-card.--bonus {
    height: auto;
    padding-bottom: 0;
}

.cabinet-modal-text {
    max-height: 70vh;
    overflow: hidden;
    overflow-y: scroll;
}


.vacantion__btn-wrap {
    position: absolute;
    right: 8rem;
    top: 50%;
    height: 3rem;
    padding-left: 2rem;
    border-left: 1px solid var(--color__border);
    margin-top: -1.5rem;
}
@media screen and (max-width: 991px){
.vacantion__btn-wrap {
    position: relative;
    right: 0rem;
    top: 50%;
    height: 3rem;
	padding-left: 0;
    border-left: none;
	}
}
.city-changer__city-name{
font-size: 0.9rem;
}
.map-item__tell a {
    color: var(--color__fill-1);
    font-weight: 700;
    text-decoration: none;
}

/*Страница контакты иконки возле карты старт*/
.--contact_soc a.footer__social img {
    height: 1.5rem;
}
.--contact_soc a.footer__social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    background-color: rgba(255, 255, 255, 0.16);
    margin-right: 0.25rem;
    transition: all ease .24s;
    cursor: pointer;
    border-radius: 0.25rem;
}

.--contact_soc .--contact_soc--tell{
    margin-right: 1rem;
}
/*Страница контакты иконки возле карты конец*/

.box-form-list{
    width: 40rem;
}
.box-form-list li a {
    text-transform: math-auto!important;
}
#nav__search-clear {
    font-size: 16px;
    color: #e3361d;
    height: 3.5rem;
    width: 100%;
    max-width: 4rem;
    outline: none;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
    background: white;
}
#nav__search-clear:after {
	content: "";
    background: #d9d9d9;
    margin-left: 26px;
    background-size: cover;
    height: 36px;
    width: 1px;


}

#nav__search-clear_mob {
    font-size: 16px;
    color: #e3361d;
    height: 2.5rem;
    width: 100%;
    max-width: 4rem;
    outline: none;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
    background: white;
}
#nav__search-clear_mob:after {
    content: "";
    background: #d9d9d9;
    margin-left: 26px;
    background-size: cover;
    height: 26px;
    width: 1px;


}

.--attention__personal {
    background-color: white;
    padding: 1.25rem;
    border-radius: 0.55rem;
    margin-bottom: 1.65rem;
}

.--attention__personal a.--color-red {
    color: var(--color__fill-1);
}


.--svg__header-bonus-icon {
	background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2032_12018)"><path fill-rule="evenodd" clip-rule="evenodd" d="M21.6766 5H15.3238L13.9238 1.26669C13.694 0.65375 14.1471 0 14.8016 0H22.1988C22.8533 0 23.3065 0.65375 23.0766 1.26669L21.6766 5ZM31.795 22.0143C31.3185 20.705 29.8225 20.0853 28.5597 20.674L24.1367 22.7361C24.1315 22.9443 24.111 23.1546 24.0737 23.3657C23.6698 25.6565 21.4775 27.1916 19.1867 26.7877L12.8738 25.6746C12.364 25.5847 12.0235 25.0984 12.1134 24.5885C12.2033 24.0786 12.6895 23.7381 13.1995 23.8281L19.5123 24.9412C20.787 25.1659 22.0025 24.3148 22.2273 23.0401C22.452 21.7654 21.6009 20.5499 20.3262 20.3252L17.3129 19.7939C16.4112 19.6349 15.5703 19.2929 14.8137 18.7774C12.6145 17.2791 9.80859 16.9279 7.30791 17.8381L5.37891 18.5403L9.47672 29.7988L17.4188 30.8902C18.3908 31.0238 19.364 30.8536 20.233 30.3982L30.6658 24.9304C31.7192 24.3782 32.2018 23.1319 31.795 22.0143ZM3.54194 18.9785C3.36488 18.4919 2.82687 18.2411 2.34031 18.4182L0.679375 19.0228C0.309 19.1576 0.0625 19.5096 0.0625 19.9037V31.0625C0.0625 31.5803 0.48225 32 1 32H5.0615C5.17088 32 5.27938 31.9809 5.38212 31.9434L7.04313 31.3389C7.52969 31.1618 7.7805 30.6238 7.60344 30.1373L3.54194 18.9785ZM19.515 18.2663L16.5249 17.4806L15.5427 17.0125C15.5445 17.0148 15.5464 17.0171 15.5483 17.0193C15.5391 17.0136 15.53 17.0078 15.5208 17.0021L13.452 16.0162C12.394 15.6524 11.2765 15.4649 10.136 15.4649C9.86416 15.4649 9.59347 15.4762 9.32422 15.4976C9.48322 13.6685 10.0678 11.8991 11.0385 10.3284C11.8836 8.96113 12.995 7.78925 14.3007 6.875H22.6965C24.0022 7.78925 25.1136 8.96113 25.9587 10.3284C27.1092 12.1899 27.7173 14.3306 27.7173 16.5189V18.9967L23.7412 20.8504C23.6378 20.63 23.5147 20.417 23.3722 20.2134C22.9483 19.6081 22.3865 19.1347 21.7369 18.8254L21.7088 18.8428L19.6573 18.3037L19.4865 18.2736C19.496 18.2712 19.5055 18.2688 19.515 18.2663Z" fill="white"/></g><defs><clipPath id="clip0_2032_12018"><rect width="32" height="32" fill="white"/></clipPath></defs></svg>');
}

.--svg__header-bonus-icon-red {
	background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2032_12018)"><path fill-rule="evenodd" clip-rule="evenodd" d="M21.6766 5H15.3238L13.9238 1.26669C13.694 0.65375 14.1471 0 14.8016 0H22.1988C22.8533 0 23.3065 0.65375 23.0766 1.26669L21.6766 5ZM31.795 22.0143C31.3185 20.705 29.8225 20.0853 28.5597 20.674L24.1367 22.7361C24.1315 22.9443 24.111 23.1546 24.0737 23.3657C23.6698 25.6565 21.4775 27.1916 19.1867 26.7877L12.8738 25.6746C12.364 25.5847 12.0235 25.0984 12.1134 24.5885C12.2033 24.0786 12.6895 23.7381 13.1995 23.8281L19.5123 24.9412C20.787 25.1659 22.0025 24.3148 22.2273 23.0401C22.452 21.7654 21.6009 20.5499 20.3262 20.3252L17.3129 19.7939C16.4112 19.6349 15.5703 19.2929 14.8137 18.7774C12.6145 17.2791 9.80859 16.9279 7.30791 17.8381L5.37891 18.5403L9.47672 29.7988L17.4188 30.8902C18.3908 31.0238 19.364 30.8536 20.233 30.3982L30.6658 24.9304C31.7192 24.3782 32.2018 23.1319 31.795 22.0143ZM3.54194 18.9785C3.36488 18.4919 2.82687 18.2411 2.34031 18.4182L0.679375 19.0228C0.309 19.1576 0.0625 19.5096 0.0625 19.9037V31.0625C0.0625 31.5803 0.48225 32 1 32H5.0615C5.17088 32 5.27938 31.9809 5.38212 31.9434L7.04313 31.3389C7.52969 31.1618 7.7805 30.6238 7.60344 30.1373L3.54194 18.9785ZM19.515 18.2663L16.5249 17.4806L15.5427 17.0125C15.5445 17.0148 15.5464 17.0171 15.5483 17.0193C15.5391 17.0136 15.53 17.0078 15.5208 17.0021L13.452 16.0162C12.394 15.6524 11.2765 15.4649 10.136 15.4649C9.86416 15.4649 9.59347 15.4762 9.32422 15.4976C9.48322 13.6685 10.0678 11.8991 11.0385 10.3284C11.8836 8.96113 12.995 7.78925 14.3007 6.875H22.6965C24.0022 7.78925 25.1136 8.96113 25.9587 10.3284C27.1092 12.1899 27.7173 14.3306 27.7173 16.5189V18.9967L23.7412 20.8504C23.6378 20.63 23.5147 20.417 23.3722 20.2134C22.9483 19.6081 22.3865 19.1347 21.7369 18.8254L21.7088 18.8428L19.6573 18.3037L19.4865 18.2736C19.496 18.2712 19.5055 18.2688 19.515 18.2663Z" fill="#E3361D"/></g><defs><clipPath id="clip0_2032_12018"><rect width="32" height="32" fill="#E3361D"/></clipPath></defs></svg>');
}


@media screen and (max-width: 991px){
.geo__items-groups {
    max-height: 42rem;
    overflow: scroll;
}
}

    .cabinet-card input.btn.btn-lg.btn-success.pl-4.pr-4 {
    margin: 0 auto;
    background-color: var(--color__fill-5);
    font-weight: 700;
    color: var(--color__white);
    box-shadow: 0.25rem 0.5rem 1.5rem -0.25rem rgba(0, 87, 177, 0.48);
    border-radius: 14px!important;
    }

	.--attention__personal a.btn.--border.--min{
    margin-right: 0;
    margin-left: auto;
	margin-top: 1rem;
}
span.--mobile--show {
    display: none;
}
@media screen and (max-width: 640px){
.col.--3.--qr-code__index-personal {
    display: none;
}
.--attention__personal ol {
display: none;
}
span.--mobile--close {
    display: none;
}
span.--mobile--show {
    display: inline-flex;
}
}
img.--qr-code-img {
    width: 7.2rem;
}
.--attention__personal ol {
    margin-top: 1rem;
}
.cabinet-card h3.text-center.--fx-sz-3 {
    padding: 3rem;
}

.popup__content.--base {
    max-width: 32rem;
}
a.js-popup.flex.--callcenter__number {
    position: absolute;
    top: 2.4rem;
    right: 13.6rem;
}
@media screen and (max-width: 640px){
	.footer__app.col.--3 {
    margin-top: 1rem;
}
}
.--attention__personal.--attention__timeWork {
    padding: 1.25rem 5rem;
}