.is-wrap[data-v-63445640] {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.main-container {
    max-width: 1920px;
    margin: 0 auto;
}


.is-nowrap[data-v-63445640] {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.bar--container[data-v-63445640] {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.bar--wrapper[data-v-63445640] {
    position: absolute;
    height: calc(100% + 24px);
    width: calc(100% + 24px);
    top: 0;
    overflow-y: scroll;
    overflow-x: scroll
}

.bar--wrapper>[data-v-63445640] {
    position: relative;
    padding-right: 24px !important;
    padding-bottom: 24px !important
}

.bar--horizontal[data-v-63445640],
.bar--vertical[data-v-63445640] {
    position: absolute;
    background-color: rgba(0, 0, 0, .1);
    z-index: 9;
    border-radius: 16px;
    overflow: hidden
}

.bar--horizontal-internal[data-v-63445640],
.bar--vertical-internal[data-v-63445640] {
    position: relative;
    background-color: rgba(0, 0, 0, .5);
    opacity: .5;
    border-radius: 16px;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    cursor: pointer
}

.bar--horizontal-internal[data-v-63445640]:hover,
.bar--vertical-internal[data-v-63445640]:hover {
    opacity: 1
}

.bar--vertical[data-v-63445640] {
    right: 0;
    top: 0;
    height: calc(100% - 8px);
    width: 8px;
    margin-right: 4px;
    margin-top: 4px;
    margin-bottom: 4px
}

.bar--vertical-internal[data-v-63445640] {
    height: 0;
    width: 100%
}

.bar--horizontal[data-v-63445640] {
    left: 0;
    bottom: 0;
    width: calc(100% - 8px);
    height: 8px;
    margin-right: 4px;
    margin-left: 4px;
    margin-bottom: 4px
}

.bar--horizontal-internal[data-v-63445640] {
    height: 100%;
    width: 0
}

@media (min-width:770px) {
    .t-personalInfo a:hover {
        border-color: transparent
    }
}

.t-subscription {
    width: 540px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-subscription h2 {
    margin-bottom: 32px !important
}

.t-subscription .t-social {
    margin-bottom: 48px
}

.t-subscription .t-social a {
    border-color: #b2b2b2
}

.t-subscription .t-social a path {
    fill: #b2b2b2
}

.t-subscription form {
    max-width: 100%;
    width: 320px;
    margin: 0 auto
}

.t-subscription form .t-input {
    margin-bottom: 12px
}

.t-personalInfo {
    text-align: center;
    font-weight: 300;
    color: rgba(51, 51, 51, .3)
}

.t-personalInfo a {
    color: #f1d2ce;
    padding-bottom: 2px;
    border-bottom: 1px solid #f1d2ce;
    -webkit-transition: all .2s;
    transition: all .2s
}

@media (max-width:769px) {
    .t-subscription {
        padding: 0 24px
    }

    .t-subscription h2 {
        font-size: 14px
    }

    .t-personalInfo a {
        padding-bottom: 0
    }
}

@media (min-width:770px) {

    .t-footer_top a:hover,
    .t-footer_top span:hover {
        color: #e0ada6
    }

    .t-footer_top__contacts:hover {
        color: #333 !important;
        border-color: transparent
    }

    .t-social a:hover {
        background: #f1d2ce;
        border-color: #f1d2ce
    }

    .t-social a:hover path {
        fill: #fff
    }
}

footer {
    /* padding: 40px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    position: relative
}

/* footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 320px;
    max-width: 100%;
    height: 1px;
    background: #e5e5e5
} */

.t-footer_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 33px
}

.t-footer_top a,
.t-footer_top span {
    -webkit-transition: color .2s;
    transition: color .2s;
    cursor: pointer;
    text-transform: uppercase;
    margin: 0 auto 18px
}

.t-footer_top a:last-child,
.t-footer_top span:last-child {
    margin-bottom: 0
}

.t-footer_top a:nth-child(3),
.t-footer_top span:nth-child(3) {
    margin-bottom: 17px
}

.t-footer_top__contacts {
    text-transform: none !important;
    opacity: .3;
    padding-bottom: 2px;
    border-bottom: 1px solid #333;
    -webkit-transition: all .2s;
    transition: all .2s
}

.t-footer_bottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.t-footer_bottom,
.t-social,
.t-social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-social a {
    margin: 0 8px;
    width: 32px;
    height: 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, .3);
    border-radius: 50%;
    background: transparent
}

.t-social a,
.t-social a path {
    -webkit-transition: all .2s;
    transition: all .2s
}

.t-footer__copy {
    opacity: .3;
    width: 30px;
    white-space: nowrap
}

@media (max-width:769px) {
    .t-footer_top {
        margin-bottom: 48px
    }

    .t-social {
        margin: 0 0 53px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.t-search.t-dialog {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.t-search__form {
    top: 50%;
    margin-top: -82px;
    min-width: 430px;
    width: 77.177%;
    position: relative;
    z-index: 2
}

.t-search__form p {
    color: #fff;
    padding-left: 12.648%;
    margin: 24px 0 18px
}

.t-search .t-input {
    position: relative
}

.t-search .t-input:after,
.t-search .t-input:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 6px;
    height: 1px;
    background: #fff;
    border-radius: 1px
}

.t-search .t-input:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 2px
}

.t-search .t-input:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: -2px
}

.t-search .t-input input {
    font-size: 48px;
    padding: 0 0 16px 12.648%;
    color: #fff;
    font-weight: 300;
    border-color: #fff
}

.t-search .t-input input::-webkit-input-placeholder {
    color: #0000
}

.t-search .t-input input:-ms-input-placeholder,
.t-search .t-input input::-ms-input-placeholder {
    color: #0000
}

.t-search .t-input input::placeholder {
    color: #0000
}

.t-search .t-btn_white {
    color: #000000;
    margin-left: 12.648%
}

@media (max-width:769px) {
    .t-search__form {
        min-width: unset;
        width: calc(100% - 24px);
        margin-top: 0
    }

    .t-search p {
        margin-top: 16px;
        padding-left: 24px
    }

    .t-search .t-btn_white {
        margin-left: 24px
    }

    .t-search .t-input {
        margin: 0
    }

    .t-search .t-input input {
        padding-left: 24px;
        font-size: 16px
    }
}

@media (min-width:770px) {
    .t-dialog__close:hover {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1)
    }

    .t-dialog__close:active {
        -webkit-transform: scale3d(.9, .9, 1);
        transform: scale3d(.9, .9, 1)
    }
}

.t-dialog {
    z-index: 101;
    position: fixed;
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.t-dialog__overlay {
    content: "";
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /*background: #f1d2ce;
    opacity: .95*/
    background: #fff;
    opacity: .8
}

.t-dialog__close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: all .2s;
    transition: all .2s
}

.t-dialog__close_menu {
    width: 40px;
    height: 40px;
    left: 24px;
    top: 20px;
    right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.t-dialog__close_menu:after,
.t-dialog__close_menu:before {
    content: none;
    display: none
}

.t-dialog__close_menu span {
    width: 28px;
    height: 1px;
    background: #333;
    position: relative
}

.t-dialog__close_menu span:after,
.t-dialog__close_menu span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #fff;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.t-dialog__close_menu span:before {
    top: -6px
}

.t-dialog__close_menu span:after {
    bottom: -6px
}

.t-dialog__close_menu._open span {
    background: transparent !important
}

.t-dialog__close_menu._open span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0
}

.t-dialog__close_menu._open span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 0
}

.t-dialog__close:after,
.t-dialog__close:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    border-radius: 1px;
    background: #fff;
    top: 50%;
    left: 0
}

.t-dialog__close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.t-dialog__close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.t-dialog .t-scroll {
    width: 100%;
    height: 100%
}

.t-dialog .t-scroll .bar--vertical {
    width: 1px;
    background: rgba(0, 0, 0, .1)
}

.t-dialog .t-scroll .bar--vertical-internal {
    background: #ffc468
}

.t-dialog__content {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.t-dialog__content .resize-triggers {
    display: none
}

.t-dialog__content>:not(.t-dialog__overlay) {
    position: relative;
    z-index: 2
}

@media (max-width:769px) {
    .t-dialog {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding-bottom: 70px
    }

    .t-dialog_menu {
        bottom: 56px;
        padding-bottom: 0
    }

    .t-dialog_menu .t-dialog__overlay {
        position: absolute
    }

    .t-dialog_menu .t-dialog__content {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .t-dialog__content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .t-dialog__close {
        left: 0;
        right: 0;
        bottom: -60%;
        margin: auto;
        width: 32px;
        height: 32px
    }
}

@media (min-width:770px) {
    .t-auth__link:hover {
        border-color: transparent
    }
}

.t-auth {
    width: 320px;
    padding: 40px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

/*.t-auth h2 {
    font-size: 18px;
    margin: 0 0 40px;
    width: 100%
}*/

.t-auth__link {
    color: #afb0b3;
    padding-bottom: 2px;
    border-bottom: 1px solid #afb0b3;
    margin: 0 auto 24px;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s
}

.t-auth .t-btn {
    margin: 0 auto 24px;
    width: 100%
}

.t-auth .t-personalInfo {
    margin-bottom: 24px
}

.t-auth>:last-child {
    margin-bottom: 0
}

@media (max-width:769px) {
    .t-auth {
        width: 100%;
        padding: 45px 40px 40px
    }

    .t-auth h2 {
        font-size: 14px
    }
}

.t-callback {
    width: 640px;
    max-width: 100%;
    padding: 40px;
    background: #fff
}

.t-callback h2 {
    font-size: 48px;
    margin: 0 0 32px;
    font-weight: 300
}

.t-callback .t-btn {
    margin: 0 0 24px
}

.t-callback .t-personalInfo {
    display: block;
    text-align: left
}

@media (max-width:769px) {
    .t-callback h2 {
        font-size: 14px;
        text-transform: uppercase;
        margin: 0 0 40px;
        font-weight: 400
    }
}

.t-sizeTable {
    width: 800px;
    max-width: 100%;
    padding: 48px;
    background: #fff
}

.t-sizeTable__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 48px
}

.t-sizeTable__row:last-child {
    margin-bottom: 0
}

.t-sizeTable__row span {
    text-align: center
}

.t-sizeTable__row span:first-child {
    width: 200px
}

.t-sizeTable__row span:nth-child(1n+2) {
    width: 136px
}

.t-sizeTable__head {
    margin-bottom: 48px
}

.t-sizeTable__head span {
    color: #afb0b3
}

@media (max-width:769px) {
    .t-sizeTable {
        padding: 16px;
        margin: 8px
    }

    .t-sizeTable__head {
        margin-bottom: 24px
    }

    .t-sizeTable__head span {
        font-size: 12px;
        width: 25% !important
    }

    .t-sizeTable__body span {
        font-size: 16px;
        width: 25% !important
    }

    .t-sizeTable__row {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 24px
    }

    .t-sizeTable__row:last-child {
        margin-bottom: 0
    }
}

@media (min-width:770px) {
    .t-auth__link:hover {
        text-decoration: none
    }
}

.t-buy {
    width: 480px;
    padding: 40px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-buy h2 {
    font-size: 18px;
    margin: 0 0 24px;
    width: 100%
}

.t-buy span {
    margin-bottom: 24px;
    color: #afb0b3
}

.t-buy .t-btn {
    margin: 0;
    width: 200px
}

.t-buy .t-personalInfo {
    margin-bottom: 32px
}

.t-msg {
    position: fixed;
    z-index: 102;
    top: 96px;
    right: 64px;
    padding: 15px 24px;
    background: #fff;
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, .15);
    box-shadow: 0 8px 40px rgba(0, 0, 0, .15);
    width: 320px
}

.t-msg__close {
    position: absolute;
    right: -32px;
    top: 0;
    width: 32px;
    height: 32px;
    background: #fff;
    cursor: pointer
}

.t-msg__close:after,
.t-msg__close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    border-radius: 1px;
    background: #333
}

.t-msg__close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.t-msg__close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.t-msg-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-msg-product h2 {
    font-size: 18px;
    margin: 0 0 12px
}

.t-msg-product__item {
    margin: 0 0 24px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.t-msg-product__img {
    width: 60px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 16px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.t-msg-product__info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.t-msg-product__info span {
    font-size: 18px
}

@media (max-width:769px) {
    .t-msg {
        max-width: calc(100% - 32px);
        right: 32px
    }
}

.t-page_resetPassword h1 {
    margin: 0 auto 40px
}

.t-page_resetPassword form {
    width: 560px;
    max-width: 100%;
    margin: 0 auto
}

@media (max-width:769px) {
    .t-page_resetPassword form {
        padding: 0 24px
    }

    .t-page_resetPassword .t-input__box {
        margin-bottom: 32px
    }
}

.t-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 24px
}

.t-filter__stock {
    margin-right: 24px
}


/*.t-filter__size{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}*/

.t-filter__size p {
    cursor: pointer;
    margin-right: 16px
}

.t-filter__size span {
    color: #afb0b3
}

.t-filter__size label {
    margin-right: 16px
}

.t-filterBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px
}

.t-filterBox__btn {
    font-size: 16px
}

@media (max-width:769px) {
    .t-filter {
        background: #fff;
        padding: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%
    }

    .t-filter__stock {
        margin: 0 0 24px
    }

    .t-filter__size {
        margin: 0 0 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .t-filter__size>div {
        margin-bottom: 16px
    }

    .t-filter__size>div:last-child {
        margin-bottom: 0
    }

    .t-filter .t-btn {
        width: 170px
    }

    .t-filterBox__btn {
        padding: 6px 8px
    }

    .t-filterBox__btn._filter {
        position: relative
    }

    .t-filterBox__btn._filter:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 4px;
        height: 4px;
        background: #f1d2ce;
        border-radius: 50%
    }
}

@media (min-width:770px) {
    .t-productItem:hover .t-productItem__name {
        color: #e0ada6
    }

    .t-productItem__wish:hover path {
        fill: #000000
    }
}

.t-productItem {
    display: inline-block;
    text-align: -moz-center;
    text-align: -webkit-center;
    /* width: 400px; */
    width: 360px;
    /*margin: 0 20px 40px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media (min-width:1760px) {
    .t-productItem {
        width: 400px;
    }
}

.t-productItem__img {
    width: 100%;
    /*height: 472px;*/
    margin: 0 0 14px;
    position: relative;
    overflow: hidden
}

.t-productItem__img img {
    width: 100%;
    height: 100%;
    /*-o-object-fit: contain;
    object-fit: contain;*/
    /*-o-object-position: center;
    object-position: center;*/
    z-index: 1;
    /*position: relative;
    top: 0;
    left: 0;*/
    /*-webkit-transition: all .9s;
    transition: all .9s;*/
    display: block
}

.t-productItem__price {
    font-size: 14px;
    margin: 0 0 10px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-productItem__price span {
    color: #afb0b3;
    margin-left: 16px;
    text-decoration: line-through
}

.t-productItem__name {
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 9px;
    -webkit-transition: color .2s;
    transition: color .2s
}

.t-productItem__wish {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.t-productItem__wish span {
    z-index: 11;
}

.t-productItem__wish path {
    -webkit-transition: all .2s;
    transition: all .2s;
    stroke: #000;
}

.t-productItem__wish._yes path {
    fill: #f1d2ce
}

.t-productItem._new:after {
    content: "new";
    position: absolute;
    right: 0;
    bottom: 9px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    background: #afb0b3;
    width: 40px;
    line-height: 15px;
    height: 16px;
    text-align: center
}

@media (max-width:769px) {
    .t-productItem {
        width: 100% !important;
        margin: 0 0 40px
    }
}

@media (min-width:770px) {
    .t-saleItem:not(._small):hover .t-saleItem__arrow {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.t-saleItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 40px;
    height: 616px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s
}

.t-saleItem__img {
    width: 50%;
    position: relative
}

.t-saleItem__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top
}

.t-saleItem__box {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px;
    background: #e0ada6;
    -webkit-transition: all .5s;
    transition: all .5s
}

.t-saleItem__box p {
    color: #fff
}

.t-saleItem__box h2 {
    font-size: 48px;
    font-weight: 300;
    margin: 0 0 40px;
    color: #fff;
    line-height: 1.25;
    text-transform: none
}

.t-saleItem__description {
    text-transform: uppercase
}

.t-saleItem__arrow {
    position: absolute;
    top: 408px;
    left: 0;
    right: 0;
    margin: auto;
    width: 320px;
    height: 1px;
    background: #fff;
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
    -webkit-transition: all .2s;
    transition: all .2s
}

.t-saleItem__arrow:after,
.t-saleItem__arrow:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 6px;
    height: 1px;
    background: #fff;
    border-radius: 1px
}

.t-saleItem__arrow:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 2px
}

.t-saleItem__arrow:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: -2px
}

.t-saleItem__open {
    cursor: pointer;
    position: absolute;
    bottom: 28px;
    left: 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.t-saleItem__open,
.t-saleItem__open div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-saleItem__open div {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
    height: 20px
}

.t-saleItem__open span {
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%;
    margin: 0 2px
}

.t-saleItem__open p {
    margin-left: 8px;
    color: #fff
}

.t-saleItem._small {
    cursor: default;
    overflow: hidden;
    height: auto
}

.t-saleItem._small .t-saleItem__arrow {
    display: none
}

.t-saleItem._small .t-saleItem__description,
.t-saleItem._small .t-saleItem__duration {
    overflow: hidden;
    -webkit-transition: all .5s;
    transition: all .5s
}

.t-saleItem._small .t-saleItem__box {
    position: relative;
    padding: 32px 40px 48px
}

.t-saleItem._small h2 {
    height: 120px;
    overflow: hidden
}

.t-saleItem._open {
    height: auto
}

.t-saleItem._open .t-saleItem__description {
    margin-bottom: 32px
}

.t-saleItem._open .t-saleItem__box {
    padding: 32px 40px 81px
}

.t-saleItem._open h2 {
    height: auto
}

@media (max-width:769px) {
    .t-saleItem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .t-saleItem .t-saleItem__open {
        display: none
    }

    .t-saleItem._small {
        height: auto;
        margin-bottom: 13px
    }

    .t-saleItem._small .t-saleItem__open {
        display: block
    }

    .t-saleItem._small .t-saleItem__img {
        display: none
    }

    .t-saleItem._small._open .t-saleItem__img {
        display: block
    }

    .t-saleItem__img {
        width: 100%
    }

    .t-saleItem__img img {
        height: auto;
        position: relative;
        display: block
    }

    .t-saleItem__box {
        width: 100%;
        padding: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .t-saleItem__box h2 {
        font-size: 26px;
        margin-bottom: 16px
    }

    .t-saleItem__description {
        margin-bottom: 14px
    }
}

@media (min-width:770px) {
    .t-accordionItem__title:hover {
        opacity: .5;
    }
}

.t-accordion,
.t-accordionItem {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-accordionItem {
    margin-bottom: 8px;
    -webkit-transition: all .3s;
    transition: all .3s;
    overflow: hidden
}

.t-accordionItem:last-child {
    margin-bottom: 0
}

.t-accordionItem__title {
    -webkit-transition: all .2s;
    transition: all .2s;
    position: relative;
    width: 100%;
    font-size: 18px;
    /* text-transform: uppercase; */
    padding-right: 39px;
    cursor: pointer;
    opacity: 0.90;
    font-style: normal;
    letter-spacing: 0.02em;
}

.t-accordionItem__title:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 10px;
    margin-top: -5px;
    background: url("/img/arrow.png") no-repeat 50%;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.t-accordionItem__text {
    margin-top: 14px;
    color: #686868;
    font-size: 14px;
    margin-left: 10px;
}

.t-accordionItem._open {
    margin-bottom: 51px
}

.t-accordionItem._open .t-accordionItem__title:after {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.t-request {
    width: 480px;
    background: #fff;
    margin: auto;
    padding: 40px
}

.t-request h2 {
    font-size: 18px;
    margin-bottom: 24px
}

.t-request p {
    margin: 0 0 32px;
    color: #afb0b3
}

.t-request .t-msg-product__item {
    margin-bottom: 32px
}

@media (min-width:770px) {
    .t-tabs__item:hover {
        opacity: 1
    }
}

.t-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 28px;
    max-width: 960px;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.t-tabs__item {
    opacity: .3;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    margin: 0 12px
}

.t-tabs__item._active {
    opacity: 1
}

@media (max-width:769px) {
    .t-tabs {
        padding: 0 24px;
        margin-bottom: 16px
    }
}

.t-instagram {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-instagram,
.t-instagram__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.t-instagram__content {
    margin: 48px 0 40px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.t-instagram__content img {
    width: 320px
}

.t-review {
    width: 452px;
    margin: 0 auto 84px;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-review,
.t-review__heart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-review__heart {
    width: 160px;
    height: 160px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.t-review__rate {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 8px
}

.t-review__hint {
    text-align: center;
    margin-bottom: 24px;
    color: #afb0b3
}

.t-heart {
    position: relative;
    overflow: hidden;
    width: 60px;
    height: 55px;
    background: #e0ada6;
    -webkit-mask: url("/img/heart.svg");
    -webkit-clip-path: url("/img/heart.svg");
    clip-path: url("/img/heart.svg#svgClip")
}

.t-heart__rate {
    position: absolute;
    left: -45px;
    width: 118px;
    height: 64px;
    background: hsla(0, 0%, 100%, .7);
    margin-bottom: -2px;
    -webkit-mask: url("/img/rate.svg");
    -webkit-clip-path: url("/img/rate.svg");
    clip-path: url("/img/rate.svg#svgClip")
}

.t-heart_ie {
    position: relative
}

.t-newReview {
    width: 480px;
    max-width: 100%;
    background: #fff;
    padding: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.t-newReview,
.t-newReview__rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-newReview__rate {
    width: 160px;
    height: 160px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 16px
}

.t-newReview__rateSlider {
    width: 100% !important;
    margin: 0 0 16px;
    padding: 0 !important
}

.t-newReview__rateSlider .vue-slider {
    height: 1px !important;
    background-color: #afb0b3 !important
}

.t-newReview__rateSlider .vue-slider-dot {
    width: 8px !important;
    height: 8px !important;
    background-color: #f1d2ce !important;
    top: -3.5px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.t-newReview__rateSlider .vue-slider-process {
    background-color: #f1d2ce !important
}

.t-newReview h2 {
    font-size: 18px;
    margin-bottom: 40px
}

.t-newReview .t-personalInfo {
    text-align: left;
    margin-bottom: 32px
}

.t-newReview .t-btn {
    width: 200px;
    margin-left: 0
}

@media (min-width:770px) {
    .t-productItem_basket__del:hover svg {
        width: 16px;
        height: 18px
    }

    .t-count button:hover:after,
    .t-count button:hover:before {
        background: #f1d2ce
    }
}

.t-productItem_basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    width: 100%;
    margin: 0 0 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.t-productItem_basket__img {
    width: 64px;
    margin-right: 16px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.t-productItem_basket__img img {
    display: block;
    width: 100%
}

.t-productItem_basket__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-productItem_basket__name {
    padding-top: 8px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.t-productItem_basket__code {
    margin-bottom: 8px;
    color: #afb0b3
}

.t-productItem_basket__params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 12px
}

.t-productItem_basket__params .t-color {
    width: 32px;
    height: 32px;
    margin-right: 8px
}

.t-productItem_basket__params .t-input {
    width: 56px
}

.t-productItem_basket__price {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.t-productItem_basket__del,
.t-productItem_basket__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-productItem_basket__del {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 0;
    outline: none;
    cursor: pointer
}

.t-productItem_basket__del svg {
    -webkit-transition: all .2s;
    transition: all .2s
}

.t-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 8px
}

.t-count button {
    background: transparent;
    width: 16px;
    height: 16px;
    border: none;
    position: relative;
    cursor: pointer;
    outline: none
}

.t-count button:before {
    left: 2px;
    right: 2px;
    top: 7px;
    height: 2px
}

.t-count__plus:after,
.t-count button:before {
    content: "";
    position: absolute;
    background: #afb0b3;
    -webkit-transition: all .2s;
    transition: all .2s
}

.t-count__plus:after {
    top: 2px;
    left: 7px;
    bottom: 2px;
    width: 2px
}

.t-count span {
    width: 40px;
    text-align: center;
    color: #afb0b3
}

.t-count._disabled button {
    pointer-events: none;
    cursor: default
}

.t-delivery {
    width: 440px
}

.vdp-datepicker__calendar header {
    position: relative;
    padding: 0
}

.t-profile__personalInfo {
    margin-bottom: 40px
}

.t-profile__personalInfo .t-input._disabled {
    width: auto;
    margin-right: 32px
}

.t-profile__personalInfo .t-input__box._disabled {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.t-profile__personalInfo .t-input p {
    padding: 0 0 8px
}

.t-profile__delivery,
.t-profile__enroll,
.t-profile__password {
    margin-bottom: 40px
}

.t-profile__logout {
    color: #f1d2ce;
    font-size: 18px;
    text-decoration: underline
}

.t-profile__logout:hover {
    text-decoration: none
}

.t-return {
    width: 960px;
    max-width: 100%;
    padding: 40px;
    background: #fff
}

.t-return h2 {
    font-size: 18px;
    text-transform: uppercase
}

.t-return .t-return__money,
.t-return .t-return__number,
.t-return h2 {
    margin-bottom: 40px
}

.t-return__productList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
}

.t-return .t-input__box {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -28px 8px 0
}

.t-return .t-input__box .t-input {
    width: 194px;
    margin-right: 28px
}

.t-return__instruction {
    margin: 0 -40px 40px;
    padding: 40px;
    background: #f5f5f5
}

.t-return__instruction h2 {
    margin-bottom: 24px
}

.t-return .t-personalInfo {
    margin-bottom: 40px;
    display: block;
    text-align: left
}

.t-returnProduct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 0 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    margin-bottom: 16px;
    position: relative
}

.t-returnProduct:last-child {
    margin-bottom: 0
}

.t-returnProduct__checkbox {
    margin-right: 16px
}

.t-returnProduct__checkbox label {
    width: 16px;
    height: 16px;
    padding: 0 !important;
    display: block;
    margin-top: -2px
}

.t-returnProduct__img {
    width: 60px;
    margin-right: 16px
}

.t-returnProduct__img img {
    width: 100%
}

.t-returnProduct__name {
    margin-bottom: 10px
}

.t-returnProduct__code {
    color: #afb0b3;
    margin-bottom: 10px
}

.t-returnProduct__params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.t-returnProduct__params .t-color {
    width: 32px;
    height: 32px;
    margin-right: 8px
}

.t-returnProduct__params p {
    color: #afb0b3;
    line-height: 32px
}

@media (max-width:769px) {
    .t-return {
        padding: 16px
    }

    .t-return h2 {
        font-size: 14px
    }

    .t-return__productList,
    .t-return h2 {
        margin-bottom: 24px
    }

    .t-return .t-input__box {
        margin: 0
    }

    .t-return .t-input__box .t-input {
        width: 100%;
        margin: 0 0 32px
    }

    .t-returnProduct {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .t-returnProduct__checkbox {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 16px
    }

    .t-returnProduct__img {
        width: 64px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .t-returnProduct__info {
        width: calc(100% - 80px);
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-bottom: 12px
    }

    .t-returnProduct__price {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding-left: 80px;
        font-size: 18px
    }
}

@media (min-width:770px) {
    .t-blogItem:not(._small):hover .t-blogItem__arrow {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .t-blogItem:not(._small):hover .t-blogItem__img img {
        width: calc(100% + 50px);
        height: calc(100% + 50px);
        top: -25px;
        left: -25px
    }
}

.t-blogItem {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 40px;
    height: 386px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

.last-article>.t-blogItem {
    margin: 0;
}

.t-blogItem._show {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.t-blogItem__img {
    width: 50%;
    position: relative;
    overflow: hidden
}

.t-blogItem__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    -webkit-transition: all .9s;
    transition: all .9s
}

.t-blogItem__box {
    width: 50%;
    padding: 32px 40px;
    background: #f1d2ce
}

.t-blogItem__box p {
    color: #fff
}

.t-blogItem__title {
    font-size: 48px;
    font-weight: 300;
    margin: 0 0 24px !important;
    color: #fff;
    text-transform: none
}

.t-blogItem__content {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.t-blogItem__button {
    display: inline-block;
    padding: 11px 20px;
    font-size: 18px;
    line-height: 13px;
    text-transform: uppercase;
    color: #F1D2CE;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    margin-bottom: 30px;
}

.t-blogItem__button:hover {
    background: #F1D2CE;
    color: #FFFFFF;
    transition: .6s;
}

.t-blogItem__date {
    font-size: 14px;
    margin: 0 0 8px
}

.t-blogItem__link:hover {
    text-decoration: none;
}

.t-blogItem__title {
    text-align: left !important;
}

.t-blogItem__tag {
    margin: 0 0 24px;
    text-transform: uppercase
}

.t-blogItem__description {
    text-transform: uppercase;
    color: #fff
}

.t-blogItem__arrow {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: auto;
    width: 320px;
    height: 1px;
    background: #fff;
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
    -webkit-transition: all .2s;
    transition: all .2s
}

.t-blogItem__arrow:after,
.t-blogItem__arrow:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 6px;
    height: 1px;
    background: #fff;
    border-radius: 1px
}

.t-blogItem__arrow:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 2px
}

.t-blogItem__arrow:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: -2px
}

@media (max-width:769px) {
    .t-blogItem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .t-blogItem__img {
        width: 100%
    }

    .t-blogItem__img img {
        height: auto;
        position: relative;
        display: block
    }

    .t-blogItem__box {
        width: 100%;
        padding: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .t-blogItem__box h2 {
        font-size: 26px;
        margin-bottom: 16px
    }
}

.fade-enter-active,
.fade-leave-active {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.fade-enter,
.fade-leave-to {
    opacity: 0
}

.scale_fade-leave-active {
    position: absolute !important
}

.scale_fade-enter-active,
.scale_fade-leave-active {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.scale_fade-enter,
.scale_fade-leave-to {
    opacity: 0
}

.scale_fade-enter {
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1)
}

.scale_fade-leave-to {
    -webkit-transform: scale3d(.7, .7, 1);
    transform: scale3d(.7, .7, 1)
}

.sale-enter,
.sale-leave-to {
    opacity: 0
}

.sale-leave-active {
    position: absolute
}

.saleCatalog-enter-active,
.saleCatalog-leave-active {
    -webkit-transition: opacity .3s linear .5s;
    -o-transition: opacity .3s linear .5s;
    transition: opacity .3s linear .5s
}

.fade-leave-to,
.saleCatalog-enter {
    opacity: 0
}

.card-block-title {
    color: white;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 17px;
}

.card-block-link {
    font-size: 12px;
    color: white;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 0.36px;
}

.card-block-link:focus {
    outline: none;
}

.card-block-link:hover {
    color: #dddddd;
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0 0 20px;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-invisible-blank-slide {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    bottom: 0;
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 0;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    opacity: 1;
    width: 4px;
    height: 4px;
    background: #e5e5e5;
    display: inline-block;
    border-radius: 100%
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: #e0ada6
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s top;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s left;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s right;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

@font-face {
    font-display: swap;
    font-family: lato;
    src: url("/fonts/lato-bold.woff2") format("woff2"), url("/fonts/lato-bold.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-display: swap;
    font-family: lato;
    src: url("/fonts/lato-light.woff2") format("woff2"), url("/fonts/lato-light.woff") format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-display: swap;
    font-family: lato;
    src: url("/fonts/lato-regular.woff2") format("woff2"), url("/fonts/lato-regular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@media (min-width:770px) {
    .t-btn:hover span {
        color: #ffffff;
        z-index: 3
    }

    .t-btn_border:hover {
        color: #fff
    }

    .t-callback__link:hover {
        width: 44px;
        height: 44px;
        right: 38px;
        bottom: 38px;
        -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
        box-shadow: 0 8px 16px rgba(0, 0, 0, .15)
    }

    .t-callback__link._absolute:hover {
        bottom: 305px
    }

    .t-default a:hover {
        border-color: transparent
    }
}

body,
html {
    width: 100%;
    min-width: 320px;
    min-height: 100vh
}

body {
    margin: 0 auto;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    font-family: "Montserrat", Arial, sans-serif;
    color: #333;
    overflow-x: hidden;
}

*,
body {
    padding: 0;
}

body.overNone {
    overflow-y: hidden;
}

* {
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.t-loader {
    z-index: 99999999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 50px;
    /* background: #fff; */
    background-color: rgba(255,255,255,0.8);

}

.t-loader img {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.t-loader svg {
    max-width: 265px;
    opacity: 0;
    transition: animation .2s;
}

.t-loader svg.show {
    transition: animation .2s;
    animation: show-loader 5s ease-in-out infinite;
}

.t-loader .t-loader-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
    width: 15%;
    margin: auto;
}

.t-loader .svg-wrapper {
    display: flex;
    gap: 30px;
    width: 100%;
    height: 270px;
}

@keyframes show-loader {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* Catalog loader */
.t-loader-c.show {
    visibility: visible;
    transition-delay: 0s;
    opacity: 1;
}
.preloads {
    width: 30%;
    margin: auto;
    margin-top: auto;
    margin-top: 25%;
    animation: blink 2s infinite;
}
@keyframes blink {
    0% { opacity: 1; } /* Полная видимость */
    50% { opacity: 0.3; } /* Полупрозрачность */
    100% { opacity: 1; } /* Возврат к полной видимости */
}

.t-loader-c {
    z-index: 9999;
    position: absolute;
    background: rgba(255, 255, 255, 0.85);
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 0s, opacity 0.75s;
}

.t-loader-c,
.t-loader-c img {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.t-loader-c img {
    position: fixed;
    margin: auto
}

/* .t-loader__small-c {
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite
}

.t-loader__big-c {
    -webkit-animation: rotate_reverse 1s linear infinite;
    animation: rotate_reverse 1s linear infinite
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes rotate_reverse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

@keyframes rotate_reverse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
} */

main {
    width: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

a {
    color: #333
}

a,
a:hover {
    text-decoration: none
}

.t-btn.active-button {
    color: #fff;
}
.t-btn {
    display: inline-block;
    text-align: center;
    align-items: center;
    outline: none;
    border-radius: 0;
    border: none;
    background: #000000;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    padding: 0 16px;
    line-height: 40px;
    cursor: pointer;
    transition: all .2s;
    text-transform: uppercase;
    /*position: relative*/
}

.t-btn:hover {
    color: #000;
    background-color: #676767;
    outline: 1px solid #676767;
}

.t-btn span {
    position: relative;
    z-index: 3
}

.t-btn:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    background: #000000;
    width: 0;
    height: 2px;
    -webkit-transition: width .2s, height .2s linear .2s, color .2s linear .2s, -webkit-transform .2s;
    transition: width .2s, height .2s linear .2s, color .2s linear .2s, -webkit-transform .2s;
    -o-transition: transform .2s, width .2s, height .2s linear .2s, color .2s linear .2s;
    transition: transform .2s, width .2s, height .2s linear .2s, color .2s linear .2s;
    transition: transform .2s, width .2s, height .2s linear .2s, color .2s linear .2s, -webkit-transform .2s
}

.t-btn._disabled,
.t-btn:disabled {
    background: #e5e5e5;
    pointer-events: none;
    cursor: default
}

.t-btn_border {
    background: transparent;
    border: 1px solid #e5e5e5;
    color: #afb0b3;
    line-height: 38px
}

.t-btn_border._disabled,
.t-btn_border:disabled {
    background: transparent;
    color: #e5e5e5
}

.t-btn_white {
    background: hsla(0, 0%, 100%, .6);
    color: #333
}

h1 {
    font-size: 18px
}

h1,
h2 {
   /* text-transform: uppercase; */
    font-weight: 400
}

h2 {
    font-size: 16px
}

.t-page {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    /* padding-bottom: 200px */
}

.t-page>h1 {
    text-align: center
}

.t-page_middle {
    padding-top: 182px
}

.t-page_small {
    padding-top: 125px
}

.t-page_small.fastview {
    padding-top: 80px;
}

.t-page_big {
    margin-top: 120px;
}

.t-page_request {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-page_request h1 {
    margin: 0 0 24px
}

.t-page_request__text {
    margin: 0 0 40px;
    text-align: center
}

.t-page_request .t-productItem {
    margin-bottom: 0
}

.t-work-area {
    width: 1008px;
    padding: 0 24px;
    max-width: 100%;
    margin: 0 auto
}

.t-default h2 {
    font-size: 14px;
    text-align: center;
    margin: 0 auto 40px
}

.t-default h3 {
    font-size: 18px;
    margin: 0 0 32px;
    font-weight: 400
}

.t-default p {
    text-align: justify;
    margin: 0 auto 40px
}

.t-default a {
    color: #aaa;
    cursor: pointer;
    padding-bottom: 2px;
    border-bottom: 1px solid #aaa;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-default a:hover {
    text-decoration: none
}

.t-default>img {
    width: 100%;
    margin: 0 0 40px
}

.t-default .t-img {
    margin: 0 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.t-default .t-img img {
    margin-right: 40px
}

.t-default>iframe {
    width: 100%;
    margin: 0 0 40px
}

.t-default>:last-child {
    margin-bottom: 0
}

.t-input__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.t-input {
    width: 100%;
    margin: 0 0 32px;
    position: relative
}

.t-input label {
    margin: 0 0 16px;
    font-size: 18px;
    text-transform: uppercase;
    display: block
}

.t-input input,
.t-input select,
.t-input textarea {
    width: 100%;
    padding: 0 0 8px;
    background: transparent;
    border: none;
    border-radius: 0;
    outline: none;
    font-size: 16px;
    font-weight: 400;
    font-family: "Montserrat", Arial, sans-serif;
    color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.t-input input::-webkit-input-placeholder,
.t-input select::-webkit-input-placeholder,
.t-input textarea::-webkit-input-placeholder {
    color: rgba(51, 51, 51, .3)
}

.t-input input:-ms-input-placeholder,
.t-input input::-ms-input-placeholder,
.t-input select:-ms-input-placeholder,
.t-input select::-ms-input-placeholder,
.t-input textarea:-ms-input-placeholder,
.t-input textarea::-ms-input-placeholder {
    color: rgba(51, 51, 51, .3)
}

.t-input input::placeholder,
.t-input select::placeholder,
.t-input textarea::placeholder {
    color: rgba(51, 51, 51, .3)
}

.t-input select {
    background: url("/img/arrow.png") no-repeat 100% 8px
}

.t-input textarea {
    resize: none;
    height: 47px
}

.t-input .v-select {
    font-family: "Montserrat", Arial, sans-serif;
    width: 200px;
}

.t-input .v-select .dropdown-toggle {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    /*padding:0 40px 8px 8px;height:32px;*/
    display: inline-block;
}

.t-input .v-select .selected-tag {
    color: #333;
    margin: 0;
    padding: 0;
    width: 100%;
    border: none;
    line-height: 17px
}

.t-input .v-select .open-indicator {
    width: 8px;
    height: 10px;
    right: 12px;
    top: 8px;
    background: url("/img/arrow.png") no-repeat 50%
}

.t-input .v-select .open-indicator:before {
    content: none
}

.t-input .v-select input[type=search],
.t-input .v-select input[type=search]:focus {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 40px 8px 8px;
    height: 32px;
    width: 100% !important
}

.t-input .v-select .dropdown-toggle .clear {
    display: none
}

.t-input .v-select .dropdown-menu {
    padding: 8px;
    background: #fff;
    border: none;
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, .15);
    box-shadow: 0 8px 40px rgba(0, 0, 0, .15);
    border-radius: 0
}

.t-input .v-select .dropdown-menu .active>a,
.t-input .v-select .dropdown-menu>.highlight>a {
    background: transparent;
    color: #333
}

.t-input .v-select .dropdown-menu>.highlight:not(:last-child),
.t-input .v-select li {
    margin-bottom: 8px
}

.t-input .v-select li:last-child {
    margin-bottom: 0
}

.t-input .v-select li>a {
    padding: 0;
    color: #afb0b3
}

.t-input .v-select.open .dropdown-toggle {
    border-bottom-color: rgba(0, 0, 0, .2)
}

.t-input .v-select.open .open-indicator {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.t-input._error {
    position: relative
}

.t-input._error input,
.t-input._error textarea {
    border-color: #ff8383
}

.t-input__error {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 100%;
    margin-top: 16px;
    max-width: 100%;
    padding: 16px;
    background: #fff;
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, .15);
    box-shadow: 0 8px 40px rgba(0, 0, 0, .15);
    color: #ff8383
}

.t-input__error:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -4px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff
}

.t-input:last-child {
    margin-bottom: 0
}

.t-input_subscription {
    position: relative
}

.t-input_subscription input {
    text-align: center;
    padding-right: 30px
}

.t-input_subscription button {
    position: absolute;
    bottom: 8px;
    right: 10px;
    width: 20px;
    height: 13px;
    background: transparent url("/img/mail.png") no-repeat 50%;
    border: none;
    border-radius: 0;
    outline: none;
    cursor: pointer
}

.t-input._disabled .v-select .dropdown-toggle,
.t-input._disabled input {
    pointer-events: none;
    cursor: default;
    border-color: transparent
}

.t-input._disabled .v-select .open-indicator {
    display: none
}

.t-input_2 {
    width: 48.572%
}

.t-input_3 {
    width: 272px
}

.t-input_50 {
    width: 50%
}

.t-input_buttons .t-btn {
    margin-right: 16px
}

.t-back {
    margin: 0 0 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.t-back:before {
    content: "";
    width: 10px;
    height: 8px;
    background: url("/img/back.png") no-repeat 50%;
    margin-right: 8px
}

.t-callback__link {
    z-index: 99;
    position: fixed;
    right: 40px;
    bottom: 40px;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, .05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, .05);
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-callback__link._absolute {
    position: absolute;
    bottom: 307px
}

.t-checkbox {
    vertical-align: top;
    margin: 0 8px 0 0;
    width: 16px;
    height: 16px
}

.t-checkbox+label {
    cursor: pointer
}

.t-checkbox:not(checked) {
    position: absolute;
    opacity: 0
}

.t-checkbox:not(checked)+label {
    position: relative;
    padding: 0 0 0 24px;
    font-size: 16px;
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    display: block;
    line-height: 16px;
    height: 16px
}

.t-checkbox:not(checked)+label:before {
    border-radius: 4px;
    border: 1px solid #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.t-checkbox:not(checked)+label:after,
.t-checkbox:not(checked)+label:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 16px;
    height: 16px
}

.t-checkbox:not(checked)+label:after {
    background: url("/img/checkbox.png") no-repeat 50%;
    opacity: 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-checkbox:checked+label:after {
    opacity: 1
}

.t-radio {
    vertical-align: top;
    margin: 0 8px 0 0;
    width: 16px;
    height: 16px
}

.t-radio+label {
    cursor: pointer
}

.t-radio:not(checked) {
    position: absolute;
    opacity: 0
}

.t-radio:not(checked)+label {
    position: relative;
    padding: 0 0 0 24px;
    font-size: 16px;
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    display: block;
    line-height: 16px;
    /*height: 16px*/
}

.t-radio:not(checked)+label:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.t-radio:not(checked)+label:after {
    content: "";
    width: 8px;
    height: 8px;
    top: 6px;
    left: 4px;
    background: #333;
    opacity: 0;
    position: absolute;
    border-radius: 50%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-radio:checked+label:after {
    opacity: 1
}

.t-pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.t-pages__link {
    opacity: .3;
    font-size: 16px;
    margin: 0 12px;
    cursor: pointer
}

.t-pages__link._active {
    opacity: 1;
    pointer-events: none
}

.t-pages__link_prev {
    margin: 0 28px 0 0
}

.t-pages__link_next {
    margin: 0 0 0 28px
}

.t-pages__link._hidden {
    display: none
}

.t-pages__link._hidden+.t-pages__link {
    margin-left: 0
}

@media (max-width:769px) {
    .t-page {
        /* padding-bottom: 74px */
    }

    .t-page_middle {
        padding-top: 116px
    }

    .t-page_big {
        margin-top: 116px
    }

    .t-input label {
        font-size: 14px
    }

    .t-input__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .t-input_2,
    .t-input_50 {
        width: 100%
    }

    .t-input_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .t-input_buttons .t-btn {
        width: 100%
    }

    .t-input_buttons .t-btn:first-child {
        margin-bottom: 16px
    }

    .t-pages {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    h1 {
        font-size: 14px
    }

    .t-default h2,
    .t-default p {
        margin-bottom: 24px
    }

    .t-default p {
        text-align: left
    }

    .t-default a {
        padding-bottom: 0
    }

    .t-default>iframe,
    .t-default>img {
        margin-bottom: 24px
    }

    .t-default>iframe {
        height: 300px
    }

    .t-back {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 32px
    }
}

@media (min-width:770px) {
    .t-menu__buttons>:hover .heart {
        width: 24px;
        height: 22px
    }

    .t-menu__buttons>:hover .basket {
        width: 28px;
        height: 24px
    }

    .t-menu__buttons>:hover .profile {
        width: 20px;
        height: 22px
    }

    .t-menu__buttons>:hover .loop {
        width: 22px;
        height: 22px
    }

    .t-menuBox__column a:hover {
        padding-left: 3px;
        margin-right: -3px
    }

    .t-menu__link:hover {
        color: #e0ada6 !important
    }

    .t-burger:hover {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
}

header {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: fixed;
    z-index: 10002;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 11px 0 11px 0;
    /* background: #fff; */
    background: rgba(255, 255, 255, .8);
    -webkit-transition: background .2s, opacity .2s linear .6s;
    -o-transition: background .2s, opacity .2s linear .6s;
    transition: background .2s, opacity .2s linear .6s
}

header._home {
    opacity: 0
}

header._home:not(._stick) {
    background: transparent
}

header._home:not(._stick) .t-logo path {
    fill: #fff
}

@media all and (max-width:769px) {
    header._home:not(._stick) .t-logo path {
        fill: #333;
    }
}

header._home:not(._stick) .t-menu__link {
    color: #fff
}

header._home:not(._stick) .t-menu__buttons {
    background: hsla(0, 0%, 98%, .2)
}

header._home:not(._stick) .t-menu__buttons .basket path,
header._home:not(._stick) .t-menu__buttons .profile path {
    fill: #fff
}

header._home:not(._stick) .t-menu__buttons .heart path,
header._home:not(._stick) .t-menu__buttons .loop path {
    stroke: #fff
}

header._home:not(._stick) .t-burger span,
header._home:not(._stick) .t-burger span:after,
header._home:not(._stick) .t-burger span:before {
    background: #fff
}

header._show {
    opacity: 1
}

.t-logo {
    width: 260px
}

.t-logo svg {
    width: 100%;
    height: auto;
}

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

.t-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

/* .t-menu_left {
    padding-left: 32px;
} */

.t-menu_left._small {
    width: 220px
}

.t-menu_right {
    width: 284px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.t-menu_right._small {
    width: 220px
}

.t-menu_right._small .t-menu__buttons {
    margin: 0
}

.t-menu__link {
    text-transform: uppercase;
    margin-left: 24px;
    cursor: pointer;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.t-menu__link_pink {
    color: #e0ada6
}

.t-menu__link:first-child {
    margin-left: 0
}

.t-menu__buttons {
    background: #fafafa;
    padding: 8px 32px 8px 12px
}

.t-menu__buttons,
.t-menu__buttons>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.t-menu__buttons>* {
    cursor: pointer;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.t-menu__buttons>* svg {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-menu__buttons>* i {
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #f1d2ce
}

.t-menu__buttons>:last-child {
    margin-right: 0
}

.t-burger {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-burger span {
    width: 28px;
    height: 1px;
    background: #333;
    position: relative
}

.t-burger span:after,
.t-burger span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #333;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.t-burger span:before {
    top: -6px
}

.t-burger span:after {
    bottom: -6px
}

.t-burger._open span {
    background: transparent !important
}

.t-burger._open span:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0
}

.t-burger._open span:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 0
}

.t-menuBox {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 3;
    padding: 20px 0
}

.t-menuBox,
.t-menuBox__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.t-menuBox__column {
    margin: 0 60px;
    width: 140px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-menuBox__column .expand-link:after {
    content: "";
    width: 10px;
    height: 10px;
    margin-left: 10px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    pointer-events: none;
    position: absolute;
    top: 3px;
}

.t-menuBox__column .t-menuBox__submenu {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    width: min-content;
}

.t-menuBox__column .t-menuBox__submenu a {
    margin: 0 0 32px;
    transition: all .2s;
}

.t-menuBox__column a {
    opacity: 0;
    top: 50px;
    margin: 0 0 32px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    position: relative
}

.t-menuBox__column a:last-child {
    margin-bottom: 0
}

.t-menuBox__column a._big {
    font-size: 18px;
    text-transform: uppercase
}

.t-menuBox__column a:first-child {
    -webkit-animation: showMenu .2s linear forwards;
    animation: showMenu .2s linear forwards
}

.t-menuBox__column a:nth-child(2) {
    -webkit-animation: showMenu .2s linear .1s forwards;
    animation: showMenu .2s linear .1s forwards
}

.t-menuBox__column a:nth-child(3) {
    -webkit-animation: showMenu .2s linear .2s forwards;
    animation: showMenu .2s linear .2s forwards
}

.t-menuBox__column a:nth-child(4) {
    -webkit-animation: showMenu .2s linear .3s forwards;
    animation: showMenu .2s linear .3s forwards
}

.t-menuBox__column a:nth-child(5) {
    -webkit-animation: showMenu .2s linear .4s forwards;
    animation: showMenu .2s linear .4s forwards
}

.t-menuBox__column a:nth-child(6) {
    -webkit-animation: showMenu .2s linear .5s forwards;
    animation: showMenu .2s linear .5s forwards
}

.t-menuBox__column a:nth-child(7) {
    -webkit-animation: showMenu .2s linear .6s forwards;
    animation: showMenu .2s linear .6s forwards
}

.t-menuBox__column a:nth-child(8) {
    -webkit-animation: showMenu .2s linear .7s forwards;
    animation: showMenu .2s linear .7s forwards
}

.t-menuBox__column a:nth-child(9) {
    -webkit-animation: showMenu .2s linear .8s forwards;
    animation: showMenu .2s linear .8s forwards
}

.t-menuBox__column a:nth-child(10) {
    -webkit-animation: showMenu .2s linear .9s forwards;
    animation: showMenu .2s linear .9s forwards
}

.t-menuBox__column a:nth-child(11) {
    -webkit-animation: showMenu .2s linear 1s forwards;
    animation: showMenu .2s linear 1s forwards
}

.t-menuBox__column a:nth-child(12) {
    -webkit-animation: showMenu .2s linear 1.1s forwards;
    animation: showMenu .2s linear 1.1s forwards
}

.t-menuBox__column a:nth-child(13) {
    -webkit-animation: showMenu .2s linear 1.2s forwards;
    animation: showMenu .2s linear 1.2s forwards
}

.t-menuBox__column a:nth-child(14) {
    -webkit-animation: showMenu .2s linear 1.3s forwards;
    animation: showMenu .2s linear 1.3s forwards
}

.t-menuBox__column a:nth-child(15) {
    -webkit-animation: showMenu .2s linear 1.4s forwards;
    animation: showMenu .2s linear 1.4s forwards
}

.t-menuBox__column a:nth-child(16) {
    -webkit-animation: showMenu .2s linear 1.5s forwards;
    animation: showMenu .2s linear 1.5s forwards
}

.t-menuBox__column a:nth-child(17) {
    -webkit-animation: showMenu .2s linear 1.6s forwards;
    animation: showMenu .2s linear 1.6s forwards
}

.t-menuBox__column a:nth-child(18) {
    -webkit-animation: showMenu .2s linear 1.7s forwards;
    animation: showMenu .2s linear 1.7s forwards
}

.t-menuBox__column a:nth-child(19) {
    -webkit-animation: showMenu .2s linear 1.8s forwards;
    animation: showMenu .2s linear 1.8s forwards
}

.t-menuBox__column a:nth-child(20) {
    -webkit-animation: showMenu .2s linear 1.9s forwards;
    animation: showMenu .2s linear 1.9s forwards
}

@-webkit-keyframes showMenu {
    0% {
        opacity: 0;
        top: 50px
    }

    to {
        opacity: 1;
        top: 0
    }
}

@keyframes showMenu {
    0% {
        opacity: 0;
        top: 50px
    }

    to {
        opacity: 1;
        top: 0
    }
}

.t-headerMobile {
    padding: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2
}

.t-headerMobile_preview {
    margin: 16px 0;
}

@media (max-width:870px) {

    .t-menu_left._small,
    .t-menu_right._small {
        width: auto
    }
}

@media (max-width:769px) {
    header._home:not(._stick) {
        background: #fff
    }

    header._home:not(._stick) .t-burger {
        width: 48px;
        height: 48px
    }

    header._home:not(._stick) .t-burger span,
    header._home:not(._stick) .t-burger span:after,
    header._home:not(._stick) .t-burger span:before {
        background: #000
    }

    header._home:not(._stick) .t-menu__buttons .basket path,
    header._home:not(._stick) .t-menu__buttons .profile path {
        fill: #333
    }

    header._home:not(._stick) .t-menu__buttons .heart path,
    header._home:not(._stick) .t-menu__buttons .loop path {
        stroke: #333
    }

    .t-logo {
        width: 136px
    }

    .t-menu__buttons {
        background: none;
        padding: 0
    }

    .t-menu__buttons>* {
        width: 48px;
        height: 48px;
        /*background: #fff;*/
        margin: 0 18px 0 0
    }

    .t-menu__buttons>:last-child {
        margin-right: 0
    }

    .t-menuBox {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px 16px 29px;
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .t-menuBox span {
        margin: 45px 0 0;
        color: #fff;
        text-transform: uppercase
    }

    .t-menuBox__column {
        margin: 0
    }

    .t-menuBox__column a {
        margin: 29px 0 0
    }

    .t-menuBox__column a._big {
        font-size: 14px
    }

    .t-menuBox__column:first-child a:first-child {
        margin-top: 0
    }
}

@media (min-width:770px) {

    .t-aboutCompany__link a:hover,
    .t-contacts_small a:hover,
    .t-creator__text a:hover {
        border-color: transparent
    }
}

@media all and (max-width:450px) {
    .t-menu__buttons>* {
        margin: 0;
    }
}

.t-preview {
    width: 100%;
    min-height: 100vh;
    position: relative;
    padding: 0 0px 124px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s linear .2s;
    -o-transition: opacity .2s linear .2s;
    transition: opacity .2s linear .2s
}

.t-preview:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    border: 0 solid #fff;
    -webkit-transition: all .2s linear .4s;
    -o-transition: all .2s linear .4s;
    transition: all .2s linear .4s
}

.t-preview video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.t-preview__box {
    position: relative;
    z-index: 2;
    width: 577px;
    max-width: 100%;
    padding: 0 20px;
    opacity: 0;
    -webkit-transition: opacity .2s linear .6s;
    -o-transition: opacity .2s linear .6s;
    transition: opacity .2s linear .6s
}

.t-preview__box p {
    color: #fff;
    font-size: 36px;
    font-weight: 300;
    margin: 0 0 65px
}

.t-preview._show {
    opacity: 1;
    display: flex;
    justify-content: center
}

.t-preview._show:before {
    border: 0px solid #fff
}

.t-preview._show .t-preview__box {
    opacity: 1
}

.t-aboutCompany {
    padding: 55px 0;
    /* width: 1160px; */
    width: 100%;
    max-width: 100%;
    /* margin: auto */
}

.t-aboutCompany h2 {
    font-size: 14px;
    margin-bottom: 40px
}

.t-aboutCompany ul {
    padding: 0;
    /* margin: 0 0 119px; */
    width: 100%;
    list-style-type: none;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.t-aboutCompany li,
.t-aboutCompany ul {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex */
}

.t-aboutCompany li {
    width: 300px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-aboutCompany__img {
    width: 200px;
    height: 200px;
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin: 0 auto 53px
}

.t-aboutCompany__text {
    color: #afb0b3;
    text-align: center;
    text-transform: uppercase
}

.t-aboutCompany__link {
    text-align: center;
    font-size: 14px;
    text-transform: uppercase
}

.t-aboutCompany__link a {
    color: #f1d2ce;
    padding-bottom: 2px;
    border-bottom: 1px solid #f1d2ce;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-aboutCompany__slider {
    margin-bottom: 40px
}

.t-aboutCompany__slider .swiper-slide,
.t-convenience {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-convenience {
    width: 100%;
    margin-bottom: 80px;
    position: relative
}

.t-convenience h2 {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 14px;
    bottom: 80px;
    margin: 0;
    color: #fff
}

.t-convenience__list {
    width: 100%;
    -ms-flex-align: stretch
}

.t-convenience__item,
.t-convenience__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    align-items: stretch
}

.t-convenience__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-align: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.t-convenience__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.t-creator {
    width: 100%;
    background: #fafafa;
    margin-bottom: 136px
}

.t-creator__box {
    padding: 63px 20px;
    width: 1160px;
    max-width: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.t-creator__img {
    width: 354px;
    height: 354px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 120px;
    border-radius: 50%
}

.t-creator__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.t-creator__text p {
    color: #afb0b3;
    margin: 0 0 29px
}

.t-creator__text img {
    display: block;
    margin: 0 0 90px
}

.t-creator__text span {
    font-size: 18px
}

.t-creator__text span a {
    color: #f1d2ce;
    margin-right: 8px;
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 1px solid #f1d2ce;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-page_home__contacts {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 0 200px
}

.t-page_home__contacts,
.t-page_home__contacts>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.t-page_home__contacts>* {
    padding: 0 45px;
    width: 50%;
    height: 350px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.t-contacts_small h2 {
    margin: 0 auto 40px;
    text-align: center
}

.t-contacts_small p {
    color: #afb0b3;
    margin: 0 auto 48px;
    text-align: center;
    max-width: 544px
}

.t-contacts_small a {
    color: #f1d2ce;
    padding-bottom: 2px;
    border-bottom: 1px solid #f1d2ce;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-material {
    position: relative;
    background: url("/img/material.jpg") no-repeat 50%;
    background-size: cover
}

.t-material>* {
    position: relative;
    z-index: 2
}

.t-material h2 {
    color: #fff
}

.t-material:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(7, 56%, 88%, 0)), to(#f1d2ce));
    background: -webkit-linear-gradient(top, hsla(7, 56%, 88%, 0), #f1d2ce);
    background: -o-linear-gradient(top, hsla(7, 56%, 88%, 0) 0, #f1d2ce 100%);
    background: linear-gradient(180deg, hsla(7, 56%, 88%, 0), #f1d2ce)
}

@media (max-width:769px) {
    .t-preview {
        padding: 0;
        /* margin-top:-42px; */
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: hidden;
        /*min-height: 71vh*/
    }

    .t-preview__box {
        padding: 0 24px;
        text-align: center
    }

    .t-preview__box p {
        font-size: 26px;
        margin-bottom: 24px;
        text-align: center
    }

    .t-aboutCompany {
        padding: 55px 24px 24px
    }

    .t-aboutCompany__link {
        font-size: 18px
    }

    .t-aboutCompany__link a {
        display: table;
        margin: 8px auto 0;
        padding-bottom: 0
    }

    .t-aboutCompany__img {
        width: 131px;
        height: 131px;
        margin-bottom: 24px
    }

    .t-aboutCompany__text {
        text-transform: none
    }

    .t-convenience {
        margin-bottom: 40px
    }

    .t-convenience__slider {
        width: 100%
    }

    .t-creator {
        margin-bottom: 100px
    }

    .t-creator__box {
        padding: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .t-creator__img {
        width: 272px;
        height: 272px;
        margin: 0 0 24px
    }

    .t-creator__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .t-creator__text p {
        text-align: justify;
        margin-bottom: 24px
    }

    .t-creator__text img {
        margin-bottom: 16px
    }

    .t-creator__text span {
        text-align: center
    }

    .t-creator__text span a {
        padding-bottom: 0;
        display: table;
        margin: 0 auto
    }

    .t-page_home__contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 55px
    }

    .t-page_home__contacts>* {
        width: 100%;
        height: auto;
        padding: 0 24px
    }

    .t-page_home__contacts .t-contacts_small {
        margin-bottom: 48px
    }

    .t-page_home__contacts .t-contacts_small h2 {
        font-size: 14px;
        margin-bottom: 34px
    }

    .t-page_home__contacts .t-contacts_small p {
        margin-bottom: 16px
    }

    .t-page_home__contacts .t-contacts_small a {
        padding-bottom: 0;
        text-align: center;
        font-size: 13px
    }

    .t-material {
        padding: 24px
    }

    .t-material h2 {
        font-size: 14px;
        margin-bottom: 86px
    }

    .t-material .t-btn {
        width: 216px
    }
}

@media (min-width:770px) {
    .t-leftMenu a:hover {
        /* background: hsla(7, 56%, 88%, .5); */
        color: #000 !important;
        text-decoration: underline;
        /*padding: 6px 24px 6px 8px;
        margin: 0 -24px 0 -8px*/
    }
}

.t-page_catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    /* padding-left: 80px;
    padding-right: 80px; */
    /*-ms-flex-wrap: wrap;
    flex-wrap: wrap*/
}

.catalog {
    white-space: nowrap;
}

.t-page_catalog h1 {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    color: black;
    padding-right: 50px;
    /*margin-bottom: 32px*/
}

.t-page_catalog__left {
    width: 28%;
    flex-shrink: 0;
    padding-left: 20px;
}

.t-page_catalog__right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    padding-right: 20px;
}

.t-page_catalog__right-description {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    text-align: start;
    margin: 0 0 40px 5px;
}

@media screen and (max-width: 1500px) {
    .t-page_catalog__right-description {
        margin: 0 50px 40px 5px;
    }
}

@media screen and (max-width: 767px) {
    .t-page_catalog__right {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media screen and (max-width: 575px) {
    .t-page_catalog__right-description {
        margin: 0 50px 40px 15px;
    }
}



.t-page_catalog_noProduct {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.t-page_catalog_noProduct .t-page_catalog__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-page_catalog_noProduct .t-filter {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.t-page_catalog_noProduct .t-catalogList {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    padding: 24vh 40px 0
}

.t-page_catalog_noProduct .t-catalogList:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("/img/no_product.jpg") no-repeat 50%;
    background-size: cover;
    opacity: .1
}

.t-page_catalog_noProduct .t-catalogList>* {
    position: relative;
    z-index: 2;
    text-align: center
}

.t-page_catalog_noProduct .t-catalogList h2 {
    font-size: 18px;
    margin: 0 auto 16px
}

.t-page_catalog_noProduct .t-catalogList p {
    margin: 0 auto 24px
}

.t-leftMenu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0
}

.t-leftMenu,
.t-leftMenu li {
    list-style-type: none
}

.t-leftMenu ul {
    padding: 0
}

.t-leftMenu>li {
    width: 100%;
    /*padding: 10px 0;*/
    /* border-bottom: 1px solid #e7e7e7 */
}

.t-leftMenu>li:last-child {
    border-bottom: none
}

.t-leftMenu>li:last-child>ul {
    margin-bottom: 0
}

.t-leftMenu>li>a {
    text-transform: uppercase;
    font-size: 14px;
    font-style: normal;
    font-weight: 200;
    margin-bottom: 20px;
    padding: 0;
}

.t-leftMenu>li>ul {
    margin: 12px 0 34px
}

.t-leftMenu>li>ul>li {
    margin-bottom: 12px
}

.t-leftMenu>li>ul>li a {
    font-size: 12px
}

.t-leftMenu>li>ul>li:last-child {
    margin-bottom: 0
}

.t-leftMenu a {
    display: block;
    /* text-transform: uppercase; */
    padding: 6px 0;
    background: transparent;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.t-leftMenu a._active {
    font-weight: 500;
}

.t-leftMenu a._sale {
    color: #f1d2ce
}

.t-catalogList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
}

.t-catalogList_more {
    margin: 96px auto 0;
    max-width: 880px
}

.t-catalogList_more h2 {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 18px;
    margin: 0 0 40px;
    text-align: center
}

@media (max-width:991px) {
    .product-item-detail-info-container.mb-1 {
        max-width: 323px;
    }

    .t-page_catalog__left {
        margin: 0 15px;
        width: calc(28% - 30px);
    }

    .t-productItem__wish {
        width: 25px;
    }

    .vacancy_header {
        margin-bottom: 33px !important;
    }

    .vacancies-discount-info {
        margin-bottom: 0px !important;
    }

}

@media (max-width:769px) {
    .t-page_catalog {
        flex-direction: column;
        margin: 70px 0 0px;
    }

    .t-page_catalog .t-page_catalog__left {
        width: calc(100vw - 30px);
        display: block !important;
        padding-left: 0;
        margin-top: 50px;
    }

    .t-page_catalog .t-page_catalog__left .bx_catalog_line {
        display: none;
    }

    h1.catalog_section_name {
        margin-bottom: 35px;
        padding-right: 0 ;
        line-height: 24px;
        color: #151515;
    }

    .block-filter__btn-wrap {
        margin-bottom: 10px;
    }

    .t-page_catalog_noProduct .t-catalogList {
        padding: 20vh 40px
    }

    .t-page_catalog._top {
        margin: -45px 0 80px;
        padding: 0
    }

    .t-page_catalog__left {
        /*position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        background: hsla(7, 48%, 76%, .95);
        z-index: 100*/
    }

    .t-page_catalog__left._open {
        pointer-events: all;
        opacity: 1
    }

    .t-page_catalog__left._open .t-leftMenu {
        left: 0
    }

    .t-leftMenu {
        /*width: calc(100% - 48px);
        position: relative;
        left: -100%;
        background: #fff;
        padding: 40px 40px 40px 32px;
        -webkit-transition: left .3s;
        -o-transition: left .3s;
        transition: left .3s;
        min-height: 100%*/
    }

    .t-leftMenu>li:first-child {
        /*border-bottom: none;*/
        /*padding: 0;*/
        /*margin-bottom: 30px*/
    }

    .t-leftMenu__close {
        font-size: 12px;
        color: #afb0b3
    }

    .t-page_catalog__right {
        width: 100%
    }

    .t-catalogList {
        margin: 0
    }

    .t-catalogList_more {
        margin-top: 15px
    }
}

.t-page_sale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-page_sale h1 {
    margin: 0 0 24px
}

.t-page_sale .t-pages {
    width: auto
}

.t-saleList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media (min-width:770px) {
    .t-images__img:hover span {
        opacity: 1 !important
    }

    .t-images__img span:hover {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1)
    }

    .t-images__img:active span {
        -webkit-transform: scale3d(3, 3, 1);
        transform: scale3d(3, 3, 1);
        opacity: 0
    }

    .t-product-sizes__guide:hover {
        border-color: transparent
    }

    .t-product-sizes__input+label:hover {
        background: #f1d2ce
    }

    .t-bigImg__content span:hover {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1)
    }

    .t-bigImg__content:active span {
        -webkit-transform: scale3d(.5, .5, 1);
        transform: scale3d(.5, .5, 1);
        opacity: 0
    }

    .t-product-color__item:not(._active):hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.t-product__images {
    width: 680px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.t-product__images img {
    width: 100%;
    display: block
}

.t-product__info {
    width: 274px
}

.t-product__price {
    font-size: 18px;
   /*  margin: 0 0 15px; */
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* flex-direction: column; */
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    white-space: nowrap;
}

.t-product__price span {
    /*color: #afb0b3;
    margin-left: 16px;
    text-decoration: line-through*/
}

.t-product__price._new:after {
    content: "new";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    line-height: 15px;
    text-align: center;
    color: #fff;
    background: #afb0b3;
    text-transform: uppercase;
    font-size: 12px
}

.product-item-detail-info-section {
    margin-bottom: 8px;
}

.select2-container {
    /* margin-top: 5px!important; */
}

.t-product-sizes__guide {
    margin-top: 8px;
    display: inline-block;
}

.t-product__color {
    margin: 0 0 48px;
    width: 100%
}

.t-product__buy {
    margin: 0 0 54px;
    width: 100%
}

.t-product__wishShare {
    margin: 0 0 52px;
    width: 100%
}

.t-images__img {
    position: relative;
    cursor: pointer;
    /* width: 75% */
}

@media all and (max-width: 578px) {
    .t-product__mobile-slider {
        margin-bottom: 30px;
    }
}

.t-images_small {
    width: 64px;
    margin-right: 16px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative;
    /*z-index: 99*/
}

.t-images_small img {
    margin-bottom: 8px
}

.t-images_big {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    z-index: 1
}

.t-images_big img {
    /*margin-bottom: 32px;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover*/
}

.t-images_big span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 3;
    width: 201px;
    height: 201px;
    background: url("/img/loop.png") no-repeat 50%;
    background-size: contain;
    opacity: 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-product-sizes {
    width: 100%;
    margin: 0 0 50px;
    position: relative
}

.t-product-sizes__error {
    position: absolute;
    top: 0;
    margin: -18px 17px 0 0;
    right: 100%;
    padding: 16px;
    background: #fff;
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, .15);
    box-shadow: 0 8px 40px rgba(0, 0, 0, .15);
    white-space: nowrap;
    z-index: 2
}

.t-product-sizes__error:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -8px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #fff
}

.t-product-sizes__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 13px
}

.t-product-sizes__item {
    width: 64px
}

.t-product-sizes__input {
    vertical-align: top;
    width: 16px;
    height: 16px
}

.t-product-sizes__input+label {
    cursor: pointer;
    margin: 0 0 4px
}

.t-product-sizes__input:not(checked) {
    position: absolute;
    opacity: 0
}

.t-product-sizes__input:not(checked)+label {
    padding: 0 20px 0 20px;
    display: block;
    text-align: center;
    position: relative;
    width: 100%;
    height: 16px;
    line-height: 15px;
    font-size: 12px;
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    background: #afb0b3
}

.t-product-sizes__input:checked+label {
    background: #f1d2ce
}

.t-product-sizes__comment {
    line-height: 15px;
    font-size: 12px;
    color: #afb0b3;
    text-align: center;
    width: 100%;
    display: block
}

.t-product-sizes__guide {
    color: #333;
    font-size: 16px;
    padding-bottom: 2px;
    /* border-bottom: 1px solid #f1d2ce; */
    margin: 0px 0px .5rem;
    white-space: nowrap;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-product-color__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin: 0 0 8px
}

.t-product-color__title {
    font-size: 12px;
    color: #afb0b3
}

.t-product-buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.t-product-buy .t-btn {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 4px
}

.t-product-buy__basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.t-product-buy__basket-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 7px;
    margin-right: 15px;
}

.t-product-buy__basket span {
    color: #afb0b3
}

.t-product-buy__availability {
    margin-top: 16px;
    width: 100%;
    font-size: 12px;
    color: #afb0b3
}

.t-bigImg {
    position: fixed;
    z-index: 98;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.t-bigImg .t-scroll {
    width: 100%;
    height: 100%
}

.t-bigImg__content {
    min-width: 100%;
    min-height: 100%;
    cursor: pointer
}

.t-bigImg__content span {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 201px;
    height: 201px;
    background: url("/img/loop_close.png") no-repeat 50%;
    background-size: contain;
    margin: auto;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.t-bigImg__content img {
    width: 100%;
    height: 100%;
    display: block
}

.t-share {
    margin-top: 10px;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background: #fff;
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, .15);
    box-shadow: 0 8px 40px rgba(0, 0, 0, .15);
    padding: 16px;
    cursor: default;
    z-index: 2
}

.t-share:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px;
    border-left: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-bottom: 8px solid #fff
}

.t-share ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-share li {
    margin-bottom: 8px
}

.t-share li:last-child {
    margin-bottom: 0
}

.t-share a {
    display: block
}

.t-share .ya-share2__badge {
    display: none
}

.t-share .ya-share2__title {
    width: auto;
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0
}

@media all and (max-width:1280px) {
    .t-product__images {
        width: 540px;
        padding-right: 30px;
    }
}

@media all and (max-width:1024px) {
    .t-page {
        padding-bottom: 0;
    }

    /*.t-product__images {
        width: 100%;
    }*/
    /*.t-images_big {
        display: flex;
        justify-content: center;
    }*/
    /*.t-product__info {
        width: 100%;
    }*/
    .t-product-sizes__input:not(checked)+label {
        height: auto;
        padding: 15px 20px;
        font-size: 14px;
        line-height: 1;
    }

    .t-product-sizes__guide {
        display: inline-block;
        margin-bottom: 20px;
    }

    .t-product-buy__basket-icon svg {
        width: 30px;
        height: 30px;
    }

    .t-count span {
        width: 40px;
        height: 40px;
    }
}

@media (max-width:769px) {
    .t-product__images_slider {
        width: 100%;
        height: 420px;
        margin: 0 0 16px;
        padding: 0
    }

    .t-product__images_slider .swiper-slide {
        height: 100%
    }

    .t-product__images_slider img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        display: block
    }

    .t-product__images_slider .swiper-pagination {
        bottom: 10px
    }

    .t-product__images_slider .swiper-pagination-bullet {
        border: 1px solid #fff;
        background: transparent
    }

    .t-product__images_slider .swiper-pagination-bullet-active {
        background: #fff
    }

    .t-product__info {
        width: 100%;
        padding: 0 24px
    }

    .t-product-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .t-product-info .t-product-buy,
    .t-product-info .t-product-sizes,
    .t-product-info .t-product__code,
    .t-product-info .t-product__color,
    .t-product-info .t-product__price,
    .t-product-info h1 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .t-product-info .t-accordion {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 50px
    }
}

@media (min-width:770px) {
    .t-personalItem:hover:after {
        opacity: 1
    }
}

.t-page_about h1 {
    margin-bottom: 32px
}

.t-page_about__img {
    width: 100%;
    max-width: 1440px;
    height: 280px;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto 40px;
    display: block
}

.t-personal {
    width: 100%;
    height: calc(100vh - 250px);
    max-height: 760px
}

.t-personal .bar--container {
    padding-bottom: 40px
}

.t-personal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.t-personal .bar--horizontal {
    height: 1px;
    background: #afb0b3;
    margin-bottom: 0
}

.t-personal .bar--horizontal-internal {
    background: #e0ada6;
    opacity: 1
}

.t-personalItem {
    width: 480px;
    height: calc(100vh - 290px);
    max-height: 720px;
    margin-right: 16px;
    padding: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative
}

.t-personalItem:last-child {
    margin-right: 0
}

.t-personalItem__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.t-personalItem:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(7, 56%, 88%, 0)), to(#f1d2ce));
    background: -webkit-linear-gradient(top, hsla(7, 56%, 88%, 0), #f1d2ce);
    background: -o-linear-gradient(top, hsla(7, 56%, 88%, 0) 0, #f1d2ce 100%);
    background: linear-gradient(180deg, hsla(7, 56%, 88%, 0), #f1d2ce);
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.t-personalItem__name {
    font-size: 48px;
    text-transform: none;
    font-weight: 300
}

.t-personalItem__name,
.t-personalItem__position,
.t-personalItem__text {
    margin: 0 0 40px;
    color: #fff;
    position: relative;
    z-index: 3
}

.t-personalItem__social {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    z-index: 3
}

.t-personalItem__social,
.t-personalItem__social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-personalItem__social a {
    margin-right: 16px;
    width: 32px;
    height: 32px;
    background: hsla(0, 0%, 100%, .4);
    border-radius: 50%
}

.t-personalItem__social a,
.t-reviewTabs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.t-reviewTabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 auto 119px
}

.t-reviewTabs__item {
    font-size: 18px;
    margin: 0 17px
}

.t-reviewTabs__item_good {
    color: #f1d2ce
}

.t-reviewTabs__item_bad {
    color: #afb0b3
}

.t-reviewTabs__item._active {
    text-decoration: underline
}

.t-reviewsContent {
    width: 480px;
    margin: 0 auto;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-reviewsContent .t-pages {
    width: auto
}

.t-reviewItem,
.t-reviewList {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-reviewItem {
    margin: 0 0 40px
}

.t-reviewItem__rate {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 8px -10px
}

.t-reviewItem__rate,
.t-reviewItem__rate span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-reviewItem__rate span {
    width: 40px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.t-reviewItem__rate span._active path {
    fill: #f1d2ce
}

.t-reviewItem__name {
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 8px
}

.t-reviewItem__date {
    color: #afb0b3;
    margin: 0 0 24px
}

.t-reviewItem__answer {
    margin-top: 16px
}

.t-contacts,
.t-reviewItem__answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-contacts {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 32px
}

.t-contacts__text {
    text-align: center;
    max-width: 632px
}

.t-contacts__text:not(:last-child) {
    margin-bottom: 80px
}

.t-contacts__text p {
    text-align: center !important
}

.t-contacts__map {
    height: 385px;
    width: 75%;
    margin-bottom: 80px
}

.t-contacts__map .ymap-container {
    width: 100%;
    height: 100%
}

@media (max-width:769px) {
    .t-page_about h1 {
        margin-top: 15px;
        margin-bottom: 31px
    }

    .t-page_about__img {
        margin-bottom: 24px
    }

    .t-personal_slider {
        width: 100%
    }

    .t-personalItem {
        width: 100%;
        height: 480px
    }

    .t-personalItem__name {
        margin-bottom: 8px;
        font-size: 26px
    }

    .t-personalItem__position {
        margin-bottom: 8px
    }

    .t-personalItem__text {
        margin-bottom: 16px
    }

    .t-instagram {
        padding: 0
    }

    .t-instagram__content {
        margin: 16px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .t-review {
        padding: 0 24px;
        margin-bottom: 67px
    }

    .t-reviewTabs {
        margin-bottom: 32px
    }

    .t-reviewsContent {
        padding: 0 24px
    }

    .t-reviewItem {
        margin-bottom: 24px
    }

    .t-reviewItem__rate {
        margin-bottom: 0
    }

    .t-reviewItem__name {
        font-size: 14px
    }

    .t-contacts {
        padding: 0
    }

    .t-contacts__map {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        height: 240px;
        margin: 0
    }

    .t-contacts__text {
        padding: 0 24px;
        margin-bottom: 40px
    }
}

.t-page_basket h1 {
    margin-bottom: 32px
}

.t-page_basket__noItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-page_basket__noItem p {
    margin-bottom: 24px
}

.t-productCount {
    margin: 0 auto 24px;
    text-align: center
}

.t-productList_basket {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 88px
}

.t-basketInfo,
.t-productList_basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.t-basketInfo {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.t-productSum {
    width: 440px
}

.t-productSum__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 11px
}

.t-productSum__row span {
    font-size: 18px
}

.t-productSum__row span:last-child {
    text-align: right
}

.t-productSum hr {
    width: 100%;
    height: 1px;
    border: none;
    background: rgba(0, 0, 0, .2);
    margin: 0 0 16px;
    padding: 0
}

.t-productSum .t-input {
    max-width: 272px
}

.t-productSum .t-btn {
    width: 272px;
    max-width: 100%
}

.t-productSum__buy {
    margin-top: 8px
}

.t-productSum__buy .t-btn_border {
    margin-bottom: 40px
}

.t-productSum__buy h2 {
    margin-bottom: 19px;
    font-size: 18px
}

.t-productSum__buy p {
    margin-bottom: 24px
}

.t-productSum__buy .t-btn:not(.t-btn_border) {
    margin-bottom: 16px
}

.t-productSum__buy>span {
    display: block;
    color: #afb0b3
}

@media (max-width:769px) {
    .t-productList_basket {
        margin-bottom: 40px
    }

    .t-productItem_basket:last-child {
        margin-bottom: 0
    }

    .t-productItem_basket__name {
        padding-right: 25px
    }

    .t-productItem_basket__price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .t-productItem_basket__price p {
        font-size: 18px
    }

    .t-productItem_basket__price>* {
        margin: 0 0 8px
    }

    .t-productItem_basket__price>:last-child {
        margin-bottom: 0
    }

    .t-basketInfo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .t-delivery {
        width: 100%;
        margin-bottom: 40px
    }

    .t-productSum {
        width: 100%
    }

    .t-productSum__row span:last-child {
        white-space: nowrap;
        margin-left: 20px
    }
}

@media (min-width:769px) {
    .t-history__tabs a:hover {
        opacity: 1;
        text-decoration: none
    }
}

.t-page_history h1 {
    margin-bottom: 32px
}

.t-page_history .t-productList_basket {
    margin-bottom: 0
}

.t-page_history__notAuth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 24px
}

.t-page_history__notAuth h1 {
    margin-bottom: 19px
}

.t-page_history__notAuth p {
    margin-bottom: 24px;
    text-align: center
}

.t-page_history__notAuth .t-btn {
    margin-bottom: 16px
}

.t-page_history__notAuth span {
    text-align: center;
    color: #afb0b3
}

.t-history {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.t-history,
.t-history__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.t-history__tabs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 49px
}

.t-history__tabs a {
    margin-right: 44px;
    color: #f1d2ce;
    opacity: .5;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    text-decoration: underline
}

.t-history__tabs a._active {
    opacity: 1
}

.t-history__list {
    border: 1px solid hsla(225, 3%, 69%, .5);
    padding: 40px;
    width: 100%
}

.t-history .t-pages {
    margin-top: 40px
}

.t-historyItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 16px;
    border-bottom: 1px solid hsla(225, 3%, 69%, .5);
    margin-bottom: 16px
}

.t-historyItem:last-child {
    margin-bottom: 0
}

.t-historyItem__state {
    margin-bottom: 16px;
    color: #afb0b3
}

.t-historyItem__code {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 15px
}

.t-historyItem__sum {
    font-size: 18px;
    margin-bottom: 5px
}

.t-historyItem__date {
    color: #afb0b3;
    margin-bottom: 16px
}

.t-historyItem__imgList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden
}

.t-historyItem__imgList img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 60px;
    margin-right: 8px
}

.t-historyDetail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.t-historyDetail__state {
    margin-bottom: 16px;
    color: #f1d2ce
}

.t-historyDetail__code {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 15px
}

.t-historyDetail__price {
    font-size: 16px;
    margin-bottom: 8px
}

.t-historyDetail__delivery {
    margin-bottom: 16px;
    color: #afb0b3
}

.t-historyDetail__return {
    margin-bottom: 24px
}

.t-historyDetail hr {
    margin: 0 0 24px;
    border: none;
    background: #000;
    opacity: .2;
    width: 100%;
    height: 1px
}

.t-historyDetail__params {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    margin-bottom: 40px
}

.t-historyDetail__sum {
    font-size: 18px;
    margin-bottom: 40px
}

@media (max-width:769px) {
    .t-historyDetail__code {
        font-size: 14px
    }
}

.t-page_profile h1 {
    margin-bottom: 32px
}

.t-personalSale {
    width: 100%;
    padding: 24px 0;
    background: #e0ada6;
    margin-bottom: 40px
}

.t-personalSale h2 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 18px;
    text-transform: uppercase
}

.t-personalSale p {
    color: #fff
}

@media (max-width:769px) {
    t-profile__personalInfo .t-input__box {
        margin-bottom: 32px
    }
}

.t-blogDetail__back {
    margin: 0 0 62px 24px;
    font-size: 12px;
    color: #afb0b3
}

.t-blogDetail__back,
.t-blogDetail__back span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-blogDetail__back span {
    width: 40px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px
}

.t-blogDetail__date {
    color: #afb0b3;
    margin: 0 0 8px;
    font-size: 14px
}

.t-blogDetail h2 {
    font-size: 48px;
    margin: 0 0 24px;
    font-weight: 100
}

.t-blogDetail__tag {
    color: #e0ada6;
    font-size: 14px;
    margin: 0 0 24px
}

@media (max-width: 769px) {
    .t-preview__video_mobile {
        display: none;
        z-index: 1;
        position: absolute;
        min-width: 100%;
        min-height: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .t-preview video {
        /*display: none;*/
    }
}

a:focus,
a:hover {
    color: #333;
}

@media (max-width:1300px) {
    .t-preview__box p {
        font-size: 23px;
    }
}

@media (max-width:1382px) {
    .t-productItem {
        width: 380px;
    }
}

@media (max-width:1260px) {
    .t-loader {
        padding: 20px;
    }

    .t-loader .svg-wrapper {
        gap: 40px;
    }

    .t-productItem {
        width: 287px;
    }
}

.t-preview img {
    position: absolute;
    top: 0 !important;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.t-preview img.mobile-image {
    height: 100vh;
    object-fit: cover;
    object-position: top;
}

@media(max-width:1504px) and (min-width:1025px) {
    .t-preview {
        /*min-height: 68vh*/
    }
}

@media(max-width:1024px) and (min-width:669px) {
    .t-preview {
        /*min-height: 44.5vh*/
    }
}

.t-page_error {
    /*padding-top: 225px;
    padding-bottom: 99px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    text-align: center
}

.t-page_error h1 {
    color: #f1d2ce;
    margin: 0
}

.t-page_error h1,
.t-page_error h2 {
    font-size: 48px;
    font-weight: 300;
    text-transform: none
}

.t-page_error h2 {
    max-width: 697px;
    margin: 0 0 63px
}

.t-page_error .t-btn {
    width: 170px
}

.additional-images {
    text-align: center;
    margin: 0 auto;
}

.mobile-image {
    display: none;
}

.pc-image {
    display: block;
}

.additional-images img {
    cursor: pointer;
}

@media (max-width:1341px) {
    .t-productItem {
        width: 274px;
    }
}

@media (max-width:1072px) {
    .t-productItem {
        width: 215px;
    }

    .t-productItem__img {
        height: unset;
    }
}

@media (max-width:959px) {
    .t-productItem {
        width: 163px;
    }

    .additional-images img {
        width: 20px;
        height: 20px;
    }
}

@media (max-width:850px) {
    .t-productItem {
        width: 118px;
    }
}

@media (max-width:769px) {
    .t-page_error {
        padding-top: 0
    }

    .t-page_error h1,
    .t-page_error h2 {
        font-size: 30px
    }

    .t-productItem {
        width: 250px !important;
        margin: unset;
        margin-left: 62px;
    }
}

@media (max-width:648px) {
    .t-productItem {
        margin-left: 25px;
    }

    .t-callback {
        width: unset;
        /* padding: unset; */
    }

    .modal-dialog {
        width: unset !important;
    }
}

@media (max-width:668px) {
    .t-preview._show {
        min-height: 100vh;
    }

    .mobile-image {
        display: block;
    }

    .pc-image {
        display: none;
    }

    .t-productItem {
        margin-left: 0px;
    }
}

@media (max-width:520px) {
    .t-productItem {
        width: calc(55% - 30px) !important;
    }
}

@media (max-width: 414px) {
    .additional-images img {
        width: 26px;
        height: 26px;
    }
}

@media (max-width: 374px) {
    .additional-images img {
        width: calc(35% - 30px);
        height: calc(35% - 30px);
    }
}

.b24-widget-button-wrapper.b24-widget-button-position-bottom-right,
.b24-widget-button-wrapper.b24-widget-button-position-bottom-middle,
.b24-widget-button-wrapper.b24-widget-button-position-bottom-left {
    right: 25px;
    bottom: 120px;
}


/* 2.06.2019 */
footer {}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 55px 0;
}

.footer-links__column {}

.footer-links__item {
    font-family: "Montserrat", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.footer-links__item:last-child {
    margin-bottom: 0;
}

.footer-links__item a,
.footer-links__item a:hover,
.footer-links__item a:active,
.footer-links__item a:visited,
.footer-links__item a:focus {
    color: #000000;
}

.footer-links__item a:hover {
    text-decoration: none;
    position: relative;
    left: 5px;
}

.footer-copyright {
    background: rgba(205, 205, 205, .5);
    padding: 26px 0;
}

.footer-copyright__text {
    font-family: "Montserrat", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
    color: #B0B0B0;
}

.footer-soclinks {
    margin-top: 20px;
}

.footer-soclinks__item {
    display: inline-block;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    margin-right: 10px;
    background-color: #CDCDCD;
    background-repeat: no-repeat;
    background-position: center;
}

.footer-soclinks__item:hover {
    opacity: 0.6;
    transition: opacity 0.6s;
}

.footer-soclinks__item:last-child {
    margin-right: 0;
}

@media all and (max-width:768px) {
    .footer-links {
        display: block;
    }

    .footer-links__column {
        text-align: center;
        margin-bottom: 25px;
    }
}

@media all and (max-width:769px) {}

/* SEARCH PAGE */
.search-page {
    margin-top: 120px;
}

.search-page__input {
    width: 100%;
    padding: 10px 0;
    background: none;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #000000;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    color: #545454;
}

.search-page__button {
    display: inline-block;
    border: 2px solid black;
    padding: 5px;
    margin: 0 30px;
    background: none;
    padding: 10px 15px;
    font-size: 18px;
    position: relative;
}

.search-page__button span {
    position: relative;
    z-index: 3;
}

.search-page__button:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    background: rgb(0, 0, 0);
    width: 0;
    height: 2px;
    -webkit-transition: width .2s, height .2s linear .2s, color .2s linear .2s, -webkit-transform .2s;
    transition: width .2s, height .2s linear .2s, color .2s linear .2s, -webkit-transform .2s;
    -o-transition: transform .2s, width .2s, height .2s linear .2s, color .2s linear .2s;
    transition: transform .2s, width .2s, height .2s linear .2s, color .2s linear .2s;
    transition: transform .2s, width .2s, height .2s linear .2s, color .2s linear .2s, -webkit-transform .2s;
}

.search-page__button:hover {
    color: #fff;
}

.search-page__button:hover:before {
    z-index: 1;
    width: 100%;
    height: 100%;
}

.t-left-menu {
    padding-right: 32px;
}

.t-left-menu__items {}

.t-left-menu__item {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 125%;
    display: inline-block;
    margin: 0 1em;
}

._home .t-left-menu__item a {
    color: #FFFFFF;
}

.t-right-menu {
    padding-left: 32px;
}

header._stick .t-left-menu__item a {
    color: #333333;
}

.t-left-menu__item.active {}

@media all and (max-width:1805px) {
    .t-left-menu__item {
        margin: 0 1em;
    }
}

@media all and (max-width:1366px) {

    .t-left-menu,
    .t-right-menu {
        display: none;
    }
}

.pages-blocks {
    padding: 8px 0;
}

.pages-blocks__column:first-child {
    padding-left: 0;
}

.pages-blocks__column:nth-child(2) {
    padding: 0;
}

.pages-blocks__column:last-child {
    padding-right: 0;
}

.pages-blocks__item {
    width: 100%;
    height: 640px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
}

.pages-blocks__header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    height: 178px;
    background: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
}

.pages-blocks__item:hover .pages-blocks__header {
    background: rgba(255, 255, 255, 0.5);
    color: #272727;
    transition: 0.6s;
}

.pages-blocks__title {
    font-size: 45px;
    line-height: 54px;
    text-align: center;
}

.pages-blocks__description {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
}

@media all and (max-width:991px) {
    .pages-blocks__column {
        padding: 0 0 8px !important;
    }

    .pages-blocks__column:last-child {
        padding-bottom: 0 !important;
    }
}

@media all and (max-width:769px) {
    .pages-blocks__item {
        height: auto;
        background-position: top center;
    }
}

.home-soclinks {
    padding: 7px 0;
}

.home-soclinks__wrap {
    position: relative;
    height: 600px;
}

.home-soclinks__lady-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url('/img/lady-img-min.jpg') no-repeat top left;
}

.home-soclinks__links-wrap {
    width: 60%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(0deg, #E1D0AE, #E1D0AE);

    display: flex;
    align-items: center;
}

.home-soclinks__content {
    margin-left: 170px;
}

.home-soclinks__text {
    font-weight: 400;
    font-size: 40px;
    line-height: 125%;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.home-soclinks__items {}

.home-soclinks__item {
    display: inline-block;
    width: 52px;
    height: 52px;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center;
}

.home-soclinks__item:hover {
    background-color: #f1d2ce;
    transition: 0.6s;
}

.home-soclinks__phone {
    width: 374px;
    height: 626px;
    position: absolute;
    top: 0;
    left: 30%;
    background: url('/img/home-phone.png') no-repeat top left;
}

@media all and (max-width:1580px) {
    .home-soclinks__links-wrap {
        justify-content: center;
    }

    .home-soclinks__content {
        margin-left: 0;
    }
}

@media all and (max-width:1366px) {
    .home-soclinks__phone {
        left: 25%;
    }
}

@media all and (max-width:1280px) {
    .home-soclinks__lady-img {
        background-position: -50% 0;
    }

    .home-soclinks__links-wrap {
        width: 70%;
    }

    .home-soclinks__phone {
        left: 15%;
    }
}

@media all and (max-width:1160px) {
    .home-soclinks__lady-img {
        display: none;
    }

    .home-soclinks__links-wrap {
        width: 100%;
    }

    .home-soclinks__content {
        margin-left: 10em;
    }

    .home-soclinks__phone {
        left: 0;
    }
}

@media all and (max-width:1024px) {
    .home-soclinks__wrap {
        height: auto;
        padding: 0;
    }

    .home-soclinks__links-wrap {
        position: static;
        padding: 5em;
    }

    .home-soclinks__content {
        margin-left: 0;
        text-align: center;
    }

    .home-soclinks__phone {
        display: none;
    }
}

@media all and (max-width:580px) {
    .home-soclinks__links-wrap {
        padding: 3em;
    }

    .home-soclinks__text {
        font-size: 30px;
    }
}

/* STORE MAP */
.store-modal__map {
    width: 100%;
    height: 400px;
}

/* Subscription form */

.subscription {
    position: fixed;
    top: 370px;
    width: 640px;
    background: #FFFFFF;
    z-index: 100;
    transition: 0.6s;
}

.subscription.closed {
    right: -600px;
}

.subscription.opened {
    right: 0px;
}

.subscription__block-button {
    background: #E3B7B1;
    color: #FFFFFF;
    /* transform: rotate(-90deg); */
    font-family: "Montserrat", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;

    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    writing-mode: tb-rl;
    transform: rotate(180deg);

    z-index: 2;
}

.subscription__block-button::after {
    content: '';
    display: inline-block;
    border: 5px solid transparent;
    border-right: 5px solid #FFF;
    margin-top: 10px;
    vertical-align: baseline;
}

.subscription.closed .subscription__block-button::after {
    border: 5px solid transparent;
    border-left: 5px solid #FFF;
}

.subscription.opened .subscription__block-button::after {
    border: 5px solid transparent;
    border-right: 5px solid #FFF;
}

.subscription .row {
    z-index: 1
}

.subscription__content {
    padding: 60px 80px 60px 110px;
}

.subscription__header {
    font-family: "Montserrat", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    color: #303030;
    margin: 0 0 50px;
}

.subscription__field {
    position: relative;
    margin-bottom: 25px;
}

.subscription__field input {
    width: 100%;
    height: 40px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #C4C4C4;
    padding: 0 5px 18px;
}

.subscription__field input::-moz-placeholder,
.subscription__field input::-webkit-input-placeholder,
.subscription__field input:-ms-input-placeholder,
.subscription__field input::-ms-input-placeholder,
.subscription__field input::placeholder {
    color: #BDBDBD;
    opacity: 1;
}

.subscription__field::after {
    content: '';
    display: block;
    width: 20px;
    height: 13px;
    background: url('../img/mail_gray.png') no-repeat center center /contain;
    position: absolute;
    top: 4px;
    right: 5px;
}

.subscription__button button {
    display: block;
    padding: 0 16px;
    margin: 0 auto 25px;
    background: #FFFFFF;
    border: 1px solid #303030;
    transition: 0.3s;

    font-family: "Montserrat", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #303030;
}

.subscription__button button:hover,
.subscription__button button:focus {
    background: #E3B7B1;
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.subscription__confidecial-policy {
    font-family: "Montserrat", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 135%;
    text-align: center;
    color: #BDBDBD;
}

.subscription__confidecial-policy a {
    color: #E3B7B1;
    text-decoration: underline;
}

.subscription__confidecial-policy a:hover,
.subscription__confidecial-policy a:focus {
    text-decoration: none;
}

.subscription__alert-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 1000;
}

.subscription__alert {}

@media all and (max-width: 768px) {
    .subscription {
        width: 100%;
        top: 30%;
    }

    .subscription.closed {
        right: calc(-100% + 40px);
    }
}

@media all and (max-width: 750px) {
    .t-menuBox__column .t-menuBox__submenu {
        margin-top: 30px;
    }
}

@media all and (max-width: 640px) {
    .subscription {
        top: 15%;
    }
}

@media all and (max-width: 320px) {
    .subscription__content {
        padding: 15px 35px 15px 75px;
    }

    .subscription__header {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 30px;
    }
}

/*.intl-tel-input.allow-dropdown input,
.intl-tel-input.allow-dropdown input[type=tel],
.intl-tel-input.allow-dropdown input[type=text],
.intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input[type=tel],
.intl-tel-input.separate-dial-code input[type=text] {
    padding-left: 85px !important;
}*/
.banner {
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 34px;
    padding: 8px 0;
    background-color: #fff;
    z-index: -1;
}

.banner span.banner-message {
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    color: #151515;
    text-transform: uppercase;
    text-align: center;
}

@media screen and (max-width: 769px) {
    .banner {
        padding: 12px 0;
    }

    .banner span.banner-message {
        padding: 0 10%;
    }
}

@media screen and (max-width: 480px) {
    .banner span.banner-message {
        justify-content: center;
        width: 100%;
        padding: 0 45px 0 16px;
        font-size: 10px;
    }

    .banner span.banner-message button img {
        width: 25px;
        height: 25px;
    }
}

@media screen and (max-width: 373px) {
    .banner span.banner-message {
        font-size: 8px;
    }
}

.cookieconsent {
    position: fixed;
    padding: 13px;
    left: 0;
    bottom: 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    letter-spacing: 0.04em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: rgba(94, 94, 94, 0.7);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    width: 100%;
    z-index: 99999;
}

.cookieconsent span {
    display: inline-block;
    margin: 9px 0;
}

.cookieconsent .close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    font-weight: bolder;
    color: #000;
    border: none;
    background: none;
    cursor: pointer;
    z-index: 1;
}

.cookieconsent a.cookieconsent-btn {
    display: inline-block;
    margin-left: 16px;
    padding: 7px 50px;
    border: 2px solid #fff;
    color: #fff;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color .3s, color .3s;
}

.cookieconsent a.cookieconsent-btn:hover {
    color: #000;
    background-color: rgba(255, 255, 255, 1);
}

@media screen and (max-width: 768px) {
    .cookieconsent {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .cookieconsent a.cookieconsent-btn {
        display: block;
        width: max-content;
        margin: 0;
    }

    .vacancy_row h2 {
        font-size: 22px;
        margin-bottom: 33px !important;
    }

}

/* 08.04.2020 */
/* HEADER */
header {
    justify-content: space-between;
    padding: 8px 20px;
    transition: background .3s;
    /*background: #fff;*/
    margin-top: 34px;
}

@media (max-width: 767px) {
    header {
        margin-top: 52px;
    }

    header .banner {
        height: 52px;
        top: -52px;
    }
}

@media (max-width: 480px) {
    header {
        margin-top: 46px;
    }

    header .banner {
        height: 46px;
        top: -46px;
    }
}

header .header-logo-container svg path,
header .header-buttons svg path {
    transition: stroke .3s, fill .3s;
}

header .header-menu-burger {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

header .header-menu-burger div {
    width: 28px;
    height: 1px;
    background: #000000;
    transition: .3s;
}

header .header-menu-burger div:not(:last-child) {
    margin-bottom: 10px;
}

header .header-menu-burger div.open:nth-child(2) {
    background: transparent !important;
}

header .header-menu-burger div.open:first-child {
    margin: 0;
    transform: rotate(135deg) translate(9px, 0);
}

header .header-menu-burger div.open:last-child {
    margin: 0;
    transform: rotate(-135deg) translate(9px, 0);
}

header .header-menu-burger.active {
    opacity: 0;
}

header .header-menu-burger.active div:first-child {
    transform: rotate(45deg);
}

header .header-menu-burger.active div:last-child {
    transform: rotate(-45deg);
}

header .header-logo-container {
    margin: 0 3.5vw 0px 0px;
}

header .header-logo-container,
header .header-logo-container .t-logo {
    display: flex;
    align-items: center;
    width: 180px;
    height: 38px;
    flex: 0 0 auto;
}

header a:hover,
header svg:hover {
    opacity: 0.6;
    transition: .5s;
}

header .header-menu-left,
header .header-menu-center,
header .header-menu-right {
    display: flex;
    align-items: center;
    /* max-width: 650px; */
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 768px) {
    header .header-menu-center {
        display: none;
    }
}

.header-menu-center .about-menu {
    margin-bottom: 0;
}

.header-menu-center .about-menu a {
    color: black;
}

header .header-menu-left {
    max-width: 800px;
    text-align: unset;
    z-index: 1;
}

.landing-page header .header-menu-left {
    max-width: 600px;
}

header .header-menu-right {
    max-width: 600px;
    /* justify-content: space-between; */
    justify-content: flex-end;
    /* margin-left: 50px;  */
}

header .header-menu-right .header-buttons>* {
    margin: 0 5px;
}

.catalog-svg {
    stroke: black;
    transition: stroke .3s;
    margin-right: 5px;
}

header .header-menu-left a {
    /*width: 100%;                 отступы не равномерны    */
    margin: 0 7px;
}

header .header-links {
    display: none
}

header .header-links a {
    transition: color .3s;
    white-space: nowrap;
}

header .mobile-link {
    display: none;
}

header .header-menu-right .header-links {
    max-width: 240px;
    margin-right: 30px;
}

header .header-buttons {
    display: flex;
    justify-content: end;
    cursor: pointer;
    gap: 25px;
}

header .header-buttons .modal-input {
    display: none
}

header .header-buttons svg.heart:not(.heart-placehodler)~svg.heart-placeholder {
    display: none;
}

header .header-buttons>* {
    display: flex;
    align-items: center;
}

header .header-buttons>a,
header .header-buttons>[data-href]{
    position: relative;
}

header .header-buttons .count_items_wishlist,
header .header-buttons .set_count_items_to_basket {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    top: 13px;
    left: 0;
    right: 0;
    text-align: center;
}

header .search-form {
    position: relative;
    width: 0px;
    height: 35px;
    margin: 0;
    line-height: 35px;
    transition: all 0.5s ease;
}

header .search-form .search-input {
    background: transparent;
    width: 0%;
    font-size: 16px;
    color: #151515;
    font-weight: 200;
    outline: none;
    border: none;
    transition: all 0.3s ease;
}

header .search-form.open,
header .search-input-form.open {
    width: 296px;
    padding-left: 11px;
}

header .search-form .search-input.open {
    width: 98%;
    padding-left: 5px;
}

header .inline-input.open {
    border-bottom: 0.75px #151515 solid;
}

header .loop.open {
    max-width: 21px;
    max-height: 21px;
}

header .search-button {
    display: none;
    border: 0;
    outline: none;
    background-color: transparent;
}

header .search-button.show {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
}

header .header-menu-container {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: auto;
    padding: 126px 20px 42px 20px;
    background-color: #fff;
    transition: left .5s ease-out, box-shadow .2s ease-out;
    box-shadow: none;
}

header .header-menu-container.expand {
    box-shadow: 0px 0 5px 5px rgba(0, 0, 0, 0.15);
}

header .overlay.header-menu-overlay {
    z-index: -2;
}

header .header-menu-container .header-catalog-menu-wrap {
    grid-area: sectionMenu;
    height: 100%;
    overflow-y: hidden;
}

header .header-menu-container .header-special-menu-wrap {
    grid-area: specialMenu;
    display: none;
    flex-direction: column;
    align-items: flex-start;
}

header .header-menu-container a {
    padding: 0;
    transition: padding .1s;
}

header .header-menu-container a:hover {
    padding-left: 2px;
    background: transparent;
}

header .header-menu-container a:focus {
    background: transparent;
}

header .header-menu-container .header-special-menu-wrap a,
header .header-menu-container .header-custom-menu-wrap a {
    display: block;
    padding: 18px 0;
    /* font-family: "Montserrat", Arial, sans-serif; */
    font-size: 16px;
    font-weight: 400;
    /* letter-spacing: 0.04em; */
    text-transform: uppercase;
    color: #333;
    width: 100%;
}

header .header-menu-container .header-custom-menu-wrap {
    grid-area: customMenu;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

header .header-menu-container .header-fav-section-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

header .header-menu-container .header-fav-section-wrap span {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.095em;
    color: #2a6fae;
    text-transform: uppercase;
}

header .header-menu-container .header-fav-section-wrap p {
    margin-top: 17px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.04em;
    color: #000;
}

header .header-menu-container .header-fav-section-wrap a {
    display: inline-block;
    margin-top: 18px;
    padding: 5px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.095em;
    border-bottom: 1px solid #000;
    text-transform: uppercase;
    color: #000;
}

header .header-menu-container .header-menu-inner-container {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

header .header-menu-container .header-menu-inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min-content, 250px));
    justify-content: space-between;
    gap: 46px 20px;
    flex: 1;
    color: #151515;
    text-transform: uppercase;
}

header .header-menu-container .header-menu-inner li {
    text-decoration: none;
    list-style-type: none;
    font-size: 12px;
    color: #151515;
    font-weight: 200;
}

header .header-menu-container .header-menu-inner .nav-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 17px;
}

header .header-menu-container .header-menu-inner .nav {
    flex-direction: column;
}

header .header-menu-container .header-menu-inner .nav:first-child {
    grid-area: 1/1/3;
}

header .header-menu-container .header-menu-inner .nav-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

header .header-menu-container .header-menu-inner .nav-item a {
    position: relative;
}

header .header-menu-container .header-menu-inner .nav-item a.new::after {
    position: absolute;
    padding-left: 15px;
    content: 'new';
    color: #151515;
    font-size: 12px;
    font-weight: 500;
    text-transform: lowercase;
}

header .header-menu-container .header-menu-inner .subscribe-input-title {
    margin-bottom: 21px;
}

header .nav-promo-block {
    position: relative;
    width: 613px;
    height: 378px;
    overflow: hidden;
}

header .nav-promo-block img {
    width: 100%;
    object-fit: cover;
    transition: 1s;
}

header .nav-promo-block img:hover {
    transform: scale(1.05);
    transition: 1s;
}

header .nav-promo-info {
    position: absolute;
    left: 63px;
    bottom: 30px;
}

header .login-modal-container,
header .phone-login-modal-container {
    position: fixed;
    top: 0;
    right: -100%;
    display: flex;
    align-items: center;
    max-width: 755px;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    transition: right .5s ease-out;
    box-shadow: 0px 0 5px 5px rgba(0, 0, 0, 0.15);
    z-index: 990;
}

header .right-modal-close-button {
    position: absolute;
    top: 15px;
    right: 15px;
    /*display: none;*/
    width: 26px;
    height: 26px;
    font-size: 26px;
    color: #000;
    border: none;
    background: none;
    cursor: pointer;
}

header .right-modal-close-button:before {
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    width: 2px;
    height: 100%;
    background-color: #000;
    transform: rotate(45deg);
}

header .right-modal-close-button:after {
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    width: 2px;
    height: 100%;
    background-color: #000;
    transform: rotate(-45deg);
}

header .register-modal-container {
    position: fixed;
    top: 0;
    right: -100%;
    display: flex;
    align-items: center;
    max-width: 755px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: right .5s ease-out;
    box-shadow: 0px 0 5px 5px rgba(0, 0, 0, 0.15);
    z-index: 990;
}

header .forgotpasswd-modal-container {
    position: fixed;
    top: 0;
    right: -100%;
    display: flex;
    align-items: center;
    max-width: 755px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: right .5s ease-out;
    box-shadow: 0px 0 5px 5px rgba(0, 0, 0, 0.15);
    z-index: 990;
}

header .search-popup-container {
    position: fixed;
    top: -30%;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100vw;
    width: 100%;
    max-height: 137px;
    height: 100%;
    padding-top: 70px;
    background-color: rgba(255, 255, 255, 0.8);
    transition: top .5s, opacity .5s;
    z-index: -1;
    opacity: 0;
}

header .search-popup-container.expand {
    opacity: 1;
}

form.subscribe-form {
    display: flex;
    flex-direction: column;
    max-width: min-content;
    height: 43px;
}

form.subscribe-form .subscribe-input-container {
    display: flex;
}

form.subscribe-form .subscribe-input {
    min-width: 183px;
    height: 43px;
    padding: 13px 17px;
    font-size: 12px;
    border-radius: 0;
    border: 1px solid black;
    -webkit-appearance: none;
}

form.subscribe-form .subscribe-input::placeholder {
    color: #6E757C;
    font-size: 12px;
    font-weight: 200;
}

form.subscribe-form .subscribe-input.disabled::placeholder,
form.subscribe-form .subscribe-input.disabled {
    font-weight: 200;
    color: #CA2626;
}

form.subscribe-form .privacy-message {
    display: none;
    margin-top: 17px;
    color: #151515;
    font-size: 10px;
    font-weight: 200;
    line-height: 15px;
    letter-spacing: 0.30px;
    text-transform: none;
}

form.subscribe-form .privacy-message a {
    font-size: 10px;
    text-decoration: underline;
}

form.subscribe-form .privacy-message a:hover {
    padding: 0;
}

form.subscribe-form .disabled-message {
    display: none;
    font-size: 10px;
    font-weight: 200;
    color: #CA2626;
    letter-spacing: 0.30px;
    text-transform: none;
}

form.subscribe-form .disabled-message.show {
    display: block;
}

form.subscribe-form .arrow-button {
    min-width: 70px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 23.80px;
    background: #000;
    border: none;
    outline: none;
    margin-left: -1px;
}

form.subscribe-form .arrow-button img {
    filter: invert();
}

form.subscribe-form .arrow-button:hover {
    color: #000000;
    background: #F5F5F5;
    border: 1px solid #000;
    transition: .2s;
}

form.subscribe-form .arrow-button:hover img {
    filter: invert(0%);
    opacity: .8;
}

form.subscribe-form .arrow-button.disabled {
    background: #6E757C;
}

form.subscribe-form .arrow-button.disabled:hover {
    color: #fff;
    background: #6E757C;
    border: none;
}

form.subscribe-form .arrow-button.disabled:hover img {
    filter: invert();
}

.sender-subscribe-response-cont,
.sender-subscribe-modal-cont,
.email-confirmation-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: visibility 0s linear .5s, opacity .5s;
    visibility: hidden;
    background-color: #fff;
    box-shadow: 0px 0 5px 5px rgba(0, 0, 0, 0.15);
    z-index: 990;
}

.email-confirmation-popup-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    width: 540px;
    height: 430px;
}

.email-confirmation-popup-icon {
    width: 55px;
    height: 55px;
    background: url(/img/flower.svg) center center / cover no-repeat;
}

.email-confirmation-popup-wrap span {
    display: inline-block;
    margin: 20px 0 13px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.095em;
    text-align: center;
    text-transform: uppercase;
    color: #000;
}

.email-confirmation-popup-wrap p {
    margin: 0;
    padding: 0 40px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-align: center;
    color: #111;
}

.sender-subscribe-modal-cont {
    max-width: 570px;
    width: 100%;
}

.size-table-cont {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: visibility 0s linear .5s, opacity .5s;
    visibility: hidden;
    background-color: #fff;
    box-shadow: 0px 0 5px 5px rgba(0, 0, 0, 0.15);
    z-index: 990;
}

.size-table-cont .size-table-wrap {
    padding: 20px;
}

.size-table-cont table th {
    text-align: center;
    color: #afb0b3;
    font-weight: 500;
    padding: 20px;
}

.size-table-cont table td {
    text-align: center;
    padding: 20px;
    min-width: 105px;
}

.size-table-cont table td:first-child {
    min-width: 160px;
}

.expand.left {
    left: 0;
}

.expand.right {
    right: 0;
}

.expand.top {
    top: 0;
}

.expand.fade-in {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0);
    z-index: 989;
    transition: visibility 0s linear .5s, background .5s;
}

.overlay.expand {
    visibility: visible;
    background: rgba(0, 0, 0, 0.3);
    transition-delay: 0s;
}

.overlay.search-overlay {
    z-index: -3;
}

.overlay[data-window="header-menu-container"].expand~.header-menu-left {
    z-index: 1;
}

.overlay[data-window="header-menu-container"].expand~.header-menu-left .header-menu-burger div {
    z-index: 1;
    /*background: rgba(51, 51, 51, 0);*/
}

.overlay[data-window="header-menu-container"].expand~.header-menu-left .header-menu-burger div:first-child {
    margin: 0;
    transform: rotate(45deg);
}

.overlay[data-window="header-menu-container"].expand~.header-menu-left .header-menu-burger div:last-child {
    margin: 0;
    transform: rotate(-45deg);
}

.login-modal-container .intl-tel-input.separate-dial-code .selected-flag,
.register-modal-container .intl-tel-input.separate-dial-code .selected-flag,
.phone-login-modal-container .intl-tel-input.separate-dial-code .selected-flag {
    background-color: unset !important;
}

.login-modal-container .intl-tel-input.separate-dial-code .selected-dial-code,
.register-modal-container .intl-tel-input.separate-dial-code .selected-dial-code,
.phone-login-modal-container .intl-tel-input.separate-dial-code .selected-dial-code {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.04em;
    color: #000;
}

.login-modal-container .intl-tel-input.separate-dial-code input[type=text],
.register-modal-container .intl-tel-input.separate-dial-code input[type=text],
.phone-login-modal-container .intl-tel-input.separate-dial-code input[type=text],
input.login-phone-flat.login-input[type="text"] {
    /* padding-left: 100px !important; */
}

/* body.not-scrollable {
    overflow: hidden;
} */
header .header-menu-container .header-menu-title {
    display: block;
    /* font-family: "Montserrat", Arial, sans-serif; */
    font-size: 16px;
    font-weight: 400;
    /* letter-spacing: 0.04em; */
    /* text-transform: uppercase; */
    color: #333;
}

header .header-menu-container ul.header-menu-section-list {
    height: 100%;
    margin-left: 40px;
    list-style: none;
    overflow-y: auto;
    scrollbar-width: none;
    /* Скрыть скроллбар разделов для firefox */
}

ul.header-menu-section-list::-webkit-scrollbar {
    display: none;
    /* Скрыть скроллбар разделов для chromium и webkit */
}

header .header-menu-container ul.header-menu-section-list li {
    margin: 10px 0;
}

header .header-menu-container ul.header-menu-section-list li a {
    display: flex;
    justify-content: start;
    font-size: 16px;
    font-weight: 400;
    padding-right: 5px;
    /* letter-spacing: 0.04em; */
    /* text-transform: uppercase; */
    color: #333;

    position: relative;
}

.count_items_wishlist {
    top: 9px !important;
    left: -2px !important;
    font-size: 12px;
    color: #fff;
    font-style: normal;
}

.set_count_items_to_basket p {
    font-style: normal;
    font-size: 12px;
}

@media screen and (max-height: 900px) {
    header .header-menu-container .header-fav-section-wrap {
        display: none;
    }
}

@media screen and (max-height: 900px),
screen and (min-width: 576px) {
    header .header-menu-container ul.header-menu-section-list:after {
        content: '';
        display: block;
        width: 100%;
        height: 50px;
    }

    header .header-catalog-menu-wrap {
        position: relative;
    }

    header .header-menu-container ul.header-menu-section-list:before {
        content: '';
        position: absolute;
        bottom: 0;
        width: calc(100% - 40px);
        height: 50px;
        background: linear-gradient(0deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)) bottom no-repeat;
        pointer-events: none;
    }
}


@media screen and (max-width: 1800px) {
    header .header-menu-container .header-menu-inner-container {
        justify-content: center;
        gap: 40px;
    }

    header .header-menu-container .header-menu-inner {
        grid-template-columns: repeat(auto-fill, minmax(min-content, 215px));
    }
}

@media screen and (max-width: 1615px) {
    header .nav-promo-block {
        width: 500px;
        height: 309px;
    }
}

@media screen and (max-width: 1500px) {
    header a {
        font-size: 11px;
    }

    header .header-menu-container .header-menu-inner-container {
        gap: 20px;
    }

    header .header-menu-container .header-menu-inner {
        grid-template-columns: repeat(auto-fill, minmax(min-content, 190px));
    }

    header .nav-promo-block {
        width: 400px;
        height: 246px;
    }
}

@media screen and (max-width: 1200px) {
    header .header-menu-container .header-menu-inner {
        grid-template-columns: repeat(auto-fill, minmax(min-content, 215px));
    }

    header .header-buttons>* {
        width: 100%;
        justify-content: center;
    }

    .vacancy_row_more {
        right: 15px !important;
    }
}

@media screen and (max-width: 330px) {

    /* SPECIAL FOR IPHONE 5/SE and other invalides */
    header .header-buttons>* {
        height: 25px;
    }
}

@media screen and (max-width: 1100px) {
    header {
        padding: 5px 15px;
    }

    header .header-buttons {
        gap: 20px;
    }

    header .search-form.open {
        width: 210px;
    }

    header .t-menu_left {
        padding: 0;
    }

    header .header-menu-left {
        text-align: unset;
    }

    header .header-menu-right {
        justify-content: flex-end;
    }

    header .header-links {
        display: none;
    }

    header .desktop-link {
        display: none;
    }

    header .mobile-link {
        display: inline-block;
    }

    header .header-menu-container {
        padding: 100px 20px 20px;
    }

    header .header-menu-container .header-fav-section-wrap {
        display: none;
    }

    header .login-modal-container,
    header .phone-login-modal-container,
    header .register-modal-container,
    header .forgotpasswd-modal-container {
        right: -110%;
    }

    .overlay {
        z-index: 99;
    }

    header .right-modal-close-button {
        display: block;
    }

    header .login-modal-container,
    header .phone-login-modal-container {
        padding: 0 133px;
    }
}

.justify-content-center {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center !important;
}

/* FOOTER */
footer .footer-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 23px 265px 23px 27px;
    font-size: 12px;
    font-weight: 200;
    letter-spacing: 0.36px;
}

/*
footer svg {
    max-width: 160px;
    max-height: 28px;
}
*/

footer li {
    margin-bottom: 9px;
    text-decoration: none;
    list-style-type: none;
}

footer a {
    color: #000;
}

footer a:hover {
    text-shadow: 0 0 0.7px #000000, 0 0 0.7px #000000;
}

footer .toggle-button {
    display: none;
}

footer .footer-list {
    margin: 0;
}

footer .footer-title {
    margin-bottom: 10px;
    color: black;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}
.recommended-item-name {
    font-size: 12px;
}

footer .footer-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

footer .footer-info p {
    margin: 0;
}

footer .footer-info p {
    margin-bottom: 5px;
}

footer .footer-working-time {
    max-width: 200px;
    margin-top: 25px;
}

.app-android, .app-ios {
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 45px;
    margin-bottom: 15px;
}

/* END FOOTER */


@media screen and (max-width: 1440px) {
    .card-block-title {
        font-size: 16px;
    }

    .card-block-link {
        font-weight: 400;
    }

    header .header-menu-container {
        padding: 126px 20px 20px;
    }

    header .header-logo-container,
    header .header-logo-container .t-logo {
        width: 160px;
    }

    footer .footer-wrapper {
        padding: 23px 120px 23px 27px;
        font-size: 11px;
    }

    footer .footer-info {
        max-width: 230px;
    }
}

@media screen and (max-width: 1200px) {
    header .header-menu-container {
        height: 100%;
        overflow: auto;
        padding: 126px 89px 20px;
    }

    header .header-menu-container .header-menu-inner-container {
        display: block;
    }

    header .nav-promo-block {
        width: 500px;
        height: 309px;
        margin: 40px auto 0;
    }
}

@media screen and (max-width: 1200px) {
    footer .footer-wrapper {
        padding: 20px 15px;
    }

    footer .footer-info {
        flex: 1;
        /* align-self: end; */
        order: 1;
        max-width: fit-content;
        margin-bottom: 0;
    }

    footer .footer-list {
        position: relative;
        flex: 1 1 0;
    }

    footer .footer-toggle-list>li:first-child {
        margin-top: 20px;
    }

    footer .footer-logo,
    footer .footer-catalog,
    footer .footer-contacts .footer-title {
        display: none;
    }

    footer .footer-list .toggle-button {
        display: block;
        position: absolute;
        top: 6px;
        right: 0;
        border: 0;
        outline: 0;
        background: transparent;
        transition: .5;
    }

    footer .footer-list .toggle-button img {
        transition: transform .3s ease-in-out;
    }

    footer .footer-list .toggle-button.open img {
        transform: rotate(45deg);
        transition: transform .3s ease-in-out;
    }

    footer .about-company,
    footer .to-buyer {
        position: relative;
        max-width: 100%;
        min-width: 100%;
        padding: 8px 0;
        border-bottom: 0.75px solid #D3D3D3;
    }

    footer .about-company .footer-title,
    footer .to-buyer .footer-title {
        margin: 0;
        font-size: 14px;
    }

    footer .about-company {
        order: -1;
        margin-bottom: 69px;
    }

    footer .to-buyer {
        order: -2;
    }

    footer .footer-toggle-list {
        max-height: 0;
        overflow: hidden;
        transition: .5s ease-in-out;

    }

    footer .footer-toggle-list.open {
        max-height: 100vh;
        transition: .3s ease-in-out;
    }

    .app-android, .app-ios {
        margin-top: 10px;
        margin-left: 0px;
        margin-right: 45px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 767px) {
    header .header-menu-container {
        padding: 100px 20px;
    }

    header .header-menu-container .header-menu-inner {
        grid-template-columns: repeat(auto-fill, minmax(min-content, 250px));
        column-gap: 40px;
        row-gap: 0;
        padding: 0 20px;
    }

    header .header-menu-container .header-menu-inner nav:not(.categories-left) {
        margin-bottom: 46px;
    }

    header .header-menu-container .header-menu-inner .nav-title {
        font-size: 16px;
    }

    header .header-menu-container .header-menu-inner li {
        font-size: 14px;
    }

    header .header-menu-container .nav-promo-block {
        width: 100%;
        height: 260px;
    }

    header .login-modal-container,
    header .phone-login-modal-container,
    header .register-modal-container,
    header .forgotpasswd-modal-container {
        padding: 0 22px;
    }

    section.footer-menu .footer-menu-col {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    section.footer-menu .footer-menu-title {
        text-align: center;
    }

    section.footer-menu .footer-menu-list {
        text-align: center;
    }

    .size-table-cont .size-table-wrap {
        padding: 10px;
    }

    .size-table-cont table th {
        padding: 15px 10px;
    }

    .size-table-cont table td {
        padding: 15px 10px;
        min-width: 85px;
    }

    .size-table-cont table td:first-child {
        min-width: 140px;
    }

    footer .footer-contacts {
        order: -3;
        margin-bottom: 48px;
    }

    footer .about-company {
        margin-bottom: 48px;
    }

    footer .footer-info p {
        margin-bottom: 5px;
        letter-spacing: -0.1px;
    }
}

@media screen and (max-width: 575px) {
    .t-loader .svg-wrapper {
        gap: 20px;
    }

    .t-page_catalog {
        margin-top: 58px;
        padding: 0;
    }

    .m-ul-expand {
        margin-top: -20px;
        margin-bottom: -15px;
        display: block !important;
    }

    .cookieconsent {
        bottom: 50px;
    }

    .cookieconsent.in-product-card {
        bottom: 110px;
    }

    .size-table-cont .size-table-wrap {
        padding: 10px;
    }

    .size-table-cont table th {
        padding: 10px 3px;
    }

    .size-table-cont table td {
        padding: 10px 3px;
        min-width: 70px;
    }

    .size-table-cont table td:first-child {
        min-width: 120px;
    }

    .t-productItem__wish::before {
        width: 27px;
        height: 27px;
    }

    .send-email-form {
        flex-direction: column;
    }

    /* MOBILE BOTTOM PANEL */
    /* header .header-menu-left {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 20vw;
        height: 50px;
        background-color: #fff;
        border-top: 1px solid #efefef;
    } */
    /* header .header-menu-right {
        position: fixed;
        bottom: 0;
        right: 0;
        width: 80vw;
        height: 50px;
        background-color: #fff;
        border-top: 1px solid #efefef;
    } */
    header .header-menu-left {
        justify-content: start;
    }

    header .header-logo-container,
    header .header-logo-container .t-logo {
        width: auto;
    }

    header .header-buttons {
        max-width: unset;
        justify-content: space-around;
    }

    header .search-popup-container {
        top: unset;
        bottom: -30%;
        height: 95px;
        padding-top: 0;
        padding-bottom: 50px;
        transition: top 0s, bottom .5s;
    }

    header .search-popup-container.expand.top {
        top: unset;
        bottom: 0;
    }

    .t-productItem__wish {
        width: 25px;
    }

    section.footer-soclinks .footer-soclinks-item {
        padding: 20px 10px;
    }

    header .header-buttons .count_items_wishlist {
        right: 0;
        font-size: 11px;
    }
    header .header-buttons .count_items_wishlist p{
        margin-top: -5px !important;
    }

    header .header-menu-container .header-menu-title {
        border-top: 0.5px solid #ECECEC;
        /* border-bottom: 0.5px solid #ECECEC; */
    }

    header .header-menu-container .header-special-menu-wrap a,
    header .header-menu-container .header-custom-menu-wrap a {
        border-top: 0.5px solid #ECECEC;
        border-bottom: 0.5px solid #ECECEC;
    }

    header .header-menu-container .header-special-menu-wrap {
        border-top: 0.5px solid #ECECEC;
    }

    header .header-menu-container .header-custom-menu-wrap {
        border-top: 0.5px solid #ECECEC;
        border-bottom: 0.5px solid #ECECEC;
    }

    .product-item-detail-info-container.mb-1 {
        max-width: unset;
    }
}

@media screen and (max-width: 480px) {
    footer .soclinks {
        min-width: 100%;
        margin-bottom: 48px;
    }
    .footer-application {
        width: 65%;
    }
}

#searchModal {
    padding: 0 !important;
    transition: 0.5s;
}

#searchModal .modal-dialog {
    max-width: unset;
    width: 100%;
    height: 100vh;
    margin: 0;
}

#searchModal .modal-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100vh;
}

#searchModal .t-search__form {
    margin: 0;
    top: 0;
}

#searchModal .t-input input {
    font-size: 48px;
    padding: 0 0 16px 12.648%;
    color: #000;
    font-weight: 300;
    border-color: #000 !important;
    width: 100%;
    background: transparent;
    border: none;
    border-radius: 0;
    outline: none;
    font-family: "Montserrat", Arial, sans-serif;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}

#searchModal .t-input input::placeholder {
    color: #afb0b3;
}

#searchModal input::-webkit-input-placeholder {
    color: #000;
}

#searchModal input::-moz-placeholder {
    color: #000;
}

.flag-container {
    height: 24px;
}

.soa-property-container .flag-container,
.t-profile__personalInfo .flag-container {
    height: unset;
}

@media screen and (max-width: 1500px) {
    .t-page_catalog__left.right-offset {
        display: none;
    }
}

/* 29.06.20 */
.login-modal-container form {
    display: flex;
    flex-direction: column;
    max-width: 490px;
    width: 100%;
    margin: 0 auto;
}

.login-modal-container h2 {
    margin-bottom: 70px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #000;
}

.ask-phone-form .flag-container {
    padding-top: 23px !important;
    padding-left: 24px !important;
}

.ask-phone-form .intl-tel-input.separate-dial-code .selected-flag {
    background-color: unset !important;
}

.ask-phone-form .intl-tel-input.separate-dial-code .selected-dial-code {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.04em;
    color: #000;
}

.login-modal-container form input[name="phone"] {
    width: 100%;
    margin-bottom: 24px;
    padding: 23px 24px 16px;
    padding-left: 100px !important;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: none;
    color: #000;
    background-color: #efefef;
}

.login-modal-container form input[type="submit"] {
    margin-top: 55px;
    margin-bottom: 24px;
    padding: 23px 24px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    border: none;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
    background-color: #e9cbc6;
}

/* 11.08.20 */
.profile-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin-top: 162px;
    padding: 0 15px;
}

.personal-menu-container {
    margin: 0 auto;
}

.personal-container {
    max-width: 1140px;
    width: 100%;
    margin-left: 50px;
}

.vacancies-container {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 0px 15px;
}

.personal-dummy {
    width: 230px;
    margin: 0 auto;
    padding: 0 15px;
}

.personal-discount-info {
    margin-bottom: 50px;
    padding: 18px 94px 28px;
    background-color: #a4a4a4;
}

.personal-discount-info .personal-discount-value {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #494949;
}

.personal-discount-info .personal-discount-desc {
    max-width: 570px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.08em;
    color: #494949;
}

.personal-discount-info-hidden {
    display: none;
}

.vacancies-discount-info {
    margin-bottom: 60px;
    padding: 50px 150px;
    background-color: #000000;
}

.vacancies-discount-info .vacancies-discount-desc {
    /*max-width: 570px;*/
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.09rem;
    color: #ffffff;
}

.profile-container h1 {
    margin-bottom: 70px;
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: 0.095em;
    text-align: center;
    text-transform: uppercase;
    color: #000;
}

@media screen and (max-width: 480px) {
    .t-loader {
        padding: 10px;
    }

    .t-loader .svg-wrapper {
        gap: 10px;
    }

    header {
        padding: 8px 15px;
    }

    header .header-menu-container .nav-promo-block {
        width: 280px;
        height: 170px;
    }
}

@media screen and (max-width: 1300px) {
    .personal-dummy {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    .personal-discount-info {
        padding: 18px 20px;
    }
}

@media screen and (max-width: 768px) {
    header .header-buttons>*>svg {
        max-width: 30px;
        max-height: 30px;
    }

    header .header-logo-container svg {
        max-width: 167px;
      /*  max-height: 23px; */
    }

    header .header-menu-burger {
        width: 30px;
        height: 30px;
    }

    header .header-menu-burger div {
        width: 20px;
    }

    header .header-menu-burger div:not(:last-child) {
        margin-bottom: 7px;
    }

    header .header-menu-burger div.open:first-child {
        transform: rotate(135deg) translate(6px, 0);
    }

    header .header-menu-burger div.open:last-child {
        transform: rotate(-135deg) translate(6px, 0);
    }

    header .header-buttons .modal-input {
        display: block
    }

    header .header-buttons .inline-input {
        display: none
    }

    header .header-buttons .set_count_items_to_basket {
        top: 10px;
    }

    .personal-container h1 {
        margin-bottom: 50px;
    }

    .personal-container {
        margin-left: 0px;
    }

    .vacancies-discount-info {
        padding: 38px 25px;
    }

}

@media screen and (max-width: 575px) {
    header .header-logo-container svg {
        max-width: 116px;
     /*   max-height: 16px; */
    }

    header .header-menu-burger {
        width: 25px;
        height: 25px;
        margin-right: 5px;
    }

    header .header-menu-burger div {
        width: 16.5px;
        margin-right: 8px;
    }

    header .header-menu-burger div:not(:last-child) {
        margin-bottom: 6px;
    }

    header .header-menu-burger div.open:first-child {
        transform: rotate(135deg) translate(6px, 0);
    }

    header .header-menu-burger div.open:last-child {
        transform: rotate(-135deg) translate(6px, 0);
    }

    header .header-buttons .modal-input {
        display: block
    }

    header .header-menu-left a {
        margin: 0;
    }

    header .nav-promo-info {
        left: 20px;
        bottom: 20px;
    }

    .profile-container {
        margin-top: 100px;
        flex-direction: column;
    }

    .personal-discount-info {
        margin: 0 -15px 50px;
    }

    .personal-discount-info .personal-discount-value {
        font-size: 14px;
        line-height: 18px;
    }

    .personal-discount-info .personal-discount-info {
        font-size: 13px;
        line-height: 20px;
    }
}

@media screen and (max-width: 480px) {
    header .header-logo-container svg {
        max-width: 116px;
      /*  max-height: 16px; */
    }

    header .header-menu-left a {
        margin: 0;
    }

    header .header-menu-burger {
        width: 25px;
        height: 25px;
        margin-right: 5px;
    }

    header .header-menu-burger div {
        width: 16.5px;
        margin-right: 8px;
    }

    header .header-menu-burger div:not(:last-child) {
        margin-bottom: 6px;
    }

    header .header-buttons {
        gap: 15px;
    }

    header .header-buttons>*>svg {
        max-width: 25px;
        max-height: 25px;
    }

    header .header-buttons .modal-input {
        display: block
    }

    .profile-container {
        margin-top: 100px;
        flex-direction: column;
    }

    .personal-discount-info {
        margin: 0 -15px 50px;
    }

    .personal-discount-info .personal-discount-value {
        font-size: 14px;
        line-height: 18px;
    }

    .personal-discount-info .personal-discount-info {
        font-size: 13px;
        line-height: 20px;
    }

    header .header-buttons .set_count_items_to_basket {
        top: 9px;
    }

    .set_count_items_to_basket p {
        font-size: 10px;
    }
}

@media screen and (max-width: 400px) {
    header .header-menu-container {
        padding: 100px 20px 40px;
    }

    header .header-buttons {
        gap: 3px;
    }
}


#scrollToTop {
    display: flex;
    align-items: center;
    position: absolute;
    right: -15px;
    bottom: 25%;
    background-color: transparent;
    border: none;
    outline: none;
    color: #151515;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.36px;
    transform: rotate(-90deg);
}

#scrollToTop p {
    margin: 0;
}

#scrollToTop img {
    max-width: 50px;
    height: 50px;
    filter: invert(1);
    transform: rotate(180deg);
}

@media screen and (max-width: 575px) {
    .t-product-sizes__guide {
        margin: 8px 0px 0px 77px;
    }
}

/* 22.10.20 */
.phone-login-modal-form h2 {
    margin-bottom: 40px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #000;
}

.phone-login-modal-form {
    margin: 0 auto;
    max-width: 490px;
    width: 100%;
}

.phone-login-modal-form .login-modal-form-input-label {
    display: inline-block;
    margin-bottom: 8px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #000;
}

.phone-login-modal-form .phone-login-phone,
.phone-login-modal-form .phone-login-code,
.phone-login-modal-form .phone-login-email {
    width: 100%;
    padding: 23px 24px 16px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.04em;
    /*text-transform: uppercase;*/
    border: none;
    color: #000;
    background-color: #efefef;
}

.phone-login-modal-form .phone-login-input,
.phone-login-modal-form .flag-container {
    padding-top: 23px !important;
    padding-left: 24px !important;
}

.phone-login-modal-form .phone-login-modal-form-button {
    display: block;
    width: 100%;
    margin: 10px auto 10px;
    padding: 10px 24px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
    background-color: #000;
}

.phone-login-modal-form .phone-login-modal-form-button:disabled {
    background-color: #bbb;
}

.phone-login-code-input-wrap {
    margin-top: 20px;
}

.subscribe-sidebtn-container {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 43px;
    min-height: 43px;
    background-color: #E7BAB5;
    border-radius: 10px 0px 0px 10px;
    cursor: pointer;
    transition: right .2s ease 0s;
    z-index: 12;
}

.subscribe-sidebtn-container:hover {
    right: 0;
}

.subscribe-sidebtn-text {
    display: inline-block;
    padding: 16px 10px;
    writing-mode: vertical-lr;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 768px) {
    .sender-subscribe-modal-cont {
        width: calc(100% - 30px);
    }

    .vacancy_row {
        margin-top: 69px;
    }

    .under_vacancy_row {
        width: 100% !important;

    }

    .under_vacancy_row ul>li {
        font-size: 15px !important;
    }
}


.lazy {
    opacity: 1;
    transition: opacity 1s;
}

/*.lazy:not(.loaded) {
    opacity: 0;
}                                на слик-слайдере лейзи работает не корректно*/

.loading {
    position: relative;
}

.loading:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    /* background-image: linear-gradient(to left, rgba(251,251,251, .05), rgba(251,251,251, .3), rgba(251,251,251, .6), rgba(251,251,251, .3), rgba(251,251,251, .05)); */
    background: linear-gradient(270deg, #ffffff00, #ffffff00, #ffffff99, #ffffff00, #ffffff00);
    background-size: 200%;
    background-position-x: 0%;
    animation: loading 1s infinite linear;
}

@keyframes loading {
    0% {
        background-position-x: 100%;
    }

    100% {
        background-position-x: -100%;
    }
}

/* BOOTSTRAP 3.* & BOOTSTRAP 4.* MODAL CONFLICT FIX */
.show {
    opacity: 1;
}

/* SAFARI BOOTSTRAP ROW FIX */
.row:before,
.row:after {
    display: none !important;
}

/* OTHER BOOTSTRAP 3. & BOOTSTRAP 4. CONFLICT FIXES */
.clearfix:after {
    display: none;
}

.modal-backdrop.show {
    background-color: rgba(0, 0, 0, 0) !important;
    z-index: 10;
}

.modal-content {
    z-index: 10000;
}

.modal-backdrop {
    position: absolute !important;
}

.form-control {
    height: 34px;
}

/* SELECT2 IPHONE TEXT CROP FIX */
.select2-container .select2-selection--single .select2-selection__rendered {
    text-overflow: unset;
    padding-left: 15px;
}

/* FOOTER YEARS */
.main-years {
    text-align: center;
}

.footer-years {
    margin-top: 60px;
}

.t-page_vacancies h1:first-child {
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: 0.095em;
    color: #333;
}

.subtitle {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.2em;
}

.vacancy_row {
    margin-top: 120px;
}

.vacancy_desc {
    overflow: hidden;
    max-height: 195px;
    padding-left: 20px;
    animation: .5s;
}

.vacancy_row {
    border-bottom: 1px solid #DADADA;
    padding-bottom: 93px;
}

.vacancy_row h2 {
    letter-spacing: 5px;
    margin-bottom: 50px;
    font-size: 26px;
}

.vacancy_row h3 {
    text-transform: uppercase;
    font-size: 20px;
}

.vacancy_row ul {
    margin-bottom: 55px;
}

.vacancy_row ul li {
    list-style-type: "– ";
    padding-top: 5px;
    font-size: 16px;
    /* line-height: 32px; */
    letter-spacing: 0.135em;
}

.under_vacancy_row {
    width: 60%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 145px;
}

.vacancy_row ul li:first-child,
.under_vacancy_row ul li:first-child {
    /* margin-left: -15px; */
    list-style: none;
    list-style-type: none;
}

.vacancy_row p,
.under_vacancy_row p {
    font-weight: 700;
    letter-spacing: 3px;
    font-size: 16px;
    width: 100%;
    margin-top: 35px;
}

.vacancy_row ul,
.under_vacancy_row ul {
    letter-spacing: 3px;
}

.under_vacancy_row ul>li {
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.135em;

}

.vacancy_row_more {
    position: absolute;
    right: 0px;
    bottom: -60px;
}

.vacancy_row:last-child {
    margin-bottom: 315px;
}

a.sale-highlight {
    /* background-color: #e9cbc6;
    text-decoration: underline;
    color: #e9cbc6 !important; */
}

.whatsapp-icon {
    position: relative;
    padding-left: 2em;
}

.whatsapp-icon i.fa-whatsapp {
    position: absolute;
    left: 0;
}

select.custom {
    position: relative;
    max-width: 70px;
    padding: 3px 30px 3px 14px;
    border: 1px solid #afb0b3;
    border-radius: 5px;
    background-color: #fff;
    background-image: url('/images/select_arrow.svg');
    background-repeat: no-repeat;
    background-position: right 10px top 50%, 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="radio"].custom {
    display: none;
}

.footer-menu-link {
    margin-top: 4px;
}



.care-tab {
    display: grid !important;
    padding: 16px 10px;
    margin-bottom: 10px;
}

.care-tabs .row {
    display: grid;
    grid-gap: 10px;
}

.first-screen video {
    position: relative;
    z-index: -3;
}

.care_container {
    font-size: 20px;
    color: #555;
}

.care-content {
    font-size: 1em;
}

.care_container .title_text {
    color: #000;
    text-align: center;
    margin: 60px 0 -30px 0;
}

.care_container_desc span {
    font-size: 20px;
}

.care-tab li {
    margin-bottom: 5px;
}

@media screen and (max-width: 992px) {
    .care-tab {
        font-size: 0.95em !important;
        padding: 14px 10px;

        margin: 0 10px 10px 10px;
    }

    .care_container,
    .care_container_desc span {
        font-size: 0.9em !important;
    }

    /*.care_container, .care_container_desc{*/
    /*    padding: 0 30px;*/
    /*}*/
}

@media screen and (max-width: 575px) {
    .care-tab {
        font-size: 0.9em !important;
    }

    .care-tabs .row {
        display: flex;
        /*margin: 10px 0px;*/
        margin: 0px 0px;
        margin-bottom: 0px;
        grid-gap: unset;
    }

    .care_container .title_text {
        margin: 10px 0 -20px 0;
    }

    .care_container,
    .care_container_desc span {
        font-size: 0.9em !important;
    }

    .care_container ul {
        margin-left: 10px !important;
    }

    header.active {
        margin-top: 15px;
        /* justify-content: start; */
        transition: all 0.2s linear;
    }
}

@media screen and (max-width: 768px) {

    .vacancy_row p,
    .under_vacancy_row p {
        margin-bottom: 24px;
        font-size: 15px;
    }

    .vacancy_row:last-child {
        margin-bottom: 252px !important;
    }

    .under_vacancy_row {
        margin-bottom: 103px;
    }

    .vacancy_row h3 {
        font-size: 18px;
    }
}

@media screen and (max-width:420px) {
    .vacancy_row h2 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .vacancy_row {
        margin-top: 45px;
    }

    .under_vacancy_row ul>li {
        font-size: 14px !important;
    }

    .vacancy_row:last-child {
        margin-bottom: 182px !important;
    }

    .under_vacancy_row {
        margin-bottom: 130px;
    }

    .vacancy_row h3 {
        font-size: 14px;
    }

    .vacancy_row ul {
        margin-bottom: 50px;
    }

    .vacancy_row ul li {
        font-size: 13px;
    }

    .register-modal-form {
        height: 100vh;
    }

    header .header-buttons .count_items_wishlist {
        right: 0;
        font-size: 11px;
    }
    header .header-buttons .count_items_wishlist p {
        margin-top: -5px !important;
    }
}

@media all and (max-width: 420px) {
    .subscription__content {
        padding: 30px 50px 30px 90px;
    }

    .subscription__header {
        font-size: 22px;
        line-height: 26px;
    }

    .vacancies-discount-info {
        padding: 17px 15px;
    }

    .vacancies-discount-info .vacancies-discount-desc {
        font-size: 13px !important;
    }

    .t-page_vacancies h1 {
        font-size: 14px !important;
    }

    .vacancy_header {
        margin-bottom: 20px !important;
    }

    .vacancy_row p,
    .under_vacancy_row p {
        margin-bottom: 40px;
        font-size: 14px;
    }

    .under_vacancy_row p {
        margin-bottom: 24px;
    }

    .vacancy_row_more {
        font-size: 13px;
    }
}

/* Bitrix loading BS concealment */
[id^="wait_comp_"] {
    display: none;
}

.send-email-form {
    display: flex;
    column-gap: 27px;
}

.send-email-form input {
    padding: 19px 13px;
    max-width: 267px;
    max-height: 60px;
    width: 100%;
    height: 100%;
    border: 1px solid black;
    margin: 16px 0px;
    outline: none;
}

.send-email-form input::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.02em;
    color: #333;
}

.send-email-form button,
.opt-btn {
    width: 267px;
    height: 60px;
    text-align: center;
    line-height: 30px;
    color: white;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.02em;
    background-color: #000000;
    margin: 16px 0px;
    outline: none;
    border: 2px solid transparent;
    transition: all 0.3s;
}

.send-email-form button:focus,
.opt-btn:focus,
.send-email-form button:active,
.opt-btn:active {
    outline: none;
}

.send-email-form button:hover,
.opt-btn:hover {
    border: 2px solid #000000;
    color: #000000;
    background-color: transparent;
}


.send-email {
    /* margin: 50px 0px; */
    /* background-color: #f5e9e7; */
}

.send-email-title,
.footer-subscribe-form-headline {
    font-size: 30px;
    font-weight: 700;
    line-height: 62px;
    color: #333;
    margin-bottom: 13px;
}

.send-email-subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}

.text-for-form {
    font-size: 12px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.02em;
    color: #333;
}

.send-email-form {
    display: flex;
    column-gap: 27px;
}

.send-email-form input {
    padding: 19px 13px;
    max-width: 267px;
    max-height: 60px;
    width: 100%;
    height: 100%;
    border: 1px solid black;
    margin: 16px 0px;
    outline: none;
}

.send-email-form input::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.02em;
    color: #333;
}

.send-email-form button {
    width: 267px;
    height: 60px;
    text-align: center;
    line-height: 30px;
    color: white;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.02em;
    background-color: #000000;
    margin: 16px 0px;
    outline: none;
    text-transform: uppercase;
    border: none;
}

.send-email-form button:focus,
.send-email-form button:active {
    outline: none;
}

.new-products_btn>span {
    font-size: 10px;
    font-weight: 700;
    line-height: 15px;
    background-color: #000000;
    color: #333;
    position: absolute;
    top: 0%;
    right: 0%;
    /* width: 35px;
	height: 17px; */
    border-radius: 50px;
    transform: translateX(100%);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 4px;
    min-width: 22px;
    text-align: center;
}

header .header-menu-container ul.header-menu-section-list li a+span,
header .header-menu-container ul.header-menu-section-list li a+sub,
header .header-menu-container ul.header-menu-section-list li a>sub {

    font-size: 10px;
    font-weight: 700;
    line-height: 15px;
    background-color: #000000;
    color: #333;
    border-radius: 50px;
    padding: 4px;
    max-height: 22px;
    min-width: 22px;
    text-align: center;
    bottom: 0.4em !important;

}

header .header-menu-container ul.header-menu-section-list li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.bx_catalog_line .bx_catalog_line_ul li {
    display: flex;
    justify-content: flex-start;
}

.bx_catalog_line .bx_catalog_line_ul li sub {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    line-height: 15px;
    background-color: #000000;
    color: #333;
    border-radius: 50px;
    padding: 4px;
    max-height: 22px;
    margin-left: 20px;
    min-width: 22px;
    text-align: center;
}

.header-social-links,
.header-tel-number {
    margin-left: 3vw;
    white-space: nowrap;
}

.header-social-links {
    display: flex;
}

.header-social-links>a:last-child {
    margin-left: 17px;
}

.header-tel-number {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    font-size: 14px;
    margin-left: 1.5vw;
}

.header-tel-number>button:last-child {
    text-decoration: underline;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #000;
    padding: 0;
}

.t-images_big .t-productItem__wish span {
    position: unset !important;
    margin: unset !important;
    z-index: 21;
    width: unset !important;
    height: unset !important;
    background: none !important;
    opacity: 1 !important;
    cursor: pointer;
}

.widthUnset>* {
    max-width: 100% !important;
}

#backCall-phone-mask~textarea {
    padding: 19px 13px;
    max-width: 267px;
    max-height: 60px;
    width: 100%;
    height: 100%;
    border: 1px solid black;
    margin: 16px 0px;
    outline: none;
    min-height: 80px;
    max-height: 120px;
}

#backCall-phone-mask~textarea::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.02em;
    color: #333;
}

.section-item-price-cont .product-discount-size {
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    /*bottom: 0.75em;*/
    text-decoration: none;
}

.mob-modal-phone {
    position: absolute;
    top: 11px;
    left: 20px;
}

.links-for-mob {
    position: absolute;
    top: 65%;
    left: -100%;
    transition: left 0.3s;
    display: flex;
    flex-direction: column;
}

.links-for-mob a {
    margin: 4px 0px;
}

.links-for-mob.expand.left {
    top: 70%;
    left: 28px;
}

@media screen and (max-width: 575px) {

    .send-email-form input,
    .send-email-form button {
        margin: 8px 0px;
    }

    .text-for-form {
        margin: 0;
    }

    .send-email .container {
        margin: 0 !important;
    }

    .t-product__buy.t-product-buy button {
        max-width: unset;
    }

    .section-item-price-cont .product-discount-size {
        bottom: 6px;
    }

    .send-email-form {
        align-items: center;
    }
}

.basket-title span:not(#quantity_basket) {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    padding: 33px 32px;
    background: linear-gradient(90deg, #F5E9E7 43.93%, #EDD6D2 101.51%);
    color: #6A6A6A;
}

.bx-sls .bx-ui-sls-container {
    min-height: 60px;
}

.dropdown-icon {
    top: 50% !important;
    transform: translateY(-50%);
}

.bx-sls .bx-ui-sls-clear {
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
    padding: 0 22px 0 24px !important;
}

.bx-sls .bx-ui-sls-pane {
    top: 60px;
}

@media screen and (max-width: 576px) {
    .basket-title span {
        font-size: 10px;
        font-weight: 400;
        line-height: 12px;
        padding: 15px;
    }
}

.section-menu-icon {
    max-height: 20px;
    margin-left: 5px;
}

.footer-bottom {
    margin-bottom: 30px;
}

@media (min-width:1024px) {
    ::-webkit-scrollbar {
        width: 14px;
    }

    ::-webkit-scrollbar-thumb {
        background: rgba(65, 63, 70, 0.9);
        border-radius: 8px;
        border: 3px solid #fff;
    }
}

.conditions__column {
    margin-top: 90px;
}

.conditions__column li {
    list-style-type: none;
    margin: 10px 0px;
}

.conditions__column ol {
    counter-reset: list1;
    margin: 15px 0px 50px 0px;
}

.conditions__column ol li:before {
    counter-increment: list1;
    content: counter(list1) ". ";
}

.conditions__column ol ol {
    counter-reset: list2;
}

.conditions__column ol ol li:before {
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ". ";
}

.conditions__title {
    text-align: center;
}

.conditions__list {
    margin-top: 50px;
}

.conditions__link {
    margin-bottom: 80px;
}

/*_______________________________________________________________*/


.popup-size__link {
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 100%;
    font-size: 18px;
    padding-right: 39px;
    cursor: pointer;
    opacity: 0.90;
    font-style: normal;
    letter-spacing: 0.02em;
}

@media (min-width:770px) {
    .popup-size__link:hover {
        opacity: .5;
    }
}

.popup-size {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease 0s;
    z-index: 990;
}

.popup-size__area {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.popup-size:target {
    opacity: 1;
    visibility: visible;
}

.popup-size:target .popup-size__content {
    opacity: 1;
    transform: translate(0px, 0px);
}

.popup-size__body {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.popup-size__content {
    display: flex;
    flex-direction: column;
    color: #000;
    background-color: #fff;
    box-shadow: 0px 0 5px 5px rgb(0 0 0 / 15%);
    max-width: 720px;
    width: calc(100vw - 20px);
    height: 100vh;
    padding: 30px 70px;
    position: relative;
    transition: all 0.4s ease 0s;
    opacity: 1;
    transform: translate(100%, 0px);
    overflow-y: auto;
    overflow-x: hidden;
}

.popup-size__close {
    position: fixed;
    right: 30px;
    top: 10px;
    width: 26px;
    height: 26px;
    font-size: 26px;
    color: #000;
    border: none;
    background: none;
    cursor: pointer;
    z-index: 1;
    opacity: 0.5;
}

.popup-size__close:hover {
    opacity: .75;
}

.popup-size__close::before {
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    width: 2px;
    height: 100%;
    background-color: #000;
    transform: rotate(45deg);
}

.popup-size__close::after {
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    width: 2px;
    height: 100%;
    background-color: #000;
    transform: rotate(-45deg);
}

.popup-size__title p {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    color: #333;
}

.popup-size__title p:last-child {
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    color: #676767;
    margin-top: 15px;
}



.popup-size__table {
    border: 2px solid #cbcbcb;
    border-right: none;
    border-left: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 500;
    color: #414141;
}

.popup-size__row {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    border-top: 1px solid #e0dedc;
    flex-grow: 1;
}

.popup-size__row:first-child {
    font-size: 14px;
    border: none;
}

.popup-size__td {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 90px;
}

.popup-size__td_first {
    /*width: 140px;*/
}

.popup-size__td_last {
    /*width: 140px;*/
}

.popup-size__table-wrap {
    display: flex;
    flex-grow: 1;
    max-height: 480px;
}

.blocked {
    display: none;
}

@media screen and (max-width: 576px) {
    .popup-size__table {
        font-size: 14px;
    }

    .popup-size__row:first-child {
        font-size: 11px;
    }

    .popup-size__title p {
        font-size: 24px;
    }

    .popup-size__title p:last-child {
        font-size: 14px;
    }

    .popup-size__content {
        padding: 30px 40px;
    }
}

.header-soclinks-container,
.footer-soclinks-container {
    display: flex;
}

.header-soclinks-item:not(:last-child),
.footer-soclinks-item:not(:last-child) {
    margin-right: 20px;
}

header .header-menu-container .header-soclinks-item a:hover {
    padding: 0;
}

.footer-soclinks-item a:hover {
    opacity: 0.6;
}

@media (min-width: 1921px) {
    header .header-menu-burger div {
        height: 2px;
    }
}

@media (min-width: 992px) {
    #bx-soa-total {
        height: 500px;
        top: 100px;
        position: sticky;
    }
}
[data-property-id-row="22"],
[data-property-id-row="48"] {
    display: none !important;
}


@media (max-width: 420px) {
    .t-page_about h1 {
        margin-top: 10px;
        font-size: 14px;
        margin-bottom: 5px;
    }
}

.blog-post-content li {
    margin-left: 20px;
}

.sale-paysystem-wrapper {
    position: relative;
    padding: 0 !important;
    margin: 0 -15px 0 0;
    border: none !important;
    color: #424956;
    font-family: "Montserrat", Arial, sans-serif !important;
}
.btn.btn-primary.btn-lg.sale-paysystem-yandex-button-item {
    color: #fff;
    background: #000;
    padding: 10px;
    width: 110px;
    font-family: "Montserrat", Arial, sans-serif;
}


.basket-container {
    margin: auto;
    width: 275px;
    padding-top: 20px;
}
.basket-container button {
    padding: 10px;
    margin: 10px 10px 10px 10px;
    text-align: center;
    float: left;
}